body.menu{
  overflow:hidden;
}

#w span[rel]{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#_page{
  _width:480px;
  _background:#ffffff;
  background:url(images/m/kopa.jpg) no-repeat center 50px;
  background-size:auto auto;
}
#page{
  background-image:url(images/m/bg/page_width.jpg);
  background-size:auto auto;
}
#page > .bg{
  _display:none;
}
#page > .bg div,
#page > .bg::before{
  top:calc(50px + 915rem);
}
#page > .bg div{
  background-image:url(images/m/bg/page_lines_top.png);
  background-size:480rem auto;
  height:calc(100% - 965rem);
  height:calc(100% - 1105rem);
}
#page > .bg div::after{
  height:100%;
}
#page > .bg div::after{
  background-image:url(images/m/bg/page_lines_btm.png);
  background-repeat:no-repeat;
  background-size:480rem auto;
  background-position:center bottom;
}
#page > .bg::before{
  height:230rem;
}
#page > .bg::after{
  height:130rem;
}



#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:50rem;
  background:#e0f1fb;
}
#head .menu{
  width:480rem;
  height:50rem;
  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:50rem;
  position:absolute;
  background:#e0f1fb;
  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:50rem;
  height:50rem;
  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:#e0f1fb;
  _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:0 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 .title{
  font-size:50rem;
  line-height:60rem;
}
#content .block .card{
  border-radius:40rem;
}
.button{
}
.kinder{
  width:102rem;
  height:32rem;
}



#content .block.home{
}
#content .block.home::before{
  background-image:url(images/m/bg/home_width.jpg);
  background-size:auto auto;
  _background:none;
  height:920rem;
}
#content .block.home .center{
  height:850rem;
  height:800rem;
}
#page.before #content .block.home .center{
  height:900rem;
}
#content .block.home h1{
  width:320rem;
  height:137rem;
  margin:0rem 0 0 81rem;
}
#content .block.home h2{
  width:428rem;
  height:216rem;
  background-image:url(images/m/titles/home.png);
  margin:104rem 0 0 25rem;
}
#page.before #content .block.home h2{
  width:428rem;
  height:216rem;
  background-image:url(images/m/titles/home_before.png);
  margin:115rem 0 0 39rem;
}
#page.before #content .block.home p{
  width:380rem;
  height:117rem;
  background-image:url(images/m/titles/home_bg.png);
  margin:620rem 0 0 50rem;
  padding:32rem 0 0 0;
}
#content .block.home a.button{
  top:647rem;
  left:130rem;
}




#content .block.prizes{
}
#content .block.prizes .center{
  height:710rem;
}
#content .block.prizes .title{
  top:120rem;
  padding:10rem 37rem;
  border-radius:25rem;
}
#content .block.prizes .prizes{
  width:420rem;
  transform:translate(-50%,155rem);
}
#content .block.prizes .prizes ul{
  margin:49rem 0 52rem 89rem;
  text-align:left;
}
#content .block.prizes .prizes li{
  width:330rem;
  display:block;
}
#content .block.prizes .prizes li.day{
  margin:50rem 0 0 0;
}
#content .block.prizes .prizes li.day::before{
  width:300rem;
  height:5rem;
  left:-30rem;
  top:-40rem;
}
#content .block.prizes .prizes li div{
  font-size:60rem;
  line-height:60rem;
  padding:0 0 10rem 30rem;
}
#content .block.prizes .prizes li.day div{
  padding-left:60rem;
}
#content .block.prizes .prizes li div + div{
  font-size:72rem;
  line-height:66rem;
  padding:0 0 0 0;
}
#content .block.prizes .prizes li.day div + div{
  padding:0 0 0 33rem;
}
#content .block.prizes .prizes li div + div b{
  font-size:100rem;
  line-height:100rem;
  margin:-15rem -10rem 0 0;
}
#content .block.prizes .prizes li .sportland{
  width:92%;
  height:26rem;
  margin:0 0 11rem -40rem;
  display:block;
}
#content .block.prizes .prizes li div + div + div{
  font-size:22rem;
  line-height:24rem;
  padding:0 0 25rem 0;
  margin:0 0 0 10rem;
}
#content .block.prizes .prizes li.day div + div + div{
  margin-left:13rem;
  padding:0;
}
#content .block.prizes .prizes li.day .sportland{
  margin:0 0 8rem -30rem;
}





