html{
  font-size:.21vw;
}
body{
  -webkit-text-size-adjust: none;
}
body.menu{
  overflow:hidden;
}

#nutella-header{
  height:3.5em;
}

#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/kopa.jpg) no-repeat center 0;
  background-size:480px auto;
}


.center{
  width:480rem;
}


#content{
  max-width:auto;
  padding-top:0;
  margin-top:0;
}
#content::before{
  display:none;
}
.baltic-menu{
  top:0;
}
.baltic-menu .center{
  width:100%;
}
.baltic-menu .burger{
  right:15rem;
  top:60px;
}
.baltic-menu .holder{
  top:calc(60px + 60rem);
}
.baltic-menu .map-options{
  top:0;
}

#content .block{
  width:100%;
  margin:0;
  min-height:0;
}
#_content .block .title{
  font-size:40rem;
  line-height:44rem;
  font-weight:700;
  text-align:center;
  color:#2f2e2f;
  margin:0;
  position:relative;
}
#content .block .button{
  font-size:22rem;
  line-height:58rem;
  height:60rem;
  border-radius:30rem;
  padding:0 22rem;
}
#content .block .button.register{
  width:210rem;
}


#content .block.form .about{
  width:100%;
  height:598rem;
  left:0;
  top:106rem;
}
#content .block.form .about::before{
  width:300rem;
  height:293rem;
  left:87rem;
  top:233rem;
}
#content .block.form .about h3{
  font-size:40rem;
  line-height:42rem;
  width:340rem;
  margin:0 0 0 70rem;
}
#content .block.form .about h4{
  left:39rem;
  top:165rem;
}
#content .block.form .about h4 + h4{
  left:128rem;
  top:370rem;
}
#content .block.form .about .button{
  width:216rem;
  margin:0 0 0 -108rem;
}
#content .block.form .elements{
  transform:scale(.63);
  left:-85rem;
  top:140rem;
}



#content .block.home{
  _background:rgba(255,0,0,.3);
}
#content .block.home .banner .morning{
  background-image:url(images/banners/morning_bg_m.jpg);
  background-image:url(images/banners/morning_bg_m26.jpg);
  _background:rgba(255,0,0,.3);
}
#content .block.home .banner .morning h2{
  width:291rem;
  height:315rem;
  width:217rem;
  height:235rem;
  margin:301rem 0 0 132rem;
}
#content .block.home > .center{
  height:665rem;
}
#content .block.home .info{
  margin:29rem 0 0 5%;
  width:90%;
  white-space:nowrap;
  overflow:hidden;
}
#content .block.home .info h1{
  margin:0 0 0 50rem;
}
#content .block.home .info h3{
  width:249rem;
  height:217rem;
  background-image:url(images/m/home/travel.png);
  margin:-114rem 0 0 0;
}
#content .block.home .info h3 + h3{
  width:264rem;
  height:217rem;
  background-image:url(images/m/home/decathlon.png);
  margin-left:-28rem;
}
#content .block.home .info .button{
  margin:0 auto;
  display:block;
  width:225rem;
  margin-top:225rem;
}



#content .block.home-map{
  background-image:url(images/m/bg/home-map.jpg);
  _background:rgba(255,0,0,.3);
  min-height:854rem;
}
#content .block.home-map > .center{
}
#content .block.home-map .info{
  margin:100rem 0 0 0;
  width:100%;
}
#content .block.home-map .info h1{
  font-size:40rem;
  line-height:42rem;
  text-align:center;
  margin:0 60rem;
  margin-bottom:25rem;
}
#content .block.home-map .info h3{
  font-size:20rem;
  line-height:23rem;
  text-align:center;
  margin:0 50rem;
  margin-bottom:34rem;
}
#content .block.home-map .info .button{
  margin:0 auto;
  display:block;
  width:250rem;
}




