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;
}

/*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;
}
#page.dark{
  background:#e2001a;
}

#_page{
  _width:1200px;
  background:url(images/kopa2.jpg) no-repeat center 0;
  background-size:1200px 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;
}


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

#content{
  position:relative;
  _background:#e2001a;
}
#content .menu{
  top:20rem;
  position:sticky;
  z-index:100;
}
#content .menu{
  top:80rem;
  z-index:201;
}
#content .menu .burger{
  width:42rem;
  height:42rem;
  position:absolute;
  top:16rem;
  right:70rem;
  border:3rem solid #e2001a;
  border-radius:50%;
  background:#ffffff;
  cursor:pointer;
  display:block;
  z-index:10;
  box-shadow:0 3rem 3rem 0 rgba(0,0,0,.25);
  box-sizing:content-box;
}
#content .menu .burger span,
#content .menu .burger::before,
#content .menu .burger::after{
  width:24rem;
  height:3rem;
  background:#e2001a;
  border-radius:1.5rem;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin:-1.5rem -12rem;
  transition:all .2s;
}
#content .menu .burger::before,
#content .menu .burger::after{
  content:'';
}
#content .menu .burger::before{
  margin-top:-8rem;
}
#content .menu .burger::after{
  margin-top:6rem;
}
body.menu #content .menu .burger span{
  opacity:0;
}
body.menu #content .menu .burger::before{
  margin-top:0rem;
  transform: rotate(45deg);
}
body.menu #content .menu .burger::after{
  margin-top:0rem;
  transform: rotate(-45deg);
}
#content .menu .holder{
  width:160rem;
  background:#ffffff;
  border:3rem solid #e2001a;
  border-radius:20rem;
  box-shadow:0 3rem 3rem 0 rgba(0,0,0,.25);
  position:absolute;
  top:70rem;
  right:103rem;
  box-sizing:border-box;
  padding:0;
  display:none;
  z-index:0;
}
#content .menu .holder > div{
  height:100%;
  padding:10rem 0;
  box-sizing:border-box;
  overflow:auto;
}
body.menu #content .menu .holder{
  display:block;
}
#content .menu ul{
  list-style:none;
  width:100%;
  padding:0;
  margin:0;
  display:block;
}
#content .menu ul li{
  margin:20rem 0;
  display:block;
  text-align:center;
}
#content .menu ul li::before{
  display:none;
}
#content .menu ul li a{
  font-size:14rem;
  line-height:20rem;
  color:#e2001a;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  vertical-align:top;
  position:relative;
}
#content .menu ul li.active a{
  text-decoration:underline;
}




#content{
  _padding-top:130rem;
  margin-top:-60rem;
}
#content .block{
  width:100%;
  position:relative;
}
#content .block{
  box-sizing:border-box;
  min-height:600rem;
}
#content .block.single{
  _display:none;
  position:fixed;
  top:100%;
  z-index:1;
}
body.single-block-opened #content .block{
  position:absolute;
  _overflow:hidden;
  _height:0;
  display:none;
}
#content .block.single.opened,
body.single-block-opened #content .block.single.opened{
  position:relative;
  _height:auto;
  display:block;
  top:-140rem;
  margin-bottom:-141rem;
}
#content .block .title{
  font-size:38rem;
  line-height:100%;
  font-weight:700;
  text-align:center;
  color:#2f2e2f;
  margin:0;
  position:relative;
}
#content .block .button{
  font-size:16rem;
  line-height:28rem;
  font-weight:700;
  color:#e2001a;
  height:42rem;
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  display:inline-block;
  position:relative;
  background:#ffffff;
  border:2rem solid #e2001a;
  border-radius:21rem;
  outline:0;
  box-sizing:border-box;
  padding:4rem 22rem;
  _padding-bottom:6rem;
}
#content .block .button:hover{
  color:#ffffff;
  background:#e2001a;
  transform:translate(0,-2rem);
  box-shadow:0 2rem 1rem 0 rgba(0,0,0,.25);
}
#content .block .button:active{
  box-shadow:none;
  transform:translate(0,0);
}
#content .block .button.red{
  color:#ffffff;
  background:#e2001a;
  border-color:#ffffff;
}
#content .block .button.red:hover{
  color:#e2001a;
  background:#ffffff;
}
#content .block .button.register{
  width:145rem;
}
#content .block .button.rules,
#content .block .button.gdpr{
  width:340rem;
}
#content .block .button.omniva,
#content .block .button.courier,
#content .block .button.address,
#content .block .button.send{
  width:230rem;
}
#content .block .button.agree,
#content .block .button.change{
  width:225rem;
}


/*[data-aos=fade-up] {
  transform: translate3d(0, 30rem, 0)
}
[data-aos=fade-down] {
  transform: translate3d(0, -30rem, 0)
}
[data-aos=fade-right] {
  transform: translate3d(-30rem, 0, 0)
}
[data-aos=fade-left] {
  transform: translate3d(30rem, 0, 0)
} */
#content .block.form .elements{
  width:700rem;
  height:560rem;
  position:absolute;
  right:0;
  top:0;
}
#content .block.form .elements div{
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  _opacity:.5;
}
#content .block.form .elements .jar{
  width:390rem;
  height:460rem;
  background-image:url(images/elem/jar_shadow.png);
  top:130rem;
  left:83rem;
}
#content .block.form .elements .jar::before{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/elem/jar.png) no-repeat center;
  background-size:contain;
}
#content .block.form .elements .sjar{
  width:181rem;
  height:207rem;
  background-image:url(images/elem/jar_sm.png);
  top:46rem;
  left:-16rem;
}
#content .block.form .elements .smeg{
  width:220rem;
  height:220rem;
  background-image:url(images/elem/smeg.png);
  top:31rem;
  right:108rem;
}
#content .block.form .elements .heart{
  width:205rem;
  height:190rem;
  background-image:url(images/elem/heart.png);
  bottom:-113rem;
  left:-44rem;
}
#content .block.form .elements .heart.h2{
  width:210rem;
  height:191rem;
  background-image:url(images/elem/heart2.png);
  bottom:-117rem;
  left:auto;
  right:97rem;
}
#content .block.form .elements .hearts span{
  width:51rem;
  height:55rem;
  position:absolute;
  transform-origin:21% 94%;
  opacity:0;
}
#content .block.form .elements .hearts span.b{
  width:24rem;
  height:24rem;
  transform-origin:16% 94%;
}
#content .block.form .elements .hearts span::before{
  content:'';
  width:100%;
  height:100%;
  background:url(images/elem/heartw.png) no-repeat center;
  background-image:url(images/elem/heartw.svg), none;
  background-size:contain;
  position:absolute;
}
#content .block.form .elements .hearts span.b::before{
  background-image:url(images/elem/heartb.png);
  background-image:url(images/elem/heartb.svg), none;
}
#content .block.form .elements .hearts span.h1{
  top:192rem;
  left:475rem;
}
#content .block.form .elements .hearts span.h2{
  top:293rem;
  left:496rem;
}
#content .block.form .elements .hearts span.h3{
  top:435rem;
  left:490rem;
}
#content .block.form .elements .hearts span.h3::before{
  transform:rotate(14deg) scale(.5);
}
#content .block.form .elements .hearts span.h4{
  top:310rem;
  left:2rem;
}
#content .block.form .elements .hearts span.h4::before{
  transform:rotate(-64deg) scale(.75);
}
#content .block.form .elements .hearts span.h5{
  top:399rem;
  left:58rem;
}
#content .block.form .elements .hearts span.h5::before{
  transform:rotate(0) scale(-1,1);
}
@keyframes fademove{
  0%{transform:scale(.5) translate(-20rem,20rem);opacity:0;}
  100%{transform:scale(1) translate(0,0);opacity:1;}
}
#content .block.form.done .elements .hearts span.h1,
#content .block.form.done .elements .hearts span.h2,
#content .block.form.done .elements .hearts span.h3{
  animation:fademove .5s forwards ease-in-out;
  animation-delay:1s;
}
@keyframes fademove2{
  0%{transform:scale(.5) translate(20rem,20rem);opacity:0;}
  100%{transform:scale(1) translate(0,0);opacity:1;}
}
#content .block.form.done .elements .hearts span.h4,
#content .block.form.done .elements .hearts span.h5{
  animation:fademove2 .5s forwards ease-in-out;
  animation-delay:1s;
}
@keyframes fadeout{
  0%{opacity:1;}
  100%{opacity:0;}
}
#content .block.form.done .elements .jar::before{
  animation:fadeout 1s forwards ease-in-out;
}
@keyframes hide{
  0%{transform:scale(1);opacity:1;}
  20%{transform:scale(1.1);opacity:1;}
  100%{transform:scale(.3);opacity:0;}
}
#content .block.form.done .elements .smeg,
#content .block.form.done .elements .heart{
  transform-origin:-20% 100%;
  animation:hide 1s forwards ease-in-out;
}
#content .block.form.done .elements .heart{
  transform-origin:120% -20%;
}
#content .block.form.done .elements .heart.h2{
  transform-origin:-20% -20%;
}
@keyframes jar{
  0%{clip-path: polygon(0% 0%, 0% 45%, 90% 100%, 0% 100%);}
  90%{clip-path: polygon(0% 0%, 74% 0, 85% 100%, 0% 100%);}
  100%{clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%);}
}
#content .block.form .elements .jar > div,
#content .block.form .elements .hearts{
  opacity:0;
}
#content .block.form.done .elements .jar > div,
#content .block.form.done .elements .jar .frst,
#content .block.form.done .elements .jar .scnd{
  width:100%;
  height:100%;
  position:absolute;
}
@keyframes fadein{
  0%{opacity:0;}
  100%{opacity:1;}
}
#content .block.form.done .elements .jar > div,
#content .block.form.done .elements .hearts{
  animation:fadein 1s forwards ease-in-out;
}
#content .block.form.done .elements .jar .frst{
  background-image:url(images/elem/jar_done.png);
  _background:none;
}
#content .block.form.done .elements .jar .scnd{
  background-image:url(images/elem/jar_done2.png);
  _background:none;
  clip-path: polygon(0% 0%, 0% 45%, 90% 100%, 0% 100%);
}
@keyframes knife{
  0%{transform:rotate(-53deg) translate(-45rem, -64rem);}
  100%{transform:rotate(-5deg) translate(0rem, 0rem);}
}
#content .block.form.done .elements .jar .knife{
  width:54rem;
  height:366rem;
  position:absolute;
  background-image:url(images/elem/knife.png);
  transform:rotate(-53deg) translate(-45rem, -64rem);
  transform-origin:63% 94%;
  bottom:50rem;
  right:54rem;
}
#content .block.form.done .elements .jar .scnd{
  animation:jar .5s forwards ease-in-out;
  animation-delay:1s;
}
#content .block.form.done .elements .jar .knife{
  animation:knife .45s forwards ease-in-out;
  animation-delay:1s;
}
#content .block.form.done .elements .jar h4{
  font-size:22rem;
  line-height:27rem;
  font-weight:700;
  color:#ffffff;
  text-align:center;
  position:absolute;
  margin:0;
  padding:185rem 100rem 0 100rem;
  width:100%;
  box-sizing:border-box;
  opacity:0;
  animation:fadein 1s forwards ease-in-out;
  animation-delay:1s;
  text-shadow:0 0 4rem rgba(58,29,0,1);
}





