#w span{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#page{
  _width:480px;
  background:url(images/m/bg_width.jpg) no-repeat center top;
  background-size:auto auto;
}
#_page{
  background-image:url(images/m/kopa.jpg);
  background-size:100% auto;
}
#content .block .reg2 a::before,
#content .block .reg2 a::after{
  width:130%;
  animation: move 4s infinite ease-in-out;
}

.center{
  width:480rem;
}

#head{
  position:sticky;
  padding-bottom:15%;
}
#head .burger{
  width:55rem;
  height:50rem;
  position:absolute;
  top:20rem;
  right:15rem;
  background:#3a1810 url(images/m/menu@2x.png) no-repeat center center;
  background-image:url(images/m/menu.svg), none;
  background-size:contain;
  cursor:pointer;
  display:block;
  margin:0;
  border-radius:10rem;
}
body.menu #head .burger,
#head.opened .burger{
  background-image:url(images/m/close@2x.png);
  background-image:url(images/m/close.svg), none;
}
#head .menu{
  width:100%;
  right:0;
  margin:0;
}
#head .menu ul{
  padding:40rem 0 20rem 0;
  background:#3a1810;
  border-bottom-left-radius:20rem;
  border-bottom-right-radius:20rem;
  display:none;
}
#head .menu ul li{
  font-size:30rem;
  line-height:35rem;
  text-align:center;
  margin:0 0 20rem 0;
}
body.menu #head .menu ul,
#head.opened .menu ul{
  display:block;
}



#content{
  margin-top:-15%;
}

#content .block .title{
  font-size:42rem;
  line-height:50rem;
  text-align:center;
  width:100%;
}
#content .block .reg{
}
#content .button{
  font-size:20rem;
  line-height:50rem;
  letter-spacing:.7rem;
  width:224rem;
  border-radius:28rem;
}
#content .button span,
#_content .button::before,
#_content .button::after{
  border-radius:25rem;
}
#content .button span{
  padding:0 0 0 19rem;
}
#content .button span::after{
  width:34rem;
  height:34rem;
  right:8rem;
  top:8rem;
}
#content .block .stars{
  _display:none;
}
#content .block .golden{
}
#content .block .golden .gitem{
  font-size:34rem;
  line-height:34rem;
}
#content .block .golden .gitem small{
  font-size:19rem;
}
#content .block .golden .gitem div{
  font-size:16rem;
  line-height:18rem;
}
#content .block .golden .gitem.box{
  padding:29rem 0 0 84rem;
}
#content .block .golden .gitem.box span span{
  padding:0 0 0 30rem;
}
#content .block .golden .gitem.box div{
  padding:0 0 0 74rem;
}
#content .block .golden .gitem.box::before{
  width:265rem;
  height:229rem;
}
#content .block .golden .gitem.bars{
  margin:90rem 0 0 222rem;
  padding:63rem 25rem 0 0;
}
#content .block .golden .gitem.bars span span{
  margin:0 0 0 -60rem;
}
#content .block .golden .gitem.bars div{
  margin:0 0 0 -40rem;
}
#content .block .golden .gitem.bars::before{
  width:140rem;
  height:126rem;
}
#content .block .logos{
  height:60rem;
  line-height:53rem;
}
#content .block .logos .raffaello{
  width:96rem;
  height:46rem;
  margin:0 0 0 20rem;
}
#content .block .logos .ferrero-collection{
  width:85rem;
  height:57rem;
  margin:-6rem 0 0 54rem;
}
#content .block .logos .ferrero-rocher{
  width:128rem;
  height:128rem;
  margin:-74rem 0 0 46rem;
}



#content .block.home{
}
#content .block.home .center{
  height:920rem;
}
#content .block.home .stars{
  margin:379rem 0 0 59rem;
}
#content .block.home .stars div[rel="s2"]{
  margin:-254rem 0 0 -5rem;
}
#content .block.home .stars div[rel="s3"]{
  margin:-272rem 0 0 284rem;
}
#content .block.home .stars div[rel="s4"]{
  margin:-308rem 0 0 331rem;
}
#content .block.home .stars div[rel="s5"]{
  margin:73rem 0 0 221rem;
}
#content .block.home .stars div[rel="s6"]{
  margin:86rem 0 0 366rem;
}
#content .block.home .stars div[rel="s7"]{
  margin:-5rem 0 0 243rem;
}
#content .block.home .stars div[rel="s8"]{
  margin:-393rem 0 0 140rem;
}
#content .block.home h1{
  font-size:59rem;
  line-height:52rem;
  margin:149rem 0 0 59rem;
  text-shadow:0 0 3rem rgba(0,0,0,.75);
}
#content .block.home h1 small{
  font-size:30rem;
}
#content .block.home h1 b{
  font-size:77rem;
  margin-left:38rem;
}
#content .block.home h2{
  font-size:22rem;
  line-height:25rem;
  width:70%;
  margin:289rem 0 0 15%;
}
#content .block.home .golden{
  margin:354rem 0 0 23rem;
}
#content .block.home .reg{
  left:125rem;
  bottom:243rem;
}
#content .block.home .reg .button{
  width:230rem;
}
#content .block.home .reg .button span{
  padding-left:10rem;
}
#content .block.home .info{
  line-height:15rem;
  text-align:center;
  height:200rem;
}
#content .block.home .info .mob{
  display:inline;
}
#content .block.home .info .center{
  padding:15rem 25rem 0 25rem;
}