#page{
  _background-image:url(images/kopa_map.jpg);
}
#content .block.map{
  background:rgba(255,0,0,.3);
  background:none;
  min-height:720rem;
  min-height:770rem;
}
#content .block.map > .center{
  width:100%;
  overflow:hidden;
  padding-top:54rem;
}
#content .block.map .wrapper{
  width:900rem;
  height:720rem;
  border-radius:0;
  left:50%;
  transform:translateX(-50%);
}
#content .block.map .wrapper{
  width:100%;
  left:0;
  transform:none;
}
#content .block.map .map{
  width:900rem;
  height:720rem;
  background-image:url(images/m/map.jpg);
  _opacity:.7;
}
#_content .block.map .wrapper,
#_content .block.map .map{
  width:900px;
  height:720px;
}
#content .block.map .map .mark label::before,
#content .block.map .map .mark label::after{
  width:28rem;
  height:44rem;
}
#content .block.map .map .mark .card{
  padding-top:120rem;
}
#content .block.map .map .mark input:checked ~ .card{
  width:150rem;
  height:184rem;
}
#content #map-pl ~ .card{
  bottom:52rem;
  margin-left:-84rem;
}
#content #map-nl ~ .card{
  bottom:55rem;
  margin-left:-82rem;
}
#content #map-cz ~ .card{
  bottom:52rem;
  margin-left:-84rem;
}
#content #map-fr ~ .card{
  bottom:50rem;
  margin-left:-83rem;
}
#content #map-it ~ .card{
  bottom:52rem;
  margin-left:-80rem;
}
#content #map-es ~ .card{
  bottom:52rem;
  margin-left:-82rem;
}
#content #map-gr ~ .card{
  bottom:52rem;
  margin-left:-85rem;
}
#content #map-ee ~ .card{
  bottom:52rem;
  margin-left:-84rem;
}
#content #map-lv ~ .card{
  bottom:52rem;
  margin-left:-84rem;
}
#content #map-lt ~ .card{
  bottom:52rem;
  margin-left:-84rem;
}
#content .block.map .map .mark .card h5{
  font-size:17rem;
  line-height:20rem;
  margin:0 0 6rem 0;
}
#content .block.map .map .mark .card .button{
  font-size:12rem;
  line-height:30rem;
  width:130rem;
  height:30rem;
  border-radius:15rem;
  padding:0;
}
#content .block.map .map .mark .card .button span{
  display:none;
}
.map-options .options,
#content .block.map .options{
  width:210rem;
  padding:24rem 25rem 50rem 25rem;
  box-sizing:content-box;
}
.map-options .options{
  top:40px;
}
#content .block.map .options{
  top:70rem;
}
.map-options .options .bounds,
#content .block.map .options .bounds{
  font-size:17rem;
  line-height:38rem;
  position:absolute;
  bottom:10rem;
  left:60rem;
}
.map-options .options .button,
#content .block.map .options .button{
  font-size:17rem;
  width:210rem;
  margin:0;
}
.map-options .zoom{
  top:150px;
  left:0;
}
#content .block.map .zoom{
  top:198rem;
  left:20rem;
}
.map-options .zoom a,
#content .block.map .zoom a{
  width:58rem;
  height:58rem;
  padding:0;
}
.map-options .zoom a span,
#content .block.map .zoom a span{
  display:none;
}




#content .block.register{
  background-image:url(images/spacer.gif);
  background-color:#e2001a;
  _background:rgba(0,255,0,.3);
  min-height:1300rem;
  _opacity:.5;
}
#content .block.register.before,
#content .block.register.off,
#content .block.register.done{
  background-image:url(images/m/bg/register2.jpg);
  min-height:854rem;
}
#content .block.register .about,
#content .block.register .elements{
  display:none;
}
#content .block.register.before .about,
#content .block.register.off .about,
#content .block.register.done .elements{
  display:block;
}
#content .block.register.done .elements h4{
  display:none;
}
#content .block.register .form{
  width:410rem;
  padding:105rem 0 0 35rem;
  margin:0;
}
#content .block.register .form h2,
#content .block.register .form h3{
  font-size:40rem;
  line-height:42rem;
  text-align:center;
  margin:0 40rem 20rem 40rem;
}
#content .block.register .form h3{
  font-size:20rem;
  line-height:23rem;
  margin:0 50rem 27rem 50rem;
}
#content .block.register .form .li.choose{
  margin:30rem 0 27rem 0;
}
#content .block.register .form .li.choose small br{
  display:none;
}
#content .block.register .info{
  padding:757rem 0 0 0;
}
#content .block.register .info h2{
  font-size:30rem;
  line-height:33rem;
  letter-spacing:-.5rem;
  margin:0 20rem;
}
#content .block.register .info h2 br{
  display:none;
}
#content .block.register .info h2 span{
  display:inline;
}
#content .block.register .info h2 small{
  font-size:18rem;                     
  line-height:21rem;
  margin:20rem 0 0 0;
}
#content .block.register .info .button{
  font-size:19rem;
  width:410rem;
  display:block;
  margin:0 auto;
}
#content .block.register .before{
  padding-top:725rem;
}
#content .block.register .off{
  padding-top:127rem;
}
#content .block.register .off h2{
  font-size:40rem;                     
  line-height:42rem;
}
#content .block.register .thanks{
  padding:111rem 0 0 0;
}
#content .block.register .info.thanks h2{
  text-align:center;
  margin:0 80rem;
}
#content .block.register .info.thanks h2 small{
}
#content .block.register .info.thanks h5{
  font-size:18rem;                     
  line-height:21rem;
  text-align:center;
  padding-top:453rem;
  margin:0 0 34rem 0;
}
#content .block.register .info.thanks h5::before{
  display:none;
}