#content .block.register{
  background:#e2001a;
  _background:rgba(255,0,0,.3);
  min-height:825rem;
}
#content .block.register::before{
  content:'';
  width:100%;
  height:200rem;
  top:-200rem;
  left:0;
  position:absolute;
  background:#e2001a;
  _background:rgba(255,0,0,.3);
}
#content .block.register .form{
  width:360rem;
  padding:27rem 0 0 70rem;
}
#content .block.register.before .form,
#content .block.register.off .form,
#content .block.register.done .form{
  display:none;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .form h2,
#content .block.register .form h3{
  font-size:27rem;
  line-height:33rem;
  font-weight:700;
  color:#ffffff;
  letter-spacing:-.5rem;
  margin:0 -70rem 19rem 0;
}
#content .block.register .form h3{
  font-size:14rem;
  line-height:19rem;
  font-weight:400;
  letter-spacing:-.1rem;
  margin:0 30rem 24rem 0;
}
#content .block.register .info{
  padding:240rem 0 0 70rem;
  display:none;
}
#content .block.register .info h2{
  font-size:27rem;
  line-height:33rem;
  letter-spacing:-.5rem;
  font-weight:700;
  color:#ffffff;
  text-align:left;
  margin:0 0 20rem 0;
}
#content .block.register .info h2 span{
  display:block;
}
#content .block.register .info h2 small{
  font-size:27rem;                     
  line-height:33rem;
  letter-spacing:0;
  font-weight:400;
  display:block;
  margin:16rem 0 0 0;
}
#content .block.register .info .button{
  padding:4rem 15rem;
  width:360rem;
  margin:20rem 0 0 0;
}
#content .block.register .info.before{
}
#content .block.register .info.before h2{
}
#content .block.register.before .before{
  display:block;
}
#content .block.register .info.off h2{
}
#content .block.register.off .off{
  display:block;
}





