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-size:auto auto;
}
#_page{
  background-image:url(images/m/kopa480.jpg);
}


#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{
  opacity:.7 !important;
}
.desk{
  display:none;
}
.mob{
  display:inherit;
}




#content .block.home{
}
#content .block.home .center{
  height:940rem;
}
#content .block.home h2{
  font-size:30rem;
  text-align:left;
  width:470rem;
  height:60rem;
  padding:0 0 0 25rem;
  right:0;
  top:203rem;
  margin:0 -230rem 0 0;
}
#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:211rem 0 0 60rem;
}
#content .block.home .prizes li.travel{
  width:360rem;
  height:181rem;
  background-image:url(images/m/home/travel.png);
}
#content .block.home .prizes li.douglas{
  width:320rem;
  height:87rem;
  background-image:url(images/m/home/douglas.png);
  margin:-7rem 0 0 20rem;
}
#content .block.home .button{
  margin:0 0 177rem -95rem;
}
#content .block.home .products{
  width:460rem;
  height:248rem;
  margin:0 0 0 -230rem;
  bottom:227rem;
}
#content .block.home .info{
  font-size:15rem;
  line-height:17rem;
  width:86%;
  bottom:70rem;
  margin:0 -43%;
}
#page.before #content{
  padding-top:50px;
}
#page.before #content .block.home .center{
  height:1010rem;
  _opacity:.5;
}
#page.before #content .block.home h1::before{
  width:335rem;
  height:335rem;
  margin:-120rem 0 0 -168rem;
}
#page.before #content .block.home h1::after{
  width:257rem;
  height:188rem;
  margin:7rem 0 0 -104rem;
}
#page.before #content .block.home h2{
  top:255rem;
}
#page.before #content .block.home h4{
  width:100%;
  height:82rem;
  margin:386rem 0 0 -50%
}
#page.before #content .block.home .products{
  bottom:222rem;
}
#page.before #content .block.home .info{
  font-size:18rem;
  line-height:20rem;
  bottom:155rem;
}
#page.before #content .block.home .info span{
  display:block;
}




#content .block.prizes{
}
#content .block.prizes .center{
  height:660rem;
}
#content .block.prizes .title{
}
#content .block.prizes .prizes{
  margin:263rem 0 0 60rem;
}
#content .block.prizes .prizes li.travel span{
  width:361rem;
  height:181rem;
  background-image:url(images/m/prizes/travel.png);
}
#content .block.prizes .prizes li.douglas{
  margin:0rem 0 0 2rem;
}
#content .block.prizes .prizes li.douglas span{
  width:356rem;
  height:136rem;
  background-image:url(images/m/prizes/douglas.png);
}
#content .block.prizes .pictures{
  width:430rem;
  height:280rem;
  margin:47rem 0 0 -213rem;
}




#content .block.rules{
}
#content .block.rules .center{
  height:780rem;
}
#content .block.rules .title{
}
#content .block.rules .about{
  width:430rem;
  margin:0 0 0 -196rem;
  margin-top:87rem;
}
#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 20rem 0 150rem;
  display:block;
}
#content .block.rules .about li + li,
#content .block.rules .about li + li + li{
  padding:0 70rem 0 150rem;
}
#content .block.rules .about li::before,
#content .block.rules .about li::after{
  transition:none;
}
#content .block.rules .about li::before{
  width:155rem;
  height:125rem;
  width:126rem;
  height:103rem;
  border-radius:30rem;
  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:-20rem;
  top:32rem;
}
#content .block.rules .about li:hover::after{
  left:-16rem;
}
#content .block.rules .about li span{
  text-align:left;
  line-height:23rem;
  margin-top:-10rem;
  display:inline-block;
  vertical-align:middle;
}
#content .block.rules .about li span br{
  display:none;
}
#content .block.rules .info{
  font-size:15rem;
  line-height:17rem;
  width:86%;
  bottom:201rem;
  margin:0 -43%;
}
#content .block.rules .info b{
  font-size:21rem;
  line-height:23rem;
  display:block;
}
#content .block.rules .info br{
  display:inline;
}
#content .block.rules .buttons{
  bottom:64rem;
}
#content .block.rules .buttons a{
  display:block;
  margin:0 auto;
}
#content .block.rules .buttons a + a{
  margin-top:13rem;
}






#content .block.register{
}
#content .block.register .center{
  height:990rem;
}
#content .block.register.before .center,
#content .block.register.off .center{
  padding-bottom:250rem;
}
#content .block.register .title{
  _font-size:35rem;
  padding:0 130rem;
  margin-top:0;
}
#content .block.register .form{
  width:400rem;
  margin:0 0 0 -200rem;
  padding-bottom:25rem;
}
#content .block.register .form .bg{
  _opacity:.5;
}
#content .block.register .ul{
  width:348rem;
  margin:0;
  padding:90rem 0 0 23rem;
}
#content .block.register .ul + .ul{
}
#content .block.register .form .li.alert{
  _position:absolute;
  _left:0;
  _margin-top:160rem;
}
#content .block.register .form .submit{
  margin:0 auto;
  margin-top:20rem;
}
#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:16rem;
  line-height:43rem;
  width:310rem;
}





