body.menu{
  overflow:hidden;
}

#w span[rel]{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#page{
  _width:480px;
  _background:#ffffff;
  background:#ffffff url(images/m/bg_width.jpg) no-repeat center 50px;
  _background-image:url(images/m/kopa.jpg);
  background-size:auto auto;
}


#head{
  padding:0;
  background:none;
  top:50px;
}
#_head{
  max-width:480px;
  position:absolute;
  position:fixed;
}

#content{
  padding-top:120px;
}

.center{
  width:480rem;
  margin:0 auto;
}

#head .center{
  height:70rem;
  _background:none;
}
#head .menu{
  width:480rem;
  height:70rem;
  background:none;
  border-radius:0;
  box-shadow:none;
  padding:0;
  left:50%;
  margin:0 -240rem;
}
body.scrolled #head .menu{
  padding:0;
}
#head .menu ul{
  margin:0;
}
#head .menu > span{
  width:100%;
  height:70rem;
  position:absolute;
  background:#ffffff;
  display:block;
  z-index:1;
  _box-shadow:0 2rem 3rem 0 rgba(0,0,0,0.65);
}
body.menu #head .menu > span{
  box-shadow:none;
}
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;
}
body.menu #head .menu > a{
  background-image:url(images/m/menu_close.png);
  background-image:url(images/m/menu_close.svg), none;
}
#head .menu .holder{
  width:100%;
  height:calc(100% - 70rem);
  background:#ffffff;
  _box-shadow:0 0 3rem 0 rgba(0,0,0,0.65);
  position:absolute;
  top:0;
  box-sizing:border-box;
  padding:0;
  display:none;
  z-index:0;
}
#head .menu .holder > div{
  height:100%;
  padding:0;
  box-sizing:border-box;
  overflow:auto;
}
body.menu #head .menu .holder{
  display:block;
}
#head .menu ul{
  width:100%;
  padding:15% 0 5% 0;
  margin:0;
  display:block;
}
#head .menu ul li{
  margin:10rem 0;
  display:block;
  text-align:center;
  background:none;
}
#head .menu ul li::before{
  display:none;
}
#head .menu ul li a{
  font-size:28rem;
  height:40rem;
  padding:0 15rem 0 5rem;
  display:inline-block;
  vertical-align:top;
  position:relative;
  background:url(images/underline.png) no-repeat left bottom;
  background-size:0 7rem;
}
#head .menu ul li.active a{
  background-size:100% 7rem;
  transition:background-size .2s;
}


#content .block{
}
.button{
  font-size:28rem;
  line-height:44rem;
  border-radius:23rem;
  border-width:2rem;
}
.button i{
  display:none;
}
.button.arrow{
  width:250rem;
  padding:0 0 0 49rem;
}
.button.arrow::after{
  width:30rem;
  height:30rem;
  right:7rem;
  top:7rem;
}



#content .block.home{
}
#content .block.home .center{
  height:820rem;
}
#content .block.home .center{
}
#content .block.home h2{
  font-size:40rem;
  line-height:62rem;
  letter-spacing:0;
  text-align:left;
  width:493rem;
  height:60rem;
  background:url(images/title.png) no-repeat top left;
  background-size:auto 70rem;
  margin:0 -210rem 0 0;
  right:0;
  top:213rem;
  padding:0 0 8rem 25rem;
}
#content .block.home h1::before{
  width:300rem;
  height:300rem;
  margin:-110rem 0 0 -150rem;
}
#content .block.home h1::after{
  width:230rem;
  height:168rem;
  margin:4rem 0 0 -92rem;
}
#content .block.home .prizes{
  margin:285rem 0 0 18rem;
}
#content .block.home .prizes li.travel{
  width:306rem;
  height:94rem;
  background-image:url(images/m/home/travel.png);
  background-image:url(images/m/home/travel.svg), none;
}
#content .block.home .prizes li.douglas{
  width:184rem;
  height:92rem;
  background-image:url(images/m/home/douglas.png);
  background-image:url(images/m/home/douglas.svg), none;
  margin:17rem 0 0 0;
}
#content .block.home .products{
  width:460rem;
  height:237rem;
  margin:0 0 0 -230rem;
  bottom:146rem;
}
#content .block.home .info{
  font-size:16rem;
  line-height:18rem;
  width:82%;
  bottom:-3rem;
  margin:0 -41%;
}
#content .block.home .info b{
  font-size:21rem;
  line-height:23rem;
  display:block;
}
#content .block.home .info .desk{
  display:none;
}
#content .block.home .info .mob{
  display:inline;
}