#content .block.rules{
  background-image:url(images/spacer.gif);
  background-color:#e6fafc;
  _background:rgba(0,255,0,.3);
  min-height:1957rem;
}
#content .block.rules .center{
  padding:118rem 0 55rem 0;
}
#content .block.rules .title{
  margin:0 20rem 61rem 20rem;
}
#content .block.rules .steps{
}
#content .block.rules .steps ol{
  margin:0 0 0 55rem;
  white-space:normal;
}
#content .block.rules .steps li{
  font-size:20rem;
  line-height:27rem;
  display:block;
  width:370rem;
  margin:0;
  padding:240rem 0 0 0;
}
#content .block.rules .steps li::before{
  height:214rem;
  background-image:url(images/rules/buy@2x.png);
}
#content .block.rules .steps li + li{
  width:370rem;
  margin:45rem 0 0 0;
  padding:242rem 0 0 0;
}
#content .block.rules .steps li + li::before{
  height:201rem;
  background-image:url(images/rules/register@2x.png);
}
#content .block.rules .steps li + li + li{
  width:370rem;
  margin:85rem 0 0 0;
  padding:233rem 0 0 0;
}
#content .block.rules .steps li + li + li::before{
  height:192rem;
  background-image:url(images/rules/winn@2x.png);
}
#content .block.rules .steps li h3{
  font-size:38rem;
  line-height:42rem;
  margin:0 0 18rem 0;
  padding:0 0 0 55rem;
}
#content .block.rules .steps li h3::before{
  font-size:26rem;
  line-height:42rem;
  width:42rem;
  height:42rem;
}
#content .block.rules .steps li span{
  display:block;
}
#content .block.rules .steps li div{
  font-size:40rem;
  line-height:40rem;
  top:109rem;
  left:-14rem;
}
#content .block.rules .steps li div + div{
  left:320rem;
}
#content .block.rules .steps li div small{
  font-size:16rem;
  line-height:18rem;
}
#content .block.rules .links{
  margin:68rem 0 0 0;
}
#content .block.rules .links .button{
  font-size:22rem;
  line-height:56rem;
  margin:0 auto;
  margin-bottom:20rem;
  width:360rem;
  padding:0;
  display:block;
}
#content .block.rules .links .button.winners{
  width:160rem;
}
#content .block.rules .links .button.faq{
  width:115rem;
}
#content .block.rules .info{
  font-size:20rem;
  line-height:23rem;
  margin:46rem 0 0 0;
  text-align:center;
  padding:0 50rem;
}




#content .block.recipes{
  _opacity:.5;
}
#content .block.recipes .center{
  padding:132rem 0 65rem 0;
}
#content .block.recipes h2.title{
  font-size:40rem;
  line-height:42rem;
  margin:0 20rem 31rem 20rem;
}
#content .block.recipes h3.title{
  font-size:20rem;
  line-height:23rem;
  margin:0 80rem 67rem 80rem;
}
#content .block.recipes .list{
  text-align:left;
  margin-left:55rem;
}
#content .block.recipes .list .item{
  display:block;
  border-radius:25rem;
  margin:0 0 30rem 0;
}




#content .block.recipe{
}
#content .block.recipe .wrapper{
  _opacity:.5;
}
#content .block.recipe .section.home .banner{
  background-size:auto 675rem;
}
#content .block.recipe .recipe[rel="italija"] .section.home .banner{background-image:url(images/m/recipes/banner/italy.jpg);}
#content .block.recipe .recipe[rel="cehija"] .section.home .banner{background-image:url(images/m/recipes/banner/czech.jpg);}
#content .block.recipe .recipe[rel="spanija"] .section.home .banner{background-image:url(images/m/recipes/banner/spain.jpg);}
#content .block.recipe .recipe[rel="griekija"] .section.home .banner{background-image:url(images/m/recipes/banner/greece.jpg);}
#content .block.recipe .recipe[rel="francija"] .section.home .banner{background-image:url(images/m/recipes/banner/france.jpg);}
#content .block.recipe .recipe[rel="niderlande"] .section.home .banner{background-image:url(images/m/recipes/banner/netherlands.jpg);}
#content .block.recipe .recipe[rel="polija"] .section.home .banner{background-image:url(images/m/recipes/banner/poland.jpg);}
#content .block.recipe .recipe[rel="igaunija"] .section.home .banner{background-image:url(images/m/recipes/banner/estonia.jpg);}
#content .block.recipe .recipe[rel="lietuva"] .section.home .banner{background-image:url(images/m/recipes/banner/lithuania.jpg);}
#content .block.recipe .recipe[rel="latvija"] .section.home .banner{background-image:url(images/m/recipes/banner/latvia.jpg);}



