body.menu{
  overflow:hidden;
}

#w span[rel]{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#page{
  background-image:url(images/m/bg_width.jpg);
  background-size:auto auto;
}


#head{
  padding:0;
  background:none;
  top:50px;
}
#_head{
  max-width:480px;
  position:absolute;
  position:fixed;
}

#content{
  padding-top:50px;
  margin-top:70rem;
}

.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% - 50rem);
  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{
}
#content .block .elem .bags{
  width:260rem;
  height:320rem;
}
#content .block .elem .bags .x120{
  font-size:26rem;
  line-height:30rem;
  width:160rem;
  height:136rem;
  padding:93rem 0 0 43rem;
}
#content .block .elem .bags .bag{
  width:180rem;
  height:289rem;
}
#content .block .elem .dinos{
  width:400rem;
  height:245rem;
}
#content .block .elem .dinos .x600{
  width:152rem;
  height:146rem;
  background-image:url(images/m/elem/x600.png);
}
#content .block .elem .dinos .dino{
  width:350rem;
  height:166rem;
}
.mob{
  display:inherit;
}
.desk{
  display:none;
}


#content .block.home{
}
#content .block.home::before{
}
#content .block.home .center{
  height:850rem;
}
#content .block.home h1{
  width:430rem;
  height:122rem;
  margin:28rem 0 0 27rem;
}
#content .block.home .elem span{
  _opacity:.5;
}
#content .block.home .elem .deco{
  width:471rem;
  height:202rem;
  top:177rem;
  left:2rem;
  background-image:url(images/m/home/deco.png);
}
#content .block.home .elem .egg{
  display:none;
}
#content .block.home .elem .bags{
  top:200rem;
  left:30rem;
}
#content .block.home .elem .bags .x120{
  top:180rem;
}
#content .block.home .elem .bags .bag{
  left:85rem;
}
#content .block.home .elem .cloud{
  width:210rem;
  height:103rem;
  top:161rem;
  left:247rem;
}
#content .block.home .elem .dinos{
  top:354rem;
  left:87rem;
}
#content .block.home .elem .dinos .x600{
  left:217rem;
}
#content .block.home .elem .dinos .dino{
  top:115rem;
}
#content .block.home .info,
#content .block.home .about{
  font-size:16rem;
  line-height:17rem;
  text-align:center;
}
#content .block.home .info{
  width:370rem;
  top:627rem;
  left:54rem;
}
#content .block.home .about{
  width:440rem;
  top:676rem;
  right:20rem;
}
#content .block.home a.button{
  bottom:18rem;
  left:112rem;
}


#content .block.prizes{
}
#content .block.prizes .center{
  height:990rem;
}
#content .block.prizes .title{
  width:247rem;
  height:67rem;
  top:120rem;
}
#content .block.prizes .elem{
  _opacity:.5;
}
#content .block.prizes .elem .deco{
  width:443rem;
  height:911rem;
  top:142rem;
  left:29rem;
  background-image:url(images/m/prizes/deco.png);
}
#content .block.prizes .elem .bags{
  top:351rem;
  left:47rem;
}
#content .block.prizes .elem .bags .x120{
  font-size:28rem;
  line-height:30rem;
  width:170rem;
  height:145rem;
  padding:96rem 0 0 46rem;
  top:102rem;
  left:210rem;
}
#content .block.prizes .elem .bags .bag{
  width:194rem;
  height:311rem;
  left:0;
  top:0;
}
#content .block.prizes .elem .bags .bag.deco{
  width:178rem;
  height:95rem;
  left:-30rem;
  top:-21rem;
}
#content .block.prizes .elem .bags .bag.opened{
  width:249rem;
  height:322rem;
  left:-15rem;
  top:-4rem;
}
#content .block.prizes .elem .cloud{
  width:388rem;
  height:401rem;
  width:255rem;
  height:264rem;
  top:157rem;
  left:228rem;
}
#content .block.prizes .elem .dinos{
  top:612rem;
  left:11rem;
}
#content .block.prizes .elem .dinos .x600{
  left:190rem;
  width:258rem;
  height:133rem;
  background-image:url(images/elem/x600.png);
}
#content .block.prizes .elem .dinos .dino{
  top:67rem;
  width:460rem;
  height:218rem;
}
#content .block.prizes .info{
  font-size:18rem;
  line-height:20rem;
  width:370rem;
  top:876rem;
  left:55rem;
}
#content .block.prizes .info .button{
  margin-top:20rem;
}




