html{
  background:#ffffff;
  background:#43190C;
  font-size:6.25%;
}
body{
  overflow:auto;
}
html, body{
  -webkit-text-size-adjust: none;
  height:100%;
  margin:0;
}

body, input, select, textarea, button{
  font-family: 'Gio', sans-serif;
  font-family: 'Arial', sans-serif;
  font-family: 'PT Sans', sans-serif;
  font-size:12rem;
  color:#2f0000;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  _font-weight:unset;
}

#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:url(images/bg2.jpg) no-repeat center top;
  background-size:100% auto;
}
#_page{
  _width:1200px;
  _background:#ffffff;
  background:url(images/kopa.jpg) no-repeat center top;
  _background-image:url(images/kopa_stars.jpg);
  _background-image:url(images/bg_width.jpg);
  background-size:auto;
}

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

#header{
  z-index:1000;
  position:relative;
}
#header .submenu--wrapper{
  width:100% !important;
}

#head{
  width:100%;
  position:absolute;
  z-index:999;
  bbackground:#ffffff;
  bbackground:rgba(255,0,0,.3);
  display:none;
}
body.iframe #head{
  display:block;
}
#head{
  position:fixed;
  position:sticky;
  top:0;
  display:block;
}
#_header{
  max-width:1200px;
  pposition:absolute;
}
#head .menu{
  width:155rem;
  position:absolute;
  top:0;
  right:13rem;
  margin:0;
}
#head .menu > div,
#head .bg,
#head .burger,
#head .logo{
  display:none;
}
/*#head{
  transition:transform .3s;
  transform:translate(0, -150%);
}
body.scrolled #head{
  transform:translate(0, 0);
} */
#head .menu ul{
  list-style:none;
  margin:0;
  padding:19rem 15rem 10rem 0;
  width:100%;
  box-sizing:border-box;
  white-space:nowrap;
  background:#3a1810;
  background:rgba(58,24,16,.6);
  border-bottom-left-radius:15rem;
  border-bottom-right-radius:15rem;
}
#head .menu ul li{
  font-family: 'Gio', sans-serif;
  font-size:14rem;
  line-height:18rem;
  font-weight:400;
  color:#ffffff;
  text-align:right;
  text-transform:uppercase;
  display:block;
  margin:0 0 10rem 0;
  position:relative;
}
#head .menu ul li a{
  color:#ffffff;
  text-decoration:none;
  padding:0;
}
#head .menu ul li a:hover,
#head .menu ul li a.active{
  text-decoration:underline;
}




#content{
  _margin-top:-50rem;
}
#content .block{
  width:100%;
  position:relative;
  overflow:hidden;
}
#content .block .title{
  font-family: 'Gio', sans-serif;
  font-size:50rem;
  line-height:50rem;
  font-weight:500;
  color:#ffffff;
  text-transform:uppercase;
  text-shadow:0 0 4rem rgba(94,49,27,.5);
  position:absolute;
}
#content .block .reg{
  position:absolute;
}
#content .button{
  font-family:'DINPro';
  font-size:18rem;
  line-height:44rem;
  letter-spacing:.7rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#fde2af;
  text-decoration:none;
  text-align:left;
  width:200rem;
  padding:3rem;
  position:absolute;
  right:0;
  margin:0;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  border-radius:25rem;
  box-sizing:content-box;
  border:0;
  outline:0;
}
#content .button::before,
#content .button::after{
  content:'';
  width:100%;
  height:100%;
  background:url(images/button.png) repeat-x;
  background-size:100% 100%;
  position:absolute;
  left:0;
  top:0;
  transform:translate(0, 0);
  transition:all .7s ease;
  _background:black;
}
#content .button::after{
  background-image:url(images/button_hover.png);
  background-position:top right;
  transform:translate(-100%, 0);
}
#content .button:hover::before{
  transform:translate(100%, 0);
}
#content .button:hover::after{
  transform:translate(0, 0);
  _opacity:.7;
}

#content .button.bw2::before,
#content .button.bw2::after{width:200%}
#content .button.bw2:hover::before{transform:translate(-50%, 0)}
#content .button.bw2:hover::after{transform:translate(-150%, 0)}

#content .button.bw3::before,
#content .button.bw3::after{width:300%}
#content .button.bw3:hover::before{transform:translate(-66%, 0)}
#content .button.bw3:hover::after{transform:translate(-166%, 0)}

