body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="480"]{
  display:block;
}

#page{
  background:url(images/m/bg@2x.jpg) no-repeat center top;
  background-size:100% auto;
}

#head{
  padding:0;
  background:none;
  top:0;
}


#head .menu{
  width:100%;
  min-height:80rem;
  right:0;
  left:auto;
  margin:0;
}
#head .menu > span{
  width:100%;
  height:80rem;
  background:#FBAB18;
  display:block;
  position:relative;
  z-index:1;
}
body.menu #head,
body.menu #head .menu{
  height:100%;
}
#head .lego{
  width:62rem;
  height:62rem;
  background:url(images/lego@2x.png) no-repeat center;
  background-image:url(images/lego.svg), none;
  background-size:contain;
  text-indent:-9999rem;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  margin:9rem 0 0 20rem;
  display:block;
}
#head .menu > a{
  width:80rem;
  height:80rem;
  position:absolute;
  top:0;
  right:0;
  background:url(images/m/menu.png) no-repeat center center;
  background-image:url(images/m/menu.svg), none;
  background-size:contain;
  cursor:pointer;
  display:block;
  z-index:10;
  margin:0 20rem 0 0;
}
#head .menu .list{
  width:100%;
  height:100%;
  overflow:auto;
  position:absolute;
  top:0;
  box-sizing:border-box;
  padding:80rem 0 0 0;
  display:none;
  z-index:0;
}
#head .menu .list > div{
  background:#FFCA00;
  padding:0 0 50rem 0;
  _box-sizing:border-box;
}
body.menu #head .menu .list{
  display:block;
}
#head .menu ul{
  width:100%;
  padding:50rem 0 0 0;
  margin:0;
  text-align:center;
}
#head .menu ul li{
  margin:0 0 30rem 0;
  padding:0;
  display:block;
  text-align:center;
}
#head .menu ul li a{
  font-size:36rem;
  line-height:97rem;
  width:274rem;
  height:97rem;
  display:inline-block;
  vertical-align:top;
}
#head .menu ul li a:hover{
  background-image:url(images/menu.png);
  background-image:url(images/menu.svg), none;
}
#head .menu ul li a:active,
#head .menu ul li a.active{
  background-image:url(images/menu_over.png);
  background-image:url(images/menu_over.svg), none;
}


.center{
  width:100%;
  height:920rem !important;
}


#content .block.home .lego,
#content .block.home h3{
  display:none;
}
#content .block.home h1{
  width:461rem;
  height:314rem;
  background-image:url(images/m/slogan@2x.png);
  background-image:url(images/m/slogan.svg), none;
  margin:256rem 0 0 12rem;
}


#content .block.prizes h2{
  background-image:url(images/m/prizes@2x.png);
  width:443rem;
  height:187rem;
  margin:50rem 0 0 22rem;
}
#content .block.prizes .products{
  margin:230rem 0 0 15rem;
  width:450rem;
}
#content .block.prizes .products ul{
  margin:0;
  white-space:normal;
  position:relative;
}
#content .block.prizes .products ul + ul{
  margin:45rem 0 0 0;
}
#content .block.prizes .products li{
  margin:0 100rem;
}
#content .block.prizes .products li + li{
  left:-20rem;
  top:135rem;
  margin:0;
  position:absolute;
}
#content .block.prizes .products li + li + li{
  left:auto;
  right:-20rem;
}
#content .block.prizes .products li + li + li + li{
  top:auto;
  right:auto;
  margin:0 100rem;
  margin-top:50rem;
  position:relative;
}
#content .block.prizes .products.active li div{
  width:132rem;
  height:132rem;
  margin:-70rem;
}
#content .block.prizes .products.active li span{
  width:160rem;
  height:160rem;
  margin:-80rem;
}
#content .block.prizes .products li.active div{
  width:184rem;
  height:184rem;
  border:4rem solid #004C8B;
  margin:-96rem;
}
#content .block.prizes .products li.active span{
  width:220rem;
  height:220rem;
  margin:-110rem;
}
#content .block.prizes .products li.fire.active span{
  background-image:url(images/prod/text/fire_on@2x.png);
  background-image:url(images/prod/text/fire_on.svg), none;
}
#content .block.prizes .products li.police.active span{
  background-image:url(images/prod/text/police_on@2x.png);
  background-image:url(images/prod/text/police_on.svg), none;
}
#content .block.prizes .products li.street.active span{
  background-image:url(images/prod/text/street_on@2x.png);
  background-image:url(images/prod/text/street_on.svg), none;
}
#content .block.prizes .products li.jungle.active span{
  background-image:url(images/prod/text/jungle_on@2x.png);
  background-image:url(images/prod/text/jungle_on.svg), none;
}
#content .block.prizes .products li.excavator.active span{
  background-image:url(images/prod/text/excavator_on@2x.png);
  background-image:url(images/prod/text/excavator_on.svg), none;
}
#content .block.prizes .products li.penguin.active span{
  background-image:url(images/prod/text/penguin_on@2x.png);
  background-image:url(images/prod/text/penguin_on.svg), none;
}
#content .block.prizes .products li.hogwarts.active span{
  background-image:url(images/prod/text/hogwarts_on@2x.png);
  background-image:url(images/prod/text/hogwarts_on.svg), none;
}




