html{
  background:#eeeeee;
  font-size:6.25%;
}
body{
  overflow:auto;
}
html, body{
  height:100%;
  margin:0;
}

body, input, select, textarea, button, #content, #footer{
  font-family:'Trueno';
  font-size:16rem;
  color:#ffffff;
}

#nutella-header{
  height:5.5em;
}
/*header#nutella-header{
  position:fixed;
  width:100%;
  height:35px;
  background:#d90210;
  z-index:100;
}
footer#nutella-footer{
  pposition:absolute;
  width:100%;
  height:405px;
  background:#d90210;
  bbottom:0;
} */

#header{
  z-index:101;
  min-height:0;
}

#w{
  position:absolute;
}
#w span{
  width:1px;
  height:1px;
  position:absolute;
  display:none;
}

#page{
  width:100%;
  min-width:320px;
  min-height:100%;
  position:relative;
  background:#ffffff;
}
body.single-block-opened #page{
  background:#e6fafc;
}
body.single-block-opened.map #page{
  background:#ffffff;
}
body.bg-red #page{
  background:#e2001a;
}

#_page{
  _width:1200px;
  background:url(images/kopa1440.jpg) no-repeat center 0;
  _background-image:url(images/kopa1440_done.jpg);
  _background-image:url(images/kopa.jpg);
  background-size:100% auto;
  background-color:#ffffff;
  _background:#ffffff;
  _background:#e2001a;
}
#page::before{
  _content:'';
  width:100%;
  height:50rem;
  background:#ffffff;
  position:absolute;
  top:0;
  left:0;
}
header#nutella-header,
footer#nutella-footer{
  _display:none;
  _visibility:hidden;
  _opacity:.3;
}
#_onetrust-consent-sdk{
  display:none;
}
/*#nutella-header .region-header-top{
  padding:0;
}
.block-social-links-config .item-list ul{
  margin:-20rem 0 0 0;
} */

.center{
  width:1200rem;
  margin:0 auto;
  position:relative;
}



#content{
  position:relative;
  _background:#e2001a;
  _padding-top:130rem;
  margin-top:-115rem;
  margin-top:-144rem;
  margin-top:-89rem;
  margin-top:-104rem;
  _margin-top:-6.5em;
}
#content::before{
  content:'';
  position:absolute;
  width:100%;
  height:3.5em;
  background:#ffffff;
  top:-3.5em;
}





#content .block.home{
  _background:rgba(255,0,0,.3);
  min-height:705rem;
  min-height:0;
}
#content .block.home .banner,
#content .block.home .banner .item{
  position:absolute;
  width:100%;
  height:100%;
  _opacity:.2;
}
#content .block.home .banner .item{
  background:url(images/spacer.gif) no-repeat center;
  background-size:cover;
}
#content .block.home .banner .morning{
  background-image:url(images/banners/morning_bg.jpg);
  _background:rgba(255,0,0,.3);
}
#content .block.home .banner .morning h2{
  width:291rem;
  height:315rem;
  text-indent:-9999rem;
  background:url(images/banners/morning.png) no-repeat center;
  background-image:url(images/banners/morning.svg), none;
  background-size:contain;
  position:absolute;
  margin:242rem 0 0 455rem;
}
#content .block.home > .center{
  height:705rem;
}
#content .block.home .info{
  position:absolute;
  margin:65rem 0 0 -40rem;
  width:470rem;
}
#content .block.home .info h1,
#content .block.home .info h3{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .block.home .info h1{
  width:327rem;
  height:202rem;
  background-image:url(images/home/winn.png);
  font-size:80rem;
  line-height:80rem;
  font-weight:700;
  text-align:left;
  color:#e2001a;
  margin:0;
}
#content .block.home .info h3{
  width:233rem;
  height:248rem;
  background-image:url(images/home/travel.png);
  font-size:16rem;
  line-height:22rem;
  font-weight:700;
  text-align:left;
  color:#ffffff;
  margin:-105rem 0 0 -2rem;
  display:inline-block;
  vertical-align:top;
/*  transition:all .2s ease-out;
}
#content .block.home .info h3:hover{
  z-index:1;
  transform:scale(1.1);*/
}
#content .block.home .info h3 + h3{
  width:233rem;
  height:248rem;
  background-image:url(images/home/decathlon.png);
  margin-left:-116rem;
}
#content .block.home .info .button{
  margin:-38rem 0 0 60rem;
  padding:0;
  width:180rem;
  vertical-align:top;
}
#content .block.home .arrow{
  position:absolute;
  bottom:0;
  left:50%;
  margin:-25rem;
}



#content .block.home-map{
  background-image:url(images/bg/home-map.jpg);
  _background:rgba(255,0,0,.3);
  min-height:725rem;
}
#content .block.home-map > .center{
  _height:725rem;
}
#content .block.home-map .info{
  position:absolute;
  margin:123rem 0 0 20rem;
  width:430rem;
}
#content .block.home-map .info h1{
  font-size:44rem;
  line-height:45rem;
  font-weight:700;
  text-align:left;
  color:#e2001a;
  margin:0 0 39rem 0;
}
#content .block.home-map .info h3{
  font-size:20rem;
  line-height:22rem;
  font-weight:400;
  text-align:left;
  color:#2f2e2f;
  color:#e2001a;
  margin:0 80rem 39rem 0;
}
#content .block.home-map .info .button{
  padding:0;
  width:200rem;
  border:0;
}




#page{
  _background-image:url(images/kopa_map.jpg);
}
#content .block.map{
  _background:rgba(255,0,0,.3);
  background:#ffffff;
  min-height:1000rem;
}
#content .block.map > .center{
}
#content .block.map .wrapper{
  width:1200rem;
  height:950rem;
  position:relative;
  overflow:hidden;
  border-radius:30rem;
}
#content .block.map .map{
  width:1360rem;
  height:950rem;
  height:1081rem;
  background:url(images/map/map.jpg) no-repeat center;
  _background-image:url(images/map/map_kopa.jpg);
  background-size:contain;
  position:absolute;
  _opacity:0;
  cursor:grab;
}
#content .block.map .map .mark{
  position:absolute;
  left:50%;
  top:50%;
}
#content .block.map .map .mark input{
  position:absolute;
  opacity:0;
  left:-9999rem;
  display:none;
}
#content .block.map .map .mark label,
#content .block.map .map .mark .card{
  position:absolute;
  bottom:0;
}
#content .block.map .map .mark label{
  cursor:pointer;
  margin:0 -22rem;
}
#content .block.map .map .mark label::before,
#content .block.map .map .mark label::after{
  content:'';
  width:40rem;
  height:62rem;
  width:45rem;
  height:70rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  display:block;
  bottom:0;
  left:-50%;
  transition:all .2s ease-out;
}
#content .block.map .map .mark label::before{
  background-image:url(images/map/shadow.png);
  transform-origin:50% 100%;
}
#content .block.map .map .mark label::after{
  background-image:url(images/map/mark.png);
}
#content .block.map .map .mark label:hover::before{
  transform:scale(1.1);
  opacity:.7;
}
#content .block.map .map .mark label:hover::after{
  bottom:5rem;
}