#content .button span,
#_content .button::before,
#_content .button::after{
  border-radius:22rem;
}
#content .button span{
  width:100%;
  height:100%;
  background:#2f0000;
  display:block;
  position:relative;
  padding:0 0 0 19rem;
  z-index:1;
}
/*#content .button span{
  _background:none;
}
#content .button:hover::before{
  transition:none;
  opacity:.8;
}
#content .button::after{
  background:linear-gradient(-45deg,rgba(255, 255, 255, 0) 35%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 65%);
  _background:linear-gradient(90deg,rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%);
  transform:translate(0, -50%) rotate(0deg);
  height:auto;
  padding-bottom:100%;
  top:50%;
  _opacity:0;
  _width:102%;
  _height:102%;
  _transform:translate(-70%,0);
  transition:none;
  transition:transform .7s linear;
}
#content .button:hover::after{
  transform:translate(0, -50%) rotate(180deg);
  _transform:translate(70%,0);
  opacity:1;
}
#content .button:hover::after{
  transform:translate(0,0);
}*/
#content .button span::after{
  content:'';
  width:30rem;
  height:30rem;
  background:url(images/button_arrow.png) no-repeat center;
  background-size:contain;
  right:7rem;
  top:7rem;
  border-radius:50%;
  position:absolute;
}
#content .button.plain{
  text-align:center;
}
#content .button.plain span{
  padding:0;
}
#content .button.plain span::after{
  display:none;
}
#content .block .stars{
  position:absolute;
  _display:none;
}
#content .block .golden{
  position:absolute;
}
#content .block .golden .gitem{
  font-family:'Gio', sans-serif;
  font-size:30rem;
  line-height:30rem;
  font-weight:500;
  color:#ffffff;
  position:absolute;
}
#content .block .golden .gitem::before{
  content:'';
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .block .golden .gitem span,
#content .block .golden .gitem small,
#content .block .golden .gitem div{
  white-space:nowrap;
  position:relative;
}
#content .block .golden .gitem span{
  display:block;
}
#content .block .golden .gitem small{
  font-size:15rem;
}
#content .block .golden .gitem div{
  font-size:13rem;
  line-height:16rem;
  font-weight:400;
  text-shadow:0 0 3rem rgba(0,0,0,.5);
}
#content .block .golden .gitem.box{
  padding:120rem 0 0 150rem;
}
#content .block .golden .gitem.box span span{
  padding:0 0 0 38rem;
}
#content .block .golden .gitem.box div{
  padding:0 0 0 77rem;
}
#content .block .golden .gitem.box::before{
  width:331rem;
  height:286rem;
  background-image:url(images/prizes/box.png);
  background-image:url(images/prizes/box_ps2.png);
  left:0;
  top:0;
}
#content .block .golden .gitem.bars{
  margin:50rem 0 0 468rem;
  padding:101rem 83rem 0 0;
}
#content .block .golden .gitem.bars span span{
  margin:0 0 0 -58rem;
}
#content .block .golden .gitem.bars div{
  margin:-2rem 0 0 -42rem;
}
#content .block .golden .gitem.bars::before{
  width:186rem;
  height:168rem;
  background-image:url(images/prizes/bars.png);
  background-image:url(images/prizes/bars_ps2.png);
  right:0;
  top:0;
}
#content .block .logos{
  position:relative;
  margin:0;
  height:68rem;
  line-height:53rem;
  text-align:left;
  white-space:nowrap;
}
#content .block .logos div{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  display:inline-block;
  vertical-align:top;
  margin:0;
}
#content .block .logos .raffaello{
  width:111rem;
  height:53rem;
  background-image:url(images/logos/raffaello.png);
  background-image:url(images/logos/raff_ps4.png);
}
#content .block .logos .ferrero-collection{
  width:96rem;
  height:64rem;
  background-image:url(images/logos/ferrero_collection.png);
  background-image:url(images/logos/fc_ps4.png);
  margin:-6rem 0 0 95rem;
}
#content .block .logos .ferrero-rocher{
  width:219rem;
  height:218rem;
  background-image:url(images/logos/ferrero_rocher.png);
  background-image:url(images/logos/fr_ps4.png);
  margin:-147rem 0 0 450rem;
}




