html{
  font-size:.21vw;
}
body{
  -webkit-text-size-adjust: none;
}
body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="770"]{
  display:block;
}


#page{
  wwidth:480px;
  bbackground-color:#023001;
  background-image:url(images/m/background_gray.png) ;
  background:#ffffff;
}
#_page{
  background:url(images/m/kopa2.jpg) no-repeat center 50px;
  background-size:100% auto;
}


.center{
  width:480rem;
}


#content{
  max-width:auto;
  padding-top:130rem;
}
#content .menu{
  top:60rem;
}
#content .menu .burger{
  right:33rem;
}
#content .menu .holder{
  width:200rem;
  position:absolute;
  top:70rem;
  right:33rem;
}
#content .menu ul li{
  margin:20rem 0;
}
#content .menu ul li a{
  font-size:17rem;
  line-height:20rem;
}


#content .block{
  width:100%;
  margin:0;
  min-height:0;
}
#content .block .title{
  font-size:55rem;
  line-height:100%;
}
#content .block .button{
  font-size:22rem;
  line-height:28rem;
  height:58rem;
  border-radius:29rem;
  padding:15rem 22rem;
}
#content .block .button.register{
  width:200rem;
}


#content .block.form .elements{
  width:340rem;
  height:360rem;
  position:relative;
  top:auto;
  margin:45rem 0 0 70rem;
  _opacity:.5;
}
#content .block.form .elements .jar{
  width:256rem;
  height:302rem;
  background-image:url(images/elem/jar_shadow@2x.png);
  top:28rem;
  left:40rem;
}
#content .block.form .elements .jar::before{
  background-image:url(images/elem/jar@2x.png);
}
#content .block.form .elements .sjar{
  width:117rem;
  height:134rem;
  background-image:url(images/elem/jar_sm@2x.png);
  top:-26rem;
  left:-24rem;
}
#content .block.form .elements .smeg{
  width:148rem;
  height:148rem;
  background-image:url(images/elem/smeg@2x.png);
  top:-37rem;
  right:-35rem;
}
#content .block.form .elements .heart{
  width:137rem;
  height:127rem;
  background-image:url(images/elem/heart@2x.png);
  bottom:-26rem;
  left:-45rem;
}
#content .block.form .elements .heart.h2{
  width:140rem;
  height:127rem;
  background-image:url(images/elem/heart2@2x.png);
  bottom:-29rem;
  left:auto;
  right:-43rem;
}
#content .block.form .elements .hearts span{
  width:37rem;
  height:40rem;
}
#content .block.form .elements .hearts span.b{
  width:17rem;
  height:18rem;
}
#content .block.form .elements .hearts span::before{
  background-image:url(images/elem/heartw@2x.png);
  background-image:url(images/elem/heartw.svg), none;
}
#content .block.form .elements .hearts span.b::before{
  background-image:url(images/elem/heartb@2x.png);
  background-image:url(images/elem/heartb.svg), none;
}
#content .block.form .elements .hearts span.h1{
  top:70rem;
  left:312rem;
}
#content .block.form .elements .hearts span.h2{
  top:142rem;
  left:328rem;
}
#content .block.form .elements .hearts span.h3{
  top:244rem;
  left:323rem;
}
#content .block.form .elements .hearts span.h4{
  top:154rem;
  left:-28rem;
}
#content .block.form .elements .hearts span.h5{
  top:217rem;
  left:11rem;
}
#content .block.form.done .elements .jar .frst{
  background-image:url(images/elem/jar_done@2x.png);
}
#content .block.form.done .elements .jar .scnd{
  background-image:url(images/elem/jar_done2@2x.png);
}
#content .block.form.done .elements .jar .knife{
  width:32rem;
  height:220rem;
  background-image:url(images/elem/knife@2x.png);
  bottom:30rem;
  right:32rem;
}
#content .block.form.done .elements .jar .scnd{
  animation-delay:1.05s;
}
#content .block.form.done .elements .jar .knife{
  animation-delay:1s;
}
#content .block.form.done .elements .jar h4{
  font-size:14rem;
  line-height:17rem;
  padding:120rem 70rem 0 60rem;
}