#content .block.prizes{
}
#content .block.prizes .center{
  height:670rem;
}
#content .block.prizes .title{
  margin-top:102rem;
  padding:0 45rem 8rem 5rem;
}
#content .block.prizes .prizes{
  margin:182rem 0 0 63rem;
}
#content .block.prizes .prizes li.travel span{
  width:354rem;
  height:116rem;
  background-image:url(images/m/prizes/travel.png);
  background-image:url(images/m/prizes/travel.svg), none;
}
#content .block.prizes .prizes li.douglas{
  margin:211rem 0 0 44rem;
}
#content .block.prizes .prizes li.douglas span{
  width:268rem;
  height:132rem;
  background-image:url(images/m/prizes/douglas.png);
  background-image:url(images/m/prizes/douglas.svg), none;
}
#content .block.prizes .pictures{
  width:445rem;
  height:191rem;
  margin:320rem 0 0 -222rem;
}
#content .block.prizes .about{
  width:464rem;
  height:414rem;
  margin:150rem 0 0 -232rem;
  background-image:url(images/m/prizes/about.png);
  background-size:100% 100%;
  padding:40rem 30rem 0 30rem;  
}
#content .block.prizes .about + .about{
  height:464rem;
  padding:30rem 30rem 0 30rem;  
}




#content .block.rules{
}
#content .block.rules .center{
  height:840rem;
}
#content .block.rules .title{
  margin-top:101rem;
  padding:0 65rem 8rem 20rem;
}
#content .block.rules .about{
  width:440rem;
  margin:0 0 0 -200rem;
  margin-top:188rem;
}
#content .block.rules .about ol{
  white-space:normal;
}
#content .block.rules .about li{
  font-size:22rem;
  line-height:115rem;
  letter-spacing:-.1rem;
  text-align:left;
  width:430rem;
  margin:0 0 20rem 0;
  padding:0 45rem 0 150rem;
  display:block;
}
#content .block.rules .about li + li{
  padding:0 145rem 0 150rem;
}
#content .block.rules .about li + li + li{
  padding:0 85rem 0 150rem;
}
#content .block.rules .about li::before,
#content .block.rules .about li::after{
  transition:none;
}
#content .block.rules .about li::before{
  width:140rem;
  height:115rem;
  top:0;
  left:0;
  transform:none;
}
#content .block.rules .about li:hover::before{
  transform:none;
}
#content .block.rules .about li::after{
  font-size:26rem;
  line-height:40rem;
  width:40rem;
  height:40rem;
  left:-16rem;
  top:32rem;
}
#content .block.rules .about li:hover::after{
  left:-16rem;
}
#content .block.rules .about li span{
  text-align:left;
  line-height:25rem;
  margin-top:-10rem;
  display:inline-block;
  vertical-align:middle;
}
#content .block.rules .about li span br{
  display:none;
}
#content .block.rules .info{
  font-size:16rem;
  line-height:18rem;
  width:84%;
  bottom:142rem;
  margin:0 -42%;
}
#content .block.rules .info b{
  font-size:21rem;
  line-height:23rem;
  display:block;
}
#content .block.rules .info .desk{
  display:none;
}
#content .block.rules .info .mob{
  display:inline;
}
#content .block.rules .buttons{
  bottom:2rem;
}
#content .block.rules .buttons a{
  font-size:20rem;
  width:280rem;
  display:block;
  margin:0 auto;
}
#content .block.rules .buttons a + a{
  width:220rem;
  margin:0 auto;
  margin-top:15rem;
}






#content .block.register{
}
#content .block.register .center{
  height:960rem;
}
#content .block.register.before .center,
#content .block.register.off .center{
  padding-bottom:250rem;
}
#content .block.register .title{
  font-size:40rem;
  padding:0 130rem 8rem 85rem;
}
#content .block.register .form{
  width:400rem;
  margin:118rem 0 0 -200rem;
  padding-bottom:70rem;
}
#content .block.register .ul{
  width:348rem;
  margin:0;
  padding:51rem 0 0 23rem;
}
#content .block.register .ul + .ul{
}
#content .block.register .form .li.alert{
  position:absolute;
  left:0;
  margin-top:145rem;
}
#content .block.register .form .submit{
  margin:0 auto;
  margin-top:24rem;
}
#content .block.register .info{
  position:relative;
}
#content .block.register .info h3{
  padding:145rem 20rem;
}
#content .block.register .before,
#content .block.register .off{
  width:400rem;
  margin:60rem 0 0 -200rem;
}
#content .block.register .thanks{
  padding-top:350rem;
  position:absolute;
}
#content .block.register .thanks > div{
  width:430rem;
}
#content .block.register .thanks .button{
  font-size:22rem;
  line-height:43rem;
  width:380rem;
}





