/*
kinder lapaa:
min-width 1024px
min-width 769px - max-width 1024px
min-width 401px - max-width 768px

menu virs 1024px ir parasta (56px), zem mobilaa (50px)
*/

html{
  background:#ffffff;
  bbackground:#eeeeee;
  font-size:6.25%;
  font-size:.0845vw;  /*16 / 1200 * 6.25*/
}
body{
  overflow:auto;
}
html, body{
  -webkit-text-size-adjust: none;
  height:100%;
  margin:0;
}

body, input, select, textarea, button{
  font-family:'Mikado';
  font-weight:500;
  font-size:1rem;
  color:#000000;
}

#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:url(images/bg.jpg) no-repeat center 55px;
  background-size:100% auto;
  overflow:hidden;
}
#_page{
  _width:1200px;
  background:#ffffff url(images/kopa_width.jpg) no-repeat center 55px;
  background-size:100% auto;
}
#_onetrust-consent-sdk{
  display:none;
}

#head{
  width:100%;
  position:fixed;
  z-index:100;
  top:55px;
}
@media screen and (max-width: 1024px) {
#page{
  background-position:center 50px;
}
#head{
  top:50px;
}
}
#head{
  _max-width:1200px;
  _position:absolute;
}
#page.before #head{
  display:none;
}

.center{
  width:100%;
  position:relative;
}

#head .center{
  width:100%;
  height:45rem;
  background:#ffffff;
  box-shadow:0 2rem 3rem 0 rgba(0,39,53,.3);
}
#head .menu{
  width:700rem;
  position:relative;
  left:50%;
  box-sizing:content-box;
  margin-left:-160rem;
}
#head .menu > a{
  display:none;
}
#head .menu ul{
  list-style:none;
  padding:0;
  margin:0;
  white-space:nowrap;
  text-align:right;
}
#head .menu ul li{
  display:inline-block;
  margin:0 10rem;
  position:relative;
  padding:8rem 13rem 8rem 5rem;
  background:url(images/underline.png) no-repeat left bottom;
  background-size:0 7rem;
}
#head .menu ul li.active{
  background-size:100% 7rem;
  transition:background-size .2s;
}
#head .menu ul li a{
  font-family: 'Chronic';
  font-size:19rem;
  line-height:22rem;
  font-weight:normal;
  color:#231F20;
  text-transform:uppercase;
  text-decoration:none;
  display:block;
}
#head .menu ul li a:hover,
#head .menu ul li.active a{
  color:#0FA7FF;
}

#content{
  padding-top:55px;
  margin-bottom:-75rem;
}
#content > .over{
  display:none;
}
body.over{
  overflow:hidden;
}
body.over #content > .over{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  background:#ffffff;
  opacity:.5;
  z-index:98;
  display:block;
}
#content .block{
  width:100%;
  position:relative;
}
#content .block::before{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/spacer.gif) no-repeat center top;
  background-size:100% auto;
}
#content .block .center{
  height:675rem;
}
#content .block.done form{
  pointer-events:none;
}
#content .block.done .thanks{
  pointer-events:auto;
}
#content .block .title{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  left:50%;
  top:70rem;
  transform:translate(-50%,0);
  margin:0;
}
.button{
  font-family: 'Rounded Mplus 1c';
  font-size:25rem;
  line-height:50rem;
  color:#ffffff;
  font-weight:500;
  text-align:left;
  text-decoration:none;
  background:#f3410e url(images/arrow.png) no-repeat right center;
  background-image:url(images/arrow.svg), none;
  width:254rem;
  padding:0 0 0 44rem;
  border:2rem solid #ffffff;
  border-radius:27rem;
  display:block;
  box-shadow:10rem 10rem 0 rgba(0,0,0,.3);
  box-sizing:border-box;
  position:relative;
}
.button:hover{
  transform:translate(-1rem, -1rem);
  box-shadow:11rem 11rem 0 rgba(0,0,0,.3);
}
.button:active{
  transform:translate(2rem, 2rem);
  box-shadow:8rem 8rem 0 rgba(0,0,0,.3);
}



#content .block .elem{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
#content .block .elem span{
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  _transform:translate(-50%,-50%);
}
#content .block .elem .egg{
  width:196rem;
  height:281rem;
  background-image:url(images/elem/egg.png);
}
#content .block .elem .bags{
  width:530rem;
  height:440rem;
}
#content .block .elem .bags .x120{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:41rem;
  line-height:45rem;
  font-weight: 600;
  color:#ffffff;
  text-transform:uppercase;
  width:251rem;
  height:214rem;
  background-image:url(images/elem/x120.png);
  box-sizing:border-box;
  padding:142rem 0 0 63rem;
}
#content .block .elem .bags .x120 b{
  position:absolute;
  text-indent:-9999rem;
  display:block;
}
#content .block .elem .bags .bag{
  text-indent:-9999rem;
  display:block;
  width:261rem;
  height:419rem;
  background-image:url(images/elem/bag.png);
}
#content .block .elem .dinos{
  width:400rem;
  height:245rem;
}
#content .block .elem .dinos .x600{
  text-indent:-9999rem;
  display:block;
  width:202rem;
  height:104rem;
  background-image:url(images/elem/x600.png);
}
#content .block .elem .dinos .dino{
  width:371rem;
  height:176rem;
  background-image:url(images/elem/dino.png);
}
.mob{
  display:none;
}