#content .block.rules{
  overflow:hidden;
  background:#ffffff;
}
#content .block.rules::before{
  content:'';
  position:absolute;
  width:200%;
  height:200%;
  top:-50%;
  left:-50%;
  background:url(images/bg_repeat.png) 0 0 repeat;
  background-size:150rem 160rem;
  transform:rotate(-7deg);
}
#content .block.rules .center{
  width:1060rem;
  background:#ffffff;
  _background:rgba(0,0,0,.4);
  margin:55rem auto;
  padding:120rem 0 70rem 0;
  box-shadow:0 0 4rem 0 rgba(0,0,0,.25);
}
#content .block.rules .title{
  margin:0 0 40rem 0;
}
#content .block.rules .title::before{
  content:'';
  position:absolute;
  width:57rem;
  height:51rem;
  top:-67rem;
  left:47.6%;
  background:url(images/rules/hearts.png) no-repeat center;
  background-image:url(images/rules/hearts.svg), none;
  background-size:contain;
}
#content .block.rules .steps{
}
#content .block.rules .steps ol{
  list-style:none;
  padding:0;
  margin:0;
  counter-reset:steps;
  white-space:nowrap;
  text-align:center;
}
#content .block.rules .steps li{
  font-size:14rem;
  line-height:19rem;
  font-weight:400;
  color:#2f2e2f;
  display:inline-block;
  vertical-align:top;
  position:relative;
  white-space:normal;
  width:221rem;
  margin:0 40rem;
  padding:190rem 0 0 0;
}
#content .block.rules .steps li::before{
  content:'';
  width:100%;
  height:180rem;
  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:220rem;
  margin:0 50rem;
}
#content .block.rules .steps li + li::before{
  background-image:url(images/rules/register.png);
}
#content .block.rules .steps li + li + li{
  width:175rem;
}
#content .block.rules .steps li + li + li::before{
  background-image:url(images/rules/winn.png);
}
#content .block.rules .steps li h3{
  font-size:27rem;
  line-height:33rem;
  color:#e2001a;
  margin:0 -9rem 10rem 0;
  padding:0 0 0 35rem;
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.rules .steps li + li h3{
  margin:0 20rem 10rem 0;
}
#content .block.rules .steps li + li + li h3{
  margin:0 0 10rem 0;
}
#content .block.rules .steps li h3::before{
  counter-increment:steps;
  content:counter(steps);
  font-size:22rem;
  line-height:30rem;
  color:#ffffff;
  text-align:center;
  width:30rem;
  height:30rem;
  border-radius:50%;
  background:#e2001a;
  position:absolute;
  left:0;
  letter-spacing:0;
  box-sizing:content-box;
}
#content .block.rules .steps li span{
  display:block;
  margin:0 -20rem 0 -10rem;
}
#content .block.rules .steps li + li span{
  margin:0 10rem 0 -10rem;
}
#content .block.rules .steps li + li + li span{
  margin:0 -10rem 0 -10rem;
}
#content .block.rules .links{
  text-align:center;
  margin:60rem 0 0 0;
}
#content .block.rules .links .button{
  font-size:16rem;
  text-transform:none;
  margin:0 6rem;
}
#content .block.rules .info{
  font-size:12rem;
  line-height:19rem;
  color:#2f2e2f;
  font-weight:400;
  margin:53rem 0 0 0;
  text-align:center;
}
#content .block.rules .info span{
  display:block;
}
#content .block.rules .info span br{
  display:none;
}
#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.prizes{
  padding:72rem 0 88rem 0;
  background:#e2001a;
  _background:rgba(0,0,0,.3);
}
#content .block.prizes .title{
  margin:0 0 65rem 0;
  color:#ffffff;
}
#content .block.prizes .prizes{
  position:relative;
  width:100%;
  padding:0;
  margin:0;
  text-align:center;
}
#content .block.prizes .prizes ul{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:0;
}
#content .block.prizes .prizes li{
  font-size:18rem;
  line-height:22rem;
  color:#ffffff;
  font-weight:400;
  display:inline-block;
  vertical-align:top;
  width:275rem;
  padding:240rem 0 0 0;
  position:relative;
}
#content .block.prizes .prizes li::before{
  content:'';
  width:100%;
  height:247rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
}
#content .block.prizes .prizes li b{
  font-size:32rem;
  line-height:40rem;
  font-weight:700;
  display:block;
}
#content .block.prizes .prizes li.mixer::before{
  background-image:url(images/prizes/mixer.png);
}
#content .block.prizes .prizes li.blender::before{
  height:240rem;
  background-image:url(images/prizes/blender.png);
}
#content .block.prizes .prizes li.toster::before{
  height:242rem;
  background-image:url(images/prizes/toster.png);
}
#content .block.prizes .prizes li.hand_blender::before{
  height:241rem;
  background-image:url(images/prizes/hand_blender.png);
}
#content .block.prizes .prizes .button{
  margin:70rem 0 0 20rem;
}
#content .block.prizes .elements{
  width:100%;
  height:570rem;
  position:absolute;
  left:0;
  top:0;
}
#content .block.prizes .elements .hearts span{
  width:59rem;
  height:60rem;
  position:absolute;
  transform-origin:21% 94%;
  _opacity:.5;
}
#content .block.prizes .elements .hearts span.b{
  width:29rem;
  height:30rem;
  transform-origin:16% 94%;
}
#content .block.prizes .elements .hearts span::before{
  content:'';
  width:100%;
  height:100%;
  background:url(images/elem/heartw.png) no-repeat center;
  background-image:url(images/elem/heartw.svg), none;
  background-size:contain;
  position:absolute;
}
#content .block.prizes .elements .hearts span.b::before{
  background-image:url(images/elem/heartb.png);
  background-image:url(images/elem/heartb.svg), none;
}
#content .block.prizes .elements .hearts span.h1{
  top:-24rem;
  right:88rem;
}
#content .block.prizes .elements .hearts span.h1::before{
  transform:rotate(-14deg) scale(1);
}
#content .block.prizes .elements .hearts span.h2{
  top:71rem;
  right:57rem;
}
#content .block.prizes .elements .hearts span.h2::before{
  transform:rotate(-14deg) scale(1.6);
}
#content .block.prizes .elements .hearts span.h3{
  top:471rem;
  left:62rem;
}
#content .block.prizes .elements .hearts span.h3::before{
  transform:rotate(-50deg) scale(1.1);
}
#content .block.prizes .elements .hearts span.h4{
  top:513rem;
  left:123rem;
}
#content .block.prizes .elements .hearts span.h4::before{
  transform:rotate(-29deg) scale(.7);
}






