body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="480"]{
  display:block;
}

#page{
  width:100%;
  _background:url(images/m/kopa.jpg) no-repeat center top;
  _background:#002B60 url(images/m/bg_home@2x.jpg) no-repeat center top;
  _background-size:100% auto;
}



#content .block.register{
  _background:rgba(255,0,0,.2);
  margin:0;
  padding-bottom:655rem;
  min-height:1551rem;
}
#content .block.register.before,
#content .block.register.off{
  min-height:1000rem;
}
#content .block.register::before{
  _display:none;
  width:100%;
  height:1470rem;
  margin-top:81rem;
}
#content .block.register .form{
  width:400rem;
  padding:644rem 0 25rem 40rem;
}
#content .block.register .steps{
  padding:0;
  margin:160rem 0 0 66rem;
  background-image:url(images/m/steps@2x.png);
  background-image:url(images/m/steps.svg), none;
  width:338rem;
  height:427rem;
}
#content .block.register .gliss{
  width:128rem;
  height:120rem;
  background-image:url(images/gliss@2x.png);
  top:auto;
  bottom:503rem;
  right:40rem;
}
#content .block.register .iki{
  width:126rem;
  height:120rem;
  background-image:url(images/iki@2x.png);
  display:block;
}
#content .block.register .fields li{
  margin:0 0 20rem 0;
}
#content .block.register .fields .text input,
#content .block.register .fields .text label{
  font-size:20rem;
  line-height:50rem;
  padding:0 16rem;
}
#content .block.register .fields .text label{
  line-height:50rem;
}
div.choose span,
div.choose label{
  font-size:19rem;
  line-height:50rem;
}
div.choose span{
  height:50rem;
  padding:0 60rem 0 16rem;
}
div.choose label{
  text-indent:-9999rem;
  text-align:left;
  background:#080808 url(images/choose@2x.png) no-repeat center;
  background-image:url(images/choose.svg), none;
  background-size:contain;
  width:55rem;
  height:50rem;
}
li.choose small{
  font-size:20rem;
  line-height:23rem;
  padding:30rem 0 3rem 0;
}
div.choose input{
  font-size:20rem;
  line-height:50rem;
}
#content .block.register .fields .req-text{
  font-size:20rem;
  line-height:23rem;
  padding:8rem 0 17rem 0;
}
#content .block.register .fields .check label{
  font-size:20rem;
  line-height:23rem;
  padding:0 0 0 55rem;
}
#content .block.register .fields .check label::before,
#content .block.register .fields .check label::after{
  width:35rem;
  height:35rem;
  left:0;
  top:6rem;
}
#content .block.register .fields .check input:checked + label::after{
  background-image:url(images/check@2x.png);
  background-image:url(images/check.svg), none;
  top:7rem;
}
#content .block.register li.alert{
  min-height:92rem;
}
#content .block.register li.alert div{
  font-size:20rem;
  line-height:23rem;
}
#content .block.register .submit{
  width:300rem;
  height:60rem;
}
#content .block.register .submit button{
  font-size:26rem;
  line-height:58rem;
}
#content .block.register .info{
  display:none;
  z-index:99;
  position:relative;
  padding:770rem 0 0 40rem;
}
#content .block.register .info h3{
  font-size:40rem;
  line-height:45rem;
  padding:40rem 20rem;
  width:360rem;
}
#content .block.register .thanks{
  width:350rem;
  margin:0 0 0 45rem;
  padding:20rem 15rem;
}
#content .block.register .thanks h2{
  font-size:40rem;
  line-height:45rem;
}
#content .block.register .thanks .gift{
  font-size:40rem;
  line-height:40rem;
  margin:20rem 30rem;
}
#content .block.register .thanks .gift::before,
#content .block.register .thanks .gift::after{
  width:188rem;
}
#content .block.register .thanks .gift::before{
  background-image:url(images/gift_top@2x.png);
  background-image:url(images/gift_top.svg), none;
  height:119rem;
}
#content .block.register .thanks .gift::after{
  background-image:url(images/gift_btm@2x.png);
  background-image:url(images/gift_btm.svg), none;
  height:36rem;
}
#content .block.register .thanks small{
  font-size:20rem;
  line-height:23rem;
}
#content .block.register .thanks span{
  font-size:18rem;
  line-height:20rem;
}





#rats{
  width:420rem;
  height:551rem;
  top:auto;
  right:30rem;
  bottom:0;
}
#rats .fons{
  background-image:url(images/rats/fons@2x.png);
}
#rats .ripa{
  width:420rem;
  height:420rem;
  margin:-210rem;
  background-image:url(images/rats/ripa@2x.png);
}
#rats .centrs{
  width:96rem;
  height:96rem;
  margin:-48rem;
  background-image:url(images/rats/centrs@2x.png);
}
#rats .lampas{
  width:420rem;
  height:420rem;
  margin:-66rem 0 0 0;
}


#content .block.rules{
  _background:rgba(0,255,0,.3);
  position:relative;
  bottom:auto;
}
#content .block.rules .iki{
  display:none;
}
#content .block.rules .info,
#content .block.rules .buttons{
  display:block;
  margin:0 auto;
}
#content .block.rules .info{
  font-size:18rem;
  line-height:22rem;
  padding:32rem 0 0 0;
  text-align:center;
  margin-top:98rem;
  border:none;
  border-top:1rem solid #000000;
  width:400rem;
}
#content .block.rules .info span + span{
  margin-top:22rem;
}
#content .block.rules .buttons{
  width:250rem;
  margin:0 auto;
  padding:33rem 0 30rem 0;
}
#content .block.rules .buttons a{
  font-size:19rem;
  line-height:40rem;
  text-transform:uppercase;
  width:250rem;
}
#content .block.rules .buttons a + a{
  margin-top:20rem;
}