#content .block.home::before{
  _height:840rem;
  _background-image:url(images/bg/home.png);
}
#content .block.home .center{
  height:655rem;
}
#content .block.home h1{
  text-align:left;
  position:absolute;
  padding:0;
}
#content .block.home h1{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .block.home h1{
  width:461rem;
  height:131rem;
  margin:82rem 0 0 30rem;
  background-image:url(images/home/slogan.png);
}
#content .block.home .elem span{
  _opacity:.5;
}
#content .block.home .elem .deco{
  width:654rem;
  height:266rem;
  top:60rem;
  left:440rem;
  background-image:url(images/home/deco.png);
}
#content .block.home .elem .egg{
  top:265rem;
  left:71rem;
}
#content .block.home .elem .bags{
  top:95rem;
  left:285rem;
}
#content .block.home .elem .bags .x120{
  top:190rem;
}
#content .block.home .elem .bags .bag{
  left:265rem;
}
#content .block.home .elem .cloud{
  text-indent:-9999rem;
  width:271rem;
  height:134rem;
  top:111rem;
  left:797rem;
  background-image:url(images/home/cloud.png);
}
#content .block.home .elem .dinos{
  top:295rem;
  left:778rem;
}
#content .block.home .elem .dinos .x600{
  left:142rem;
}
#content .block.home .elem .dinos .dino{
  top:60rem;
}
#content .block.home .info,
#content .block.home .about{
  font-family: 'Alternate Gothic No3 D';
  font-size:12rem;
  line-height:14rem;
  color:#000000;
  position:absolute;
}
#content .block.home .info{
  width:290rem;
  top:523rem;
  left:290rem;
}
#content .block.home .about{
  width:530rem;
  text-align:right;
  top:523rem;
  right:80rem;
}
#content .block.home .about span{
  display:block;
}
#content .block.home a.button{
  position:absolute;
  bottom:25rem;
  left:472rem;
  padding-left:30rem;
  height:54rem;
}





#content .block.prizes::before{
  display:none;
}
#content .block.prizes .center{
  height:815rem;
}
#content .block.prizes .title{
  width:288rem;
  height:78rem;
  background-image:url(images/titles/prizes.png);
  top:82rem;
}
#content .block.prizes .elem span{
  _opacity:.5;
}
#content .block.prizes .elem .deco{
  width:1078rem;
  height:742rem;
  top:119rem;
  left:72rem;
  background-image:url(images/prizes/deco.png);
}
#content .block.prizes .elem .bags{
  top:335rem;
  left:145rem;
}
#content .block.prizes .elem .bags .x120{
  font-size:49rem;
  line-height:54rem;
  width:301rem;
  height:257rem;
  padding:170rem 0 0 76rem;
  top:0;
}
#content .block.prizes .elem .bags .bag{
  width:278rem;
  height:446rem;
  left:325rem;
  top:-17rem;
  opacity:1;
}
#content .block.prizes .elem .bags .bag.deco{
  width:275rem;
  height:147rem;
  left:283rem;
  top:-63rem;
  background-image:url(images/prizes/bag_deco.png);
  opacity:0;
}
#content .block.prizes .elem .bags .bag.opened{
  width:356rem;
  height:460rem;
  left:303rem;
  top:-19rem;
  background-image:url(images/prizes/bag_opened.png);
  opacity:0;
}
#content .block.prizes .elem .cloud{
  text-indent:-9999rem;
  width:388rem;
  height:401rem;
  top:67rem;
  left:762rem;
  background-image:url(images/prizes/cloud.png);
}
#content .block.prizes .elem .dinos{
  top:515rem;
  left:748rem;
}
#content .block.prizes .elem .dinos .x600{
  width:252rem;
  height:130rem;
  left:115rem;
}
#content .block.prizes .elem .dinos .dino{
  width:393rem;
  height:187rem;
  top:77rem;
}
#content .block.prizes .info{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#ffffff;
  text-align:center;
  position:absolute;
  width:340rem;
  top:646rem;
  left:127rem;
}
#content .block.prizes .info .button{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:19rem;
  font-weight:600;
  letter-spacing:1rem;
  width:206rem;
  padding:0 0 0 28rem;
  margin:0 auto;
  margin-top:17rem;
}