#_content .block.map .map .mark[href$="|pl"]{margin:-71rem 0 0 105rem;}
#_content .block.map .map .mark[href$="|nl"]{margin:-22rem 0 0 -80rem;}
#_content .block.map .map .mark[href$="|be"]{margin:10rem 0 0 -104rem;}
#_content .block.map .map .mark[href$="|cz"]{margin:36rem 0 0 52rem;}
#_content .block.map .map .mark[href$="|at"]{margin:99rem 0 0 9rem;}
#_content .block.map .map .mark[href$="|fr"]{margin:103rem 0 0 -148rem;}
#_content .block.map .map .mark[href$="|it"]{margin:149rem 0 0 24rem;}
#_content .block.map .map .mark[href$="|es"]{margin:225rem 0 0 -175rem;}
#_content .block.map .map .mark[href$="|pt"]{margin:260rem 0 0 -355rem;}
#_content .block.map .map .mark[href$="|gr"]{margin:310rem 0 0 275rem;}

#content .block.map .map .mark .card{
  width:1rem;
  height:1rem;
  overflow:hidden;
  bottom:83rem;
  margin:0 0 0 -89rem;
  background:#ffffff url(images/spacer.gif) no-repeat center;
  background-size:contain;
  border-radius:20rem;
  box-shadow:0 0 10rem 0 rgba(0,0,0,.5);
  box-sizing:border-box;
  padding-top:140rem;
  opacity:0;
  transition:opacity .3s ease-out;
  cursor:default;
}
#content .block.map .map .mark .card:hover{
  z-index:1;
}
#content .block.map .map .mark input:checked ~ .card{
  width:178rem;
  height:218rem;
  opacity:1;
}
#content #map-ee ~ .card{
  background-image:url(images/map/ee.jpg);
  bottom:75rem;
  margin-left:-91rem;
}
#content #map-lv ~ .card{
  background-image:url(images/map/lv.jpg);
  bottom:78rem;
  margin-left:-90rem;
}
#content #map-lt ~ .card{
  background-image:url(images/map/lt.jpg);
  bottom:78rem;
  margin-left:-90rem;
}
#content #map-pl ~ .card{
  background-image:url(images/map/pl.jpg);
  bottom:77rem;
  margin-left:-93rem;
}
#content #map-nl ~ .card{
  background-image:url(images/map/nl.jpg);
  bottom:80rem;
  margin-left:-91rem;
}
#content #map-cz ~ .card{
  background-image:url(images/map/cz.jpg);
  bottom:78rem;
  margin-left:-91rem;
}
#content #map-fr ~ .card{
  background-image:url(images/map/fr.jpg);
  bottom:77rem;
  margin-left:-90rem;
}
#content #map-it ~ .card{
  background-image:url(images/map/it.jpg);
  bottom:75rem;
  margin-left:-91rem;
}
#content #map-es ~ .card{
  background-image:url(images/map/es.jpg);
  bottom:78rem;
  margin-left:-90rem;
}
#content #map-gr ~ .card{
  background-image:url(images/map/gr.jpg);
  bottom:80rem;
  margin-left:-92rem;
}
#content .block.map .map .mark .card h5{
  font-size:20rem;
  line-height:22rem;
  color:#000000;
  font-weight:600;
  text-align:center;
  margin:0 0 8rem 0;
}
#content .block.map .map .mark .card .button{
  font-size:14rem;
  line-height:36rem;
  width:157rem;
  height:36rem;
  border:0;
  border-radius:18rem;
  display:block;
  margin:0 auto;
}
.map-options .options,
#content .block.map .options{
  position:absolute;
  _position:sticky;
  border-bottom-left-radius:30rem;
  border-bottom-right-radius:30rem;
  background:#ffffff;
  left:50%;
  width:410rem;
  transform:translateX(-50%);
  white-space:nowrap;
  padding:24rem 18rem 14rem 35rem;
  _opacity:.5;
  z-index:2;
}
.map-options .options{
  _top:6em;
}
#content .block.map .options{
  top:70rem;
  top:6em;
}
.map-options .options a,
#content .block.map .options a{
  vertical-align:middle;
  display:inline-block;
}
.map-options .options .bounds,
#content .block.map .options .bounds{
  font-size:14rem;
  line-height:38rem;
  font-weight:bold;
  color:#2f2e2f;
  text-decoration:none;
  padding:0 40rem 0 0;
}
.map-options .options .bounds::after,
#content .block.map .options .bounds::after{
  content:'';
  width:38rem;
  height:38rem;
  background:url(icons/bounds.png) no-repeat center;
  background-image:url(icons/bounds.svg), none;
  background-size:contain;
  position:absolute;
}
.map-options .options .button,
#content .block.map .options .button{
  font-size:14rem;
  line-height:38rem;
  padding:0;
  border-radius:21rem;
  width:205rem;
  height:42rem;
  margin-left:20rem;
}
.map-options .options .button span,
#content .block.map .options .button span{
  position:relative;
  padding:0 0 0 35rem;
}
.map-options .options .button::before,
#content .block.map .options .button::before{
  content:'';
  width:38rem;
  height:38rem;
  background:url(icons/map.png) no-repeat center;
  background-image:url(icons/map.svg), none;
  background-size:contain;
  position:absolute;
  margin:0 0 0 -10rem;
}
.map-options .options .button:active::before,
#content .block.map .options .button:active::before{
  background-image:url(icons/map_white.png);
  background-image:url(icons/map_white.svg), none;
}
.map-options .zoom,
#content .block.map .zoom{
  position:absolute;
  left:25rem;
  z-index:2;
}
.map-options .zoom{
  top:80rem;
}
#content .block.map .zoom{
  top:145rem;
}
.map-options .zoom a,
#content .block.map .zoom a{
  font-size:14rem;
  line-height:58rem;
  font-weight:bold;
  color:#2f2e2f;
  text-decoration:none;
  width:160rem;
  height:58rem;
  background:#ffffff;
  border-radius:29rem;
  display:block;
  margin:0 0 7rem 0;
  box-sizing:border-box;
  padding:0 0 0 60rem;
  position:relative;
}
.map-options .zoom a::before,
#content .block.map .zoom a::before{
  content:'';
  width:38rem;
  height:38rem;
  background:url(icons/zoomin.png) no-repeat center;
  background-image:url(icons/zoomin.svg), none;
  background-size:contain;
  position:absolute;
  border:2rem solid #e20019;
  border-radius:50%;
  left:7rem;
  top:8rem;
}
.map-options .zoom a.out::before,
#content .block.map .zoom a.out::before{
  background-image:url(icons/zoomout.png);
  background-image:url(icons/zoomout.svg), none;
}