#content .block.prizes{
}
#content .block.prizes .center{
  height:1170rem;
}
#content .block.prizes .stars{
  margin:236rem 0 0 142rem;
}
#content .block.prizes .stars div{
  margin:0;
}
#content .block.prizes .stars div[rel="s2"]{
  margin:431rem 0 0 -7rem;
}
#content .block.prizes .stars div[rel="s3"]{
  margin:431rem 0 0 168rem;
}
#content .block.prizes .stars div[rel="s4"]{
  margin:351rem 0 0 52rem;
}
#content .block.prizes .title{
  margin:30rem 0 0 0;
}
#content .block.prizes h3{
  font-size:19rem;
  line-height:23rem;
  text-align:center;
  width:70%;
  margin:90rem 0 0 15%;
}
#content .block.prizes .golden{
  margin:187rem 0 0 25rem;
  white-space:normal;
}
#content .block.prizes .golden .gitem{
  width:430rem;
  height:400rem;
  display:block;
  _background:rgba(0,255,0,.3);
  border-radius:5rem;
}
#content .block.prizes .golden .gitem div{
  font-size:17rem;
  line-height:20rem;
  padding:0;
}
#content .block.prizes .golden .gitem.box{
  padding:177rem 0 0 148rem;
}
#content .block.prizes .golden .gitem.box::before{
  width:342rem;
  height:295rem;
  left:30rem;
  top:-18rem;
}
#content .block.prizes .golden .gitem.box div{
  margin:22rem 20rem 0 -122rem;
}
#content .block.prizes .golden .gitem.bars{
  margin:21rem 0 0 0;
  padding:153rem 0 0 105rem;
}
#content .block.prizes .golden .gitem.bars::before{
  width:190rem;
  height:172rem;
  right:92rem;
  top:32rem;
}
#content .block.prizes .golden .gitem.bars div{
  margin:16rem 40rem 0 -80rem;
}
#content .block.prizes .golden .gitem.bars span span{
  margin:-4rem 0 0 -68rem;
}
#content .block.prizes .info{
  font-size:16rem;
  line-height:18rem;
  left:23rem;
  bottom:118rem;
}
#content .block.prizes .reg{
  left:125rem;
  bottom:30rem;
}
#content .block.prizes .logos{
  bottom:0;
}
#content .block.prizes .logos .ferrero-rocher{
  width:110rem;
  height:110rem;
  margin:-138rem 28rem 0 0;
}




#content .block.rules{
}
#content .block.rules .center{
  height:970rem;
}
#content .block.rules .title{
  margin:30rem 0 0 0;
}
#content .block.rules .about{
  margin:111rem 0 0 26rem;
  width:410rem;
}
#content .block.rules .about ol{
  columns:1;
  column-gap:0;
  height:auto;
}
#content .block.rules .about li{
  font-size:16rem;
  line-height:21rem;
  padding-left:40rem;
  margin:0 0 35rem 0;
}
#content .block.rules .about li br{
  display:none;
}
#content .block.rules .about li::before{
  font-size:16rem;
  line-height:30rem;
  width:30rem;
  height:30rem;
  left:-1rem;
  top:2rem;
}
#content .block.rules .about li.single::before{
  top:2rem;
}
#content .block.rules .about li.more{
  white-space:normal;
  padding:135rem 0 0 0;
}
#content .block.rules .about li .pdf,
#content .block.rules .about li .reg{
  display:block;
}
#content .block.rules .about li .pdf{
  font-size:20rem;
  line-height:22rem;
  letter-spacing:1rem;
  white-space:nowrap;
  width:370rem;
  padding-bottom:9rem;
  margin:0 0 0 0;
}
#content .block.rules .about li .pdf:hover::after{
  width:98%;
  margin:0 -49%;
}
#content .block.rules .about li .reg{
  margin:24rem 0 0 100rem;
}
#content .block.rules .info{
  font-size:16rem;
  line-height:18rem;
  text-align:center;
  left:25rem;
  bottom:191rem;
  width:430rem;
}
#content .block.rules .info .mob{
  display:inline;
}