#content .block.rules{
}
#content .block.rules::before{
}
#content .block.rules .center{
  height:1170rem;
}
#content .block.rules .title{
  width:194rem;
  height:67rem;
  top:112rem;
}
#content .block.rules .about{
  margin-top:145rem;
}
#content .block.rules .about ol{
  white-space:normal;
  position:relative;
}
#content .block.rules .about li{
  font-size:28rem;
  line-height:28rem;
  position:absolute;
  display:block;
  margin:0 0 0 85rem;
}
#content .block.rules .about li.cart{
  padding-top:218rem;
}
#content .block.rules .about li.register{
  margin:175rem 0 0 275rem;
  padding-top:215rem;
}
#content .block.rules .about li.register::before{
  transform:rotate(45deg);
  top:8rem;
  left:-64rem;
}
#content .block.rules .about li.gift{
  font-size:35rem;
  line-height:39rem;
  margin:380rem 0 0 25rem;
  padding-top:220rem;
}
#content .block.rules .about li.gift::before{
  transform:rotate(135deg);
  top:-22rem;
  left:192rem;
}
#content .block.rules .about li.gift > div{
  margin:0 -20rem;
}
#content .block.rules .info{
  font-size:18rem;
  line-height:20rem;
  width:440rem;
  bottom:151rem;
  margin:0 -220rem;
}
#content .block.rules .buttons{
  bottom:3rem;
}
#content .block.rules .buttons a{
  display:block;
  margin:0 auto;
  margin-top:18rem;
}




#content .block.products{
}
#content .block.products::before{
}
#content .block.products .center{
  height:570rem;
}
#content .block.products .elem .deco{
  width:105rem;
  height:44rem;
  bottom:auto;
  right:-10rem;
  top:184rem;
}
#content .block.products .title{
  width:427rem;
  height:64rem;
  top:107rem;
}
#content .block.products ul{
  padding:222rem 0 0 0;
  text-align:center;
}
#content .block.products li{
  font-size:25rem;
  line-height:27rem;
  padding-top:280rem;
  width:180rem;
  margin:0 25rem;
}
#content .block.products li::before{
  width:180rem;
  height:260rem;
}
#content .block.products li.natoons{
  width:192rem;
}
#content .block.products li.natoons::before{
  width:192rem;
  height:260rem;
}





#content .block.register{
}
#content .block.register .center{
  height:1550rem;
}
#content .block.register .title{
  width:492rem;
  height:79rem;
  width:423rem;
  height:68rem;
  top:95rem;
}
#content .block.register .elem .deco{
  width:53rem;
  height:65rem;
  top:0rem;
  left:32rem;
}
#content .block.register .form{
  width:430rem;
  left:0;
  margin:206rem 0 0 25rem;
}
#content .block.register .ul{
  width:324rem;
  margin:0 auto;
  display:block;
}
#content .block.register .ul + .ul{
  width:430rem;
  margin:0 auto;
  margin-top:35rem;
}
#content .block.register .before{
  margin:260rem 0 0 40rem;
}
#content .block.register .off{
  margin:280rem 0 0 40rem;
}
#content .block.register .thanks{
  width:430rem;
  margin:300rem 0 0 -215rem;
}
#content .block.register .thanks h2{
  width:239rem;
  height:135rem;
  margin:0 auto 50rem auto;
}