#content .block.rules{
}
#content .block.rules .center{
  height:2150rem;
}
#content .block.rules > .center::before{
  width:451rem;
  height:1291rem;
  background-image:url(images/m/bg/rules.png);
  margin:177rem 0 0 -219rem;
}
#content .block.rules .title{
  padding:15rem 83rem;
  top:151rem;
}
#content .block.rules .about{
  width:420rem;
  margin:292rem 0 0 30rem;
}
#content .block.rules .about ol{
  white-space:normal;
  text-align:left;
}
#content .block.rules .about li{
  width:335rem;
  height:445rem;
  margin:0;
  border-radius:50rem;
  _background:rgba(255,0,0,.3);
}
#content .block.rules .about li:nth-child(2){
  margin:55rem 0 0 85rem;
}
#content .block.rules .about li:nth-child(3){
  margin:55rem 0 0 0;
}
#content .block.rules .about li::before{
  top:-30rem;
}
#content .block.rules .about li > span{
  font-size:28rem;
  line-height:35rem;
  padding:263rem 20rem 0 20rem;
}
#content .block.rules .about li > span br.desk{
  display:none;
}
#content .block.rules .about li:nth-child(1) > span::before{
  width:200rem;
  height:183rem;
  top:45rem;
}
#content .block.rules .about li:nth-child(2) > span{
  padding:283rem 55rem 0 55rem;
}
#content .block.rules .about li:nth-child(2) > span::before{
  width:215rem;
  height:196rem;
  top:38rem;
}
#content .block.rules .about li:nth-child(3) > span{
  padding:273rem 75rem 0 75rem;
}
#content .block.rules .about li:nth-child(3) > span::before{
  width:180rem;
  height:209rem;
  top:47rem;
}
#content .block.rules .about .kinder{
  margin:0;
}
#content .block.rules .info{
  width:420rem;
  bottom:-42rem;
  margin:0 -210rem;
  padding:21rem 20rem 38rem 20rem;
}
#content .block.rules .info span{
  line-height:25rem;
  padding:0 20rem;
  margin:0 0 -10rem 0;
}
#content .block.rules .info .button{
  font-size:22rem;
  width:320rem;
  display:block;
  margin:30rem auto 0 auto;
  padding:15rem 20rem;
}
#content .block.rules .info .button + .button{
  margin-top:20rem;
}






#content .block.register{
}
#content .block.register .center{
  height:1595rem;
}
#content .block.register > .center::before{
  width:471rem;
  height:156rem;
  background-image:url(images/m/bg/register.png);
  margin:180rem 0 0 -230rem;
}
#content .block.register .title{
  top:143rem;
  padding:15rem 70rem;
}
#content .block.register .form{
  width:420rem;
  margin:303rem 0 0 -210rem;
  _background:rgba(0,255,0,.3);
  padding:34rem 25rem 14rem 25rem;
}
#content .block.register.off form{
  display:none;
}
#content .block.register .ul{
  width:370rem;
  margin:0 auto;
  display:block;
}
#content .block.register .ul + .ul{
  width:370rem;
  margin:0 auto;
  margin-top:23rem;
}
#content .block.register .ul + .ul > label{
  margin:0 -10rem 18rem -10rem;
}
#content .block.register .ul + .ul + .ul{
  width:370rem;
  margin:0 auto;
  margin-top:27rem;
}
#content .block.register .form .li.alert.desk{
  display:none
}
#content .block.register .form .li.alert.mob{
  display:block
}
#_content .block.register .form .submit{
  margin:0 auto;
  margin-top:30rem;
}
#content .block.register .info{
  width:380rem;
  margin:550rem 0 0 20rem;
}
#content .block.register .info h3{
  padding:100rem 0;
}
#content .block.register .off{
  margin:10rem 0;
  position:relative;
}
#content .block.register .thanks{
  padding:45rem 20rem 65rem 20rem;
}
#content .block.register .thanks h2{
  font-size:45rem;
  line-height:50rem;
  padding:0 0rem 30rem 0rem;
}
#content .block.register .thanks h2 small{
  font-size:25rem;
  line-height:30rem;
}
#content .block.register .thanks .button{
  font-size:22rem;
  line-height:25rem;
  padding:10rem 10rem;
  width:330rem;
  border-radius:35rem;
}



