body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="480"]{
  display:block;
}

#_page{
  _width:480px;
  background:url(images/m/kopa.jpg) no-repeat left 0;
  background-size:100% auto;
  _background-image:url(images/m/bg@2x.jpg);
}

.head .burger{
  width:60rem;
  height:42rem;
  top:35rem;
  right:35rem;
  border-radius:21rem;
}
.head .burger span,
.head .burger::before,
.head .burger::after{
  width:30rem;
  height:3rem;
  margin:-3rem -15rem;
}
.head .burger::before{
  margin-top:-11rem;
}
.head .burger::after{
  margin-top:6rem;
}
body.menu .head .burger::before{
  margin-top:-3rem;
}
body.menu .head .burger:after{
  margin-top:-3rem;
}
.head .menu{
  width:235rem;
  top:90rem;
  right:35rem;
  padding:30rem 0 20rem 0;
}
.head .menu ul li{
  font-size:24rem;
  line-height:30rem;
  margin:0 0 10rem 0;
}


.button{
  width:410rem;
  height:75rem;
  line-height:75rem;
  border-radius:38rem;
}
.button span{
  font-size:25rem;
  line-height:30rem;
  padding-left:10rem;
}
.button::before{
  width:54rem;
  height:54rem;
}

.center{
  width:100%;
}


#content{
  max-width:auto;
}
#content > .center{
  display:block;
}
#_content > .center{
  background:url(images/01_Home-normal.png) no-repeat right top;
  background-image:url(images/m/kopa.jpg);
  background-size:480px auto;
}
#content .golden,
#content.steps .golden{
  width:100%;
  height:160rem;
  background:url(images/m/golden.jpg) no-repeat center 32%;
  background-size:100% auto;
  _opacity:.3;
}
#content .golden .logo{
  width:85rem;
  height:85rem;
  margin:15rem 0 0 198rem;
}
#content .golden h1,
#content.steps .golden h1{
  width:320rem;
  height:95rem;
  margin:115rem 0 0 80rem;
  display:none;
}
#content[data-opened="home"] .golden{
  width:100%;
  height:635rem;
  background-size:100% auto;
}
#content[data-opened="home"] .golden h1{
  display:block;
}


#content .block,
#content.steps .block{
  padding:30rem 0 45rem 0;
  _background:rgba(0,255,0,.3);
  margin:-20rem 0 0 0;
  width:100%;
  height:auto;
  border-top-left-radius:20rem;
  border-top-right-radius:20rem;
  border-bottom-left-radius:0;
  position:relative;
}
#content .block > h3,
#content .block .section > h3{
  width:100%;
}
#content .block .items{
  width:410rem;
  margin-top:23rem;
}
#content .block .items > div{
  display:block;
  width:100%;
}
#content .block .items > div + div{
  margin:90rem 0 0 0;
}
#content .block .items > div + div::before{
  width:100%;
  height:4rem;
  background-image:url(images/m/line.png);
  top:-49rem;
  left:0;
}
#content .block .items > div > span{
  font-size:24rem;
  line-height:28rem;
  margin:0 50rem 36rem 50rem;
}
#content .block .items > div > span b{
  margin:0 0 0 0;
}
#content .block .items .desk{
  display:none;
}
#content .block .items .mob{
  display:inline;
}
#content .block .items img{
  border-radius:18rem;
  margin:0 0 12rem 0;
}


#content .block.home{
  _background:none;
  padding:30rem 0 45rem 0;
  margin:-70rem 0 0 0;
}
#content .block.home h2{
  font-size:26rem;
  line-height:30rem;
  margin:0 auto 27rem auto;
  width:330rem;
}
#content .block.home h2 .desk{
  display:none;
}
#content .block.home h2 .mob{
  display:inline;
}
#content .block.home .button{
  display:block;
  margin:0 auto;
}


#content .block.prizes{
}
#content .block.prizes .items img{
  width:410rem;
  height:410rem;
}
#content .block.prizes .items img.glasses{
  background-image:url(images/m/glasses_large.jpg);
}
#content .block.prizes .items img.pyramids{
  background-image:url(images/m/pyramids_large.jpg);
}


#content .block.rules{
  _opacity:.5;
  padding-bottom:20rem;
}
#content .block.rules > h3{
  margin-bottom:24rem;
}
#content .block.rules p{
  font-size:24rem;
  line-height:32rem;
  margin:0 40rem 33rem 40rem;
}
#content .block.rules p.w{
  margin:0 60rem 33rem 60rem;
}
#content .block.rules .desk{
  display:none;
}
#content .block.rules .button{
  margin:22rem 0 0 -20rem;
}
#content .block.rules .button.simple{
  margin:16rem 0 0 -20rem;
}