#content .block.register{
  background-image:url(images/bg/register.jpg);
  _background:rgba(0,255,0,.3);
  min-height:925rem;
}
#content .block.register .form{
  width:400rem;
  padding:73rem 0 0 0;
  padding-top:60rem;
  margin:0 0 0 760rem;
}
#content .block.register.before .form,
#content .block.register.off .form,
#content .block.register.off .about h3,
#content .block.register.done .form{
  display:none;
}
#content .block.register .form h2,
#content .block.register .form h3{
  font-size:30rem;
  line-height:33rem;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.5rem;
  margin:0 0 18rem 0;
}
#content .block.register .form h2 br{
  display:none;
}
#content .block.register .form h3{
  font-size:15rem;
  line-height:19rem;
  font-weight:600;
  letter-spacing:-.1rem;
  margin:0 40rem 24rem 0;
}
#content .block.register .info{
  padding:360rem 0 0 612rem;
  display:none;
}
#content .block.register .info h2{
  font-size:30rem;
  line-height:33rem;
  font-weight:700;
  color:#ffffff;
  text-align:center;
  margin:0 0 37rem 0;
}
#content .block.register .info h2 span{
  display:block;
}
#content .block.register .info h2 small{
  font-size:16rem;                     
  line-height:19rem;
  font-weight:400;
  display:block;
  margin:30rem 70rem 0 0;
}
#content .block.register .info .button{
  width:380rem;
  _border:0;
  margin:0;
}
#content .block.register .before{
}
#content .block.register.before .before{
  display:block;
}
#content .block.register .off h2{
  font-size:44rem;
  line-height:50rem;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  padding:211rem 0 0 760rem;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .info.thanks h2{
  font-size:30rem;
  line-height:33rem;
  letter-spacing:-.5rem;
  text-align:left;
}
#content .block.register .info.thanks h2 small{
  letter-spacing:0;
}
#content .block.register .info.thanks h5{
  font-size:16rem;                     
  line-height:19rem;
  font-weight:400;
  display:block;
  position:relative;
  padding-top:200rem;
  margin:0 0 37rem 0;
}
#content .block.register .info.thanks h5::before{
  content:'';
  width:260rem;
  height:169rem;
  background:url(images/elem/prizes.png) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:3rem;
}




#content .block.rules{
  overflow:hidden;
  background-image:url(images/bg/rules.jpg);
  _background:rgba(0,255,0,.3);
  min-height:800rem;
}
#content .block.rules .center{
  padding:114rem 0 65rem 0;
}
#content .block.rules .title{
  margin:0 0 74rem 0;
}
#content .block.rules .steps{
}
#content .block.rules .steps ol{
  list-style:none;
  padding:0;
  margin:0 0 0 118rem;
  counter-reset:steps;
  white-space:nowrap;
  text-align:left;
}
#content .block.rules .steps li{
  font-size:16rem;
  line-height:19rem;
  font-weight:400;
  color:#2f2e2f;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  position:relative;
  white-space:normal;
  width:301rem;
  margin:0;
  padding:188rem 0 0 0;
}
#content .block.rules .steps li::before{
  content:'';
  width:100%;
  height:160rem;
  position:absolute;
  background:url(images/rules/buy.png) no-repeat center;
  background-size:contain;
  top:0;
  left:0;
}
#content .block.rules .steps li + li{
  width:231rem;
  margin:0 0 0 67rem;
}
#content .block.rules .steps li + li::before{
  height:162rem;
  background-image:url(images/rules/register.png);
}
#content .block.rules .steps li + li + li{
  width:229rem;
  margin:0 0 0 120rem;
}
#content .block.rules .steps li + li + li::before{
  height:143rem;
  top:10rem;
  left:10rem;
  background-image:url(images/rules/winn.png);
}
#content .block.rules .steps li h3{
  font-size:30rem;
  line-height:35rem;
  color:#e2001a;
  margin:0 0 15rem 0;
  padding:0 0 0 45rem;
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.rules .steps li h3::before{
  counter-increment:steps;
  content:counter(steps);
  font-size:26rem;
  line-height:30rem;
  color:#ffffff;
  text-align:center;
  width:35rem;
  height:35rem;
  border-radius:50%;
  background:#e2001a;
  position:absolute;
  left:0;
  letter-spacing:0;
  box-sizing:content-box;
}
#content .block.rules .steps li span{
  display:block;
}
#content .block.rules .steps li div{
  font-size:30rem;
  line-height:33rem;
  font-weight:700;
  color:#e2001a;
  text-align:center;
  position:absolute;
  top:72rem;
  left:-50rem;
}
#content .block.rules .steps li div + div{
  left:200rem;
}
#content .block.rules .steps li div small{
  font-size:11rem;
  line-height:13rem;
  display:block;
}
#content .block.rules .links{
  text-align:center;
  margin:69rem 0 0 0;
}
#content .block.rules .links .button{
  font-size:18rem;
  text-transform:none;
  margin:0 5rem;
  padding:0 25rem;
}
#content .block.rules .info{
  font-size:14rem;
  line-height:19rem;
  color:#2f2e2f;
  font-weight:400;
  margin:40rem 0 0 0;
  text-align:center;
}
#content .block.rules .info span{
  display:block;
}
#content .block.rules .info a{
  color:#2f2e2f;
  text-decoration:none;
}
#content .block.rules .info a.mail{
  color:#e2001a;
  font-weight:bold;
}
#content .block.rules .info a:hover{
  text-decoration:underline;
}





