body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="480"]{
  display:block;
}

#page{
  _background:url(images/m/kopa3.jpg) no-repeat center top;
  _background:#002B60 url(images/m/kopa.jpg) no-repeat center top;
  _background-size:100% auto;
}

#head{
  padding:0;
  background:none;
  top:0;
  position:fixed;
}


#head .center{
  height:auto;
  background:none;
  box-shadow:none;
}
#head .logo{
  top:0;
  z-index:2;
  margin-left:19rem;
}
#head .menu{
  width:100%;
  min-height:70rem;
  right:0;
  left:auto;
  margin:0;
}
#head .menu > span{
  width:100%;
  height:70rem;
  background:#000000;
  display:block;
  position:relative;
  z-index:1;
}
body.menu #head,
body.menu #head .center,
body.menu #head .menu{
  height:100%;
}
#head .menu > a{
  width:70rem;
  height:70rem;
  position:absolute;
  top:0;
  right:0;
  background: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;
  z-index:10;
  margin:0;
}
#head .menu .list{
  width:100%;
  height:100%;
  overflow:auto;
  position:absolute;
  top:0;
  box-sizing:border-box;
  padding:67rem 0 0 0;
  display:none;
  z-index:0;
}
#head .menu .list > div{
  background:#000000;
  _background:none;
  padding:40rem 0;
}
body.menu #head .menu .list{
  display:block;
}
#head .menu ul{
  width:100%;
  padding:0;
  margin:0;
  position:relative;
}
#head .menu li{
  font-size:28rem;
  line-height:40rem;
  text-align:center;
  width:auto;
  display:block;
  margin:0;
}
#head .menu li a{
  font-size:28rem;
  line-height:40rem;
  padding-bottom:2rem;
}
#head .menu li a.active{
  padding-bottom:0;
}



.center{
  width:100%;
}

#content .block.home{
  _background:rgba(0,255,0,.1);
}
#content .block.home .center{
  height:900rem;
  background-image:url(images/m/home@2x.jpg);
  _background:none;
}
#content .block.home h1{
  right:15rem;
  top:98rem;
}
#content .block.home .info{
  right:19rem;
  bottom:auto;
  top:208rem;
  width:380rem;
}
#content .block.home .info span.date{
  margin-top:40rem;
}



#content .block.prizes{
}
#content .block.prizes .center{
  padding-top:20rem;
}
#content .block.prizes h2{
  font-size:40rem;
  line-height:65rem;
  width:440rem;
}
#content .block.prizes .prizes{
  width:415rem;
  height:723rem;
  background-image:url(images/m/prizes2@2x.png);
  margin:29rem 0 0 35rem;
}
#content .block.prizes .prizes span{
  font-size:22rem;
  line-height:25rem;
  width:430rem;
  margin:0 0 24rem -10rem;
}
#content .block.prizes .prizes span + span{
  margin:0 0 390rem -10rem;
}
#content .block.prizes .info{
  font-size:18rem;
  line-height:21rem;
  text-align:center;
  margin:-8rem 100rem 30rem 100rem;
}





#content .block.register{
}
#content .block.register .center{
  _background:none;
  padding-top:20rem;
  min-height:920rem;
}
#content .block.register h2{
  font-size:40rem;
  line-height:65rem;
  width:440rem;
}
#content .block.register .form{
  padding:35rem 0 0 20rem;
}
#content .block.register .fields{
  width:440rem;
}
#content .block.register .fields li{
  margin:0 0 13rem 0;
}
#content .block.register .fields .text input,
#content .block.register .fields .text label{
  font-size:20rem;
  line-height:35rem;
}
#content .block.register .fields li.choose{
  margin-bottom:10rem;
}
li.choose small{
  font-size:18rem;
  line-height:21rem;
  padding:26rem 0 15rem 0;
}
#content .block.register .fields .check{
  margin:0 0 13rem 0;
}
#content .block.register .fields .check label{
  font-size:18rem;
  line-height:21rem;
  padding:0 0 0 47rem;
  white-space:normal;
}
#content .block.register .fields .check a{
  color:#011E41;
  text-decoration:underline;
}
#content .block.register .fields .check a:hover{
  text-decoration:none;
}
#content .block.register .fields .check label::before,
#content .block.register .fields .check label::after{
  width:33rem;
  height:33rem;
  top:2rem;
}
#content .block.register .fields .req-text span{
  font-size:18rem;
  line-height:21rem;
  padding:19rem 0 0 0;
}
#content .block.register li.alert{
  min-height:76rem;
}
#content .block.register li.alert div{
  font-size:18rem;
  line-height:21rem;
  padding:0;
}
#content .block.register li.alert span{
  font-size:18rem;
  line-height:21rem;
}
#content .block.register .submit{
  width:277rem;
  height:50rem;
  margin:29rem auto 25rem auto;
}
body.ru #content .block.register .submit{
  width:277rem;
}
#content .block.register .submit button{
  font-size:27rem;
  line-height:50rem;
}
#content .block.register .info h3{
  margin:0 30rem;
  padding-top:236rem;
}
#content .block.register .off h3{
  padding-top:253rem;
}
#content .block.register.before .before{
  display:block;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  width:440rem;
  padding:45rem 20rem;
  margin:125rem 0 0 20rem;
}
#content .block.register .thanks h3{
  margin:0 0 40rem 0;
  padding:0;
}



#content .block.rules{
}
#content .block.rules .center{
  padding:20rem 0 60rem 0;
}
#content .block.rules h2{
  font-size:40rem;
  line-height:65rem;
  width:440rem;
}
#content .block.rules .info{
  padding:44rem 20rem 0 38rem;
}
#content .block.rules .info li{
  font-size:18rem;
  line-height:22rem;
  margin:0 0 10rem 0;
}
#content .block.rules .info .pdf{
  font-size:21rem;
  line-height:44rem;
  width:440rem;
  margin:45rem 0 0 -18rem;
}



#content .block.winners{
}
#content .block.winners .center{
  _background:none;
  padding:20rem 0 300rem 0;
}
#content .block.winners.active .center{
  padding-bottom:100rem;
}
#content .block.winners h2{
  font-size:40rem;
  line-height:65rem;
  width:440rem;
}
#content .block.winners .temp{
  width:100%;
}
#content .block.winners .temp h3{
  padding-top:325rem;
}
#content .block.winners .menu{
  margin:48rem 0 21rem 0;
}
#content .block.winners .menu ul{
  white-space:normal;
}
#content .block.winners .menu li{
  margin:0 11rem 18rem 11rem;
}
#content .block.winners .menu li a,
#content .block.winners .menu li span{
  font-size:28rem;
  line-height:51rem;
  width:55rem;
  height:55rem;
}
#content .block.winners .list .item ul{
  width:100%;
}
#content .block.winners .list .item ul.main{
  padding:300rem 0 0 0;
}
#content .block.winners .list .item ul.main::before{
  background-image:url(images/nasa@2x.png);
  width:100%;
  height:296rem;
  left:0;
}
#content .block.winners .list .item ul.bag{
  padding-top:324rem;
}
#content .block.winners .list .item ul.bag::before{
  background-image:url(images/bag2@2x.png);
  width:100%;
  height:400rem;
  left:0;
}
#content .block.winners .list .item label{
  font-size:25rem;
  line-height:30rem;
  margin:0 30rem 22rem 30rem;
}
#content .block.winners .list .item li{
  font-size:22rem;
  line-height:24rem;
  margin:0 0 5rem 0;
}
#content .block.winners .list .item li span{
  display:block;
}