#content .block.recipe .section.home .center{
  min-height:675rem;
}
#content .block.recipe .info{
  margin:290rem 0 0 40rem;
  width:400rem;
}
#content .block.recipe .info h1{
  font-size:40rem;
  line-height:42rem;
  text-align:center;
  margin:0 0 30rem 0;
}
#content .block.recipe .info h3{
  font-size:20rem;
  line-height:23rem;
  text-align:center;
  margin:0 60rem 110rem 60rem;
}
#content .block.recipe .info .button{
  width:215rem;
  padding:0;
  display:block;
  margin:0 auto;
}
#content .block.recipe .recipe[rel="griekija"] .section.home .info{
  margin-top:293rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.home .info h1{
  width:291rem;
  height:89rem;
  background-image:url(images/m/recipes/title/greece.png);
  background-image:url(images/m/recipes/title/greece.svg), none;
  margin:0 0 22rem 56rem;
}
#content .block.recipe .recipe[rel="igaunija"] .section.home .info{
  margin-top:310rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.home .info{
  margin-top:298rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.home .info h1{
  margin:0 0 22rem 0;
}
#content .block.recipe .recipe[rel="latvija"] .section.home .info{
  margin-top:298rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.home .info h1{
  margin:0 100rem 22rem 100rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.home .info h1 br{
  display:none;
}



#content .block.recipe .section.discover .center{
  min-height:855rem;
}
#content .block.recipe .section.discover .center::after{
  width:370rem;
  height:428rem;
  right:100rem;
  top:333rem;
  margin:0;
}
#content .block.recipe .section.discover .info{
  margin:98rem 0 0 30rem;
  width:420rem;
}
#content .block.recipe .recipe[rel="polija"] .section.discover .info{
  margin:106rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="spanija"] .section.discover .info{
  margin:108rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="niderlande"] .section.discover .info{
  margin:106rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="cehija"] .section.discover .info{
  margin:65rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="francija"] .section.discover .info{
  margin:108rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.discover .info{
  margin:107rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="igaunija"] .section.discover .info{
  margin:101rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.discover .info{
  margin:65rem 0 0 30rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.discover .info{
  margin:103rem 0 0 30rem;
}



#content .block.recipe .section.discover .info h1{
  font-size:35rem;
  line-height:42rem;
  margin:0 0 30rem 0;
}
#content .block.recipe .recipe[rel="polija"] .section.discover .info h1{
  margin:0 20rem 31rem 20rem;
  line-height:40rem;
}
#content .block.recipe .recipe[rel="spanija"] .section.discover .info h1{
  margin:0 0 28rem 0;
  line-height:41rem;
}
#content .block.recipe .recipe[rel="niderlande"] .section.discover .info h1{
  margin:0 -10rem 30rem -10rem;
  line-height:40rem;
}
#content .block.recipe .recipe[rel="cehija"] .section.discover .info h1{
  margin:0 -10rem 30rem -10rem;
  line-height:40rem;
}
#content .block.recipe .recipe[rel="francija"] .section.discover .info h1{
  line-height:40rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.discover .info h1{
  margin:0 5rem 30rem 5rem;
  line-height:40rem;
}
#content .block.recipe .recipe[rel="igaunija"] .section.discover .info h1{
  margin:0 -15rem 28rem -15rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.discover .info h1{
  margin:0 10rem 30rem 10rem;
  line-height:40rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.discover .info h1{
  margin:0 0 31rem 0;
  line-height:40rem;
}




#content .block.recipe .section.discover .info h3{
  margin:0 40rem 389rem 40rem;
}
#content .block.recipe .recipe[rel="polija"] .section.discover .info h3{
  margin:0 90rem 428rem 90rem;
}
#content .block.recipe .recipe[rel="spanija"] .section.discover .info h3{
  margin:0 70rem 426rem 70rem;
}
#content .block.recipe .recipe[rel="niderlande"] .section.discover .info h3{
  margin:0 30rem 389rem 30rem;
}
#content .block.recipe .recipe[rel="francija"] .section.discover .info h3{
  margin:0 40rem 427rem 40rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.discover .info h3{
  margin:0 60rem 428rem 60rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.discover .info h3{
  margin:0 60rem 389rem 60rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.discover .info h3{
  margin:0 70rem 390rem 70rem;
}





#content .block.recipe .section.discover .info h1 br,
#content .block.recipe .section.discover .info h3 br{
  display:none;
}
#content .block.recipe .section.discover .info .button{
  width:232rem;
  padding:0;
  display:block;
  margin:0 auto;
  z-index:1;
}
#content .block.recipe .section.view{
  min-height:854rem;
}
#content .block.recipe .section.view .center{
  padding:0;
  min-height:0;
}