#content .block.products{
}
#content .block.products > .center{
  height:1150rem;
}
#content .block.products > .center::before{
  width:340rem;
  height:150rem;
  background-image:url(images/m/bg/products.png);
  margin:398rem 0 0 -170rem;
}
#content .block.products .title{
  top:148rem;
  width:420rem;
  padding:30rem 0 42rem 0;
}
#content .block.products .title i{
  display:inline;
}
#content .block.products .title small{
  font-size:28rem;
  line-height:34rem;
  margin:19rem 40rem 0 40rem;
}
#content .block.products .title small br{
  display:inline;
}
#content .block.products .title .kinder{
  width:104rem;
  height:32rem;
}
#content .block.products .products{
  width:420rem;
  height:700rem;
  background-image:url(images/m/products.png);
  margin:498rem 0 0 -210rem;
}
#content .block.products .products div{
  opacity:.5;
}
#content .block.products .products div.fridge{
  margin:45rem 0 0 22rem;
}
#content .block.products .products div.freezer{
  width:75rem;
  height:75rem;
  margin:18rem 0 0 322rem;
}
#content .block.products .products div.novelty{
  margin:655rem 0 0 209rem;
}





#content .block.winners{
  margin-bottom:-45rem;
}
#content .block.winners .section > .center::before{
  width:120rem;
  height:133rem;
  background-image:url(images/m/bg/winners.png);
  margin:180rem 0 0 -44rem;
}
#content .block.winners .center{
  padding-top:148rem;
}
#content .block.winners.active .center{
}
#content .block.winners .winners .title{
  width:350rem;
  margin:0 0 66rem 0;
}
#content .block.winners .winners .temp{
  padding:180rem 0 180rem 0;
  width:420rem;
}
#content .block.winners .winners .temp h3{
}
#content .block.winners .winners .list{
  width:420rem;
  min-height:500rem;
  padding:37rem 0 34rem 0;
  _opacity:.5;
}
#content .block.winners .menu{
  margin:0 0 30rem 22rem;
  padding:0 0 72rem 0;
}
#content .block.winners .winners .menu > a.button{
  right:35rem;
  bottom:0;
}
#content .block.winners .menu ol{
}
#content .block.winners .menu li{
  margin:0 0 16rem 0;
}
#content .block.winners .menu li:nth-child(even){
  margin-left:15rem;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-size:22rem;
  width:180rem;
}
#content .block.winners .raffles{
  padding-bottom:20rem;
}
#content .block.winners .raffles ul{
}
#content .block.winners .raffles .item ul{
  width:420rem;
  display:block;
}
#content .block.winners .raffles .item ul + ul{
  margin:22rem 0 0 0;
}
#content .block.winners .raffles .item ul label div{
  font-size:43rem;
  line-height:80rem;
  padding:0 0 4rem 0;
}
#content .block.winners .raffles .item ul label div b{
  font-size:80rem;
  line-height:80rem;
  margin:2rem -6rem 0 0;
}
#content .block.winners .raffles .item ul label div + div{
  font-size:22rem;
  line-height:27rem;
  padding:0 0 25rem 0;
}
#content .block.winners .raffles .item ul li{
  font-size:20rem;
  line-height:27rem;
  margin:0 0 10rem 0;
}
#content .block.winners .raffles .item ul li span{
  display:block;
}
#content .block.winners .about{
  font-size:13rem;
  line-height:17rem;
  padding:0 30rem;
}
#content .block.winners .about br{
  display:inline;
}