#content .block.register{
}
#content .block.register .center{
  height:830rem
}
#content .block.register .stars{
  display:none;
}
#content .block.register .title{
  font-size:32rem;
  margin:33rem 0 0 0;
}
#content .block.register .info{
  margin:204rem 0 0 25rem;
  width:430rem;
}
#content .block.register .form{
  top:103rem;
}
#content .block.register .info h3{
  text-align:center;
}
#content .block.register .thanks{
  width:390rem;
  margin:200rem 0 0 -215rem;
}
#content .block.register .thanks .reg .button{
  width:270rem;
}
#content .block.register .thanks .reg .button span{
  padding:5rem 0;
  font-size:18rem;
  line-height:22rem;
  white-space:normal;
}
#content .block.register .ul{
  width:430rem;
  margin:0 0 0 25rem;
}
#content .block.register .logos{
  display:none;
}




#content .block.winners{
}
#content .block.winners .bg{
  background-image:url(images/m/bg_winn_width.png);
  background-size:auto auto;
  _display:none;
}
#content .block.winners .bg::before{
  background-image:url(images/m/bg_winn_top_width.jpg);
  background-size:auto auto;
}
#content .block.winners .bg::after{
  background-image:url(images/m/bg_winn_btm_width.jpg);
  background-size:auto auto;
}
#content .block.winners .section{
}
#content .block.winners .section > .center{
  padding:0 20rem;
  _padding-bottom:222rem;
}
#content .block.winners.active .section{
  min-height:1550rem;
}
#content .block.winners .title{
  margin:30rem 0 0 0;
}
#content .block.winners .title + h3{
  font-size:17rem;
  line-height:20rem;
  text-align:center;
  margin:23rem 0 30rem 0;
}
#content .block.winners .title + h3 b{
  font-size:23rem;
  line-height:25rem;
}
#content .block.winners .temp{
  margin:130rem auto;
  width:360rem;
}
#content .block.winners .temp h3{
  padding:0 40rem;
}
#content .block.winners .list{
  width:440rem;
  margin:0 0 0 0;
}
#content .block.winners .reg .button{
  width:420rem;
  font-size:18rem;
}
#content .block.winners .menu{
  margin:0 0 40rem 0;
}
#content .block.winners .menu ol{
  white-space:normal;
}
#content .block.winners .menu li{
  margin:0 5rem 10rem 5rem;
}
#content .block.winners .menu .button{
  line-height:50rem;
  border-radius:28rem;
  width:130rem;
  position:relative;
}
#content .block.winners .menu span.button{
  opacity:.7;
  cursor:default;
}
#content .block.winners .menu span.button::before{
  transform:translate(0, 0);
}
#content .block.winners .menu span.button::after{
  transform:translate(-100%, 0);
}
#content .block.winners .menu .button span{
  background:rgba(47,0,0,1);
  transition:background .5s ease;
}
#content .block.winners .menu .button span,
#_content .block.winners .menu .button::before,
#_content .block.winners .menu .button::after{
  border-radius:25rem;
}
#content .block.winners .list .raffles{
  width:100%;
}
#content .block.winners .list .raffles .item{
  min-height:200rem;
  padding:195rem 0 40rem 0;
  white-space:normal;
}
#content .block.winners .list .raffles .item .stars{
  margin:12rem 0 0 80rem;
}
#content .block.winners .list .raffles .item[rel="6"] .stars{
  margin:512rem 0 0 80rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s2"]{
  margin:1rem 0 0 180rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s3"]{
  margin:-79rem 0 0 62rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s4"]{
  margin:-438rem 0 0 99rem;
}
#content .block.winners .list .raffles .item[rel="6"]{
  padding:280rem 0 40rem 0;
}
#content .block.winners .list .raffles .item .golden{
  margin:0;
  white-space:normal;
}
#content .block.winners .list .raffles .item .golden .gitem{
  font-size:45rem;
  line-height:45rem;
  width:420rem;
  height:400rem;
  display:block;
}
#content .block.winners .list .raffles .item .golden .gitem small{
  font-size:24rem;
}
#content .block.winners .list .raffles .item .golden .gitem div{
  font-size:20rem;
  line-height:16rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box{
  padding:277rem 0 0 19rem;
  margin:0 0 0 53rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box span span{
  display:inline;
  padding:0;
}
#content .block.winners .list .raffles .item .golden .gitem.box::before{
  width:365rem;
  height:315rem;
  left:34rem;
  top:-14rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box div{
  padding:0 0 0 44rem;
}
#content .block.winners .list .raffles .item .golden .gitem.bars{
  margin:-91rem 0 0 17rem;
  padding:244rem 0 0 39rem;
}
#content .block.winners .list .raffles .item.item[rel="6"] .golden .gitem.bars{
  margin:5rem 0 0 27rem;
}
#content .block.winners .list .raffles .item .golden .gitem.bars::before{
}
#content .block.winners .list .raffles .item .golden .gitem.bars span span{
  margin:0 0 0 15rem;
}
#content .block.winners .list .raffles .item .golden .gitem.bars div{
  padding:0 0 0 71rem;
}
#content .block.winners .list .raffles .item ul{
  width:100%;
  margin:60rem 0 0 0;
}
#content .block.winners .list .raffles .item[rel="6"] ul{
  display:block;
  width:100%;
  margin:100rem 0 0 0;
}
#content .block.winners .list .raffles .item[rel="6"] ul + ul{
  margin:330rem 0 0 0;
}
#content .block.winners .list .raffles ul li{
  font-size:16rem;
  line-height:21rem;
  margin:0 0 20rem 0;
}
#content .block.winners .list .raffles ul li span{
  display:block;
}