#content .block.register{
  min-height:1620rem;
  _background:rgba(255,0,0,.3);
}
#content .block.register.before,
#content .block.register.off,
#content .block.register.done{
  min-height:870rem;
}
#content .block.register::before{
  height:150rem;
  top:-150rem;
}
#content .block.register .form{
  width:410rem;
  padding:76rem 0 0 35rem;
}
#content .block.register .form h2{
  font-size:40rem;
  line-height:46rem;
  text-align:center;
  letter-spacing:-.5rem;
  margin:0 5rem 26rem 5rem;
}
#content .block.register .form h3{
  font-size:20rem;
  line-height:25rem;
  text-align:center;
  letter-spacing:-.1rem;
  margin:0 30rem 37rem 30rem;
}
#content .block.register .info{
  padding:101rem 0 0 0;
}
#content .block.register .info h2{
  font-size:40rem;
  line-height:46rem;
  text-align:center;
  margin:0 90rem;
}
#content .block.register .info h2 small{
  font-size:40rem;
  line-height:46rem;
  letter-spacing:0;
  margin:16rem 0 0 0;
}
#content .block.register .off{
  padding:146rem 0 76rem 0;
}
#content .block.register .thanks{
  padding:93rem 0 0 0;
}
#content .block.register .thanks h2{
  font-size:55rem;
  line-height:55rem;
  text-align:center;
  margin:0;
}
#content .block.register .thanks h2 small{
  font-size:20rem;                     
  line-height:25rem;
  text-align:center;
  margin:17rem 0 0 0;
}
#content .block.register .thanks .button{
  font-size:22rem;
  line-height:25rem;
  padding:4rem 15rem;
  width:350rem;
  height:65rem;
  margin:56rem 0 0 65rem;
  white-space:normal;
  border-radius:33rem;
}





#content .block.rules{
  _background:rgba(0,255,0,.3);
}
#content .block.rules::before{
  _display:none;
}
#content .block.rules .center{
  width:100%;
  _background:rgba(0,0,0,.4);
  margin:100rem auto;
  padding:180rem 0 80rem 0;
  box-shadow:none;
}
#content .block.rules .title{
  margin:0 0 40rem 0;
}
#content .block.rules .title::before{
  width:100rem;
  height:89rem;
  top:-121rem;
  left:39.7%;
  background-image:url(images/rules/hearts@2x.png);
  background-image:url(images/rules/hearts.svg), none;
}
#content .block.rules .steps ol{
  white-space:normal;
}
#content .block.rules .steps li{
  font-size:20rem;
  line-height:27rem;
  display:block;
  width:374rem;
  margin:0 auto 44rem auto;
  padding:265rem 0 0 0;
}
#content .block.rules .steps li::before{
  height:250rem;
  background-image:url(images/rules/buy@2x.png);
  top:0;
  left:0;
}
#content .block.rules .steps li + li{
  width:374rem;
  padding-top:250rem;
  margin:0 auto 37rem auto;
}
#content .block.rules .steps li + li::before{
  height:230rem;
  background-image:url(images/rules/register@2x.png);
}
#content .block.rules .steps li + li + li{
  width:374rem;
  padding-top:285rem;
}
#content .block.rules .steps li + li + li::before{
  height:265rem;
  background-image:url(images/rules/winn@2x.png);
}
#content .block.rules .steps li h3{
  font-size:38rem;
  line-height:42rem;
  margin:0 0 19rem 0;
  padding:0 0 0 50rem;
}
#content .block.rules .steps li + li h3{
  margin:0 10rem 20rem 0;
}
#content .block.rules .steps li + li + li h3{
  margin:0 0 20rem 0;
}
#content .block.rules .steps li h3::before{
  font-size:22rem;
  line-height:42rem;
  width:42rem;
  height:42rem;
  left:0;
}
#content .block.rules .steps li + li span{
  margin:0;
}
#content .block.rules .links{
  text-align:center;
  margin:46rem 0 0 0;
}
#content .block.rules .links .button{
  font-size:22rem;
  margin:0 auto 20rem auto;
  display:block;
  width:352rem;
}
#content .block.rules .links .button.winn{
  width:176rem;
}
#content .block.rules .links .button.faq{
  width:110rem;
}
#content .block.rules .info{
  font-size:18rem;
  line-height:23rem;
  margin:50rem 50rem 0 50rem;
}