#content .block.products{
  overflow:hidden;
  background:#ffffff;
}
#content .block.products::before{
  content:'';
  position:absolute;
  width:200%;
  height:200%;
  top:-50%;
  left:-50%;
  background:url(images/bg_repeat.png) 0 0 repeat;
  background-size:150rem 160rem;
  transform:rotate(-7deg);
}
#content .block.products .center{
  width:1060rem;
  background:#ffffff;
  _background:rgba(0,0,0,.4);
  margin:55rem auto;
  padding:45rem 0 47rem 0;
  _box-shadow:0 0 4rem 0 rgba(0,0,0,.25);
  text-align:center;
}
#content .block.products .title{
  color:#e2001a;
  margin:0 0 15rem 0;
}
#content .block.products h3,
#content .block.products h4{
  font-size:12rem;
  line-height:19rem;
  color:#2f2e2f;
  font-weight:400;
  margin:0;
  text-align:center;
}
#content .block.products h4{
  margin:0 35%;
}
#content .block.products .products{
  width:100%;
  height:267rem;
  background:url(images/products.png) no-repeat center;
  background-size:contain;
  display:block;
  margin:2rem 0 7rem 10rem;
}
#content .block.products .button{
  margin:20rem 0 0 20rem;
}





#content .block.inspiration{
  padding:90rem 0 90rem 0;
  background:#e2001a;
  _background:rgba(0,0,0,.3);
  min-height:400rem;
}
#content .block.inspiration .center{
}
#content .block.inspiration .list{
  width:1030rem;
  margin:0 auto;
  white-space:nowrap;
  text-align:center;
}
#content .block.inspiration .list .item{
  width:415rem;
  border-radius:30rem;
  overflow:hidden;
  padding-top:255rem;
  background:#e2001a;
  display:inline-block;
  vertical-align:top;
  margin:0 23rem;
  white-space:normal;
  position:relative;
  box-shadow:0 5rem 5rem 0 rgba(0,0,0,.35);
  border:0;
  text-decoration:none;
}
#content .block.inspiration .list .item::before{
  content:'';
  width:415rem;
  height:255rem;
  position:absolute;
  top:0;
  left:0;
  background:url(images/spacer.gif) no-repeat center;
  background-size:cover;
}
#content .block.inspiration .list .item h4,
#content .block.inspiration .list .item b{
  font-size:20rem;
  line-height:25rem;
  font-weight:700;
  color:#ffffff;
  text-align:center;
  padding:30rem 45rem;
  margin:0;
  display:block;
  text-decoration:none;
}
#content .block.inspiration .list .item.i1::before{
  background-image:url(images/inspiration.jpg);
}
#content .block.inspiration .list .item.i2::before{
  background-image:url(images/inspiration2.jpg);
}