#content .block.winners{
}
#content .block.winners .center{
  height:815rem;
  padding-top:131rem;
}
#content .block.winners .temp{
  width:400rem;
  margin:127rem 0 293rem -200rem;
}
#content .block.winners .temp .title{
  margin-top:-30rem;
  padding:0 40rem 8rem 0rem;
}
#content .block.winners .temp h3{
  padding:158rem 60rem;
}
#content .block.winners .winners .title{
  margin-top:-24rem;
}
#content .block.winners .winners .list{
  width:400rem;
  height:735rem;
  margin:0 0 0 -200rem;
}
#content .block.winners .winners .list > div > label{
  font-size:25rem;
  line-height:26rem;
  margin:0 0 22rem 0;
  padding-top:52rem;
}
#content .block.winners .menu{
  margin:0 0 0 15rem;
  width:80rem;
}
#content .block.winners .menu li{
  width:50rem;
  margin:0 auto 20rem auto;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-size:35rem;
  line-height:50rem;
  width:50rem;
  height:50rem;
}
#content .block.winners .raffles{
  margin:0 0 0 90rem;
  width:300rem;
  right:auto;
  position:relative;
}
#content .block.winners .raffles .scroll{
  height:510rem;
}
#content .block.winners .raffles .item ul{
  width:280rem;
  margin:0 auto;
}
#content .block.winners .raffles .item[rel="6"] ul{
  float:left;
  width:140rem;
  margin:0;
}
#content .block.winners .raffles .item ul label{
  margin:0 10rem 12rem 10rem;
}
#content .block.winners .raffles .item ul li{
  font-size:18rem;
  line-height:20rem;
  margin:0 0 10rem 0;
}
#content .block.winners .winners .list > a.button{
  font-size:20rem;
  width:350rem;
  margin:0 0 38rem 25rem;
  padding:0 0 0 25rem;
}


#content .block.winners .apply{
}
#content .block.winners .apply .center{
}
#content .block.winners .apply .title{
  font-size:27rem;
  margin-top:-16rem;
  padding:0 30rem 8rem 0rem;
}
#content .block.winners .apply .form{
  width:400rem;
  margin:120rem 0 0 -200rem;
  padding-bottom:70rem;
  _position:relative;
  _opacity:.5;
}
#content .block.winners .apply .form h3{
  font-size:22rem;
  line-height:23rem;
  text-align:center;
  margin:0 60rem;
  padding:62rem 0 0 0;
}
#content .block.winners .apply .ul{
  width:348rem;
  margin:0;
  padding:28rem 0 0 23rem;
}
#content .block.winners .apply .li.choose small{
  margin:16rem 0rem 0 2rem;
}
#content .block.winners .apply .over{
  width:430rem;
  margin:0 0 0 -37rem;
}
#content .block.winners .apply .over p{
  font-size:16rem;
  line-height:19rem;
}
#content .block.winners .apply #thanks{
  margin-top:-50rem;
  position:absolute;
}
#content .block.winners .apply #thanks h3{
  font-size:65rem;
  line-height:100%;
  margin:20rem 0 25rem 0;
}
#content .block.winners .apply #thanks h3 small{
  font-size:30rem;
  line-height:120%;
}
#content .block.winners .apply #thanks p{
  padding:0 10rem;
}
#content .block.winners .apply .form .li.check label{
  width:300rem;
}
#content .block.winners .apply .form .li.check a.info{
  bottom:7rem;
  right:-40rem;
  width:32rem;
  height:32rem;
}
#content .block.winners .apply .form .li .req-text{
  padding:5rem 0 5rem 0;
}
#content .block.winners .apply .form .li.alert{
  position:absolute;
  left:0;
  margin-top:80rem;
}
#content .block.winners .apply .form .submit{
  margin:0 auto;
  margin-top:14rem;
}
#content .block.winners .apply .form .submit button{
  padding:0 0 0 70rem;
}



#content .block.products{
}
#content .block.products .center{
  height:475rem;
}
#content .block.products .title{
  font-size:40rem;
  margin-top:103rem;
  padding:0 35rem 8rem 0rem;
}
#content .block.products .products{
  width:100%;
  height:246rem;
  margin:192rem 0 0 0;
  left:0;
}
#content .block.products .info{
  font-size:18rem;
  line-height:19rem;
  text-align:center;
  width:100%;
  margin:0;
  bottom:0;
}


#content .block.contacts{
}
#content .block.contacts .center{
  height:980rem;
}
#content .block.contacts .title{
  margin-top:104rem;
  padding:0 55rem 8rem 15rem;
}
#content .block.contacts h5{
  width:276rem;
  height:203rem;
  margin:178rem 0 0 -211rem;
}
#content .block.contacts .products{
  width:100%;
  height:210rem;
  margin:332rem 0 0 -50%;
}
#content .block.contacts .info{
  width:90%;
  margin:565rem 0 0 5%;
  left:0;
}
#content .block.contacts .info h3{
  font-size:22rem;
  line-height:29rem;
  letter-spacing:-1rem;
  margin:0 0 15rem 0;
}
#content .block.contacts .info .button.arrow{
  font-size:27rem;
  width:300rem;
  margin-bottom:24rem;
  padding:0 0 0 20rem;
}
#content .block.contacts .info small{
  font-size:17rem;
  line-height:19rem;
  margin:0 30rem;
}
#content .block.contacts .info div{
  margin:17rem 0 0 0;
}
#content .block.contacts .info div .button{
  font-size:20rem;
  width:280rem;
  margin-bottom:14rem;
}
#content .block.contacts .info div .button + .button{
  width:240rem;
}