#content .block.home{
  _padding-top:100px;
}
body.iframe #content .block.home{
  padding-top:0;
}
#content .block.home > .center{
  height:650rem;
}
#content .block.home .stars{
  margin:228rem 0 0 182rem;
}
#content .block.home .stars div{
  opacity:0;
}
#content .block.home .stars div.big{
}
#content .block.home .stars div[rel="s2"]{
  margin:-221rem 0 0 63rem;
}
#content .block.home .stars div[rel="s3"]{
  margin:-82rem 0 0 719rem;
}
#content .block.home .stars div.sm{
  width:30rem;
  height:30rem;
}
#content .block.home .stars div[rel="s4"]{
  margin:-128rem 0 0 774rem;
}
#content .block.home .stars div.mid{
  width:100rem;
  height:100rem;
}
#content .block.home .stars div[rel="s5"]{
  margin:21rem 0 0 412rem;
}
#content .block.home .stars div[rel="s6"]{
  margin:31rem 0 0 598rem;
}
#content .block.home .stars div[rel="s7"]{
  margin:-76rem 0 0 450rem;
}
#content .block.home .stars div[rel="s8"]{
  margin:-226rem 0 0 549rem;
}
#content .block.home .stars div + div.shine{
  animation:shine_off 1s;
}
#content .block.home h1,
#content .block.home h2{
  font-family:'Gio', sans-serif;
  color:#ffffff;
  position:absolute;
}
#content .block.home h1{
  font-size:60rem;
  line-height:54rem;
  font-weight:500;
  margin:34rem 0 0 266rem;
}
#content .block.home h1 small{
  font-size:30rem;
}
#content .block.home h1 b{
  font-size:77rem;
  line-height:52rem;
  display:block;
  margin-left:40rem;
}
#content .block.home h2{
  font-size:14rem;
  line-height:17rem;
  font-weight:400;
  text-align:center;
  width:230rem;
  margin:182rem 0 0 355rem;
  text-shadow:0 0 4rem rgba(94,49,27,.5);
}
#content .block.home .golden{
  margin:169rem 0 0 123rem;
}
#content .block.home .reg{
  left:337rem;
  bottom:179rem;
}
#content .block.home .reg .button{
  width:220rem;
  position:relative;
  right:auto;
}
#content .block.home .info{
  font-size:13rem;
  line-height:14rem;
  color:#2f0000;
  text-align:left;
  letter-spacing:-.1rem;
  position:absolute;
  bottom:0;
  left:0;
  margin:0;
  width:100%;
  height:145rem;
  background:#ffffff;
  _opacity:.5;
}
#content .block.home .info .center{
  padding:20rem 110rem 0 80rem;
}
#content .block.home .info .mob{
  display:none;
}
#content .block.home .logos{
  width:100%;
  background:#ffffff;
  left:0;
}




#content .block.prizes{
}
#content .block.prizes .center{
  height:650rem;
}
#content .block.prizes .stars{
  margin:200rem 0 0 288rem;
}
#content .block.prizes .stars div{
  opacity:0;
  width:120rem;
  height:120rem;
  margin:-8rem 0 0 7rem;
}
#content .block.prizes .stars div[rel="s2"]{
  width:100rem;
  height:100rem;
  margin:9rem 0 0 427rem;
}
#content .block.prizes .stars div[rel="s3"]{
  width:80rem;
  height:80rem;
  margin:9rem 0 0 601rem;
}
#content .block.prizes .stars div[rel="s4"]{
  margin:-69rem 0 0 485rem;
}
#content .block.prizes .title{
  margin:47rem 0 0 75rem;
}
#content .block.prizes h3{
  font-family:'Gio', sans-serif;
  font-size:14rem;
  line-height:17rem;
  font-weight:400;
  text-align:left;
  color:#ffffff;
  text-shadow:0 0 4rem rgba(94,49,27,.5);
  position:absolute;
  width:400rem;
  margin:59rem 0 0 380rem;
}
#content .block.prizes .golden{
  margin:119rem 0 0 160rem;
  white-space:nowrap;
}
#content .block.prizes .golden .gitem{
  width:420rem;
  height:400rem;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  position:relative;
  background:rgba(58,24,16,.6);
  _background:rgba(0,255,0,.3);
  border-radius:10rem;
}
#content .block.prizes .golden .gitem div{
  padding:0;
  white-space:normal;
  text-shadow:0 0 4rem rgba(94,49,27,.5);
}
#content .block.prizes .golden .gitem.box{
  padding:217rem 0 0 167rem;
}
#content .block.prizes .golden .gitem.box span span{
  padding:0 0 0 28rem;
}
#content .block.prizes .golden .gitem.box::before{
  width:365rem;
  height:315rem;
  left:34rem;
  top:-14rem;
}
#content .block.prizes .golden .gitem.box div{
  margin:39rem 20rem 0 -130rem;
}
#content .block.prizes .golden .gitem.bars{
  margin:0 0 0 37rem;
  padding:188rem 0 0 143rem;
}
#content .block.prizes .golden .gitem.bars span span{
  margin:0 0 0 -78rem;
}
#content .block.prizes .golden .gitem.bars::before{
  width:186rem;
  height:168rem;
  right:98rem;
  top:59rem;
}
#content .block.prizes .golden .gitem.bars div{
  margin:21rem 30rem 0 -108rem;
}
#content .block.prizes .info{
  font-size:13rem;
  line-height:15rem;
  color:#ffffff;
  text-align:left;
  position:absolute;
  left:79rem;
  bottom:45rem;
}
#content .block.prizes .reg{
  left:497rem;
  bottom:43rem;
}
#content .block.prizes .reg .button{
  position:relative;
  right:auto;
}
#content .block.prizes .reg .button span{
  padding:0 0 0 44rem;
}
#content .block.prizes .logos{
  position:absolute;
  right:0;
  bottom:-8rem;
}
#content .block.prizes .logos .ferrero-rocher{
  width:140rem;
  height:140rem;
  margin:-95rem 180rem 0 0;
}