#content .block.rules::before{
}
#content .block.rules .center{
  height:735rem;
}
#content .block.rules .title{
  width:226rem;
  height:78rem;
  background-image:url(images/titles/rules.png);
  top:87rem;
}
#content .block.rules .about,
#content .block.rules .info,
#content .block.rules .buttons{
  position:absolute;
}
#content .block.rules .about{
  width:100%;
  margin-top:180rem;
}
#content .block.rules .about ol{
  list-style:none;
  margin:0;
  padding:0;
  white-space:nowrap;
  text-align:center;
}
#content .block.rules .about li{
  font-family: 'Alternate Gothic No3 D';
  font-size:25rem;
  line-height:28rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  width:130rem;
  margin:0;
  padding:227rem 0 0 0;
  position:relative;
  white-space:normal;
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
}
#content .block.rules .about li > div{
  margin:0 -60rem;
}
#content .block.rules .about li b{
  font-family: 'Alternate Gothic Cond ATF';
  color:#ffffff;
  display:block;
}
#content .block.rules .about li span{
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  display:block;
}
#content .block.rules .about li + li{
  margin-left:140rem;
}
#content .block.rules .about li + li > div{
  margin:0 30rem;
}
#content .block.rules .about li + li::before{
  content:'';
  width:80rem;
  height:52rem;
  background:url(images/rules/arrow.png) no-repeat center;
  background-size:contain;
  top:113rem;
  left:-113rem;
  position:absolute;
}
#content .block.rules .about li span.circle{
  top:0;
}
#content .block.rules .about li span.circle::before,
#content .block.rules .about li span.circle::after,
#content .block.rules .about li span.circle span,
#content .block.rules .about li span.icon{
  content:'';
  width:106rem;
  height:106rem;
  position:absolute;
  border-radius:50%;
}
#content .block.rules .about li span.circle::before{
  background:#000000;
  opacity:.2;
  top:24rem;
  left:30rem;
}
#content .block.rules .about li span.circle,
#content .block.rules .about li span.circle span{
  width:130rem;
  height:130rem;
}
#content .block.rules .about li span.circle span{
  background:#ffffff;
}
#content .block.rules .about li span.circle::after{
  background:#f3410e;
  top:12rem;
  left:12rem;
}
#content .block.rules .about li span.icon{
  top:12rem;
  left:12rem;
}
#content .block.rules .about li.cart span.circle{
  top:74rem;
}
#content .block.rules .about li.cart span.icon{
  background-image:url(images/rules/cart.png);
  top:86rem;
}
#content .block.rules .about li.register{
  width:164rem;
  _padding-top:241rem;
}
#content .block.rules .about li.register::before{
}
#content .block.rules .about li.register span.circle{
  top:40rem;
}
#content .block.rules .about li.register span.circle::before,
#content .block.rules .about li.register span.circle::after,
#content .block.rules .about li.register span.icon{
  width:140rem;
  height:140rem;
}
#content .block.rules .about li.register span.circle,
#content .block.rules .about li.register span.circle span{
  width:164rem;
  height:164rem;
}
#content .block.rules .about li.register span.icon{
  background-image:url(images/rules/globe.png);
  top:52rem;
}
#content .block.rules .about li.gift{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:40rem;
  line-height:47rem;
  width:204rem;
}
#content .block.rules .about li.gift b{
  font-size:40rem;
  line-height:47rem;
  display:inline;
}
#content .block.rules .about li.gift > div{
  margin:0 -100rem;
}
#content .block.rules .about li.gift::before{
  transform:rotate(-8deg);
  top:105rem;
}
#content .block.rules .about li.gift span.circle::before,
#content .block.rules .about li.gift span.circle::after,
#content .block.rules .about li.gift span.icon{
  width:180rem;
  height:180rem;
}
#content .block.rules .about li.gift span.circle,
#content .block.rules .about li.gift span.circle span{
  width:204rem;
  height:204rem;
}
#content .block.rules .about li.gift span.icon{
  background-image:url(images/rules/star.png);
}
#content .block.rules .info{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  position:absolute;
  width:720rem;
  bottom:141rem;
  left:50%;
  margin:0 -360rem;
}
#content .block.rules .info span{
  display:block;
}
#content .block.rules .info span span{
  display:inline;
  margin:0;
}
#content .block.rules .buttons{
  width:100%;
  text-align:center;
  bottom:47rem;
}
#content .block.rules .buttons a{
  font-family: 'Avenir Next Condensed';
  font-size:19rem;
  font-weight:600;
  text-align:center;
  width:254rem;
  display:inline-block;
  margin:0 25rem;
  padding:0;
  background-image:none;
}