#content .block.register .title{
  padding-top:105rem;
}
#content .block.register .form{
  width:450rem;
  margin:55rem 0 0 15rem;
}
#content .block.register .fields{
  width:100%;
}
#content .block.register .info h3{
  width:440rem;
}
#content .block.register li.alert div{
  width:390rem;
}



#content .block.rules .title{
}
#content .block.rules .about{
  font-size:13rem;
  line-height:120%;
  width:450rem;
  margin-top:15rem;
  padding:0;
}
#content .block.rules .logos{
  margin:10rem 0 0 0;
}
#content .block.rules .logos ul{
}
#content .block.rules .logos li.toys{
  width:97rem;
  height:58rem;
}
#content .block.rules .logos li.baby{
  width:87rem;
  height:34rem;
}
#content .block.rules .logos li.kidz{
  width:49rem;
  height:50rem;
}
#content .block.rules .info{
  width:450rem;
}




#content .block.winners .center{
  height:auto !important;
  padding-bottom:50rem;
}
#content .block.winners .title{
  padding-top:105rem;
}
#content .block.winners .center > h3{
  margin:30rem 10rem 10rem 10rem;
}
#content .block.winners .menu{
  margin-top:50rem;
}
#content .block.winners .menu ul li{
  display:block;
  margin:0 0 20rem 0;
  text-align:center;
}
#content .block.winners .menu ul li a{
  display:inline-block;
}
#content .block.winners .menu ul li a:hover{
  background-image:url(images/menu.png);
  background-image:url(images/menu.svg), none;
}
#content .block.winners .menu ul li a:active,
#content .block.winners .menu ul li a.active{
  background-image:url(images/menu_over.png);
  background-image:url(images/menu_over.svg), none;
}
#content .block.winners .menu ul li a.active{
  position:relative;
  z-index:1;
}
#content .block.winners .raffles{
  margin:0 10rem;
}
#content .block.winners .raffles .item{
  background:#FFD529;
  position:relative;
}
#content .block.winners .raffles .item h3{
  font-size:30rem;
  line-height:120%;
}
#content .block.winners .raffles .item li,
#content .block.winners .raffles .item[rel="0614"] li{
  font-size:14rem;
  line-height:125%;
  width:50%;
  margin:10rem 0 20rem 0;
  white-space:nowrap;
}
#content .block.winners .raffles .item li:last-child{
  width:70%;
}
#content .block.winners .raffles .item h6{
  font-weight:700;
}
#content .block.winners .raffles .item a{
  font-size:26rem;
  line-height:35rem;
  color:#ffffff;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  width:220rem;
  height:35rem;
  background:#EC1846;
  display:block;
  margin:0 auto;
  margin-top:20rem;
}