#content .block.recipe .section.view .title{
  font-size:35rem;
  line-height:40rem;
  margin:0 80rem 34rem 80rem;
  padding-top:74rem;
}
#content .block.recipe .recipe[rel="polija"] .section.view .title{
  margin:0 60rem 36rem 60rem
}
#content .block.recipe .recipe[rel="niderlande"] .section.view .title{
  margin:0 40rem 34rem 40rem;
}
#content .block.recipe .recipe[rel="cehija"] .section.view .title{
  line-height:42rem;
  margin:0 20rem 30rem 20rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.view .title{
  margin:0 20rem 34rem 20rem;
  padding-top:71rem;
}
#content .block.recipe .recipe[rel="igaunija"] .section.view .title{
  margin:0 60rem 24rem 60rem;
  padding-top:44rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.view .title{
  margin:0 80rem 24rem 80rem;
  padding-top:44rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.view .title{
  margin:0 40rem 30rem 40rem;
  padding-top:78rem;
}

#content .block.recipe .section.view .about span{
  margin:0 6rem;
}
#content .block.recipe .section.view .img{
  width:100%;
  height:375rem;
  border-radius:0;
  margin:62rem 0 46rem 0;
}
#content .block.recipe .recipe.choosed .section.view .img{
  overflow:visible;
}
#content .block.recipe .recipe[rel="polija"] .section.view .img{
  margin:62rem 0 44rem 0;
}
#content .block.recipe .recipe[rel="spanija"] .section.view .img{
  margin:62rem 0 56rem 0;
}
#content .block.recipe .recipe[rel="griekija"] .section.view .img{
  margin:44rem 0 41rem 0;
}




#content .block.recipe .section.view .img::before{
  width:900rem;
  left:50%;
  transform:translateX(-50%);
}
#content .block.recipe .recipe[rel="italija"] .section.view .img::before{background-image:url(images/m/recipes/view/italy.jpg);}
#content .block.recipe .recipe[rel="cehija"] .section.view .img::before{background-image:url(images/m/recipes/view/czech.jpg);}
#content .block.recipe .recipe[rel="spanija"] .section.view .img::before{background-image:url(images/m/recipes/view/spain.jpg);}
#content .block.recipe .recipe[rel="griekija"] .section.view .img::before{background-image:url(images/m/recipes/view/greece.jpg);}
#content .block.recipe .recipe[rel="francija"] .section.view .img::before{background-image:url(images/m/recipes/view/france.jpg);}
#content .block.recipe .recipe[rel="niderlande"] .section.view .img::before{background-image:url(images/m/recipes/view/netherlands.jpg);}
#content .block.recipe .recipe[rel="polija"] .section.view .img::before{background-image:url(images/m/recipes/view/poland.jpg);}
#content .block.recipe .recipe[rel="igaunija"] .section.view .img::before{background-image:url(images/m/recipes/view/estonia.jpg);}
#content .block.recipe .recipe[rel="lietuva"] .section.view .img::before{background-image:url(images/m/recipes/view/lithuania.jpg);}
#content .block.recipe .recipe[rel="latvija"] .section.view .img::before{background-image:url(images/m/recipes/view/latvia.jpg);}


#content .block.recipe .section.view h4{
  font-size:20rem;
  line-height:23rem;
  margin:0 50rem;
}
#content .block.recipe .recipe[rel="polija"] .section.view h4{
  margin:0 60rem;
}
#content .block.recipe .recipe[rel="spanija"] .section.view h4{
  margin:0 40rem;
}
#content .block.recipe .recipe[rel="francija"] .section.view h4{
  margin:0 60rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.view h4{
  margin:0 40rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.view h4{
  margin:0 65rem;
}



#content .block.recipe .section.ingredients{
}
#content .block.recipe .section.ingredients .center{
  padding:78rem 0 90rem 0;
  min-height:500rem;
}
#content .block.recipe .section.ingredients .title{
  font-size:30rem;
  line-height:33rem;
  letter-spacing:-.5rem;
  margin:0 10rem 40rem 10rem;
}
#content .block.recipe .recipe[rel="polija"] .section.ingredients .title{
  margin:0 70rem 40rem 70rem;
}
#content .block.recipe .recipe[rel="niderlande"] .section.ingredients .title{
  margin:0 70rem 40rem 70rem;
}
#content .block.recipe .recipe[rel="cehija"] .section.ingredients .title{
  margin:0 60rem 40rem 60rem;
}
#content .block.recipe .recipe[rel="francija"] .section.ingredients .title{
  margin:0 70rem 40rem 70rem;
}
#content .block.recipe .recipe[rel="griekija"] .section.ingredients .title{
  margin:0 40rem 40rem 40rem;
}
#content .block.recipe .recipe[rel="lietuva"] .section.ingredients .title{
  margin:0 70rem 45rem 70rem;
}