#content .block.products{
}
#content .block.products::before{
}
#content .block.products .center{
  height:655rem;
}
#content .block.products .elem span{
  _opacity:.5;
}
#content .block.products .elem .deco{
  width:175rem;
  height:73rem;
  bottom:25rem;
  right:60rem;
  background-image:url(images/prod/deco.png);
}
#content .block.products .title{
  width:520rem;
  height:78rem;
  background-image:url(images/titles/products.png);
  top:77rem;
}
#content .block.products ul{
  list-style:none;
  margin:0;
  padding:222rem 0 0 0;
  text-align:center;
}
#content .block.products li{
  font-family: 'Alternate Gothic No3 D';
  font-size:26rem;
  line-height:27rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  text-transform:uppercase;
  display:inline-block;
  vertical-align:top;
  padding-top:330rem;
  position:relative;
  width:210rem;
  margin:0 65rem;
}
#content .block.products li em{
  font-style:normal;
  color:#f3410e;
}
#content .block.products li::before{
  content:'';
  width:209rem;
  height:301rem;
  background:url(images/prod/kinder.png) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
}
#content .block.products li.natoons{
  width:222rem;
}
#content .block.products li.natoons::before{
  width:222rem;
  height:301rem;
  background-image:url(images/prod/natoons.png);
}





#content .block.register{
  _background:none;
}
#content .block.register::before{
  _background:lightblue;
}
#content .block.register .center{
  height:870rem;
}
#content .block.register.before,
#content .block.register.done,
#content .block.register.off{
  _background:none;
}
#content .block.register .title{
  width:492rem;
  height:79rem;
  background-image:url(images/titles/register.png);
  top:84rem;
}
#content .block.register .elem{
  _opacity:.5;
}
#content .block.register .elem .deco{
  width:84rem;
  height:104rem;
  top:84rem;
  left:101rem;
  background-image:url(images/register/deco.png);
}
#content .block.register .form{
  width:960rem;
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  margin:226rem 0 0 -460rem;
}
#content .block.register.before .form,
#content .block.register.off .form{
  display:none;
}
#content .block.register .ul{
  width:100%;
  margin:0;
  display:block;
}
#content .block.register .ul + .ul{
}
#content .block.register .info{
  position:absolute;
  display:none;
}
#content .block.register .info h3{
  text-indent:-9999rem;
  margin:0 auto;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .block.register .before{
  width:400rem;
  margin:310rem 0 0 400rem;
}
#content .block.register .before h3{
  width:208rem;
  height:160rem;
  background-image:url(images/register/before.png);
}
#content .block.register.before .before{
  display:block;
}
#content .block.register .off{
  width:400rem;
  margin:338rem 0 0 400rem;
}
#content .block.register .off h3{
  width:286rem;
  height:113rem;
  background-image:url(images/register/off.png);
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  width:490rem;
  background:url(images/popbg.png) repeat-x center;
  background-size:100% 100%;
  z-index:99;
  margin:300rem 0 0 -245rem;
  left:50%;
  border-radius:30rem;
  box-shadow:10rem 10rem 0 rgba(0,0,0,.3);
}
#content .block.register .thanks h2{
  width:285rem;
  height:161rem;
  text-indent:-9999rem;
  margin:0 auto 30rem auto;
  background:url(images/register/thanks.png) no-repeat center;
  background-size:contain;
}
#content .block.register .thanks > div{
  min-height:290rem;
  box-sizing:border-box;
  padding:40rem 25rem;
  text-align:center;
  _position:relative;
  margin:0 auto;
}
#content .block.register.done .thanks{
  display:block;
}
body.over #content .block.register.done .thanks {
	position:fixed;
	top:50%;
	transform:translate(0,-50%);
	margin-top:0;
}
#content .block.register .thanks .button{
  font-family: 'Avenir Next Condensed';
  font-size:19rem;
  font-weight:600;
  text-align:center;
  width:320rem;
  display:block;
  margin:0 auto;
  padding:0;
  background-image:none;
}
#content .block.register .thanks .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:1rem solid #424242;
  border-radius:50%;
  position:absolute;
  top:15rem;
  right:15rem;
  box-sizing:border-box;
}