#content .block.rules{
}
#content .block.rules .center{
  height:500rem;
}
#content .block.rules .title{
  margin:47rem 0 0 75rem;
}
#content .block.rules .about{
  position:absolute;
  margin:137rem 0 0 72rem;
  width:940rem;
}
#content .block.rules .about ol{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:steps;
  columns:2;
  column-gap:80rem;
  height:240rem;
}
#content .block.rules .about li{
  font-family: 'Gio', sans-serif;
  font-size:13rem;
  line-height:18rem;
  font-weight:400;
  color:#ffffff;
  text-transform:uppercase;
  display:block;
  position:relative;
  padding-left:40rem;
  margin:0 -10rem 30rem 0;
}
#content .block.rules .about li::before{
  counter-increment:steps;
  content:counter(steps);
  font-family: 'Gio', sans-serif;
  font-size:13rem;
  line-height:24rem;
  font-weight:500;
  color:#e5c991;
  text-align:center;
  position:absolute;
  width:24rem;
  height:24rem;
  background:url(images/step.png) no-repeat center;
  background-size:contain;
  left:7rem;
  top:3rem;
}
#content .block.rules .about li.single::before{
  top:-5rem;
}
#content .block.rules .about li.more{
  white-space:nowrap;
  padding-left:30rem;
}
#content .block.rules .about li.more::before{
  display:none;
}
#content .block.rules .about li .pdf,
#content .block.rules .about li .reg{
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.rules .about li .pdf{
  font-family:'DINPro';
  font-size:18rem;
  line-height:20rem;
  letter-spacing:.7rem;
  font-weight:bold;
  text-transform:uppercase;
  color:#e5c991;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  width:240rem;
  padding-bottom:8rem;
  margin:-2px 0 0 -50rem;
}
#content .block.rules .about li .pdf:hover::after{
  content:'';
  position:absolute;
  width:96%;
  height:3rem;
  background:#e5c991;
  bottom:0;
  left:50%;
  margin:0 -48%;
}
#content .block.rules .about li .reg{
  margin:-2rem 0 0 30rem;
}
#content .block.rules .about li .reg .button{
  position:relative;
  right:auto;
}
#content .block.rules .info{
  font-size:13rem;
  line-height:15rem;
  color:#ffffff;
  text-align:left;
  position:absolute;
  left:79rem;
  bottom:50rem;
}
#content .block.rules .info .mob{
  display:none;
}




#content .block.register{
  _background:#381513
}
#content .block.register .center{
  height:650rem;
}
#content .block.register .stars{
  margin:2rem 0 0 626rem;
}
#content .block.register .stars div{
  opacity:0;
}
#content .block.register .stars div.big{
  width:180rem;
  height:180rem;
}
#content .block.register .stars div[rel="s2"]{
  width:110rem;
  height:110rem;
  margin:222rem 0 0 263rem;
}
#content .block.register .stars div[rel="s3"]{
  width:80rem;
  height:80rem;
  margin:144rem 0 0 341rem;
}
#content .block.register .title{
  margin:47rem 0 0 75rem;
}
#content .block.register .info{
  margin:240rem 0 0 79rem;
  position:absolute;
  width:430rem;
}
#content .block.register .form{
  width:100%;
  position:absolute;
  z-index:1;
  top:98rem;
}
#content .block.register .info,
#content .block.register.before .form,
#content .block.register.off .form{
  display:none;
}
#content .block.register.before .before,
#content .block.register.off .off,
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .info h3{
  font-family: 'Gio', sans-serif;
  font-size:30rem;
  line-height:40rem;
  color:#ffffff;
  text-align:left;
  text-transform:none;
  font-weight:500;
}
#content .block.register .off h3{
  padding:20rem 0 0 0;
}
#content .block.register .thanks{
  text-align:center;
  width:500rem;
  left:50%;
  margin:200rem 0 0 -270rem;
  box-sizing:content-box;
  padding:40rem 20rem;
  background:#ffffff;
  border-radius:20rem;
  box-shadow:0 0 5rem 0 rgba(0, 0, 0, .5);
  text-align:center;
  z-index:10;
}
#content .block.register .thanks::before{
  display:none;
}
#content .block.register .thanks h3{
  font-family: 'Gio', sans-serif;
  font-size:50rem;
  line-height:50rem;
  color:#2f0000;
  font-weight:500;
  text-align:center;
  margin:0 0 30rem 0;
}
#content .block.register .thanks h3 small{
  font-family: 'PT Sans', sans-serif;
  font-size:20rem;
  line-height:20rem;
  text-transform:uppercase;
  display:block;
}
#content .block.register .thanks .reg{
  position:relative;
}
#content .block.register .thanks .reg .button{
  width:450rem;
  position:relative;
  margin:0 auto;
}
#content .block.register .thanks a.close{
  line-height:24rem;
  padding:0;
  display:block;
  position:absolute;
  right:5rem;
  top:5rem;
  width:24rem;
  height:24rem;
  background:#E01000 url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  border-radius:50%;
  opacity:1;
}
#content .block.register.done .form form{
  pointer-events:none;
}
#content .block.register.done .form .alert div{
  display:none;
}
#content .block.register .ul{
  width:500rem;
  margin:28rem 0 0 80rem;
}
#content .block.register .logos{
  position:absolute;
  right:0;
  bottom:0;
}
#content .block.register .logos .ferrero-rocher{
  width:140rem;
  height:140rem;
  margin:-135rem 180rem 0 0;
}