#content .block.prizes{
  padding:79rem 0 90rem 0;
  _background:rgba(0,0,0,.4);
}
#content .block.prizes .title{
  margin:0 0 55rem 0;
}
#content .block.prizes .prizes{
  width:380rem;
  padding:0;
  margin:0 0 0 50rem;
}
#content .block.prizes .prizes ul{
  white-space:normal;
}
#content .block.prizes .prizes li{
  font-size:22rem;
  line-height:27rem;
  display:block;
  width:100%;
  padding:319rem 0 22rem 0;
}
#content .block.prizes .prizes li::before{
  height:327rem;
}
#content .block.prizes .prizes li b{
  font-size:40rem;
  line-height:58rem;
}
#content .block.prizes .prizes li + li br{
  display:none;
}
#content .block.prizes .prizes li.mixer::before{
  background-image:url(images/prizes/mixer@2x.png);
}
#content .block.prizes .prizes li.blender::before{
  height:320rem;
  background-image:url(images/prizes/blender@2x.png);
}
#content .block.prizes .prizes li.toster::before{
  height:332rem;
  background-image:url(images/prizes/toster@2x.png);
}
#content .block.prizes .prizes li.hand_blender::before{
  height:331rem;
  background-image:url(images/prizes/hand_blender@2x.png);
}
#content .block.prizes .prizes .button{
  margin:84rem 0 0 0;
  padding:15rem 32rem;
}
#content .block.prizes .elements{
  display:none;
}




#content .block.products{
  overflow:hidden;
  _background:rgba(0,255,0,.3);
}
#content .block.products::before{
  _display:none;
}
#content .block.products .center{
  width:100%;
  _background:rgba(0,0,0,.4);
  margin:100rem auto;
  padding:66rem 0 74rem 0;
}
#content .block.products .title{
  margin:0 0 28rem 0;
}
#content .block.products h3{
  font-size:20rem;
  line-height:25rem;
}
#content .block.products h4{
  font-size:18rem;
  line-height:23rem;
  margin:0 9%;
}
#content .block.products .products{
  height:175rem;
  background-image:url(images/products@2x.png);
  margin:30rem 0 31rem 0rem;
}
#content .block.products .button{
  margin:50rem 0 0 0;
  padding:15rem 32rem;
}


#content .block.inspiration{
  _background:rgba(0,0,0,.3);
}
#content .block.inspiration .list{
  width:410rem;
  white-space:normal;
}
#content .block.inspiration .list .item{
  width:410rem;
  margin:0;
}
#content .block.inspiration .list .item.i2,
#content .block.inspiration .list .item.i22{
  margin:40rem 0 0 0;
}
#content .block.inspiration .list .item::before{
  width:410rem;
  height:250rem;
}
#content .block.inspiration .list .item.i1::before{
  background-image:url(images/inspiration@2x.jpg);
}
#content .block.inspiration .list .item.i2::before{
  background-image:url(images/inspiration2@2x.jpg);
}






#content .block.single{
  _background:none;
}
#content .block.single .top .center > div{
  padding:313rem 10rem 0 10rem;
  min-height:167rem;
}
#content .block.single .top .center::before{
  width:230rem;
  height:284rem;
  background-image:url(images/jar@2x.png);
  top:20rem;
  bottom:auto;
  left:125rem;
}
#content .block.single .top .center::after{
  display:none;
}
#content .block.single .top h2{
  font-size:27rem;
  line-height:33rem;
  margin:0 0 18rem 0;
  text-align:center;
}
#content .block.single .top h2 + span{
  font-size:20rem;
  line-height:25rem;
  text-align:center;
  width:380rem;
  margin:0 auto 33rem auto;
}
#content .block.single .main .center{
  width:410rem;
  padding:75rem 0;
}
#content .block.single .main .back{
  width:200rem;
  margin:0 auto;
  display:block;
}