#content .block.winners{
  overflow:hidden;
  white-space:nowrap;
}
#content .block.winners .section{
  width:100%;
  height:100%;
  position:relative;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  padding-bottom:50rem;
  transition:transform .3s;
}
#content .block.winners[data-section="apply"] .section{
  transform:translate(-100%, 0);
}
#content .block.winners.active .section{
  overflow:hidden;
}
#content .block.winners .center{
  height:auto;
  padding-top:76rem;
}
#content .block.winners .elem{
  _opacity:.5;
}
#content .block.winners .elem .star{
  width:90rem;
  height:97rem;
  top:394rem;
  left:51rem;
  background-image:url(images/winn/star.png);
}
#content .block.winners .elem .star.s2{
  width:135rem;
  height:165rem;
  top:160rem;
  left:-10rem;
  background-image:url(images/winn/star2.png);
}
#content .block.winners .elem .cup{
  width:245rem;
  height:325rem;
  top:435rem;
  right:-125rem;
  background-image:url(images/winn/cup.png);
}
#content .block.winners .winners .title{
  width:236rem;
  height:88rem;
  background-image:url(images/titles/winners.png);
  top:auto;
}
#content .block.winners .temp{
  padding:195rem 0 275rem 0;
  position:relative;
}
#content .block.winners .temp h3{
  text-indent:-9999rem;
  width:285rem;
  height:161rem;
  margin:0 auto;
  background:url(images/winn/temp.png) no-repeat center;
  background-size:contain;
}
#content .block.winners.active .temp{
  display:none;
}
#content .block.winners .list{
  width:920rem;
  margin:0 auto;
  min-height:500rem;
  position:relative;
  display:none;
  padding-top:106rem;
}
#content .block.winners.active .list{
  display:block;
}
#content .block.winners .list .find{
  width:400rem;
  height:90rem;
  margin:0 auto;
  position:relative;
}
#content .block.winners .list .find input,
#content .block.winners .list .find button{
  display:inline-block;
  vertical-align:middle;
  position:relative;
}
#content .block.winners .list .find input{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:42rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  width:185rem;
  height:46rem;
  padding:0 42rem 0 15rem;
  margin:0 0 0 107rem;
  background:#FFFFFF;
  border:2rem solid #1a9fe2;
  border-radius:10rem;
  box-sizing:border-box;
  z-index:1;
  box-shadow:10rem 10rem 0 rgba(0,0,0,.3);
}
#content .block.winners .list .find button{
  width:42rem;
  height:42rem;
  text-indent:-9999rem;
  background:url(images/find.png) no-repeat center;
  background-image:url(images/find.svg), none;
  background-size:contain;
  border:0;
  margin-left:-42rem;
  z-index:1;
}
#content .block.winners .list .find button:active{
  background-color:#00442E;
}
#content .block.winners .list .find .err{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#f3410e;
  font-weight:normal;
  text-align:center;
  display:block;
  margin:20rem 0 0 0;
}
#content .block.winners .list .find .err a{
  color:#f3410e;
  text-decoration:none;
}
#content .block.winners .list .find .err a:hover{
  text-decoration:underline;
}
#content .block.winners .menu,
#content .block.winners .raffles,
#content .block.winners .raffles .cols li,
#content .block.winners .raffles .item > span{
  display:inline-block;
  vertical-align:top;
}
#content .block.winners .menu{
  width:235rem;
}
#content .block.winners .menu ol{
  list-style:none;
  margin:32rem 0 0 0;
  padding:0;
  text-align:center;
}
#content .block.winners .menu li{
  display:block;
  position:relative;
  height:65rem;
  margin:8rem 0;
}
#content .block.winners .menu li + li::before{
  content:'';
  width:174rem;
  border-top:2rem solid #b2e2f5;
  position:absolute;
  top:-5rem;
  left:0;
}
#content .block.winners .menu li a,
#content .block.winners .menu li span{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  display:block;
  text-decoration:none;
  width:174rem;
  padding:4rem 0;
  cursor:pointer;
}
#content .block.winners .menu li a b,
#content .block.winners .menu li span b{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:16rem;
  line-height:19rem;
  color:#f3410e;
  font-weight:600;
  display:block;
}
#content .block.winners .menu li.active{
  background:url(images/winn/active.png) no-repeat center right;
  background-size:contain;
}
#content .block.winners .menu li span,
#content .block.winners .menu li span:active{
  opacity:.7;
  cursor:default;
}
#content .block.winners .menu h4{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:40rem;
  line-height:42rem;
  color:#000000;
  font-weight:600;
  display:block;
  padding:0 0 25rem 0;
  margin:68rem 0 20rem 23rem;
  position:relative;
}
#content .block.winners .menu h4::after{
  content:'';
  width:123rem;
  height:31rem;
  background:url(images/winn/line.png) no-repeat center;
  background-size:contain;
  position:absolute;
  bottom:0;
  left:0rem;
}
#content .block.winners .menu h4 a{
  color:#e74011;
  text-decoration:underline;
}
#content .block.winners .menu h4 a:hover{
  text-decoration:none;
}
#content .block.winners .raffles{
  width:675rem;
  padding-bottom:33rem;
}
#content .block.winners .raffles .cols{
  white-space:nowrap;
  margin:0 0 0 5rem;
  display:none;
}
#content .block.winners .raffles .cols li{
  display:inline-block;
  vertical-align:bottom;
  width:164rem;
  height:150rem;
  background:url(images/spacer.gif) no-repeat top center;
  background-size:contain;
}
#content .block.winners .raffles .cols li.bag{
  background-image:url(images/winn/bag.png);
}
#content .block.winners .raffles .cols li.green{
  background-image:url(images/winn/green.png);
}
#content .block.winners .raffles .cols li.blue{
  background-image:url(images/winn/blue.png);
}
#content .block.winners .raffles .cols li.pink{
  background-image:url(images/winn/pink.png);
}
#content .block.winners .raffles .items{
  border-radius:20rem;
  background:#b2e2f5;
  height:490rem;
  padding:25rem 0;
  box-sizing:content-box;
  margin-top:150rem;
}
#content .block.winners .raffles .item{
  position:relative;
  display:none;
  white-space:nowrap;
}
#content .block.winners .raffles .item ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .raffles .item.active{
  display:block;
}
#content .block.winners .raffles .item > span{
  width:164rem;
  position:relative;
}
#content .block.winners .raffles .item > span::before{
  content:'';
  background:url(images/spacer.gif) no-repeat top center;
  background-size:contain;
  position:absolute;
  width:164rem;
  height:150rem;
  top:-174rem;
  left:4rem;
}
#content .block.winners .raffles .item > span.bag::before{
  background-image:url(images/winn/bag.png);
}
#content .block.winners .raffles .item > span.green::before{
  background-image:url(images/winn/green.png);
}
#content .block.winners .raffles .item > span.blue::before{
  background-image:url(images/winn/blue.png);
}
#content .block.winners .raffles .item > span.pink::before{
  background-image:url(images/winn/pink.png);
}
#content .block.winners .raffles .item .scroll{
  height:490rem;
  overflow:auto;
  display:block;
}
#content .block.winners .raffles .item li{
  font-family: 'Alternate Gothic Cond ATF';
  font-size:18rem;
  line-height:20rem;
  color:#f3410e;
  font-weight:600;
  text-align:center;
  white-space:normal;
  margin:7rem 0 15rem 0;
}
#content .block.winners .raffles .item li span{
  display:block;
}
#content .block.winners .list .delivery{
  width:630rem;
  margin:0 auto;
}
#content .block.winners .list .delivery span{
  font-family: 'Alternate Gothic No3 D';
  font-size:25rem;
  line-height:28rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  display:block;
}
#content .block.winners .list .delivery .button{
  font-family: 'Avenir Next Condensed';
  font-size:19rem;
  font-weight:600;
  background-image:none;
  width:300rem;
  margin:0 auto;
  margin-top:30rem;
  text-align:center;
  padding:0;
}