#content .block.recipes{
  overflow:hidden;
  background:#fff8ea;
  _background:rgba(0,255,0,.3);
  _min-height:800rem;
}
#content .block.recipes .center{
  padding:106rem 0 65rem 0;
}
#content .block.recipes h2.title{
  font-size:44rem;
  line-height:45rem;
  color:#e2001a;
  margin:0 200rem 32rem 200rem;
}
#content .block.recipes h2.title br{
  display:none;
}
#content .block.recipes h3.title{
  font-size:20rem;
  line-height:19rem;
  color:#2f2e2f;
  font-weight:400;
  margin:0 250rem 69rem 250rem;
}
#content .block.recipes .list{
  text-align:left;
  margin-left:11rem;
}
#content .block.recipes .list .item{
  font-size:20rem;
  line-height:23rem;
  color:#2f2e2f;
  font-weight:600;
  text-decoration:none;
  text-align:center;
  width:370rem;
  height:410rem;
  display:inline-block;
  vertical-align:top;
  border-radius:20rem;
  overflow:hidden;
  box-shadow:0 3rem 6rem 0 rgba(0,0,0,.1);
  margin:0 10rem 27rem 10rem;
  box-sizing:border-box;
  padding-top:270rem;
  background:#ffffff url(images/spacer.gif) no-repeat top center;
  background-size:100% auto;
  _background-color:rgba(0,255,0,.3);
}
#content .block.recipes .list .item[href$="|italija"]{background-image:url(images/recipes/it.jpg);}
#content .block.recipes .list .item[href$="|polija"]{background-image:url(images/recipes/pl.jpg);}
#content .block.recipes .list .item[href$="|spanija"]{background-image:url(images/recipes/es.jpg);}
#content .block.recipes .list .item[href$="|niderlande"]{background-image:url(images/recipes/nl.jpg);}
#content .block.recipes .list .item[href$="|francija"]{background-image:url(images/recipes/fr.jpg);}
#content .block.recipes .list .item[href$="|cehija"]{background-image:url(images/recipes/cz.jpg);}
#content .block.recipes .list .item[href$="|griekija"]{background-image:url(images/recipes/gr.jpg);}
#content .block.recipes .list .item[href$="|igaunija"]{background-image:url(images/recipes/ee.jpg);}
#content .block.recipes .list .item[href$="|lietuva"]{background-image:url(images/recipes/lt.jpg);}
#content .block.recipes .list .item[href$="|latvija"]{background-image:url(images/recipes/lv.jpg);}
#content .block.recipes .list .item b{
  display:block;
  margin:0 40rem 6rem 40rem;
  min-height:46rem;
}
#content .block.recipes .list .item[href$="|spanija"] b{
  margin:0 100rem 6rem 100rem;
}
#content .block.recipes .list .item small{
  font-size:16rem;
  line-height:23rem;
  font-weight:400;
  display:block;
}
#content .block.recipes .list .item span{
  font-size:12rem;
  line-height:16rem;
  color:#e20019;
  font-weight:400;
  display:inline-block;
  min-width:150rem;
  height:30rem;
  box-sizing:border-box;
  border:1rem solid #e20019;
  border-radius:15rem;
  margin:0 auto;
  margin-top:15rem;
  padding:6rem 10rem;
  white-space:nowrap;
}
#content .block.recipes .list .item span em{
  font-style:normal;
  background:url(icons/clock.png) no-repeat 7rem center;
  background-image:url(icons/clock.svg), none;
  background-size:15rem 15rem;
  padding:0 0 0 25rem;
  margin:0 0 0 7rem;
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.recipes .list .item span em::before{
  content:'';
  width:2rem;
  height:12rem;
  background:#c4c4c4;
  display:block;
  position:absolute;
  top:2rem;
  left:0;
}



#_page{
  background-image:url(images/kopa_rec.jpg);
}
#content .block.recipe{
  min-height:705rem;
  min-height:0;
  background:none;
}
#content .block.recipe .wrapper{
  width:100%;
  overflow:hidden;
  position:relative;
  background:#fff8ea;
}
#_content .block.recipe .wrapper{
  background:rgba(255,0,0,.3);
  opacity:.5;
}



#content .block.recipe .holder{
  white-space:nowrap;
  position:relative;
  _transition:all .3s ease-out;
  _transform:translateX(-100%);
}
#content .block.recipe .recipe{
  width:100%;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
}
#content .block.recipe .section{
  position:relative;
}
#content .block.recipe .section.home .banner{
  position:absolute;
  width:100%;
  height:100%;
  background:url(images/spacer.gif) no-repeat top center;
  background-size:auto 705rem;
  _opacity:.5;
}
#content .block.recipe .recipe[rel="italija"] .section.home .banner{background-image:url(images/recipes/banner/italy.jpg);}
#content .block.recipe .recipe[rel="polija"] .section.home .banner{background-image:url(images/recipes/banner/poland.jpg);}
#content .block.recipe .recipe[rel="spanija"] .section.home .banner{background-image:url(images/recipes/banner/spain.jpg);}
#content .block.recipe .recipe[rel="niderlande"] .section.home .banner{background-image:url(images/recipes/banner/netherlands.jpg);}
#content .block.recipe .recipe[rel="cehija"] .section.home .banner{background-image:url(images/recipes/banner/czech.jpg);}
#content .block.recipe .recipe[rel="francija"] .section.home .banner{background-image:url(images/recipes/banner/france.jpg);}
#content .block.recipe .recipe[rel="griekija"] .section.home .banner{background-image:url(images/recipes/banner/greece.jpg);}
#content .block.recipe .recipe[rel="igaunija"] .section.home .banner{background-image:url(images/recipes/banner/estonia.jpg);}
#content .block.recipe .recipe[rel="lietuva"] .section.home .banner{background-image:url(images/recipes/banner/lithuania.jpg);}
#content .block.recipe .recipe[rel="latvija"] .section.home .banner{background-image:url(images/recipes/banner/latvia.jpg);}


#content .block.recipe .section.home .center{
  min-height:705rem;
}
#content .block.recipe .info{
  position:absolute;
  margin:181rem 0 0 16rem;
  width:400rem;
}
#content .block.recipe .info h1{
  font-size:54rem;
  line-height:63rem;
  font-weight:700;
  text-align:left;
  color:#ffffff;
  margin:0 0 19rem 0;
}
#content .block.recipe .section.home .info h1{
  text-shadow:0 0 10rem rgba(0,0,0,.2);
}
#content .block.recipe .info h3{
  font-size:16rem;
  line-height:22rem;
  font-weight:600;
  text-align:left;
  color:#ffffff;
  margin:0 180rem 48rem 0;
}
#content .block.recipe .info .button{
  padding:0 25rem;
}
#content .block.recipe .arrow{
  position:absolute;
  bottom:0;
  left:50%;
  margin:-25rem;
}

#content .block.recipe .recipe[rel="griekija"] .section.home .info h1{
  width:378rem;
  height:114rem;
  font-size:0;
  text-indent:-9999rem;
  background:url(images/recipes/title/greece.png) no-repeat center;
  background-image:url(images/recipes/title/greece.svg), none;
  background-size:contain;
  margin-top:13rem;
}
#content .block.recipe .recipe[rel="igaunija"] .section.home .info h1{
  margin-top:-62rem;
}