#content .block.winners .apply{
  _opacity:.5;
}
#content .block.winners .apply .center{
  padding-top:148rem;
}
#content .block.winners .apply > .center::before{
  margin:225rem 0 0 -44rem;
}
#content .block.winners .apply .title{
  font-size:35rem;
  line-height:38rem;
  margin-bottom:67rem;
  width:420rem;
  padding:11rem 0;
}
#content .block.winners .apply .form{
  width:420rem;
  border-radius:30rem;
  margin:0 auto;
  position:relative;
  padding:34rem 25rem 122rem 25rem;
  box-sizing:border-box;
  _background:rgba(0,255,0,.3);
}
#content .block.winners .apply .ul{
  width:100%;
  margin:0;
}
#content .block.winners .apply .ul + .ul{
  width:100%;
  margin:0 auto;
  margin-top:40rem;
}
#content .block.winners .apply .ul > label{
  margin:0 0 36rem 0;
}
#content .block.winners .apply .ul > label br{
  display:inline;
}
#content .block.winners .apply .ul > label small{
  font-size:20rem;
  line-height:23rem;
  margin:3rem 0 0 0;
}
#content .block.winners .apply .ul .li{
  width:100%;
  display:block;
  margin:0 0 12rem 0;
}
#content .block.winners .apply .ul .li.even{
  margin-left:0;
}
#content .block.winners .apply .ul .li.full{
  width:100%;
}
#content .block.winners .apply .form .li.auto{
  margin:0 0 35rem 0;
}
#content .block.winners .apply .form .li.choose{
  margin:0 0 10rem 0;
  padding-top:19rem;
}
#content .block.winners .apply .form .li.choose > label,
#content .block.winners .apply .form .li.choose div.choose{
  display:block;
}
#content .block.winners .apply .form .li.choose > label{
  font-size:28rem;
  line-height:36rem;
  text-align:center;
  padding:5rem 0 18rem 0;
  width:390rem;
  margin:0 -10rem;
}
#content .block.winners .apply .form .li.choose > label small{
  font-size:20rem;
  line-height:23rem;
  font-weight:normal;
  text-align:center;
  margin:3rem 50rem 0 50rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:370rem;
  right:auto;
  position:relative;
  top:auto;
}
#content .block.winners .apply .form .li.choose small{
  margin:20rem 40rem 0 40rem;
}
#content .block.winners .apply .over{
  width:380rem;
  margin:0 0 0 -5rem;
}
#content .block.winners .apply .over > div{
  min-height:200rem;
  padding:50rem 30rem;
}
#content .block.winners .apply #agree_info > div{
}
#content .block.winners .apply .over a.close{
  width:26rem;
  height:26rem;
  margin:0;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  position:absolute;
  top:10rem;
  right:10rem;
  box-sizing:border-box;
}
#content .block.winners .apply .over p{
  font-size:13rem;
  line-height:20rem;
}
#content .block.winners .apply #thanks{
  margin:0 0 0 -5rem;
}
#content .block.winners .apply #thanks h3{
  margin:0 0 30rem 0;
}
#content .block.winners .apply #thanks h3 small{
  font-size:25rem;
  line-height:35rem;
  margin:0 -20rem;
}
#content .block.winners .apply #thanks p{
  font-size:13rem;
  line-height:18rem;
  text-transform:uppercase;
  margin:0 40rem;
}