#content .block.winners .apply{
  display:none;
  _background:#ffffff;
}
#content .block.winners.active .apply{
  padding-bottom:100rem;
  display:inline-block;
}
#content .block.winners .apply .form{
  width:960rem;
  position:relative;
  z-index:1;
  top:0;
  left:50%;
  margin:80rem 0 0 -460rem;
}
#content .block.winners .apply .form{
  _padding-top:100rem;
}
#content .block.winners .apply .center{
  padding-top:90rem;
}
#content .block.winners .apply .title{
  width:686rem;
  height:51rem;
  background-image:url(images/titles/delivery.png);
  top:auto;
}
#content .block.winners .apply .form form{
  position:relative;
}
#content .block.winners .apply .form form > h3{
  font-family: 'Alternate Gothic No3 D';
  font-size:25rem;
  line-height:28rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  margin:0 40rem 10rem 0;
}
#content .block.winners .apply .form form > h3 + small{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  margin:0 40rem 35rem 0;
  display:block;
}
#content .block.winners .apply .form .ul{
  width:100%;
  margin:0;
  display:block;
}
#content .block.winners .apply .form .ul + .ul{
  margin-top:28rem;
}
#content .block.winners .apply .form .ul + .ul + .ul{
  margin-top:-8rem;
}
#content .block.winners .apply .form .li.choose small{
  width:600rem;
  margin:28rem 0 20rem 158rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:289rem;
  margin:0 0 0 315rem;
}
#content .block.winners .apply .form .li.hidden{
  display:none;
}
#content .block.winners .apply .form .li.auto{
  _padding-top:5rem;
}
#content .block.winners .apply .over{
  width:490rem;
  position:absolute;
  z-index:99;
  margin:20rem 0 0 215rem;
  display:none;
}
#content .block.winners.done .apply #thanks{
  display:block;
}
#content .block.winners .apply .over > div{
  width:100%;
  min-height:200rem;
  box-sizing:border-box;
  padding:40rem 25rem;
  background:url(images/popbg.png) repeat-x center;
  background-size:100% 100%;
  border-radius:30rem;
  box-shadow:10rem 10rem 0 rgba(0,0,0,.3);
  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 > div{
  padding:40rem 25rem;
}
#content .block.winners .apply .over a.close{
  line-height:24rem;
  padding:0;
  display:block;
  position:absolute;
  right:10rem;
  top:10rem;
  width:26rem;
  height:26rem;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  border-radius:50%;
  border:1rem solid #424242;
}
#content .block.winners .apply .over p{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:18rem;
  font-weight:normal;
  text-align:center;
  color:#000000;
  margin:0;
}
#content .block.winners .apply .over h2.title{
  width:100%;
  margin:0;
}
#content .block.winners .apply #agree_addr{
  _display:block;
}
#content .block.winners .apply #agree_addr h3{
  font-size:20rem;
  line-height:120%;
  color:#000000;
  font-weight:bold;
  margin:20rem 0 5rem 0;
  text-align:center;
}
#content .block.winners .apply #agree_addr h3.address_text{
  color:#E3000F;
  margin:0 0 20rem 0;
}
#content .block.winners .apply #agree_addr .buttons{
  text-align:center;
  white-space:nowrap;
  margin:0 0 10rem 0;
}
#content .block.winners .apply #agree_addr .buttons a{
  font-size:14rem;
  line-height:30rem;
  font-weight:700;
  width:220rem;
  padding:0;
  display:inline-block;
  margin:0 10rem;
  vertical-align:bottom;
  background:#E01000;
}
#content .block.winners .apply #agree_addr .buttons a:active{
  margin-bottom:0;
}
#content .block.winners .apply #agree_addr p{
  font-size:14rem;
  line-height:120%;
  font-weight:400;
  color:#1b2665;
}
#content .block.winners .apply #thanks h3{
  width:386rem;
  height:114rem;
  text-indent:-9999rem;
  margin:0 auto 30rem auto;
  background:url(images/winn/thanks.png) no-repeat center;
  background-size:contain;
}
#content .block.winners .apply #thanks{
  margin:-10rem 0 0 215rem;
}
body.over #content .block.winners.done .apply #thanks{
  z-index:99;
	position:fixed;
	top:50%;
	transform:translate(0,-50%);
	margin-top:0;
}
body.over #content .block.winners.done .apply #thanks > div{
  position:relative;
}
#content .block.winners .apply #thanks p{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:18rem;
  font-weight:normal;
  text-align:center;
  color:#000000;
  margin:20rem 50rem 20rem 50rem;
}
#change_addr{
  display:none;
}
#change_addr small{
  font-size:12rem;
  line-height:120%;
  font-weight:bold;
  color:#000000;
  margin:0 0 8rem 0;
  display:block;
}
#change_addr small span{
  color:#E01000;
}
#change_addr .button.change{
  font-size:12rem;
  line-height:25rem;
  text-align:center;
  width:250rem;
  height:25rem;
  background:#E01000;
}
#content .block.winners .apply .form .li.auto{
  min-height:70rem;
}
#content .block.winners .apply .form .li.auto .holder{
  width:490rem;
  position:relative;
  position:absolute;
  margin:12rem 0 0 214rem;
  box-sizing:content-box;
  border:2rem solid #1a9fe2;
  background:#ffffff;
  _background:rgba(255,0,0,.3); 
  box-sizing:border-box;
  border-radius:10rem;
  box-shadow:10rem 10rem 0 rgba(0,0,0,.3);
  z-index:10;
}
#content .block.winners .apply .form .li.auto .holder > span{
  width:42rem;
  height:42rem;
  background:url(images/select.png) no-repeat center;
  background-image:url(images/select.svg), none;
  background-size:contain;
  top:0;
  right:0;
  transition: all .2s;
  position:absolute;
}
#content .block.winners .apply .form .li.auto .holder.opened > span{
  transform:rotate(180deg);
}
#content .block.winners .apply .form .li.auto.err .holder > span{
  background-image:url(images/selectw.png);
  background-image:url(images/selectw.svg), none;
}
#content .block.winners .apply .form .li.auto .holder input.text{
  border:0;
  border-radius:10rem;
  background:#ffffff;
  box-sizing:border-box;
}
#content .block.winners .apply .form .li.auto .holder input.text,
#content .block.winners .apply .form .li.auto .holder input.text + label{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:42rem;
  font-weight:normal;
  color:#000000;
  text-align:center;
  width:490rem;
  height:42rem;
  padding:0 15rem;
}
#content .block.winners .apply .form .li.auto.err .holder input.text{
  background:#E01000;
}
#content .block.winners .apply .form .li.auto.err .holder input.text,
#content .block.winners .apply .form .li.auto.err .holder input.text:placeholder-shown + label{
  color:#ffffff;
}
#content .block.winners .apply .form .li.auto .holder input.text{
  width:100%;
  padding:0 15rem;
}
#content .block.winners .apply .form .li.auto .holder input.text + label{
  top:0;
  left:0;
  white-space:nowrap;
  position:absolute;
  display:none;
}
#content .block.winners .apply .form .li.auto .holder input.text:placeholder-shown + label{
  display:block;
}
#content .block.winners .apply .form .li.check div{
  margin:31rem 0 0 0;
  width:470rem;
  position:relative;
}
#content .block.winners .apply .form .li.check label{
  line-height:19rem;
  white-space:normal;
  margin:0 0rem 0 0;
}
#content .block.winners .apply .form .li.check label.mob{
  display:none;
}
#content .block.winners .apply .form .li.check label span{
  display:block;
  white-space:nowrap;
}
#content .block.winners .apply .form .li.check a.info{
  padding:0;
  display:block;
  position:absolute;
  right:7rem;
  top:0;
  width:40rem;
  height:40rem;
  background:#1a9fe2 url(images/info.png) no-repeat center;
  background-image:url(images/info.svg), none;
  background-size:contain;
  border-radius:50%;
  border:0;
}
#content .block.winners .apply .form .li .req-text{
  padding:10rem 0 0 0;
}
#content .block.winners .apply .form .alert{
  width:500rem;
  min-height:50rem;
  position:relative;
  margin:0 0 0 210rem;
}
#content .block.winners .apply .form .alert div{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:18rem;
  font-weight:normal;
  color:#f3410e;
  text-align:center;
  text-transform:none;
  text-align:center;
  background:none;
  padding:8rem 0 0 0;
}
#content .block.winners .apply .form .submit{
  width:160rem;
  z-index:1;
  margin:0 0 0 380rem;
}
#content .block.winners .apply .form .submit .button{
  font-family: 'Rounded Mplus 1c';
  font-size:25rem;
  font-weight:500;
  width:160rem;
  padding-left:25rem;
}
.search_addr_res{
  position: relative;
  width: 100%;
  max-height:160rem;
  overflow:auto;
  background-color:#ffffff;
  background:none;
  z-index:98;
}
.search_addr_res div.cont{
  font-size:12rem;
  line-height:120%;
  color:#000000;
  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 {
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:18rem;
  font-weight:normal;
  color:#000000;
  text-align:center;
  min-height:18rem;
  position: relative;
  width: 90%;
  padding:6rem 2%;
  margin:0 0 0 2%;
  display: block;
  cursor: pointer;
}
.search_addr_res li:hover {
  background-color:#b2e2f5;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}






#content .block.contacts{
}
#content .block.contacts .center{
  height:auto;
  padding:95rem 0 200rem 0;
  _padding-top:45rem;
}
#content .block.contacts .title{
  width:268rem;
  height:78rem;
  background-image:url(images/titles/contacts.png);
  position:relative;
  top:auto;
  margin-bottom:65rem;
}
#content .block.contacts .elem{
  _opacity:.5;
}
#content .block.contacts .elem .line{
  width:147rem;
  height:254rem;
  top:288rem;
  left:115rem;
  background-image:url(images/cont/line.png);
}
#content .block.contacts .elem .phone{
  width:64rem;
  height:83rem;
  top:277rem;
  left:283rem;
  background-image:url(images/cont/phone.png);
}
#content .block.contacts .elem .notebook{
  width:266rem;
  height:271rem;
  top:196rem;
  right:43rem;
  background-image:url(images/cont/notebook.png);
}
#content .block.contacts .elem .man{
  width:52rem;
  height:60rem;
  top:491rem;
  right:290rem;
  background-image:url(images/cont/man.png);
}
#content .block.contacts .buttons{
  width:252rem;
  margin:0 auto;
  position:relative;
}
#content .block.contacts .buttons a{
  font-family: 'Avenir Next Condensed';
  font-size:19rem;
  font-weight:600;
  text-align:center;
  width:252rem;
  display:block;
  margin:0 0 25rem 0;
  padding:0;
  background-image:none;
}
#content .block.contacts .info{
  font-family: 'Alternate Gothic No3 D';
  font-size:16rem;
  line-height:19rem;
  color:#000000;
  font-weight:normal;
  text-align:center;
  margin:60rem 0 0 0;
  position:relative;
}
#content .block.contacts .info a{
  color:#000000;
  text-decoration:none;
}
#content .block.contacts .info a:hover{
  text-decoration:underline;
}
#content .block.contacts .info a.mail{
  color:#1a9fe2;
  text-decoration:underline;
}
#content .block.contacts .info a.mail:hover{
  text-decoration:none;
}
#content .block.contacts .info + .info{
  margin-top:20rem;
}






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