#content .block.recipe .section.discover .center{
  min-height:625rem;
}
#content .block.recipe .section.discover .center::after{
  content:'';
  width:538rem;
  height:622rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  right:0;
  top:0;
  margin:6rem 49rem 0 0;
}
#content .block.recipe .recipe[rel="italija"] .section.discover .center::after{background-image:url(images/recipes/discover/italy.png);}
#content .block.recipe .recipe[rel="polija"] .section.discover .center::after{background-image:url(images/recipes/discover/poland.png);}
#content .block.recipe .recipe[rel="spanija"] .section.discover .center::after{background-image:url(images/recipes/discover/spain.png);}
#content .block.recipe .recipe[rel="niderlande"] .section.discover .center::after{background-image:url(images/recipes/discover/netherlands.png);}
#content .block.recipe .recipe[rel="cehija"] .section.discover .center::after{background-image:url(images/recipes/discover/czech.png);}
#content .block.recipe .recipe[rel="francija"] .section.discover .center::after{background-image:url(images/recipes/discover/france.png);}
#content .block.recipe .recipe[rel="griekija"] .section.discover .center::after{background-image:url(images/recipes/discover/greece.png);}
#content .block.recipe .recipe[rel="igaunija"] .section.discover .center::after{background-image:url(images/recipes/discover/estonia.png);}
#content .block.recipe .recipe[rel="lietuva"] .section.discover .center::after{background-image:url(images/recipes/discover/lithuania.png);}
#content .block.recipe .recipe[rel="latvija"] .section.discover .center::after{background-image:url(images/recipes/discover/latvia.png);}


#content .block.recipe .section.discover .info{
  position:absolute;
  margin:127rem 0 0 20rem;
  width:800rem;
}
#content .block.recipe .recipe[rel="spanija"] .section.discover .info{
  margin-top:137rem;
}



#content .block.recipe .section.discover .info h1{
  font-size:44rem;
  line-height:45rem;
  color:#e2001a;
  margin:0 0 45rem 0;
}
#content .block.recipe .section.discover .info h1 br.mob{
  display:none;
}
#content .block.recipe .recipe[rel="igaunija"] .section.discover .info h1,
#content .block.recipe .recipe[rel="lietuva"] .section.discover .info h1,
#content .block.recipe .recipe[rel="latvija"] .section.discover .info h1{
  margin:-5rem 0 35rem 0;
}
#content .block.recipe .section.discover .info h3{
  font-size:20rem;
  line-height:22rem;
  font-weight:400;
  color:#2f2e2f;
  margin:0 0 40rem 0;
}
#content .block.recipe .section.discover .info .button{
  color:#ffffff;
  background:#e2001a;
  border:0;
}
#content .block.recipe .section.discover .info .button:active{
  background:#bf0016;
}



#content .block.recipe .section.view{
  background:#e9ae00;
  _background:rgba(255,0,0,.3);
  min-height:1095rem;
}
#content .block.recipe .recipe[rel="italija"] .section.view{background:#33c1f5;}
#content .block.recipe .recipe[rel="polija"] .section.view{background:#f66a0e;}
#content .block.recipe .recipe[rel="spanija"] .section.view{background:#e9ae00;}
#content .block.recipe .recipe[rel="niderlande"] .section.view{background:#6abe26;}
#content .block.recipe .recipe[rel="cehija"] .section.view{background:#e9ae00;}
#content .block.recipe .recipe[rel="francija"] .section.view{background:#17659c;}
#content .block.recipe .recipe[rel="griekija"] .section.view{background:#20a1db;}
#content .block.recipe .recipe[rel="igaunija"] .section.view{background:#24c1b4;}
#content .block.recipe .recipe[rel="lietuva"] .section.view{background:#ff8a26;}
#content .block.recipe .recipe[rel="latvija"] .section.view{background:#89c051;}



#content .block.recipe .section.view .center{
  padding-top:0;
  min-height:0;
}
#content .block.recipe .section.view .title{
  font-size:48rem;
  line-height:50rem;
  color:#ffffff;
  margin:0 -30rem 20rem -30rem;
  padding-top:100rem;
}
#content .block.recipe .section.view .about{
  text-align:center;
  white-space:nowrap;
}
#content .block.recipe .section.view .about span{
  font-size:18rem;
  line-height:44rem;
  font-weight:700;
  text-align:center;
  color:#ffffff;
  width:180rem;
  height:44rem;
  border:2rem solid #ffffff;
  border-radius:24rem;
  display:inline-block;
  vertical-align:top;
  margin:0 5rem;
}
#content .block.recipe .section.view .about span.time::before{
  content:'';
  width:22rem;
  height:22rem;
  background:url(icons/clock_white.png) no-repeat center;
  background-image:url(icons/clock_white.svg), none;
  background-size:contain;
  display:inline-block;
  vertical-align:middle;
  margin:-1rem 3rem 0 0;
}
#content .block.recipe .section.view .img{
  width:970rem;
  height:630rem;
  border-radius:50rem;
  margin:53rem auto 47rem auto;
  position:relative;
  overflow:hidden;
}
#content .block.recipe .section.view .img::before{
  content:'';
  width:100%;
  height:100%;
  background:url(images/spacer.gif) no-repeat center;
  background-size:100% 100%;
  position:absolute;
}
#content .block.recipe .recipe[rel="italija"] .section.view .img::before{background-image:url(images/recipes/view/italy.jpg);}
#content .block.recipe .recipe[rel="polija"] .section.view .img::before{background-image:url(images/recipes/view/poland.jpg);}
#content .block.recipe .recipe[rel="spanija"] .section.view .img::before{background-image:url(images/recipes/view/spain.jpg);}
#content .block.recipe .recipe[rel="niderlande"] .section.view .img::before{background-image:url(images/recipes/view/netherlands.jpg);}
#content .block.recipe .recipe[rel="cehija"] .section.view .img::before{background-image:url(images/recipes/view/czech.jpg);}
#content .block.recipe .recipe[rel="francija"] .section.view .img::before{background-image:url(images/recipes/view/france.jpg);}
#content .block.recipe .recipe[rel="griekija"] .section.view .img::before{background-image:url(images/recipes/view/greece.jpg);}
#content .block.recipe .recipe[rel="igaunija"] .section.view .img::before{background-image:url(images/recipes/view/estonia.jpg);}
#content .block.recipe .recipe[rel="lietuva"] .section.view .img::before{background-image:url(images/recipes/view/lithuania.jpg);}
#content .block.recipe .recipe[rel="latvija"] .section.view .img::before{background-image:url(images/recipes/view/latvia.jpg);}