#content .block.winners{
}
#content .block.winners .center{
  height:845rem;
  padding-top:25rem;
}
#content .block.winners .temp{
  width:400rem;
  margin:165rem 0 275rem -200rem;
}
#content .block.winners .temp .title{
  margin-top:-27rem;
  padding:0 70rem;
}
#content .block.winners .temp h3{
  font-size:40rem;
  line-height:45rem;
  padding:135rem 80rem;
}
#content .block.winners .winners .title{
  margin-top:-24rem;
  padding:0 70rem;
}
#content .block.winners .winners .list{
  width:400rem;
  height:735rem;
  margin:0 0 0 -200rem;
}
#content .block.winners .winners .list > div > label{
  font-size:26rem;
  line-height:26rem;
  margin:0 0 22rem 0;
  padding-top:54rem;
}
#content .block.winners .menu{
  margin:0 0 0 15rem;
  width:60rem;
}
#content .block.winners .menu li{
  width:50rem;
  margin:0 auto 24rem 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:410rem;
}
#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 0 12rem 0;
}
#content .block.winners .raffles .item ul li{
  font-size:18rem;
  line-height:20rem;
  margin:0 0 10rem 0;
}
#content .block.winners .winners .list .info{
  font-size:15rem;
  line-height:17rem;
  margin:0 5% 32rem 5%;
  width:90%;
}
#content .block.winners .winners .list .info br{
  display:none;
}
#content .block.winners .winners .list .info .button{
  margin-bottom:28rem;
  width:304rem;
}



#content .block.winners .apply{
}
#content .block.winners .apply .center{
}
#content .block.winners .apply .title{
  font-size:40rem;
  padding:0 45rem;
}
#content .block.winners .apply .form{
  width:400rem;
  margin:50rem 0 0 -200rem;
  padding-bottom:35rem;
  _position:relative;
}
#content .block.winners .apply .form h3{
  font-size:22rem;
  line-height:23rem;
  text-align:center;
  margin:0 70rem;
  padding:80rem 0 0 0;
}
#content .block.winners .apply .ul{
  width:348rem;
  margin:0;
  padding:28rem 0 0 23rem;
}
#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 80rem;
}
#content .block.winners .apply .li.choose{
  margin-bottom:18rem;
}
#content .block.winners .apply .form .li.choose small{
  margin:13rem 30rem 0 2rem;
}
#content .block.winners .apply .form .li.check label{
  width:290rem;
}
#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{
}
#content .block.winners .apply .form .submit{
  margin:0 auto;
  margin-top:21rem;
}



#content .block.products{
}
#content .block.products .center{
  height:475rem;
}
#content .block.products .title{
  _font-size:40rem;
  margin-top:0;
}
#content .block.products .products{
  width:100%;
  height:249rem;
  margin:84rem 0 0 0;
  left:0;
}
#content .block.products .info{
  font-size:18rem;
  line-height:19rem;
  text-align:center;
  width:100%;
  margin:0;
  bottom:90rem;
}





#content .block.faq{
}
#content .block.faq .center{
  height:845rem;
}
#content .block.faq .title{
  font-size:34rem;
}
#content .block.faq .prizes{
  width:100%;
  left:0;
  margin:83rem 0 0 0;
}
#content .block.faq .prizes h4{
  margin:0 30rem;
}
#content .block.faq .prizes ul{
  margin:39rem 0 0 14rem;
  white-space:normal;
}
#content .block.faq .prizes li{
  display:block;
}
#content .block.faq .prizes li a{
}
#content .block.faq .prizes li a::before{
  width:65rem;
  height:56rem;
}
#content .block.faq .prizes li span{
}
#content .block.faq .prizes li.travel a::before{
  bottom:-70rem;
  left:10rem;
}
#content .block.faq .prizes li.travel span{
  width:356rem;
  height:147rem;
  background-image:url(images/m/faq/travel.png);
}
#content .block.faq .prizes li.douglas{
  margin:44rem 0 0 66rem;
}
#content .block.faq .prizes li.douglas a::before{
  bottom:-55rem;
  right:-55rem;
}
#content .block.faq .prizes li.douglas span{
  width:320rem;
  height:136rem;
  background-image:url(images/m/faq/douglas.png);
}
#content .block.faq .pictures{
  width:430rem;
  height:280rem;
  margin:483rem 0 0 -214rem;
}
#content .block.faq .about{
  width:430rem;
  margin:325rem 0 0 -215rem;
  border-radius:20rem;
}
#content .block.faq .about + .about{
  margin:495rem 0 0 -215rem;
}





#content .block.contacts{
}
#content .block.contacts .center{
  height:980rem;
}
#content .block.contacts .title{
  margin-top:0;
}
#content .block.contacts h5{
  width:276rem;
  height:203rem;
  margin:67rem 0 0 -54rem;
}
#content .block.contacts .products{
  width:100%;
  height:249rem;
  margin:238rem 0 0 -50%;
}
#content .block.contacts .info{
  width:90%;
  margin:495rem 0 0 5%;
  color:#693911;
  left:0;
}
#content .block.contacts .info h3{
  letter-spacing:-1rem;
  margin:0 0 15rem 0;
}
#content .block.contacts .info h3 a{
  color:#693911;
}
#content .block.contacts .info .button.arrow{
  margin-bottom:24rem;
  padding:0 0 0 20rem;
}
#content .block.contacts .info small{
  font-size:15rem;
  line-height:17rem;
  margin:0 85rem;
}
#content .block.contacts .info small a{
  color:#693911;
}
#content .block.contacts .info div{
  margin:25rem 0 0 0;
}
#content .block.contacts .info div .button{
  margin-bottom:7rem;
}