#content .block.recipe .section.ingredients .cols{
  width:410rem;
  white-space:normal;
  margin:0 auto;
}
#content .block.recipe .section.ingredients .cols > div{
  display:block;
  padding:0 0 40rem 0;
  width:100%;
  border-bottom:1rem solid #c8c8c8;
}
#content .block.recipe .section.ingredients .cols > div + div{
  border-left:0;
  padding:22rem 0 33rem 0;
}
#content .block.recipe .section.ingredients .cols > div + div::before{
  display:none;
}
#content .block.recipe .section.ingredients .cols ul{
  margin:0;
}
#content .block.recipe .recipe[rel="francija"] .section.ingredients .cols ul{
  margin:0;
}



#content .block.recipe .section.ingredients .cols li{
  font-size:17rem;
  line-height:20rem;
  margin:0 0 7rem 0;
}
#content .block.recipe .section.ingredients .cols li.lh,
#content .block.recipe .section.ingredients .cols li.lh-mob{
  line-height:27rem;
  margin:-4rem 0 4rem 0;
}
#content .block.recipe .recipe[rel="igaunija"] .section.ingredients .cols li,
#content .block.recipe .recipe[rel="latvija"] .section.ingredients .cols li{
  margin:0 0 7rem 0;
}
#content .block.recipe .section.ingredients .cols h5{
  font-size:17rem;
  line-height:20rem;
  margin:0;
  position:relative;
  padding:9rem 38rem 0 104rem;
}
#content .block.recipe .section.ingredients .cols h5::before{
  width:80rem;
  height:78rem;
}
#content .block.recipe .section.ingredients .button{
  width:230rem;
  margin-top:50rem;
}
#content .block.recipe .section.preparation{
}
#content .block.recipe .section.preparation .center{
  padding-top:78rem;
  min-height:776rem;
}
#content .block.recipe .section.preparation .title{
  font-size:30rem;
  line-height:33rem;
  margin:0 20rem 20rem 20rem;
}


#content .block.recipe .section.preparation ol{
  list-style:none;
  margin:0;
  padding:55rem 300rem 20rem 410rem;
  counter-reset: preparation;
}
#content .block.recipe .section.preparation li{
  line-height:45rem;
  text-align:left;
  color:#2f2e2f;
  min-height:45rem;
  margin:0 0 17rem 0;
  display:block;
  position:relative;
}
#content .block.recipe .section.preparation li.long{
  margin-bottom:17rem;
}
#content .block.recipe .section.preparation li > span{
  font-size:14rem;
  line-height:20rem;
  display:inline-block;
  vertical-align:middle;
}
#content .block.recipe .section.preparation li::before{
  counter-increment:preparation;
  content:counter(preparation);
  font-size:44rem;
  line-height:45rem;
  color:#e2001a;
  font-weight:bold;
  text-align:right;
  padding-right:35rem;
  border-right:2rem solid #e2001a;
  position:absolute;
  top:0;
  left:-145rem;
  width:70rem;
}


#content .block.recipe .section.preparation ol{
  padding:38rem 20rem 36rem 122rem;
}
#content .block.recipe .section.preparation li{
  margin:0 0 12rem 0;
}
#content .block.recipe .section.preparation li > span{
  font-size:17rem;
  line-height:20rem;
}
#content .block.recipe .section.preparation li::before{
  padding-right:25rem;
  left:-127rem;
}
#content .block.recipe .section.preparation .button{
  width:350rem;
}






#content .block.single{
  _background:none;
}
#content .block.single .top{
  position:relative;
  background:#e6fafc;
}
#content .block.single .top .center > div{
  padding:40rem 0 30rem 0;
  min-height:180rem;
}
#content .block.single .top .center::before{
  width:307rem;
  height:300rem;
  bottom:auto;
  left:87rem;
  top:5rem;
}
#content .block.single .top h2{
  text-align:center;
  margin:0 auto;
}
#content .block.single .main .center{
  width:410rem;
  padding:90rem 0;
}
#content .block.single .main .back{
  width:200rem;
  display:block;
  margin:0 auto;
  padding:0;
}