#content .block.winners{
}
#content .block.winners .center{
  padding-top:96rem;
}
#content .block.winners .elem{
  _opacity:.5;
}
#content .block.winners .elem .star{
  width:58rem;
  height:63rem;
  top:291rem;
  left:51rem;
}
#content .block.winners .elem .star.s2{
  width:88rem;
  height:108rem;
  top:136rem;
  left:10rem;
}
#content .block.winners .elem .cup{
  width:161rem;
  height:213rem;
  top:215rem;
  right:-44rem;
}
#content .block.winners .winners .title{
  width:256rem;
  height:82rem;
}
#content .block.winners .temp{
  padding:215rem 0 275rem 0;
}
#content .block.winners .list{
  width:430rem;
  min-height:500rem;
  padding-top:104rem;
}
#content .block.winners .list .find{
  width:200rem;
  height:90rem;
}
#content .block.winners .list .find input{
  font-size:20rem;
  line-height:48rem;
  width:200rem;
  height:52rem;
  padding:0 50rem 0 15rem;
  margin:0 0 0 0;
}
#content .block.winners .list .find button{
  width:48rem;
  height:48rem;
  margin-left:-50rem;
}
#content .block.winners .list .find .err{
  font-size:18rem;
  line-height:20rem;
  margin:20rem -20rem 0 -20rem;
}
#content .block.winners .menu,
#content .block.winners .raffles{
  display:block;
}
#content .block.winners .menu{
  width:100%;
  margin:0 auto;
}
#content .block.winners .menu ol{
  margin:36rem 0 0 0;
  white-space:nowrap;
  counter-reset:winners;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  height:130rem;
  margin:0 5rem;
}
#content .block.winners .menu li + li::before{
  width:auto;
  height:70rem;
  border:0;
  border-left:1rem solid #b2e2f5;
  top:0;
  left:-5rem;
}
#content .block.winners .menu li::after{
  font-family: 'Alternate Gothic No3 D';
  font-size:50rem;
  line-height:70rem;
  color:#f3410e;
  font-weight:normal;
  text-align:center;
  top:0;
  left:0;
  width:100%;
  position:absolute;
  pointer-events:none;
  counter-increment:winners;
  content: counter(winners) "";
}
#content .block.winners .menu li a,
#content .block.winners .menu li span{
  text-align:left;
  text-indent:-9999rem;
  width:48rem;
  height:70rem;
  padding:0;
  white-space:nowrap;
}
#content .block.winners .menu li a b,
#content .block.winners .menu li span b{
  display:inline;
}
#content .block.winners .menu li a br,
#content .block.winners .menu li span br{
  display:none;
}
#content .block.winners .menu li.active{
  background-image:url(images/m/winn/active.png);
  background-position:center bottom;
}
#content .block.winners .menu h4{
  margin:50rem 0 0 155rem;
}
#content .block.winners .raffles{
  width:430rem;
  padding-bottom:42rem;
}
#content .block.winners .raffles .items{
  height:auto;
  padding:25rem 0 45rem 0;
  margin:0;
  min-height:500rem;
}
#content .block.winners .raffles .item{
  white-space:normal;
}
#content .block.winners .raffles .item > span{
  width:200rem;
  padding-top:170rem;
}
#content .block.winners .raffles .item > span::before{
  width:200rem;
  height:180rem;
  top:-10rem;
  left:8rem;
}
#content .block.winners .raffles .item .scroll{
  height:460rem;
}
#content .block.winners .raffles .item li{
  font-size:20rem;
  line-height:22rem;
  margin:7rem 0 15rem 0;
}
#content .block.winners .list .delivery{
  width:430rem;
}
#content .block.winners .list .delivery span{
  font-size:25rem;
  line-height:26rem;
}
#content .block.winners .list .delivery .button{
  margin-top:34rem;
}