#content .block.winners{
  overflow:hidden;
  white-space:nowrap;
}
#content .block.winners .bg{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/bg_winn.png) repeat-y top center;
  background-size:100% auto;
  _display:none;
}
#content .block.winners .bg::before,
#content .block.winners .bg::after{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
}
#content .block.winners .bg::before{
  background:url(images/bg_winn_top.jpg) no-repeat top center;
  background-size:100% auto;
}
#content .block.winners .bg::after{
  background:url(images/bg_winn_btm.jpg) no-repeat bottom center;
  background-size:100% auto;
}
#content .block.winners .section{
  width:100%;
  height:100%;
  position:relative;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  _padding-bottom:25rem;
  transition:transform .3s;
  padding:0 75rem 50% 75rem;
  padding:0;
  box-sizing:border-box;
}
#content .block.winners .section > .center{
  padding:0 75rem;
}
#content .block.winners[data-section="apply"] .section{
  transform:translate(-100%, 0);
}
#content .block.winners.active{
  padding:0;
}
#content .block.winners.active .section{
  overflow:hidden;
  padding-bottom:0;
  min-height:1000rem;
}
#content .block.winners .title{
  position:relative;
  margin:47rem 0 0 0;
}
#content .block.winners .title + h3{
  font-family: 'Gio', sans-serif;
  font-size:14rem;
  line-height:18rem;
  color:#ffffff;
  font-weight:400;
  text-shadow:0 0 4rem rgba(94,49,27,.5);
  margin:26rem 0 35rem 5rem;
}
#content .block.winners .title + h3 b{
  font-size:18rem;
  line-height:22rem;
  font-weight:400;
  display:block;
  margin:20rem 0 0 0;
}
#content .block.winners .temp{
  margin:45rem auto 630rem auto;
  width:300rem;
}
#content .block.winners.active .temp{
  display:none;
}
#content .block.winners .temp h3{
  font-family: 'Gio', sans-serif;
  font-size:30rem;
  line-height:40rem;
  color:#ffffff;
  text-align:center;
  text-transform:none;
  font-weight:500;
}
#content .block.winners .reg{
  position:relative;
  display:none;
}
#content .block.winners.active .reg{
  display:block;
}
#content .block.winners .reg .button{
  width:450rem;
  position:relative;
  margin:0 auto;
}
#content .block.winners .list{
  width:920rem;
  position:relative;
  margin:0 0 0 65rem;
  box-sizing:content-box;
  display:none;
}
#content .block.winners.active .list{
  display:block;
}
#content .block.winners .menu{
  width:100%;
  position:relative;
  margin:0 0 40rem 0;
}
#content .block.winners .menu ol{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
  white-space:nowrap;
}
#content .block.winners .menu li{
  display:inline-block;
  margin:0 6rem;
  position:relative;
}
#content .block.winners .menu .button{
  font-size:17rem;
  line-height:50rem;
  border-radius:28rem;
  width:130rem;
  position:relative;
}
#content .block.winners .menu span.button{
  opacity:.7;
  cursor:default;
}
#content .block.winners .menu span.button::before{
  transform:translate(0, 0);
}
#content .block.winners .menu span.button::after{
  transform:translate(-100%, 0);
}
#content .block.winners .menu .button span{
  background:rgba(47,0,0,1);
  transition:background .5s ease;
}
#content .block.winners .menu .button span,
#_content .block.winners .menu .button::before,
#_content .block.winners .menu .button::after{
  border-radius:25rem;
}
#content .block.winners .menu li.active .button{
  color:#2f0000;
}
#content .block.winners .menu li.active .button::before{
  background-image:url(images/button_active.png);
}
#content .block.winners .menu li.active .button::after{
  _animation:none;
}
#content .block.winners .menu li.active .button:hover::before{
  transform:translate(0, 0);
}
#content .block.winners .menu li.active .button:hover::after{
  transform:translate(-100%, 0);
}
#content .block.winners .menu li.active .button span{
  background:rgba(47,0,0,0);
}
#content .block.winners .list .raffles{
  width:880rem;
  margin:0 auto;
}
#content .block.winners .list .raffles .item{
  min-height:200rem;
  padding:280rem 0 40rem 0;
  position:relative;
  white-space:nowrap;
}
#content .block.winners .list .raffles .item .stars{
  top:0;
  margin:92rem 0 0 335rem;
}
#content .block.winners .list .raffles .item[rel="6"] .stars{
  margin:104rem 0 0 567rem;
}
#content .block.winners .list .raffles .item .stars div{
  opacity:0;
  width:100rem;
  height:100rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s2"]{
  width:80rem;
  height:80rem;
  margin:1rem 0 0 175rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s3"]{
  width:120rem;
  height:120rem;
  margin:-76rem 0 0 58rem;
}
#content .block.winners .list .raffles .item .stars div[rel="s4"]{
  width:120rem;
  height:120rem;
  margin:-32rem 0 0 -390rem;
}
#content .block.winners .list .raffles .item[rel="6"]{
  padding:320rem 0 40rem 0;
}
#content .block.winners .list .raffles .item .golden{
  margin:0;
  white-space:nowrap;
  top:0;
}
#content .block.winners .list .raffles .item .golden .gitem{
  width:420rem;
  height:400rem;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  position:relative;
}
#content .block.winners .list .raffles .item .golden .gitem div{
  white-space:normal;
}
#content .block.winners .list .raffles .item .golden .gitem.box{
  padding:112rem 0 0 207rem;
  margin:0 0 0 43rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box div{
  padding:0 0 0 67rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box span span{
  padding:0 0 0 28rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box::before{
  width:365rem;
  height:315rem;
  left:34rem;
  top:-14rem;
}
#content .block.winners .list .raffles .item .golden .gitem.box div{
}
#content .block.winners .list .raffles .item .golden .gitem.bars{
  margin:-14rem 0 0 267rem;
  padding:210rem 0 0 82rem;
}
#content .block.winners .list .raffles .item.item[rel="6"] .golden .gitem.bars{
  margin:15rem 0 0 37rem;
}
#content .block.winners .list .raffles .item .golden .gitem.bars::before{
  width:186rem;
  height:168rem;
  right:128rem;
  top:75rem;
}
#content .block.winners .list .raffles .item .golden .gitem.bars div{
  margin:0 0 0 -10rem;
}
#content .block.winners .list .raffles .item ul{
  list-style:none;
  margin:0;
  padding:0;
  display:block;
  position:relative;
}
#content .block.winners .list .raffles .item[rel="6"] ul{
  display:inline-block;
  vertical-align:top;
  width:440rem;
}
#content .block.winners .list .raffles ul li{
  font-family: 'Gio', sans-serif;
  font-size:13rem;
  line-height:15rem;
  color:#ffffff;
  font-weight:400;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 0 5rem rgba(22,10,8,.8);
  display:block;
  margin:0 0 7rem 0;
}