#content .block.faq{
  _background:none;
}
#content .block.faq .top{
  _background:rgba(0,255,0,.3);
  padding-top:120rem;
}
#content .block.faq .top .center > div{
  padding:0;
}
#content .block.faq .top h2{
  font-size:40rem;
  line-height:42rem;
  margin:0 110rem 16rem 110rem;
}
#content .block.faq .top h2 + span{
  font-size:20rem;
  line-height:23rem;
  margin:0 50rem 0 50rem;
  text-align:center;
}
#content .block.faq .main .center{
  padding:23rem 0 60rem 0;
}
#content .block.faq .main dt{
  padding:15rem 0 0 28rem;
}
#content .block.faq .main dt::before{
  left:0;
}
#content .block.faq .main dd{
  font-size:14rem;
  line-height:20rem;
  padding:0 30rem 0 28rem;
}
#content .block.faq .main dt.open + dd{
  padding:15rem 30rem 15rem 28rem;
}


#content .block.full-rules{
  _background:none;
}
#content .block.full-rules .top{
  _background:rgba(0,255,0,.3);
  min-height:0;
  padding-top:118rem;
}
#content .block.full-rules .top .center > div{
  padding:0;
}
#content .block.full-rules .top h2{
  font-size:40rem;
  line-height:42rem;
  width:360rem;
}
#content .block.full-rules .main{
  font-size:16rem;
  line-height:22rem;
}
#content .block.full-rules .main .center{
  width:413rem;
  padding:25rem 0 50rem 0;
}
#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;
}
#content .block.full-rules .main table{
  margin:55rem 0 70rem 0;
}
#content .block.full-rules .main table th,
#content .block.full-rules .main table td{
  font-size:14rem;
  line-height:16rem;
  padding:7rem 0 6rem 0;
}
#content .block.full-rules .main table th{
  padding:19rem 0;
  width:13%;
}
#content .block.full-rules .main table th + th{width:20%;}
#content .block.full-rules .main table th + th + th{width:24%;}
#content .block.full-rules .main table th + th + th + th{width:21%;}
#content .block.full-rules .main table th + th + th + th + th{width:22%;}







#content .block.winners{
  _background:none;
}
#content .block.winners .top{
  _background:rgba(0,255,0,.3);
  padding-top:125rem;
}
#content .block.winners .top .center > div{
  padding:0;
  min-height:0;
}
#content .block.winners .top h2{
  font-size:40rem;
  line-height:42rem;
  width:200rem;
  margin-bottom:0;
}
#content .block.winners .top .button{
  font-size:22rem;
  line-height:25rem;
  width:350rem;
  margin:0 auto;
  padding:5rem 40rem;
  height:66rem;
  border-radius:33rem;
  white-space:normal;
}
#content .block.winners.active .top .button{
  display:block;
}
#content .block.winners .main .center{
  padding:37rem 0 60rem 0;
}
#content .block.winners .main .temp{
  font-size:40rem;
  line-height:46rem;
  padding:20rem 10rem 270rem 10rem;
}
#content .block.winners .main h3{
  font-size:50rem;
  line-height:60rem;
  color:#2f2e2f;
  font-weight:700;
  text-align:center;
  margin:0 0 44rem 0;
  display:block;
}
#content .block.winners.active .main h3{
}
#content .block.winners .menu{
  text-align:center;
}
#content .block.winners .menu ul{
  margin:0 -20rem;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  margin:0 6rem 15rem 6rem;
}
#content .block.winners .menu ul .button{
  font-size:17rem;
  line-height:42rem;
  width:125rem;
  height:46rem;
  border-radius:23rem;
}
#content .block.winners .menu .button.delivery{
  font-size:22rem;
  line-height:25rem;
  height:66rem;
  white-space:normal;
  border-radius:33rem;
  position:relative;
  right:auto;
  bottom:auto;
  width:350rem;
  margin:0 auto;
  margin-top:25rem;
  padding:8rem 40rem;
}
#content .block.winners .raffles{
  position:relative;
  padding:47rem 0 50rem 0;
}
#content .block.winners .raffles .item > div{
  width:100%;
  margin:0 0 35rem 0;
}
#content .block.winners .raffles .item[rel="12"] > div{
  display:block;
  margin:0 0 55rem 0;
}
#content .block.winners .raffles .item[rel="12"] > div + div{
  margin:0 0 35rem 0;
}
#content .block.winners .raffles h6{
  margin:0 0 40rem 0;
  padding:27rem 30rem 15rem 125rem;
  white-space:normal;
}
#content .block.winners .raffles .item[rel="12"] h6{
  padding:27rem 30rem 15rem 125rem;
}
#content .block.winners .raffles ul{
}
#content .block.winners .raffles li{
  line-height:77rem;
  margin:0 0 19rem 0;
}
#content .block.winners .raffles li::before{
  left:23rem;
  top:25rem;
}
#content .block.winners .raffles li span{
  line-height:22rem;
  padding:0 62rem;
}
#content .block.winners .raffles li b{
  display:block;
  padding:0;
}