#content .block.faq .top{
  _background:rgba(0,255,0,.3);
  padding-top:180rem;
}
#content .block.faq .top .center > div{
  padding:313rem 30rem 50rem 30rem;
}
#content .block.faq .top .button{
  display:block;
  width:240rem;
  margin:0 auto;
}
#content .block.faq .main .center{
  _background:rgba(0,0,255,.3);
  padding:60rem 0;
}





#content .block.full-rules .top{
  _background:rgba(0,255,0,.3);
  min-height:150rem;
  padding-top:180rem;
}
#content .block.full-rules .top h2{
  font-size:34rem;
  line-height:44rem;
  width:320rem;
  padding:0 70rem;
}
#content .block.full-rules .main{
  font-size:15rem;
  line-height:22rem;
}
#content .block.full-rules .main ol > li{
  display: table;
  counter-increment: item;
}
#content .block.full-rules .main .center > ol > li{
  margin-bottom:20rem;
}
#content .block.full-rules .main .center > ol > li h4{
  font-size:20rem;
  line-height:22rem;
  margin:0 0 2rem 0;
}
#content .block.full-rules .main li ol > li{
  margin:0 0 0 20rem;
}
#content .block.full-rules .main li ol ol > li{
  margin:0;
}
#content .block.full-rules .main table{
  margin:35rem 0 58rem 0;
}
#content .block.full-rules .main table th,
#content .block.full-rules .main table td{
  font-size:15rem;
  line-height:20rem;
  padding:13rem 0;
}
#content .block.full-rules .main table th{
  width:23%;
}
#content .block.full-rules .main table th + th{
  width:27%;
}
#content .block.full-rules .main table th + th + th{
  width:28%;
}
#content .block.full-rules .main table th + th + th + th{
  width:22%;
}





#content .block.winners .top{
  _background:rgba(0,255,0,.3);
  padding-top:180rem;
}
#content .block.winners .top .center > div{
  padding:332rem 80rem 0 80rem;
  min-height:148rem;
}
#content .block.winners .top h2{
  font-size:40rem;
  line-height:46rem;
}
#content .block.winners .top .center::after{
  display:none;
}
#content .block.winners .main .center{
  _background:rgba(0,0,255,.3);
  padding:58rem 0;
}
#content .block.winners .main .button.delivery{
  font-size:22rem;
  line-height:24rem;
  width:350rem;
  height:65rem;
  white-space:normal;
  padding:6rem 40rem;
  display:block;
  margin:0 auto;
  border-radius:33rem;
}
#content .block.winners .main h3{
  font-size:40rem;
  line-height:60rem;
  margin:21rem 0;
  text-align:center;
}
#content .block.winners .menu{
  white-space:normal;
}
#content .block.winners .menu ol{
  margin:0 -30rem;
  width:auto;
  text-align:center;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  margin:0 8rem 2rem 8rem;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-size:29rem;
  line-height:56rem;
  width:60rem;
  height:60rem;
  padding:0;
}
#content .block.winners .raffles{
  padding:9rem 0 0 0;
  margin:0 -10rem;
}
#content .block.winners .raffles .item > ul{
  white-space:normal;
}
#content .block.winners .raffles .item > ul > li{
  display:block;
  width:100%;
  padding:236rem 0 0 0;
  margin:0 0 35rem 0;
}
#content .block.winners .raffles .item > ul > li::before{
}
#content .block.winners .raffles .item h5{
  font-size:22rem;
  line-height:27rem;
  margin:0 0 21rem 0;
}
#content .block.winners .raffles .item > ul > li + li h5 br{
  display:none;
}
#content .block.winners .raffles .item > ul > li.mixer::before{
  background-image:url(images/prizes/mixer@2x.png);
}
#content .block.winners .raffles .item > ul > li.blender::before{
  background-image:url(images/prizes/blender@2x.png);
}
#content .block.winners .raffles .item > ul > li.toster::before{
  background-image:url(images/prizes/toster@2x.png);
}
#content .block.winners .raffles .item > ul > li.hand_blender::before{
  background-image:url(images/prizes/hand_blender@2x.png);
}
#content .block.winners .raffles ul ul li{
  font-size:18rem;
  line-height:22rem;
  text-align:center;
  margin:0 0 10rem 0;
}
#content .block.winners .raffles .item ul ul li span{
  display:inline;
}