#content .block.recipe .section.view h4{
  font-size:25rem;
  line-height:30rem;
  font-weight:700;
  text-align:center;
  color:#ffffff;
  margin:0;
}
#content .block.recipe .section.view h4 br.mob{
  display:none;
}
#content .block.recipe .section.ingredients{
  background:#ffffff;
  _background:rgba(255,0,0,.3);
}
#content .block.recipe .section.ingredients .center{
  padding-top:75rem;
  min-height:605rem;
}
#content .block.recipe .section.ingredients .title{
  font-size:34rem;
  line-height:44rem;
  color:#2f2e2f;
  margin:0 0 20rem 0;
}
#content .block.recipe .section.ingredients .cols{
  white-space:nowrap;
  margin:0 0 60rem 0;
}
#content .block.recipe .section.ingredients .cols > div{
  display:inline-block;
  vertical-align:top;
  position:relative;
  padding:30rem 0 0 50rem;
  width:50%;
  box-sizing:border-box;
  white-space:normal;
}
#content .block.recipe .section.ingredients .cols > div + div{
  border-left:1rem solid #c8c8c8;
  padding:286rem 0 0 92rem;
}
#content .block.recipe .section.ingredients .cols > div + div::before{
  content:'';
  width:371rem;
  height:338rem;
  background:url(images/recipes/ingredients.png) no-repeat center;
  background-size:contain;
  position:absolute;
  display:block;
  top:-21rem;
  left:92rem;
}
#content .block.recipe .section.ingredients .cols ul{
  list-style:none;
  margin:0 90rem;
  padding:0;
}
#content .block.recipe .recipe[rel="francija"] .section.ingredients .cols ul{
  margin:0 70rem;
}
#content .block.recipe .section.ingredients .cols li{
  font-size:14rem;
  line-height:16rem;
  min-height:16rem;
  text-align:center;
  color:#2f2e2f;
  margin:0 0 8rem 0;
  display:block;
}
#content .block.recipe .section.ingredients .cols li.lh{
  line-height:24rem;
  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 12rem 0;
}
#content .block.recipe .section.ingredients .cols h5{
  font-size:14rem;
  line-height:20rem;
  font-weight:400;
  text-align:left;
  color:#2f2e2f;
  margin:0;
  position:relative;
  padding:8rem 150rem 0 93rem;
}
#content .block.recipe .section.ingredients .cols h5::before{
  content:'';
  width:71rem;
  height:70rem;
  background:url(icons/pie.png) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
}
#content .block.recipe .section.ingredients .button{
  width:190rem;
  display:block;
  margin:0 auto;
  border:0;
}



#content .block.recipe .section.preparation .center{
  padding:80rem 0;
  min-height:0;
}
#content .block.recipe .section.preparation .title{
  font-size:34rem;
  line-height:44rem;
  color:#e2001a;
  margin:0 0 24rem 0;
}
#content .block.recipe .section.preparation ol{
  list-style:none;
  margin:0;
  padding:30rem 300rem 32rem 410rem;
  counter-reset: preparation;
}
#content .block.recipe .section.preparation li{
  line-height:45rem;
  text-align:left;
  color:#2f2e2f;
  min-height:45rem;
  margin:0 0 21rem 0;
  display:block;
  position:relative;
}
#content .block.recipe .section.preparation li.long{
  margin-bottom:6rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.preparation li{
  margin-bottom:41rem;
}
#content .block.recipe .recipe[rel="latvija"] .section.preparation li.long{
  margin-bottom:16rem;
}
#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 .button{
  width:280rem;
  display:block;
  margin:0 auto;
  border:0;
}





#content .block.faq{
  _background:none;
}
#content .block.faq .top{
  _background:rgba(0,255,0,.3);
  padding-top:80rem;
}
#content .block.faq .top .center > div{
  padding:57rem 0 20rem 0;
}
#content .block.faq .top h2{
  margin:0 0 18rem 0;
}
#content .block.faq .top h2 + span{
  font-size:16rem;
  line-height:19rem;
  color:#2f2e2f;
  text-align:center;
  margin:0;
  display:block;
}
#content .block.faq .top h2 + span a{
  color:#2f2e2f;
  font-weight:bold;
  text-decoration:underline;
}
#content .block.faq .top h2 + span a:hover{
  text-decoration:none;
}
#content .block.faq .top .button{
  border:none;
}
#content .block.faq .main .center{
  _background:rgba(0,0,255,.3);
  padding:0 0 65rem 0;
}
#content .block.faq .main dl{
  margin:15rem 0;
}
#content .block.faq .main dt{
  font-size:20rem;
  line-height:22rem;
  color:#2f2e2f;
  font-weight:700;
  margin:0 0 30rem 0;
  padding:15rem 0 0 68rem;
  position:relative;
  cursor:pointer;
}
#content .block.faq .main dt.open{
  margin:0;
  background:#ffffff;
}
#content .block.faq .main dt::before{
  content:'';
  background:url(images/dl.png) no-repeat center;
  background-image:url(images/dl.svg), none;
  background-size:contain;
  position:absolute;
  width:17rem;
  height:17rem;
  left:40rem;
  top:17rem;
  transition:all .2s;
}
#content .block.faq .main dt.open::before{
  transform:rotate(90deg);
}
#content .block.faq .main dd{
  font-size:15rem;
  line-height:22rem;
  color:#2f2e2f;
  font-weight:400;
  margin:0;
  padding:0 70rem 0 68rem;
  height:0;
  transition:all .2s;
  overflow:hidden;
}
#content .block.faq .main dt.open + dd{
  background:#ffffff;
  padding:15rem 70rem 15rem 68rem;
}
#content .block.faq .main dd a{
  color:#2f2e2f;
  text-decoration:underline;
  white-space:nowrap;
}
#content .block.faq .main dd a:hover{
  text-decoration:none;
}
#content .block.faq .main dt.open + dd{
  height:auto;
}