#content .block.winners .apply{
  display:none;
  _background:#ffffff;
}
#content .block.winners.active .apply{
  padding-bottom:100rem;
  display:inline-block;
}
#content .block.winners .apply .form{
  width:320rem;
  margin:171rem 0 0 -160rem;
}
#content .block.winners .apply .form{
  _padding-top:100rem;
}
#content .block.winners .apply .center{
  padding-top:115rem;
}
#content .block.winners .apply .title{
  width:336rem;
  height:146rem;
  background-image:url(images/m/titles/delivery.png);
}
#content .block.winners .apply .form form > h3{
  font-size:23rem;
  line-height:26rem;
  margin:0 10rem 19rem 10rem;
}
#content .block.winners .apply .form form > h3 + small{
  font-size:18rem;
  line-height:20rem;
  margin:0 40rem 29rem 40rem;
}
#content .block.winners .apply .form .ul{
  width:100%;
  margin:0;
  display:block;
}
#content .block.winners .apply .form .ul + .ul{
  margin-top:53rem;
}
#content .block.winners .apply .form .ul + .ul + .ul{
  margin-top:29rem;
}
#content .block.winners .apply .form .li.choose small{
  font-size:18rem;
  line-height:20rem;
  width:340rem;
  margin:28rem 0 20rem -10rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:320rem;
  margin:0;
}
#content .block.winners .apply .over{
  width:430rem;
  margin:20rem 0 0 -55rem;
}
#content .block.winners .apply .over > div{
  padding:40rem 25rem;
}
#content .block.winners .apply .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.winners .apply #agree_info > div{
  padding:40rem 25rem;
}
#content .block.winners .apply .over a.close{
  right:10rem;
  top:10rem;
}
#content .block.winners .apply .over p{
  font-size:18rem;
  line-height:20rem;
}
#content .block.winners .apply .over h2.title{
  width:100%;
  margin:0;
}
#content .block.winners .apply #thanks h3{
  width:407rem;
  height:116rem;
  width:333rem;
  height:95rem;
  margin:0 auto 30rem auto;
}
#content .block.winners .apply #thanks{
  margin:50rem 0 0 -55rem;
}
#content .block.winners .apply #thanks p{
  font-size:18rem;
  line-height:20rem;
  margin:20rem 50rem 20rem 50rem;
}
#content .block.winners .apply .form .li.auto{
  min-height:70rem;
}
#content .block.winners .apply .form .li.auto .holder{
  width:430rem;
  margin:7rem 0 0 -55rem;
}
#content .block.winners .apply .form .li.auto .holder > span{
  width:48rem;
  height:48rem;
}
#content .block.winners .apply .form .li.auto .holder input.text,
#content .block.winners .apply .form .li.auto .holder input.text + label{
  font-size:20rem;
  line-height:48rem;
  width:426rem;
  height:48rem;
}
#content .block.winners .apply .form .li.check div{
  margin:31rem 0 35rem -55rem;
  width:440rem;
}
#content .block.winners .apply .form .li.check label{
  line-height:20rem;
  margin:0 80rem 0 0;
}
#content .block.winners .apply .form .li .req-text{
  padding:0 0 0 0;
  margin:0 0 0 -60rem;
}
#content .block.winners .apply .form .alert{
  width:370rem;
  min-height:50rem;
  margin:0 0 0 -25rem;
}
#content .block.winners .apply .form .alert div{
  font-size:18rem;
  line-height:20rem;
  padding:0 0 0 0;
}
#content .block.winners .apply .form .submit{
  width:160rem;
  margin:0 0 0 80rem;
}
.search_addr_res{
  max-height:175rem;
}
.search_addr_res li {
  font-size:20rem;
  line-height:21rem;
  min-height:21rem;
}




#content .block.contacts{
}
#content .block.contacts .center{
  padding:75rem 0 200rem 0;
}
#content .block.contacts .title{
  width:230rem;
  height:67rem;
  top:auto;
  margin-bottom:65rem;
}
#content .block.contacts .elem{
  _opacity:.5;
}
#content .block.contacts .elem .line{
  width:84rem;
  height:146rem;
  top:322rem;
  left:13rem;
}
#content .block.contacts .elem .phone{
  width:44rem;
  height:57rem;
  top:229rem;
  left:62rem;
}
#content .block.contacts .elem .notebook{
  width:159rem;
  height:162rem;
  top:225rem;
  right:-44rem;
}
#content .block.contacts .elem .man{
  width:37rem;
  height:42rem;
  top:441rem;
  right:60rem;
}
#content .block.contacts .info{
  font-size:20rem;
  line-height:23rem;
  margin:67rem 100rem 0 100rem;
}
#content .block.contacts .info + .info{
  margin:26rem 10rem 0 10rem;
}