#content .block.winners .apply .form .li.auto .holder{
  margin-top:18rem;
  position:relative;
}
#content .block.winners .apply .form .li.auto .holder label,
#content .block.winners .apply .form .li.auto .holder input.text{
  font-size:18rem;
  line-height:55rem;
}
#content .block.winners .apply .form .li.auto .holder label{
  font-size:22rem;
  line-height:28rem;
  margin:0 0 18rem 5%;
  width:90%;
  white-space:normal;
}
#content .block.winners .apply .form .li.auto .holder > span{
  display:block;
  margin:0 auto;
  position:relative;
}
#content .block.winners .apply .form .li.auto .holder input.text{
  padding:0 60rem 0 20rem;
  border-width:2rem;
  border-radius:28rem;
}
#content .block.winners .apply .form .li.auto .holder input.text:placeholder-shown{
  font-size:18rem;
}
#content .block.winners .apply .form .li.auto .holder input.text + span.c{
  width:55rem;
  height:55rem;
  right:10rem;
}
#content .block.winners .apply .form .li.check div{
  position:relative;
  display:inline-block;
}
#content .block.winners .apply .form .li.check label{
  margin:0 0 0 0;
}
#content .block.winners .apply .form .li.check a.info{
  text-align:left;
  width:38rem;
  height:38rem;
  background:#e54c2e url(images/info.png) no-repeat center;
  background-image:url(images/info.svg), none;
  background-size:contain;
  position:absolute;
  top:-5rem;
  right:0;
}
#content .block.winners .apply .form .li.check a.info:hover,
#content .block.winners .apply .form .li.check a.info:active{
  background-color:#d63c30;
}
#content .block.winners .apply .form .li .req-text{
  padding:21rem 0 0 0;
  text-align:left;
}
#content .block.winners .apply .form .li.alert{
  min-height:74rem;
}
#content .block.winners .apply .form .submit{
  width:150rem;
  height:60rem;
  _margin-top:30rem;
}
#content .block.winners .apply .form .submit button{
  font-size:22rem;
  width:150rem;
}
#content .block.winners .apply .form .borders{
  border-width:2rem;
  border-radius:28rem;
  margin:-59rem 0 0 0;
  padding:55rem 0 0 0;
}
.search_addr_res{
  position: relative;
  width: 100%;
  max-height:230rem;
  overflow:auto;
  _box-shadow:0 0 0 1rem rgba(0, 0, 0, .3);
  _visibility:hidden;
}
input.active + .borders .search_addr_res{
  margin-bottom:15rem;
}
.search_addr_res div.cont{
  font-family: 'TeX Gyre Heros';
  font-size:13rem;
  line-height:16rem;
  color:#00aeef;
  position: relative;
  left:0;
  top:0;
  z-index:96;
  overflow:hidden;
  width:100%;
  padding:0;
  margin:0;
}
.search_addr_res ul{
  list-style: none;
  margin:0;
  padding:5rem 0;
  width:100%;
  position: relative;
}
.search_addr_res li {
  font-family: 'TeX Gyre Heros';
  font-size:13rem;
  line-height:16rem;
  color:#00aeef;
  text-transform:uppercase;
  min-height:24rem;
  position: relative;
  _width:100%;
  padding:4rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background:#e0f1fb;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}
.simplebar-track.simplebar-vertical{
  width:6rem;
  background:#edbfb9;
  border-radius:3rem;
  right:5rem;
  bottom:20rem;
}
.simplebar-scrollbar::before,
.simplebar-scrollbar.simplebar-visible::before{
  left:0;
  right:0;
  border-radius:3rem;
  background:#e54c2e;
  opacity:1;
}







#content .block.contacts{
}
#content .block.contacts > .center{
  padding:145rem 0 270rem 0;
  padding:145rem 0 320rem 0;
}
#content .block.contacts > .center::before{
  width:353rem;
  height:163rem;
  background-image:url(images/m/bg/contacts.png);
  margin:182rem 0 0 -120rem;
  _background:none;
}
#content .block.contacts .title{
  width:350rem;
}
#content .block.contacts .card{
  width:420rem;
  _background:rgba(0,300,0,.3);
  padding:36rem 20rem 30rem 20rem;
}
#content .block.contacts ul{
  margin:0 0 27rem 0;
}
#content .block.contacts li{
  margin:0 -10rem;
}
#content .block.contacts .button{
  font-size:17rem;
  line-height:20rem;
  width:280rem;
  display:block;
  padding:10rem 0;
  margin:0 0 18rem 50rem;
}
#content .block.contacts .button.scnd{
  line-height:40rem;
}
#content .block.contacts .button br{
  display:none;
}
#content .block.contacts p{
  font-size:15rem;
  line-height:18rem;
  margin:35rem 20rem 0 20rem;
}
#content .block.contacts p br{
  display:inline;
}