#content .block.delivery{
  min-height:1970rem;
  _background:none;
}
#content .block.delivery.done{
  min-height:860rem;
}
#content .block.delivery .center{
}
#content .block.delivery .form{
  width:410rem;
  padding:50rem 0 0 35rem;
}
#content .block.delivery .form h2,
#content .block.delivery .form h3{
  font-size:40rem;
  line-height:46rem;
  letter-spacing:-.5rem;
  text-align:center;
  margin:0 10rem 27rem 10rem;
}
#content .block.delivery .form h3{
  font-size:20rem;
  line-height:25rem;
  letter-spacing:0;
  text-align:center;
  margin:0 0 16rem 0;
}
#content .block.delivery .form h3 + small{
  font-size:20rem;
  line-height:25rem;
  font-weight:400;
  text-align:center;
  margin:0 0 42rem 0;
  display:block;
}
#content .block.delivery .thanks{
  padding:83rem 0 30rem 0;
}
#content .block.delivery .thanks h2{
  font-size:55rem;
  line-height:55rem;
  text-align:center;
  margin:0;
}
#content .block.delivery .thanks h2 small{
  font-size:20rem;                     
  line-height:25rem;
  text-align:center;
  margin:17rem 0 0 65rem;
  width:350rem;
}
#content .block.delivery .form .li.choose small{
  margin-right:0;
  width:250rem;
}
#content .block.delivery .over{
  width:410rem;
  margin:0 0 -10rem 0;
}
#content .block.delivery .over p{
  font-size:14rem;
  line-height:17rem;
}
#content .block.delivery .form .li.auto .holder{
  margin-top:33rem;
}
#content .block.delivery .form .li.auto .holder label{
  font-size:20rem;
  line-height:25rem;
  text-align:center;
  margin:0 45rem 35rem 45rem;
}
#content .block.delivery .form .li.auto .holder input.text{
  font-size:17rem;
  line-height:57rem;
  border-radius:29rem;
  padding:0 70rem 0 30rem;
}
#content .block.delivery .form .li.auto .holder input.text:placeholder-shown{
  font-size:17rem;
}
#content .block.delivery .form .li.auto .holder input.text + span.c{
  width:57rem;
  height:57rem;
  right:10rem;
}
#content .block.delivery .form .li.check div{
  display:block;
  padding:25rem 55rem 0 0;
}
#content .block.delivery .form .li.check label{
  margin:0;
}
#content .block.delivery .form .li.check a.info{
  font-size:34rem;
  line-height:45rem;
  font-weight:700;
  width:45rem;
  height:45rem;
  top:30rem;
  right:0;
}
#content .block.delivery .form .li.req-text div{
  padding:20rem 0 0 0;
}
#content .block.delivery .form .li.nobr{
  padding-top:19rem;
}
#content .block.delivery .form .submit{
  width:320rem;
  height:50rem;
  margin-top:0;
}
#content .block.delivery .form .submit button{
  width:320rem;
}
#content .block.delivery .form .borders{
  border-radius:29rem;
  margin:-59rem 0 0 0;
  padding:59rem 0 0 0;
}
.search_addr_res{
  max-height:250rem;
}
.search_addr_res div.cont{
  font-size:15rem;
  line-height:18rem;
}
.search_addr_res li {
  font-size:15rem;
  line-height:18rem;
  min-height:18rem;
  padding:7rem 30rem;
}