#content .block.full-rules{
  _background:none;
}
#content .block.full-rules .top{
  _background:rgba(0,255,0,.3);
  min-height:150rem;
  padding-top:107rem;
}
#content .block.full-rules .top .center > div{
  padding:30rem 0 12rem 0;
}
#content .block.full-rules .top h2{
  font-size:30rem;
  line-height:34rem;
  margin:0;
}
#content .block.full-rules .main{
  font-size:16rem;
  line-height:22rem;
  color:#2f2e2f;
}
#content .block.full-rules .main .center{
  padding:12rem 0 70rem 0;
}
#content .block.full-rules .main .center p{
  margin:0;
}
#content .block.full-rules .main ol{
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
#content .block.full-rules .main .center > ol{
  margin:0 0 42rem 0;
}
#content .block.full-rules .main ol a{
  color:#2f2e2f;
  text-decoration:underline;
  white-space:nowrap;
}
#content .block.full-rules .main ol a:hover{
  text-decoration:none;
}
#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 h4,
#content .block.full-rules .main .center > ol > li h4{
  font-size:20rem;
  line-height:22rem;
  color:#2f2e2f;
  font-weight:700;
  margin:0 0 2rem 0;
}
#content .block.full-rules .main .center > ol > li h4::before{
  content: counters(item, ".") ". ";
}
#content .block.full-rules .main li ol > li{
  margin:0 0 0 20rem;
}
#content .block.full-rules .main li ol ol > li{
  margin:0 0 0 0;
}
#content .block.full-rules .main li ol > li::before{
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right:3rem;    
}
#content .block.full-rules .main table{
  width:100%;
  border-collapse:collapse;
  margin:37rem 0 100rem 0;
}
#content .block.full-rules .main table thead{
}
#content .block.full-rules .main table th,
#content .block.full-rules .main table td{
  font-size:16rem;
  line-height:20rem;
  color:#2f2e2f;
  text-align:center;
  padding:12rem 0;
  border:1rem solid #e2001a;
  background:#ffffff;
}
#content .block.full-rules .main table th{
  width:9%;
  font-weight:700;
  color:#ffffff;
  background:#e2001a;
}
#content .block.full-rules .main table th + th{width:18%;}
#content .block.full-rules .main table th + th + th{width:23%;}
#content .block.full-rules .main table th + th + th + th{width:26%;}
#content .block.full-rules .main table th + th + th + th + th{width:24%;}





#content .block.winners{
  _background:none;
}
#content .block.winners .top{
  _background:rgba(0,255,0,.3);
  padding-top:75rem;
}
#content .block.winners .top .center > div{
  padding:62rem 0 20rem 0;
}
#content .block.winners .top h2{
  font-size:30rem;
  line-height:34rem;
  margin:0;
}
#content .block.winners .main .center{
  _background:rgba(0,0,255,.3);
  padding:43rem 0 60rem 0;
}
#content .block.winners .main .temp{
  font-size:30rem;
  line-height:33rem;
  color:#e2001a;
  font-weight:bold;
  text-align:center;
  padding:20rem 0 248rem 0;
  position:relative;
}
#content .block.winners.active .main .temp{
  display:none;
}
#content .block.winners .main .temp::after{
  content:'';
  width:100%;
  height:215rem;
  background:url(images/winn/temp.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:0;
  bottom:0;
}
#content .block.winners .main h3{
  font-size:44rem;
  line-height:44rem;
  color:#e2001a;
  font-weight:700;
  margin:34rem 0;
  display:none;
}
#content .block.winners.active .main h3{
  display:block;
}
#content .block.winners .main h4{
  font-size:27rem;
  line-height:33rem;
  color:#e2001a;
  font-weight:700;
  text-align:center;
  margin:40rem 0;
}
#content .block.winners .main h4 span{
  display:block;
  font-weight:400;
  margin:10rem 0 0 0;
}
#content .block.winners .menu{
  text-align:left;
  white-space:normal;
  position:relative;
  top:auto;
  z-index:1;
  display:none;
}
#content .block.winners .menu ul{
  padding:0;
  margin:0 -30rem 0 0;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  margin:0 17rem 16rem 0;
}
#content .block.winners .menu ul .button{
  text-decoration:none;
  padding:0;
  width:130rem;
}
#content .block.winners .menu ul span.button{
  opacity:.5;
  pointer-events:none;
}
#content .block.winners .menu li.active a.button{
  color:#ffffff;
  background:#e2001a;
}
#content .block.winners .menu .button.delivery{
  position:absolute;
  right:0;
  bottom:16rem;
  border:0;
  padding:0;
  width:423rem;
}
#content .block.winners .raffles{
  position:relative;
  padding:37rem 0 0 0;
  display:none;
}
#content .block.winners .raffles .item{
  white-space:nowrap;
}
#content .block.winners .raffles .item > div{
  display:block;
  width:560rem;
  white-space:normal;
  margin:0 auto;
}
#content .block.winners .raffles .item[rel="12"] > div{
  display:inline-block;
  vertical-align:top;
  margin:0;
}
#content .block.winners .raffles .item[rel="12"] > div + div{
  margin-left:35rem;
}
#content .block.winners .raffles h6{
  font-size:25rem;
  line-height:29rem;
  color:#2f2e2f;
  font-weight:700;
  margin:0 0 40rem 0;
  padding:44rem 0 34rem 125rem;
  white-space:nowrap;
  position:relative;
}
#content .block.winners .raffles .item[rel="12"] h6{
  white-space:normal;
  padding:27rem 100rem 20rem 125rem;
}
#content .block.winners .raffles h6::before{
  content:'';
  width:111rem;
  height:111rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  left:0;
  top:0;
}
#content .block.winners .raffles .travel h6::before{
  background-image:url(images/winn/travel.png);
}
#content .block.winners .raffles .decathlon h6::before{
  background-image:url(images/winn/decathlon.png);
}
#content .block.winners .raffles ul{
  list-style:none;
  padding:0;
  margin:0;
}
#content .block.winners .raffles li{
  font-size:16rem;
  line-height:80rem;
  color:#2f2e2f;
  text-align:left;
  margin:0 0 15rem 0;
  position:relative;
  background:#ffffff;
  display:block;
  border-radius:40rem;
}
#content .block.winners .raffles li::before{
  content:'';
  width:29rem;
  height:31rem;
  background:url(images/winn/cup.png) no-repeat center;
  background-image:url(images/winn/cup.svg), none;
  background-size:contain;
  position:absolute;
  left:20rem;
  top:27rem;
}
#content .block.winners .raffles li span{
  line-height:18rem;
  display:inline-block;
  vertical-align:middle;
  padding:0 60rem;
}
#content .block.winners .raffles li b{
  padding:0 10rem 0 0;
}
#content .block.winners.active .menu,
#content .block.winners.active .raffles{
  display:block;
}