#content .block.single{
  background:#ffffff;
}
#content .block.single .top{
  position:relative;
  background:#e2001a;
}
#content .block.single .top .center > div{
  padding:40rem 0 30rem 310rem;
  min-height:180rem;
}
#content .block.single .top .center::before,
#content .block.single .top .center::after{
  content:'';
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
}
#content .block.single .top .center::before{
  width:191rem;
  height:235rem;
  background-image:url(images/jar.png);
  bottom:28rem;
  left:87rem;
}
#content .block.single .top .center::after{
  width:372rem;
  height:328rem;
  background-image:url(images/heart.png);
  bottom:-71rem;
  right:124rem;
}
#content .block.single .top h2{
  font-size:27rem;
  line-height:33rem;
  color:#ffffff;
  margin:0 0 20rem 0;
}
#content .block.single .top h2 + span{
  font-size:14rem;
  line-height:19rem;
  color:#ffffff;
  width:300rem;
  display:block;
  margin:0 0 30rem 0;
}
#content .block.single .main .center{
  width:1000rem;
  padding:90rem 0;
}
#content .block.single .main .back{
  border-color:#e2001a;
  width:145rem;
}



#content .block.faq .top{
  _background:rgba(0,255,0,.3);
  padding-top:140rem;
}
#content .block.faq .top .center > div{
  padding:43rem 0 57rem 310rem;
}
#content .block.faq .main .center{
  _background:rgba(0,0,255,.3);
  padding:73rem 0;
}
#content .block.faq .main dl{
}
#content .block.faq .main dt{
  font-size:20rem;
  line-height:22rem;
  color:#e2001a;
  font-weight:700;
  margin:0 0 25rem 0;
  padding:0 0 0 30rem;
  position:relative;
}
#content .block.faq .main dt::before{
  content:'';
  background:url(images/dl.png) no-repeat center;
  background-size:contain;
  position:absolute;
  width:17rem;
  height:17rem;
  left:0;
  top:2rem;
  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 0 20rem 30rem;
  height:0;
  transition:all .2s;
  overflow:hidden;
}
#content .block.faq .main dt.open + dd{
  height:auto;
}