#content .block.winners.active .apply{
  padding-bottom:600rem;
}
#content .block.winners .apply .title{
  font-size:42rem;
  line-height:50rem;
  width:80%;
  margin:30rem 0 0 10%;
}
#content .block.winners .apply .title br{
  display:inline;
}
#content .block.winners .apply .title + h3{
  font-size:19rem;
  line-height:23rem;
  margin:-24rem 10rem 18rem 10rem;
}
#content .block.winners .apply .form{
  width:430rem;
}
#content .block.winners .apply .form .ul{
  width:430rem;
  float:none;
}
#content .block.winners .apply .form .ul.scnd{
  width:430rem;
  margin:43rem 0 0 0;
}
#content .block.winners .apply .form .ul.thrd{
  margin:40rem 0 0 0;
}
#content .block.winners .apply .form .ul.last{
  margin:30rem 0 0 0;
}
#content .block.winners .apply .form .li{
  margin:0 0 22rem 0;
}
#content .block.winners .apply .form .li.under{
  margin:0 0 12rem 0;
}
#content .block.winners .apply .form .li.choose{
  padding-top:8rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:430rem;
}
#content .block.winners .apply .form .li.choose small{
  font-size:16rem;
  line-height:18rem;
  margin:13rem -15rem 20rem 0;
}
#content .block.winners .apply .form h4{
  margin:44rem 0 13rem 0;
}
#content .block.winners .apply .form .li.auto{
  width:430rem;
}
#content .block.winners .apply .over{
  width:430rem;
}
#content .block.winners .apply .over h2{
  font-family: 'Gio', sans-serif;
  font-size:26rem;
  line-height:30rem;
  color:#2f0000;
  font-weight:bold;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  margin:30rem 0 5rem 0;
}
#content .block.winners .apply #thanks h3{
  font-family: 'Gio', sans-serif;
  font-size:50rem;
  line-height:50rem;
  color:#2f0000;
  font-weight:500;
  text-transform:none;
  text-decoration:none;
  text-align:center;
  margin:20rem 0 30rem 0;
  width:auto;
}
#content .block.winners .apply #thanks h3 small{
  font-family: 'PT Sans', sans-serif;
  font-size:20rem;
  line-height:20rem;
  font-weight:400;
  text-transform:uppercase;
  margin:10rem 0 0 0;
  display:block;
}
#content .block.winners .apply #thanks p{
  font-size:16rem;
  line-height:120%;
  font-weight:400;
  color:#2f0000;
  padding:0 20rem 20rem 20rem;
}
#content .block.winners .apply .form .li.auto > small{
  font-size:16rem;
  line-height:18rem;
  margin:14rem -10rem 0 0rem;
}
#content .block.winners .apply .form .li.auto .holder.focus,
#content .block.winners .apply .form .li.auto .holder.filled{
  margin-right:0;
}
#content .block.winners .apply .form .li.check{
}
#content .block.winners .apply .form .li.check div{
  padding:14rem 0 6rem 0;
}
#content .block.winners .apply .form .li.check label{
  padding-right:20rem;
}
#content .block.winners .apply .form .li.check label::before{
  left:2rem;
  top:10rem;
}
#content .block.winners .apply .form .li.check a.info{
  right:3rem;
  top:6rem;
  width:32rem;
  height:32rem;
}
#content .block.winners .apply .form .li .req-text{
  padding:0;
}
#content .block.winners .apply .form div.submit{
  margin:34rem 0 0 97rem;
}
#content .block.winners .apply .form .alert{
  margin:85rem 0 0 0;
  position:absolute;
}



#foot{
  _background:rgba(255,0,0,.5);
}
#foot .center{
  padding:41rem 40rem 25rem 40rem;
}
#foot span{
  font-size:14rem;
  line-height:18rem;
  text-align:center;
  margin:0 0 18rem 0;
}
#foot span.links{
  text-align:center;
  margin:40rem 0 0 0;
}
#foot span.links a{
  margin:0 0 24rem 0;
}
#foot .mob{
  display:inline;
}