#content .block.delivery{
  min-height:1500rem;
  background-image:url(images/spacer.gif);
  background-color:#e2001a;
}
#content .block.delivery.done{
  background-image:url(images/m/bg/delivery.jpg);
  min-height:854rem;
}
#content .block.delivery .center{
  padding-top:120rem;
}
#content .block.delivery .form{
  width:410rem;
  margin:0 auto;
  padding:200rem 0 0 0;
}
#content .block.delivery .elements{
  top:250rem;
}
#content .block.delivery.done .elements h4{
  _display:none;
}
#content .block.delivery .about{
  width:100%;
  height:auto;
  left:auto;
  top:120rem;
}
#content .block.delivery .about h3{
  font-size:40rem;
  line-height:42rem;
  text-align:center;
  margin:0 80rem;
  width:auto;
}
#content .block.delivery .about h4{
  display:none;
}
#content .block.delivery.done .about h3,
#content .block.delivery .about::before{
  display:none;
}
#content .block.delivery.done .form{
  display:none;
}
#content .block.delivery.done .thanks{
  display:block;
}
#content .block.delivery .form h2,
#content .block.delivery .form h3{
}
#content .block.delivery .form h3{
  font-size:20rem;
  line-height:22rem;
  text-align:center;
  margin:0 0 22rem 0;
}
#content .block.delivery .form h3 + small{
  font-size:20rem;
  line-height:22rem;
  text-align:center;
  font-weight:400;
  margin:0 0 48rem 0;
}
#content .block.delivery .thanks{
  padding:0 40rem;
}
#content .block.delivery .thanks h2{
  text-align:center;
}
#content .block.delivery .thanks h2 small{
  font-size:18rem;                     
  line-height:21rem;
  margin:17rem 0 0 0;
  width:auto;
}
#content .block.delivery .form .li{
  margin:0 0 16rem 0;
}
#content .block.delivery .form .li.choose{
  margin:-4rem 0 35rem 0;
}
#content .block.delivery .form .li.choose small{
  width:260rem;
  margin-right:0;
}
#content .block.delivery .over{
  width:410rem;
  margin:0 0 -10rem 0;
}
#content .block.delivery .over > div{
  min-height:200rem;
  box-sizing:border-box;
  padding:30rem 30rem;
  background:#ffffff;
  border-radius:21rem;
  box-shadow:0 3rem 4rem 0 rgba(0,0,0,.35);
  text-align:center;
  position:absolute;
}
#content .block.delivery .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.delivery #agree_info > div{
}
#content .block.delivery .over p{
  font-size:14rem;
  line-height:17rem;
}
#content .block.delivery .form .li.auto .holder{
  margin-top:20rem;
  position:relative;
}
#content .block.delivery .form .li.auto .holder label{
  font-size:20rem;
  line-height:23rem;
  text-align:center;
  margin:0 60rem 37rem 60rem;
}
#content .block.delivery .form .li.auto .holder input.text{
  font-size:18rem;
  line-height:54rem;
  padding:0 50rem 0 30rem;
  border-radius:29rem;
}
#content .block.delivery .form .li.auto .holder input.text:placeholder-shown{
  font-size:18rem;
}
#content .block.delivery .form .li.auto .holder input.text + span.c{
  width:16rem;
  height:16rem;
  top:21rem;
  right:28rem;
}
#content .block.delivery .form .li.check div{
  padding:26rem 40rem 0 0;
}
#content .block.delivery .form .li.check label{
  margin:0;
}
#content .block.delivery .form .li.check a.info{
  font-size:38rem;
  line-height:43rem;
  width:45rem;
  height:45rem;
  top:30rem;
  right:0;
}
#content .block.delivery .form .li.req-text div{
  padding:17rem 0 0 0;
}
#content .block.delivery .form .submit{
  width:320rem;
  height:50rem;
  margin-top:0;
}
#content .block.delivery .form .submit button{
  width:320rem;
}
#content .block.delivery .form .li.auto .holder input.text.opened ~ .borders{
  max-height:216rem;
  border-radius:29rem;
  top:68rem;
}
.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-size:16rem;
  line-height:20rem;
  color:#424242;
  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-size:17rem;
  line-height:20rem;
  color:#2f2e2f;
  font-weight:600;
  min-height:20rem;
  position: relative;
  _width:100%;
  padding:8rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background-color:#ffe4a5;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}