#content .block.full-rules .top{
  _background:rgba(0,255,0,.3);
  min-height:150rem;
  padding-top:170rem;
}
#content .block.full-rules .top h2{
  font-size:34rem;
  line-height:44rem;
  width:390rem;
}
#content .block.full-rules .main{
  font-size:15rem;
  line-height:22rem;
  color:#2f2e2f;
}
#content .block.full-rules .main .center{
  padding:94rem 0;
}
#content .block.full-rules .main ol{
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
#content .block.full-rules .main ol a{
  color:#2f2e2f;
  text-decoration:underline;
}
#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 > ol > li h4{
  font-size:20rem;
  line-height:22rem;
  color:#e2001a;
  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 40rem 0;
}
#content .block.full-rules .main table thead{
  background:#e2001a;
}
#content .block.full-rules .main table th,
#content .block.full-rules .main table td{
  font-size:14rem;
  line-height:20rem;
  color:#2f2e2f;
  text-align:center;
  padding:12rem 0;
  border:1rem solid #e2001a;
}
#content .block.full-rules .main table th{
  width:20%;
  font-weight:700;
  color:#ffffff;
}
#content .block.full-rules .main table th + th{
  width:22.7%;
}
#content .block.full-rules .main table th + th + th{
  width:30.6%;
}
#content .block.full-rules .main table th + th + th + th{
  width:26.7%;
}