#content .block.register{
  padding:34rem 0 20rem 0;
  _background:none;
}
#content .block.register > h3{
  font-size:42rem;
  line-height:42rem;
  width:100%;
}
#content .block.register .form{
  width:410rem;
  margin-top:23rem;
  margin-bottom:95rem;
}
#content .block.register .info{
  margin:150rem 0 200rem 0;
}
#content .block.register .info h3{
  font-size:30rem;
  line-height:38rem;
  padding:0;
}
#content .block.register .thanks{
  margin:52rem 0 0 -205rem;
  width:410rem;
  height:495rem;
  background-image:url(images/m/info_bg.jpg);
  border-radius:30rem;
}
#content .block.register .thanks a.close{
  line-height:20rem;
  right:30rem;
  top:30rem;
  width:20rem;
  height:20rem;
}
#content .block.register .thanks h3{
  font-size:42rem;
  line-height:36rem;
  padding-top:90rem;
  padding-bottom:20rem;
}
#content .block.register .thanks h3 small{
  font-size:24rem;
  line-height:36rem;
}
#content .block.register .thanks .button{
  width:350rem;
  margin:0 0 30rem 30rem;
}
#content .block.register .thanks .button span{
  font-size:20rem;
  line-height:25rem;
  padding:0;
}
#content .block.register .ul{
  width:100%;
  margin:0;
}
#content .block.register .cols{
  font-size:0;
}
#content .block.register .cols .li{
  width:100%;
  display:block;
}
#content .block.register .cols .li:nth-child(even) {
  margin-left:0;
}





#content .block.winners{
  _background:none;
  overflow:hidden;
  white-space:nowrap;
  padding:34rem 0 10rem 0;
}
#content .block.winners .section{
  padding-bottom:0;
}
#content .block.winners[data-section="apply"] .section{
}
#content .block.winners.active{
  padding:0;
}
#content .block.winners.active .section{
  padding:34rem 0 0 0;
}
#content .block.winners .section > h3{
  font-size:42rem;
  line-height:42rem;
  margin:0 0 34rem 0;
}
#content .block.winners .temp{
  margin:100rem 0 200rem 0;
}
#content .block.winners .temp h3{
  font-size:30rem;
  line-height:38rem;
}
#content .block.winners .reg{
  width:410rem;
  position:relative;
  right:auto;
  top:auto;
  margin:0 auto;
}
#content .block.winners .reg .button{
  width:410rem;
  height:56rem;
  line-height:56rem;
  border-radius:28rem;
}
#content .block.winners .reg .button span{
  font-size:20rem;
}
#content .block.winners .list{
  width:410rem;
}
#content .block.winners .menu{
  margin:26rem 0 35rem 0;
}
#content .block.winners .menu ol{
  counter-reset:raffle;
}
#content .block.winners .menu li{
  margin:0 5rem;
}
#content .block.winners .menu .button{
  line-height:56rem;
  border-color:#5c3327;
  border-radius:28rem;
  width:56rem;
  height:56rem;
}
#content .block.winners .menu .button span{
  text-align:left;
  text-indent:-9999rem;
}
#content .block.winners .menu .button::after{
  counter-increment:raffle;
  content:counter(raffle);
  font-size:30rem;
  line-height:56rem;
  font-weight:bold;
  color:#5C3327;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
}
#content .block.winners .menu li.active .button::after{
  color:#ffffff;
}
#content .block.winners .list .raffles{
  width:410rem;
  margin:0 auto;
}
#content .block.winners .list .raffles .item{
}
#content .block.winners .list .raffles .items{
  width:410rem;
  margin-top:0;
}
#content .block.winners .list .raffles .items > div{
  width:410rem;
}
#content .block.winners .list .raffles .items > div + div{
  margin-left:0;
}
#content .block.winners .list .raffles .items img{
  height:410rem;
  margin-bottom:46rem;
}
#content .block.winners .list .raffles .items img.glasses{
  background-image:url(images/m/glasses_winn.jpg);
}
#content .block.winners .list .raffles .items img.pyramids{
  background-image:url(images/m/pyramids_winn.jpg);
}