#content .block.winners .apply{
  display:none;
}
#content .block.winners.active .apply{
  padding-bottom:400rem;
  display:inline-block;
}
#content .block.winners .apply .title{
  line-height:54rem;
  position:relative;
  margin:44rem 0 0 0;
}
#content .block.winners .apply .title br{
  display:none;
}
#content .block.winners .apply .title + h3{
  font-family: 'Gio', sans-serif;
  font-size:14rem;
  line-height:18rem;
  color:#ffffff;
  font-weight:400;
  text-transform:uppercase;
  margin:22rem 300rem 36rem 2rem;
}
#content .block.winners .apply .form{
  padding-top:0;
  width:1040rem;
  margin:0;
}
#content .block.winners.done .form form{
  pointer-events:auto;
}
#content .block.winners .apply .form form{
  position:relative;
}
#content .block.winners .apply .form .ul{
  width:500rem;
  margin:0;
  float:left;
}
#content .block.winners .apply .form .ul > label{
  font-size:20rem;
  line-height:22rem;
  color:#ffffff;
  font-weight:400;
  text-transform:uppercase;
  display:block;
  margin:0 0 10rem 0;
}
#content .block.winners .apply .form .ul.scnd{
  width:420rem;
  margin:2rem 0 0 42rem;
}
#content .block.winners .apply .form .ul.thrd{
  margin:12rem 0 0 0;
}
#content .block.winners .apply .form .ul.last{
  float:none;
  width:auto;
  margin:30rem 0 0 0;
}
#content .block.winners .apply .form .li{
  margin:0 0 19rem 0;
}
#content .block.winners .apply .form .li.under{
  margin:0 0 12rem 0;
}
#content .block.winners .apply .form .ul.thrd .li{
  _width:100%;
  _margin:0 0 8rem 0;
  position:relative;
  display:block;
}
#content .block.winners .apply .form .li.no-margin{
  width:100%;
  margin:0;
}
#content .block.winners .apply .form .li.choose{
  padding-top:17rem;
  margin:0;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:502rem;
}
#content .block.winners .apply .form .li.choose div.choose div{
  line-height:52rem;
}
#content .block.winners .apply .form .li.choose small{
  font-size:13rem;
  line-height:14rem;
  color:#ffffff;
  font-weight:400;
  margin:15rem -10rem 30rem 0;
}
#content .block.winners .apply .form h4{
  font-size:20rem;
  line-height:22rem;
  color:#ffffff;
  font-weight:400;
  text-transform:uppercase;
  margin:32rem 0 13rem 0;
}
#content .block.winners .apply .form .li.hidden{
  display:none;
}
#content .block.winners .apply .form .li.auto{
  width:420rem;
  _margin:0 0 10rem 0;
}
#content .block.winners .apply .over{
  width:500rem;
  position:absolute;
  z-index:99;
  display:none;
  margin:0;
  bottom:40rem;
  left:50%;
  transform:translate(-50%,0);
}
#content .block.winners.done .apply #thanks{
  display:block;
}
#content .block.winners .apply .over > div{
  width:100%;
  min-height:200rem;
  box-sizing:border-box;
  padding:20rem;
  background:#ffffff;
  border-radius:20rem;
  box-shadow:0 0 5rem 0 rgba(0, 0, 0, .5);
  text-align:center;
  position:absolute;
  margin-top:-1.5em;
}
#content .block.winners .apply .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.winners .apply #agree_info{
}
#content .block.winners .apply #agree_info > div{
  padding:25rem 35rem;
}
#content .block.winners .apply .over a.close{
  line-height:24rem;
  padding:0;
  display:block;
  position:absolute;
  right:5rem;
  top:5rem;
  width:24rem;
  height:24rem;
  background:#E01000 url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  border-radius:50%;
  opacity:1;
}
#content .block.winners .apply .over p{
  font-size:13rem;
  line-height:14rem;
  font-weight:400;
  color:#2f0000;
  margin:0;
  text-align:center;
}
#content .block.winners .apply .over h2{
  font-family: 'Gio', sans-serif;
  font-size:26rem;
  line-height:30rem;
  color:#2f0000;
  font-weight:bold;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  margin:30rem 0 5rem 0;
}
#content .block.winners .apply #thanks h3{
  font-family: 'Gio', sans-serif;
  font-size:50rem;
  line-height:50rem;
  color:#2f0000;
  font-weight:500;
  text-transform:none;
  text-decoration:none;
  text-align:center;
  margin:20rem 0 30rem 0;
  width:auto;
}
#content .block.winners .apply #thanks h3 small{
  font-family: 'PT Sans', sans-serif;
  font-size:20rem;
  line-height:20rem;
  font-weight:400;
  text-transform:uppercase;
  margin:10rem 0 0 0;
  display:block;
}
#content .block.winners .apply #thanks p{
  font-size:16rem;
  line-height:120%;
  font-weight:400;
  color:#2f0000;
  padding:0 20rem 20rem 20rem;
}
#content .block.winners .apply .form .li.auto .holder{
  margin-top:0rem;
  position:relative;
}
#content .block.winners .apply .form .li.auto > small{
  font-size:13rem;
  line-height:14rem;
  color:#ffffff;
  display:block;
  margin:14rem 30rem 0 5rem;
}
#content .block.winners .apply .form .li.auto .holder.focus,
#content .block.winners .apply .form .li.auto .holder.filled{
  margin-right:-80rem;
}
#content .block.winners .apply .form .li.auto .holder > label,
#content .block.winners .apply .form .li.auto .holder input.text{
  font-size:15rem;
  line-height:28rem;
  font-weight:400;
  color:#ffffff;
  width:100%;
}
#content .block.winners .apply .form .li.auto .holder > label{
  position:absolute;
  height:28rem;
  _background:green;
}
#content .block.winners .apply .form .li.auto .holder > label::before,
#content .block.winners .apply .form .li.auto .holder > label::after{
  content:'';
  position:absolute;
  width:28rem;
  height:28rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .block.winners .apply .form .li.auto .holder > label::before{
  background-image:url(images/search.png);
  background-image:url(images/search.svg), none;
}
#content .block.winners .apply .form .li.auto .holder > label::after{
  background-image:url(images/down.png);
  background-image:url(images/down.svg), none;
  right:0;
  transition:all .3s ease;
}
#content .block.winners .apply .form .li.auto .holder.focus > label::after{
  transform:rotate(180deg);
}
#content .block.winners .apply .form .li.auto .holder input.text{
  position:relative;
  padding:0 35rem;
  box-sizing:border-box;
  border:0;
  border-bottom:1rem solid #ffffff;
  background:none;
}
#content .block.winners .apply .form .li.auto.err .holder input.text{
  border-color:#d80000;
}
#content .block.winners .apply .form .li.auto.err .holder > label::before{
  background-image:url(images/search_err.png);
  background-image:url(images/search_err.svg), none;
}
#content .block.winners .apply .form .li.auto.err .holder > label::after{
  background-image:url(images/down_err.png);
  background-image:url(images/down_err.svg), none;
}
#content .block.winners .apply .form .li.check{
}
#content .block.winners .apply .form .li.check div{
  padding:24rem 0 6rem 0;
}
#content .block.winners .apply .form .li.check label{
  padding-right:0;
  margin-right:-10rem;
}
#content .block.winners .apply .form .li.check a.info{
  padding:0;
  display:block;
  position:absolute;
  right:23rem;
  top:-5rem;
  width:30rem;
  height:30rem;
  background:url(images/info.png) no-repeat center;
  background-size:contain;
  border-radius:50%;
  box-shadow:0 1rem 2rem 0 rgba(0,0,0,.6);
}
#content .block.winners .apply .form .li.check a.info:active{
  background-image:url(images/info_hover.png);
  box-shadow:none;
  margin-top:1rem;
}
#content .block.winners .apply .form .li .req-text{
  padding:5rem 0 0 0;
}
#content .block.winners .apply .form div.submit{
  margin:15rem 0 0 420rem;
}
#content .block.winners .apply .form .alert{
  width:100%;
  right:auto;
  margin:-30rem 0 0 0;
  padding:0;
  min-height:28rem;
}
#content .block.winners .apply .form .alert div{
  text-align:center;
}
#content .block.winners .apply .form .alert span{
  vertical-align:top;
}
.search_addr_res{
  position: absolute;
  width: 100%;
  max-height:224rem;
  overflow:auto;
  background-color:#ffffff;
  z-index:98;
  border-radius:10rem;
  margin-top:10rem;
}
.search_addr_res div.cont{
  font-size:14rem;
  line-height:200%;
  color:#2f0000;
  position: relative;
  left:0;
  top:0;
  z-index:97;
  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 {
  min-height:15rem;
  position: relative;
  width:100%;
  padding:0 20rem;
  margin:0;
  display: block;
  cursor: pointer;
  box-sizing:border-box;
}
.search_addr_res li:hover {
  background-color: #ffeed7;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}



#foot{
  width:100%;
  position:relative;
  background:#160a08;
}
#foot .center{
  padding:35rem 80rem 25rem 80rem;
}
#foot span{
  font-size:13rem;
  line-height:16rem;
  color:#ffffff;
  display:block;
  margin:0 0 13rem 0;
}
#foot span a{
  white-space:nowrap;
  color:#ffffff;
  text-decoration:underline;
}
#foot span a:hover{
  text-decoration:none;
}
#foot span a.b{
  font-weight:bold;
  text-decoration:none;
}
#foot span a.b:hover{
  text-decoration:underline;
}
#foot span.links{
  font-family: 'Gio', sans-serif;
  text-align:right;
  margin:27rem 0 0 0;
}
#foot span.links a{
  color:#ffffff;
  text-decoration:none;
  text-transform:uppercase;
  margin:0 0 0 55rem;
  padding:0 0 1rem 0;
  display:inline-block;
  border-bottom:1rem solid #ffffff;
}
#foot span.links a:hover{
  border:0;
}
#foot .mob{
  display:none;
}

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: 1.5ex;
  font-size:55%;
}
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;
}