#content .block.winners .top{
  _background:rgba(0,255,0,.3);
  padding-top:140rem;
}
#content .block.winners .top .center > div{
  padding:73rem 0 29rem 310rem;
}
#content .block.winners .top h2{
  font-size:50rem;
  line-height:60rem;
  width:320rem;
}
#content .block.winners .top .center::after{
  width:381rem;
  height:338rem;
  background-image:url(images/winn/jar.png);
  bottom:-64rem;
  right:161rem;
}
#content .block.winners .main .center{
  _background:rgba(0,0,255,.3);
  _background:#ffffff;
  padding:46rem 0;
}
#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 .main h3{
  font-size:38rem;
  line-height:38rem;
  color:#2f2e2f;
  font-weight:700;
  margin:40rem 0 29rem 0;
}
#content .block.winners .menu{
  text-align:left;
  white-space:nowrap;
  position:relative;
  top:auto;
  z-index:1;
}
#content .block.winners .menu ol{
  list-style:none;
  padding:0;
  margin:0;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  margin:0 17rem 0 0;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-size:24rem;
  line-height:43rem;
  color:#e2001a;
  font-weight:700;
  text-decoration:none;
  text-align:center;
  width:46rem;
  height:46rem;
  padding:0;
  border:2rem solid #e2001a;
  box-sizing:content-box;
  border-radius:50%;
  display:block;
}
#content .block.winners .menu span{
  opacity:.5;
  pointer-events:none;
}
#content .block.winners .menu li a:hover,
#content .block.winners .menu li.active a{
  color:#ffffff;
  background:#e2001a;
}
#content .block.winners .menu li a:hover{
  box-shadow:0 2rem 1rem 0 rgba(0,0,0,.25);
  transform:translate(0,-2rem);
}
#content .block.winners .menu li a:active{
  transform:translate(0,0);
}
#content .block.winners .raffles{
  position:relative;
  padding:25rem 0 0 0;
}
#content .block.winners .raffles .item{
  margin:0;
}
#content .block.winners .raffles .item ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .raffles .item > ul{
  text-align:center;
  white-space:nowrap;
  font-size:0;
}
#content .block.winners .raffles .item > ul > li{
  display:inline-block;
  vertical-align:top;
  width:260rem;
  padding:227rem 0 0 0;
  position:relative;
  margin:0 3rem 0 -10rem;
}
#content .block.winners .raffles .item > ul > li::before{
  content:'';
  width:100%;
  height:234rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
}
#content .block.winners .raffles .item h5{
  font-size:18rem;
  line-height:22rem;
  color:#e2001a;
  font-weight:700;
  margin:0 0 21rem 0;
}
#content .block.winners .raffles .item > ul > li.mixer::before{
  background-image:url(images/prizes/mixer.png);
}
#content .block.winners .raffles .item > ul > li.blender::before{
  height:227rem;
  background-image:url(images/prizes/blender.png);
}
#content .block.winners .raffles .item > ul > li.toster::before{
  height:229rem;
  background-image:url(images/prizes/toster.png);
}
#content .block.winners .raffles .item > ul > li.hand_blender::before{
  height:228rem;
  background-image:url(images/prizes/hand_blender.png);
}
#content .block.winners .raffles .item ul ul li{
  font-size:16rem;
  line-height:20rem;
  color:#2f2e2f;
  text-align:center;
  display:block;
  margin:0 0 20rem 0;
}
#content .block.winners .raffles .item ul ul li span{
  display:block;
}