#content .block.winners .apply{
  display:none;
}
#content .block.winners.active .apply{
  padding-bottom:80rem;
  display:inline-block;
}
#content .block.winners.done .apply{
  padding-bottom:0;
}
#content .block.winners .apply > h3{
  font-size:42rem;
  line-height:46rem;
  box-sizing:border-box;
  padding:0 20rem;
  margin-bottom:24rem;
}
#content .block.winners .apply .form{
  width:410rem;
  margin-top:0;
  margin-bottom:95rem;
}
#content .block.winners.done{
  margin-top:-160rem;
  border-radius:0;
  background-image:url(images/m/thanks.jpg);
}
#content .block.winners #thanks{
  padding:110rem 0 80rem 0;
}
#content .block.winners #thanks h3{
  font-size:42rem;
  line-height:45rem;
  margin:0 0 35rem 0;
}
#content .block.winners #thanks p{
  font-size:24rem;
  line-height:28rem;
  margin:0 0 50rem 0;
  padding:0 40rem;
}
#content .block.winners #thanks .desk{
  display:none;
}
#content .block.winners #thanks .button{
  width:320rem;
  height:56rem;
  line-height:56rem;
  border-radius:28rem;
}
#content .block.winners #thanks .button span{
  font-size:20rem;
}
#content .block.winners .apply h4{
  font-size:28rem;
  line-height:32rem;
  margin:0 0 18rem 0;
}
#content .block.winners .apply .form .ul .li{
  margin-bottom:21rem;
}
#content .block.winners .apply .form .cols .li{
  width:410rem;
  display:block;
}
#content .block.winners .apply .form .cols .li:nth-child(even) {
  margin-left:0;
}
#content .block.winners .apply .form .li.choose{
  margin-bottom:50rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:385rem;
  margin:52rem 0 10rem 0;
}
#content .block.winners .apply .form .li.choose div.choose span{
  padding:15rem 15rem 21rem 190rem;
}
#content .block.winners .apply .form .li.choose div.choose.choosed span{
  padding:0 15rem 0 200rem;
}
#content .block.winners .apply .form .li.choose .about > a{
  right:-37rem;
}
#content .block.winners .apply .form .li.choose .about > div{
  margin:30rem 0 0 0;
}
#content .block.winners .apply .form .li.auto .holder{
  margin-bottom:33rem;
}
#content .block.winners .apply .form .li.auto .holder > label{
  font-size:20rem;
  line-height:24rem;
  padding:0 40rem 11rem 22rem;
  margin:-45rem 0 0 0;
}
#content .block.winners .apply .form .li.auto .holder input.text + em{
  top:51rem;
}
#content .block.winners .apply .form .li.check label{
  padding:0 0 0 48rem;
}
#content .block.winners .apply .form .li.check a.info{
  line-height:26rem;
  right:-15rem;
  top:70rem;
  width:26rem;
  height:26rem;
  background:#2f1d18;
}
#content .block.winners .apply .form .li .req-text{
  margin:25rem 0 0 0;
}
#content .block.winners .apply .form .submit{
  margin-top:35rem;
}
#content .block.winners .apply .form .alert{
  margin:110rem 0 0 0;
  min-height:54rem;
  padding:0;
}



.foot{
  _background:rgba(0,0,0,.3);
}
.foot .steps{
  width:360rem;
  padding:32rem 60rem 40rem 60rem;
  margin:0 auto;
  margin-top:-20rem;
  border-top-left-radius:20rem;
  border-top-right-radius:20rem;
  display:none !important;
}
#content[data-opened="home"] .foot .steps{
  display:block !important;
}
.foot .steps h2{
  font-size:40rem;
  line-height:42rem;
  margin:0 0 30rem 0;
}
.foot .steps ul{
  width:300rem;
  margin:0 auto;
  white-space:normal;
}
.foot .steps li{
  font-size:26rem;
  line-height:30rem;
  display:block;
  width:300rem;
  padding-top:320rem;
  margin:0 0 30rem 0;
}
.foot .steps li::before{
  width:300rem;
  height:300rem;
}
.foot .steps li:nth-child(3) span{
  margin:0 -60rem;
}
.foot .steps small{
  font-size:18rem;
  line-height:23rem;
  margin:33rem -20rem 0 -20rem;
}
.foot .steps .mob{
  display:inline;
}
.foot .cont{
  border-radius:0;
  padding:45rem 40rem 0 40rem;
  margin:0 0 -45rem 0;
}
.foot .cont > span{
  font-size:18rem;
  line-height:24rem;
  text-align:center;
  float:none;
  width:100%;
  margin:0 0 45rem 0;
  display:block;
}
.foot .cont > span + span{
  width:90%;
  padding:0 5%;
}
.foot .cont > span.right{
  width:100%;
  text-align:center;
  float:none;
  padding:0;
}
.foot .cont > span.right span{
  padding-bottom:35rem;
}
.foot .cont > span.clear{
  display:none;
}