#content .block.delivery{
  min-height:975rem;
  background:url(images/spacer.gif) no-repeat center top;
  background-size:cover;
  background-image:url(images/bg/delivery.jpg);
  _background:rgba(0,255,0,.3);
}
#content .block.delivery .center{
  padding-top:152rem;
}
#content .block.delivery .form{
  width:400rem;
  padding:0;
  margin:-5rem 0 0 760rem;
}
#content .block.delivery .about,
#content .block.delivery.done .about{
  left:10rem;
  top:138rem;
  opacity:1;
}
#content .block.delivery .about h4{
  opacity:1;
  transition:opacity .4s ease-out;
}
#content .block.delivery.done .about h4{
  opacity:0;
}
#content .block.delivery .about h3{
  width:450rem;
  margin:0 0 0 70rem;
}
#content .block.delivery .elements{
  top:213rem;
}
#content .block.delivery.done .form{
  display:none;
}
#content .block.delivery.done .thanks{
  display:block;
}
#content .block.delivery .form h2,
#content .block.delivery .form h3{
  font-size:27rem;
  line-height:33rem;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.5rem;
  margin:0 0 19rem 0;
}
#content .block.delivery .form h3{
  font-size:14rem;
  line-height:19rem;
  letter-spacing:0;
  margin:0 110rem 11rem 0;
}
#content .block.delivery .form h3 + small{
  font-size:14rem;
  line-height:19rem;
  font-weight:400;
  margin:0 110rem 25rem 0;
  display:block;
}
#content .block.delivery .thanks{
  padding:195rem 0 0 760rem;
  display:none;
}
#content .block.delivery .thanks h2{
  font-size:30rem;
  line-height:33rem;
  letter-spacing:-.5rem;
  text-align:left;
  color:#ffffff;
  margin:0;
}
#content .block.delivery .thanks h2 small{
  font-size:16rem;                     
  line-height:19rem;
  letter-spacing:.3rem;
  font-weight:400;
  display:block;
  margin:17rem 0 0 0;
  width:410rem;
}
#content .block.delivery .thanks h2 small a{
  color:#ffffff;
  text-decoration:underline;
}
#content .block.delivery .thanks h2 small a:hover{
  text-decoration:none;
}
#content .block.delivery .form .li.nobr{
  padding-top:15rem;
}
#content .block.delivery .form .li.choose{
  margin:-4rem 0 16rem 0;
}
#content .block.delivery .form .li.choose small{
  margin-right:70rem;
}
#content .block.delivery .over{
  width:380rem;
  margin:0 0 -80rem -40rem;
  position:absolute;
  bottom:0;
  z-index:99;
  display:none;
}
#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 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;
  border:2rem solid #e2001a;
  border-radius:50%;
  position:absolute;
  top:15rem;
  right:15rem;
  box-sizing:border-box;
}
#content .block.delivery .over p{
  font-size:11rem;
  line-height:14rem;
  font-weight:300;
  color:#2f2e2f;
  margin:0;
  text-align:center;
}
#content .block.delivery .form .li.auto .holder{
  margin-top:20rem;
  position:relative;
}
#content .block.delivery .form .li.auto .holder label{
  font-size:14rem;
  line-height:19rem;
  color:#ffffff;
  font-weight:400;
  display:block;
  margin:0 60rem 21rem 0;
}
#content .block.delivery .form .li.auto .holder > span{
  position:relative;
  display:block;
}
#content .block.delivery .form .li.auto .holder input.text{
  font-size:13rem;
  line-height:38rem;
  color:#e2001a;
  font-weight:600;
  text-align:left;
  width:100%;
  _width:90%;
  padding:0 40rem 0 22rem;
  background:#ffffff;
  border:2rem solid #ffffff;
  border-radius:21rem;
  box-sizing:border-box;
  position:relative;
  z-index:98;
  overflow:hodden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#content .block.delivery .form .li.auto .holder input.text:placeholder-shown{
  font-size:15rem;
}
#content .block.delivery .form .li.auto.err .holder input.text{
  color:#ffffff;
  background:#bf0016;
  border-color:#ffffff;
}
#content .block.delivery .form .li.auto .holder input.text + span.c{
  content:'';
  width:12rem;
  height:12rem;
  background:url(icons/select.png) no-repeat center;
  background-image:url(icons/select.svg), none;
  background-size:contain;
  position:absolute;
  right:15rem;
  top:15rem;
  transition: all .2s;
  cursor:pointer;
  z-index:98;
}
#content .block.delivery .form .li.auto .holder input.text.opened + span.c{
  transform:rotate(180deg);
}
#content .block.delivery .form .li.auto.err .holder input.text + span.c{
  background-image:url(icons/select_err.png);
  background-image:url(icons/select_err.svg), none;
}
#content .block.delivery .form .li.check div{
  position:relative;
  display:inline-block;
  padding:8rem 0 0 0;
}
#content .block.delivery .form .li.check label{
  margin:0;
}
#content .block.delivery .form .li.check a.info{
  font-size:24rem;
  line-height:30rem;
  color:#e2001a;
  text-align:center;
  background:#ffffff;
  border-radius:50%;
  text-transform:none;
  text-decoration:none;
  width:30rem;
  height:30rem;
  position:absolute;
  top:10rem;
  right:-30rem;
}
#content .block.delivery .form .li.req-text div{
  padding:0;
}
#content .block.delivery .form .submit{
  width:300rem;
  height:50rem;
  margin-top:0;
}
#content .block.delivery .form .submit button{
  width:300rem;
}
#content .block.delivery .form .borders .simplebar-track{
  background:#e2001a;
}
#content .block.delivery .form .borders .simplebar-track.simplebar-vertical{
  width:6rem;
  right:10rem;
  top:10rem;
  bottom:10rem;
  border-radius:3rem;
}
#content .block.delivery .form .borders .simplebar-scrollbar::before{
  opacity:1;
  background:#950011;
  box-shadow:none;
  border-radius:3rem;
  left:0;
  right:0;
}
#content .block.delivery .form .borders{
  width: 100%;
  box-sizing:border-box;
  max-height:180rem;
  background:#ffffff;
  border-radius:21rem;
  box-shadow:none;
  z-index:-1;
  position:absolute;
  left:0;
  top:50rem;
  overflow:hidden;
}
#content .block.delivery .form .li.auto .holder input.text.opened ~ .borders{
  z-index:97;
  background:#ffffff;
  border:2rem solid #ffffff;
}
.search_addr_res{
  position: relative;
  width: 100%;
  max-height:180rem;
  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:13rem;
  line-height:16rem;
  color:#e2001a;
  font-weight:600;
  min-height:16rem;
  position: relative;
  _width:100%;
  padding:5rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background-color:#dcdcdc;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}




form{
  margin:0;
}
.left{
  float:left;
}
.right{
  float:right;
}
.clear{
  clear:both;
  height:1px;
  overflow:hidden;
  display:block;
}

sup, sub{
	height: 0;
	line-height: 0;
	vertical-align: baseline;
	position: relative;
}
sup{
	bottom:1ex;
  font-size:65%;
}
sub{
	top: .5ex;
  font-size:65%;
}

input:focus, textarea:focus, select:focus{
  outline: none;
  outline-width:0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);    
  -webkit-user-modify: read-write-plaintext-only;
}
textarea{
  resize: none;
}
@-webkit-keyframes autofill {
    to {
        color: #666;
        background: transparent;
    }
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