#content .block.delivery{
  min-height:1110rem;
  background:#e2001a;
}
#content .block.delivery .center{
  padding-top:165rem;
}
#content .block.delivery .form{
  width:360rem;
  padding:0 0 0 70rem;
}
#content .block.delivery .elements{
  top:140rem;
}
#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 70rem 14rem 0;
}
#content .block.delivery .form h3 + small{
  font-size:14rem;
  line-height:19rem;
  font-weight:400;
  margin:0 100rem 25rem 0;
  display:block;
}
#content .block.delivery .thanks{
  padding:210rem 0 0 70rem;
  display:none;
}
#content .block.delivery .thanks h2{
  font-size:38rem;
  line-height:38rem;
  font-weight:700;
  color:#ffffff;
  text-align:left;
  margin:0 0 20rem 0;
}
#content .block.delivery .thanks h2 small{
  font-size:15rem;                     
  line-height:20rem;
  font-weight:400;
  display:block;
  margin:16rem 0 0 0;
  width:235rem;
}
#content .block.delivery .form .li.choose small{
  margin-right:70rem;
}
#content .block.delivery .over{
  width:400rem;
  margin:0 0 -80rem 340rem;
  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:23rem 50rem 26rem 0;
}
#content .block.delivery .form .li.auto .holder input.text{
  font-size:13rem;
  line-height:40rem;
  color:#2f2e2f;
  font-weight:600;
  width:100%;
  _width:90%;
  text-align:left;
  padding:0 50rem 0 30rem;
  border:1rem solid #ffffff;
  background:none;
  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:#E01000;
  border-color:#7e0011;
}
#content .block.delivery .form .li.auto .holder input.text + span.c{
  content:'';
  width:42rem;
  height:42rem;
  background:url(images/select.png) no-repeat center;
  background-image:url(images/select.svg), none;
  background-size:contain;
  position:absolute;
  right:10rem;
  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(images/selectw.png);
  background-image:url(images/selectw.svg), none;
}
#content .block.delivery .form .li.check div{
  position:relative;
  display:inline-block;
  padding:10rem 30rem 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:13rem;
  right:0rem;
}
#content .block.delivery .form .li .req-text{
  padding:5rem 0 0 0;
}
#content .block.delivery .form .submit{
  width:145rem;
  height:50rem;
  margin-top:0;
}
#content .block.delivery .form .submit button{
  width:145rem;
}
#content .block.delivery .form .borders{
  position: absolute;
  width: 100%;
  background:#ffffff;
  z-index:97;
  border-radius:21rem;
  margin:-42rem 0 0 0;
  padding:42rem 0 0 0;
  box-sizing:border-box;
}
.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:11rem;
  line-height:14rem;
  color:#2f2e2f;
  font-weight:300;
  min-height:14rem;
  position: relative;
  _width:100%;
  padding:5rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background:rgba(200,200,200,.4);
}
.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;
}

