/*
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: 'Open Sans', sans-serif;
  font-family: 'Flama Condensed';
  font-family:'Ruddy';
  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/page.jpg) repeat-y top center;
  background-size:100% auto;
  overflow:hidden;
}
#_page{
  _width:1200px;
  background:#ffffff url(images/kopa_width.jpg) no-repeat center 55px;
  _background-size:100% auto;
}
#page.before{
  background:#e54c2e;
  min-height:0;
}
#page.before + .footer-wrapper::before{
  background:url(images/red_grad.png) repeat-x;
  background-size:auto 100%;
}

#page > .bg{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  _display:none;
}
#page.before > .bg{
  _display:none;
}
#page > .bg div,
#page > .bg::before,
#page > .bg::after,
#page > .bg div::after{
  position:absolute;
  background:url(images/spacer.gif) repeat-x top center;
  background-size:auto 100%;
  left:0;
  width:100%;
}
#page > .bg div,
#page > .bg::before{
  top:810rem;
  top:854rem;
}
#page > .bg div,
#page > .bg::before{
  top:calc(50px + 805rem);
}
#page > .bg div{
  background-image:url(images/bg/page_lines.png);
  background-repeat:no-repeat;
  background-size:1200rem auto;
  z-index:1;
  height:4950rem;
}
#page > .bg::before,
#page > .bg::after,
#page > .bg div::after{
  content:'';
}
#page > .bg::before{
  background-image:url(images/bg/page_top.png);
  height:400rem;
}
#page > .bg::after{
  background-image:url(images/bg/page_btm.png);
  height:280rem;
  bottom:0;
}

#_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:1rem 1rem 3rem 0 rgba(0,0,0,0.75);
}
#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:#000000;
  opacity:0;
  z-index:98;
  display:block;
}
#content .block{
  width:100%;
  position:relative;
  z-index:1;
}
#content .block .center{
  height:675rem;
}
#content .block > .center::before,
#content .block .section > .center::before{
  content:'';
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  left:50%;
  top:0;
}
#content .block .title{
  font-family:'Ruddy';
  font-size:55rem;
  line-height:65rem;
  color:#00aeef;
  font-weight:700;
  text-align:center;
  position:absolute;
  left:50%;
  top:70rem;
  transform:translate(-50%,0);
  margin:0;
  padding:15rem 60rem;
  background:#ffffff;
  border-radius:30rem;
  box-shadow:0 7rem 20rem 0 rgba(0,0,0,.4);
}
#content .block .card{
  background:#ffffff;
  border-radius:70rem;
  box-shadow:0 7rem 20rem 0 rgba(0,0,0,.4);
}
.button{
  font-family:'Ruddy';
  font-size:28rem;
  line-height:60rem;
  color:#ffffff;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  background:#f3410e;
  width:280rem;
  padding:0;
  border-radius:30rem;
  display:block;
  box-shadow:0 2rem 3rem 0 rgba(0,0,0,.2);
  box-sizing:border-box;
  position:relative;
}
.button:hover{
  background:#d63c30;
}
.button:active{
  background:#d63c30;
  transform:translate(0, 2rem);
  box-shadow:none;
}
.button.blue{
  background:#00aeef;
}
.button.blue:hover,
.button.blue:active{
  background:#1a9fe2;
}
.button.orange{
  background:#e8a931;
}
.button.orange:hover,
.button.orange:active{
  background:#dd9b31;
}
.sportland{
  width:156rem;
  height:21rem;
  text-indent:-9999rem;
  background:url(images/sportland.png) no-repeat center;
  background-image:url(images/sportland.svg), none;
  background-size:contain;
  display:inline-block;
  vertical-align:top;
}
.kinder{
  width:76rem;
  height:24rem;
  text-indent:-9999rem;
  background:url(images/kinder.png) no-repeat center;
  background-image:url(images/kinder.svg), none;
  background-size:contain;
  display:inline-block;
  vertical-align:top;
}



#content .block.home{
  _opacity:.5;
}
#content .block.home::before{
  content:'';
  position:absolute;
  background:url(images/bg/home.jpg) no-repeat center bottom;
  background-size:100% auto;
  _background:none;
  left:0;
  bottom:-45rem;
  width:100%;
  height:800rem;
}
#page.before #content .block.home::before{
  bottom:50rem;
}
#content .block.home .center{
  height:755rem;
}
#page.before #content .block.home .center{
  height:800rem;
}
#content .block.home h1,
#content .block.home h2{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  padding:0;
  _opacity:.5;
}
#content .block.home h1{
  width:501rem;
  height:214rem;
  background-image:url(images/slogan.png);
  margin:83rem 0 0 49rem;
}
#content .block.home h2{
  width:565rem;
  height:184rem;
  background-image:url(images/titles/home.png);
  margin:322rem 0 0 19rem;
}
#page.before #content .block.home h2{
  width:243rem;
  height:110rem;
  background-image:url(images/titles/home_before.png);
  margin:345rem 0 0 150rem;
}
#page.before #content .block.home p{
  font-family: 'TeX Gyre Heros';
  font-size:22rem;
  line-height:26rem;
  color:#424242;
  font-weight:bold;
  text-align:center;
  margin:315rem 0 0 60rem;
  position:absolute;
  width:422rem;
  height:230rem;
  background:url(images/titles/home_bg.png) no-repeat center;
  background-size:contain;
  box-sizing:border-box;
  padding:150rem 0 0 0;
}
#content .block.home a.button{
  width:220rem;
  padding:0 30rem 0 0;
  position:absolute;
  top:513rem;
  left:186rem;
}
#content .block.home a.button::after{
  content:'';
  width:26rem;
  height:26rem;
  background:url(images/arrow.png) no-repeat center;
  background-image:url(images/arrow.svg), none;
  background-size:contain;
  position:absolute;
  right:22rem;
  top:17rem;
}



#content .block.prizes .center{
  height:490rem;
}
#content .block.prizes .title{
  top:215rem;
  box-shadow:none;
  z-index:1;
  padding:15rem 60rem 0 60rem;
}
#content .block.prizes .prizes{
  width:960rem;
  position:absolute;
  left:50%;
  transform:translate(-50%,245rem);
  _opacity:.5;
}
#content .block.prizes .prizes ul{
  list-style:none;
  margin:42rem 0 0 87rem;
  padding:0;
  white-space:nowrap;
  _text-align:center;
}
#content .block.prizes .prizes li{
  width:380rem;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  text-align:left;
  position:relative;
}
#content .block.prizes .prizes li.day{
  margin:0 0 0 110rem;
}
#content .block.prizes .prizes li.day::before{
  content:'';
  width:5rem;
  height:135rem;
  background:#00aeef;
  position:absolute;
  left:-84rem;
  top:57rem;
}
#content .block.prizes .prizes li div{
  font-family:'Ruddy';
  font-size:80rem;
  line-height:80rem;
  color:#e8a931;
  font-weight:700;
  padding:0 0 10rem 40rem;
}
#content .block.prizes .prizes li.day div{
  padding-left:30rem;
}
#content .block.prizes .prizes li div + div{
  font-size:93rem;
  line-height:85rem;
  color:#e54c2e;
  padding:0 0 17rem 0;
}
#content .block.prizes .prizes li.day div + div{
  padding:0 0 17rem 0;
}
#content .block.prizes .prizes li div + div b{
  font-size:130rem;
  line-height:100rem;
  font-weight:700;
  display:inline-block;
  vertical-align:top;
  margin:-5rem -10rem 0 0;
}
#content .block.prizes .prizes li div + div + div{
  font-size:16rem;
  line-height:22rem;
  color:#00aeef;
  padding:0 0 25rem 0;
  margin:0 -50rem 0 -2rem;
}
#content .block.prizes .prizes .sportland{
  margin:0 6rem 0 0;
}
#content .block.prizes .prizes li.day div + div + div{
  margin:0 20rem 0 -42rem;
}




#content .block.rules{
}
#content .block.rules > .center{
  height:955rem;
}
#content .block.rules > .center::before{
  width:726rem;
  height:412rem;
  background-image:url(images/bg/rules.png);
  margin:148rem 0 0 -355rem;
  _background:none;
}
#content .block.rules .title{
  top:115rem;
  padding:15rem 90rem;
}
#content .block.rules .about,
#content .block.rules .info{
  position:absolute;
}
#content .block.rules .about{
  width:100%;
  margin-top:252rem;
}
#content .block.rules .about ol{
  list-style:none;
  margin:0;
  padding:0;
  white-space:nowrap;
  text-align:center;
  counter-reset:steps;
}
#content .block.rules .about li{
  width:280rem;
  height:370rem;
  margin:0 30rem;
  padding:0;
  position:relative;
  white-space:normal;
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
}
#content .block.rules .about li:nth-child(2){
  margin-top:78rem;
}
#content .block.rules .about li::before{
  counter-increment:steps;
  content:counter(steps);
  width:65rem;
  height:65rem;
  position:absolute;
  font-size:45rem;
  line-height:65rem;
  color:#00aeef;
  font-weight:700;
  text-align:center;
  background:#ffffff;
  border-radius:50%;
  box-shadow:0 7rem 20rem 0 rgba(0,0,0,.4);
  top:-35rem;
  left:27rem;
}
#content .block.rules .about li > span{
  font-size:21rem;
  line-height:26rem;
  color:#e54c2e;
  font-weight:900;
  text-transform:uppercase;
  text-align:center;
  display:block;
  box-sizing:border-box;
  padding:226rem 30rem 0 30rem;
}
#content .block.rules .about li > span::before{
  content:'';
  width:187rem;
  height:171rem;
  background:url(images/rules/step1.png) no-repeat center;
  background-size:contain;
  position:absolute;
  top:29rem;
  left:50%;
  transform:translate(-50%, 0);
}
#content .block.rules .about li:nth-child(2) > span{
  padding:236rem 55rem 0 55rem;
}
#content .block.rules .about li:nth-child(2) > span::before{
  width:181rem;
  height:165rem;
  background-image:url(images/rules/step2.png);
}
#content .block.rules .about li:nth-child(3) > span{
  padding:231rem 75rem 0 75rem;
}
#content .block.rules .about li:nth-child(3) > span::before{
  width:151rem;
  height:175rem;
  background-image:url(images/rules/step3.png);
  top:39rem;
}
#content .block.rules .about .kinder{
  margin:0 3rem 0 0;
}
#content .block.rules .info{
  font-size:20rem;
  line-height:26rem;
  color:#e54c2e;
  font-weight:700;
  text-align:center;
  position:absolute;
  width:770rem;
  bottom:-45rem;
  left:50%;
  margin:0 -385rem;
  border-radius:30rem;
  padding:29rem 0 40rem 0;
  background:#ffffff;
}
#content .block.rules .info span{
  display:block;
  padding:0 10rem;
}
#content .block.rules .info .button{
  font-size:20rem;
  line-height:25rem;
  width:280rem;
  height:80rem;
  padding:15rem 10rem;
  border-radius:40rem;
  display:inline-block;
  margin:28rem 20rem 0rem 20rem;
}


#content .block.register{
}
#content .block.register > .center{
  height:840rem;
}
#content .block.register > .center::before{
  width:920rem;
  height:246rem;
  background-image:url(images/bg/register.png);
  margin:127rem 0 0 -477rem;
  _background:none;
}
#content .block.register.done,
#content .block.register.off{
  _background:none;
}
#content .block.register .title{
  top:113rem;
  padding:15rem 75rem;
}
#content .block.register .form{
  width:820rem;
  position:absolute;
  border-radius:30rem;
  top:0;
  left:50%;
  margin:267rem 0 0 -410rem;
  _background:rgba(0,255,0,.3);
  padding:25rem 44rem 27rem 44rem;
  box-sizing:border-box;
}
#content .block.register.done .form form{
  pointer-events:none;
}
#content .block.register.off form{
  visibility:hidden;
}
#content .block.register .ul{
  width:340rem;
  margin:0;
  display:inline-block;
  vertical-align:top;
}
#content .block.register .ul + .ul{
  margin:0 0 0 50rem;
}
#content .block.register .ul + .ul > label{
  margin:0 -10rem 14rem -10rem;
}
#content .block.register .ul + .ul + .ul{
  width:100%;
  margin:15rem 0 0 0;
  display:block;
}
#content .block.register .li.alert.mob{
  display:none;
}
#content .block.register .info{
  width:470rem;
  margin:112rem 0 0 175rem;
  position:absolute;
  display:none;
  top:0;
  left:0;
}
#content .block.register .info h3{
  font-family:'Ruddy';
  font-size:35rem;
  line-height:42rem;
  font-weight:700;
  color:#e54c2e;
  margin:0;
  text-align:center;
}
#content .block.register .off{
  margin-top:200rem;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  border-radius:30rem;
  padding:45rem 20rem 45rem 20rem;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .thanks h2{
  font-family:'Ruddy';
  font-size:45rem;
  line-height:50rem;
  color:#00aeef;
  margin:0 90rem 30rem 90rem;
  text-align:center;
  text-transform:uppercase;
}
#content .block.register .thanks h2 small{
  font-size:30rem;
  line-height:35rem;
  text-transform:none;
  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-size:17rem;
  line-height:55rem;
  position:relavite;
  margin:0 auto;
  padding:0;
  width:380rem;
  display:block;
  border-radius:28rem;
}
#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;
  position:absolute;
  top:15rem;
  right:15rem;
  box-sizing:border-box;
}





#content .block.products{
}
#content .block.products > .center{
  height:875rem;
}
#content .block.products > .center::before{
  width:120rem;
  height:133rem;
  background-image:url(images/bg/products.png);
  margin:262rem 0 0 -65rem;
  _background:none;
}
#content .block.products .title{
  top:112rem;
  width:770rem;
  padding:21rem 0 32rem 0;
}
#content .block.products .title i{
  display:none;
}
#content .block.products .title small{
  font-size:35rem;
  line-height:40rem;
  display:block;
  margin:21rem 20rem 0 20rem;
}
#content .block.products .title small br{
  display:none;
}
#content .block.products .title .kinder{
  width:125rem;
  height:40rem;
}
#content .block.products .products{
  width:1040rem;
  height:550rem;
  background:#ffffff url(images/products.png) no-repeat center;
  background-size:contain;
  display:block;
  left:50%;
  margin:365rem 0 0 -520rem;
  position:absolute;
  border-radius:30rem;
}
#content .block.products .products div{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
}
#content .block.products .products div.fridge{
  width:141rem;
  height:44rem;
  background-image:url(images/fridge.png);
  margin:173rem 0 0 49rem;
}
#content .block.products .products div.freezer{
  width:81rem;
  height:81rem;
  background-image:url(images/freezer.png);
  margin:264rem 0 0 929rem;
}
#content .block.products .products div.novelty{
  width:35rem;
  height:17rem;
  background-image:url(images/novelty.png);
  margin:495rem 0 0 654rem;
}





#content .block.winners{
  margin-bottom:-20rem;
}
#content .block.winners > .center{
  _height:875rem;
}
#content .block.winners .section > .center::before{
  width:119rem;
  height:133rem;
  background-image:url(images/bg/winners.png);
  margin:174rem 0 0 -55rem;
  _background:none;
}
#content .block.winners .center{
  height:auto;
  padding-top:110rem;
}
#content .block.winners.active .center{
  _padding:0;
}
#content .block.winners .section{
  width:100%;
  height:100%;
  position:relative;
}
#content .block.winners .winners{
  _background:none;
}
#content .block.winners.active{
}
#content .block.winners .section{
  display:none;
}
#content .block.winners[data-section="winners"] .section.winners,
#content .block.winners.active[data-section="apply"] .section.apply,
#content .block.winners.active .section.show{
  display:block;
}
#content .block.winners .winners .title{
  top:110rem;
  padding:15rem 63rem;
  position:relative;
  top:auto;
  padding:15rem 0;
  width:380rem;
  margin:0 0 72rem 0;
}
#content .block.winners .winners .temp{
  padding:250rem 0 325rem 0;
  _padding-bottom:1355rem;
  _background:rgba(0,255,0,.3);
  border-radius:30rem;
  width:960rem;
  margin:0 auto;
}
#content .block.winners .winners .temp h3{
  font-family:'Ruddy';
  font-size:35rem;
  line-height:42rem;
  font-weight:700;
  color:#e54c2e;
  margin:0;
  text-align:center;
}
#content .block.winners.active .winners .temp{
  display:none;
}
#content .block.winners .winners .list{
  width:960rem;
  min-height:500rem;
  position:relative;
  margin:0 auto;
  display:none;
  padding:43rem 0 23rem 0;
  border-radius:30rem;
}
#content .block.winners.active .winners .list{
  display:block;
}
#content .block.winners .menu{
  margin:0 0 16rem 50rem;
  position:relative;
}
#content .block.winners .winners .menu > a.button{
  font-size:22rem;
  line-height:25rem;
  width:350rem;
  text-align:center;
  padding:5rem 10rem;
  position:absolute;
  right:50rem;
  bottom:25rem;
}
#content .block.winners .menu ol{
  list-style:none;
  margin:0;
  padding:0;
  text-align:left;
  _white-space:nowrap;
}
#content .block.winners .menu li{
  display:inline-block;
  vertical-align:top;
  position:relative;
  margin:0 20rem 25rem 0;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-size:22rem;
  width:200rem;
  display:block;
}
#content .block.winners .menu li.active a{
  background:#e54c2e;
  transform:translate(0, 2rem);
  box-shadow:none;
}
#content .block.winners .menu span{
  opacity:.7;
  box-shadow:none;
}
#content .block.winners .raffles{
  padding-bottom:29rem;
}
#content .block.winners .raffles ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .raffles .item{
  display:none;
  white-space:nowrap;
  text-align:center;
}
#content .block.winners .raffles .item.active{
  display:block;
}
#content .block.winners .raffles .item ul{
  width:420rem;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
}
#content .block.winners .raffles .item ul + ul{
  margin-left:50rem;
}
#content .block.winners .raffles .item ul label div{
  font-family:'Ruddy';
  font-size:35rem;
  line-height:65rem;
  color:#e54c2e;
  padding:0 0 6rem 0;
  font-weight:700;
}
#content .block.winners .raffles .item ul label div b{
  font-size:65rem;
  line-height:65rem;
  font-weight:700;
  display:inline-block;
  vertical-align:top;
  margin:2rem -6rem 0 0;
}
#content .block.winners .raffles .item ul label div + div{
  font-size:22rem;
  line-height:27rem;
  color:#00aeef;
  padding:0 0 27rem 0;
}
#content .block.winners .raffles .item ul label .sportland{
  width:200rem;
  height:27rem;
}
#content .block.winners .raffles .item ul li{
  font-family:'Ruddy';
  font-size:16rem;
  line-height:18rem;
  color:#424242;
  font-weight:400;
  text-align:center;
  margin:0 0 10rem 0;
}
#content .block.winners .about{
  font-family: 'TeX Gyre Heros';
  font-size:12rem;
  line-height:16rem;
  letter-spacing:0;
  text-transform:uppercase;
  color:#424242;
  text-align:center;
  padding:0 100rem;
}
#content .block.winners .about span{
  display:block;
}
#content .block.winners .about br{
  display:none;
}
#content .block.winners .about a{
  font-weight:bold;
  text-decoration:none;
  color:#00aeef;
  white-space:nowrap;
}
#content .block.winners .about a:hover{
  text-decoration:underline;
}
#content .block.winners .about a.mail,
#content .block.winners .about a.phone{
  font-weight:normal;
  color:#424242;
}
#content .block.winners .about a.mail{
  text-decoration:underline;
}
#content .block.winners .about a.mail:hover{
  text-decoration:none;
}




#content .block.winners .apply{
  _background:#6ed1d6;
  _opacity:.5;
}
#content .block.winners .apply .center{
  height:auto;
  padding-top:110rem;
}
#content .block.winners .apply .title{
  font-size:47rem;
  top:auto;
  position:relative;
  margin-bottom:72rem;
  width:960rem;
  padding:15rem 0;
}
#content .block.winners .apply .form{
  width:820rem;
  border-radius:30rem;
  margin:0 auto;
  position:relative;
  padding:34rem 44rem 58rem 44rem;
  box-sizing:border-box;
  _background:rgba(0,255,0,.3);
}
#content .block.winners .apply .ul{
  width:100%;
  margin:0;
}
#content .block.winners .apply .ul + .ul{
  width:540rem;
  margin:0 auto;
}
#content .block.winners .apply .ul > label{
  margin:0 0 22rem 0;
}
#content .block.winners .apply .ul > label br{
  display:none;
}
#content .block.winners .apply .ul > label small{
  font-size:15rem;
  line-height:21rem;
  margin:0 30rem;
}
#content .block.winners .apply .ul .li{
  width:340rem;
  display:inline-block;
  vertical-align:top;
}
#content .block.winners .apply .ul .li.even{
  margin-left:50rem;
}
#content .block.winners .apply .ul .li.full{
  width:100%;
}
#content .block.winners .apply .form .li.auto{
  margin:0 0 25rem 0;
}
#content .block.winners .apply .form .li.choose{
  margin:0 0 10rem 0;
  padding-top:17rem;
}
#content .block.winners .apply .form .li.choose > label,
#content .block.winners .apply .form .li.choose div.choose{
  display:inline-block;
  vertical-align:middle;
}
#content .block.winners .apply .form .li.choose > label{
  font-family:'Ruddy';
  font-size:18rem;
  line-height:22rem;
  font-weight:700;
  color:#e54c2e;
  text-align:left;
  padding:0 0 0 96rem;
  width:390rem;
}
#content .block.winners .apply .form .li.choose > label small{
  font-family: 'TeX Gyre Heros';
  font-size:15rem;
  line-height:20rem;
  font-weight:700;
  color:#e54c2e;
  margin:0 0 0 0;
  display:block;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:340rem;
  right:0;
  top:21rem;
  position:absolute;
}
#content .block.winners .apply .form .li.no-margin{
  margin:0;
}
#content .block.winners .apply .form .li.choose small{
  text-align:center;
  margin:26rem 80rem 0 80rem;
}
#content .block.winners .apply .over{
  width:470rem;
  margin:-50rem 0 0 35rem;
  position:relative;
  z-index:99;
  display:none;
}
#content .block.winners.done .apply #thanks{
  display:block;
}
#content .block.winners .apply .over > div{
  min-height:200rem;
  box-sizing:border-box;
  padding:50rem 30rem;
  background:#ffffff;
  border-radius:30rem;
  box-shadow:0 3rem 8rem 0 rgba(0,0,0,.4);
  text-align:center;
  position:absolute;
}
#content .block.winners .apply .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.winners .apply #agree_info > div{
}
#content .block.winners .apply .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;
  position:absolute;
  top:10rem;
  right:10rem;
  box-sizing:border-box;
}
#content .block.winners .apply .over p{
  font-family: 'TeX Gyre Heros';
  font-size:12rem;
  line-height:17rem;
  font-weight:400;
  color:#424242;
  margin:0;
  text-align:center;
}
#content .block.winners .apply #thanks{
  margin:-10rem 0 0 35rem;
}
#content .block.winners .apply #thanks h3{
  font-family:'Ruddy';
  font-size:45rem;
  line-height:50rem;
  color:#00aeef;
  margin:0 0 40rem 0;
  text-align:center;
  text-transform:uppercase;
}
#content .block.winners .apply #thanks h3 small{
  font-size:30rem;
  line-height:35rem;
  text-transform:none;
  display:block;
}
#content .block.winners .apply #thanks p{
  font-family: 'TeX Gyre Heros';
  font-size:12rem;
  line-height:17rem;
  font-weight:400;
  color:#424242;
  margin:0 50rem;
  text-align:center;
  text-transform:uppercase;
}
body.over #content .block.winners .apply .over{
  position:fixed;
  top:50%;
  transform:translate(0,-50%);
}
body.over #content .block.winners .apply .over > div{
  position:relative;
  bottom:auto;
}
body.over #content .block.winners .apply #thanks{
  margin-top:0;
}

#content .block.winners .apply .form .li.auto .holder{
  margin-top:15rem;
  position:relative;
}
#content .block.winners .apply .form .li.auto .holder label,
#content .block.winners .apply .form .li.auto .holder input.text{
  font-family:'Ruddy';
  font-size:18rem;
  line-height:42rem;
  font-weight:700;
  color:#1a9fe2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  width:100%;
}
#content .block.winners .apply .form .li.auto .holder label{
  font-family:'Ruddy';
  font-size:20rem;
  line-height:25rem;
  color:#e54c2e;
  display:block;
  margin:0 0 12rem 0;
  white-space:nowrap;
}
#content .block.winners .apply .form .li.auto .holder > span{
  display:block;
  margin:0 auto;
  position:relative;
}
#content .block.winners .apply .form .li.auto .holder input.text{
  _width:90%;
  text-align:left;
  padding:0 50rem 0 30rem;
  border:1rem solid #e54c2e;
  background:none;
  border-radius:21rem;
  box-sizing:border-box;
  position:relative;
  z-index:98;
  overflow:hodden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#content .block.winners .apply .form .li.auto .holder input.text:placeholder-shown{
  font-size:15rem;
}
#content .block.winners .apply .form .li.auto.err .holder input.text{
  color:#ffffff;
  background:#E01000;
}
#content .block.winners .apply .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.winners .apply .form .li.auto .holder input.text.opened + span.c{
  transform:rotate(180deg);
}
#content .block.winners .apply .form .li.auto.err .holder input.text + span.c{
  background-image:url(images/selectw.png);
  background-image:url(images/selectw.svg), none;
}

#content .block.winners .apply .form .li.check div{
  position:relative;
  display:inline-block;
}
#content .block.winners .apply .form .li.check label{
  margin:0 -10rem 0 0;
}
#content .block.winners .apply .form .li.check a.info{
  text-align:left;
  width:38rem;
  height:38rem;
  background:#e54c2e url(images/info.png) no-repeat center;
  background-image:url(images/info.svg), none;
  background-size:contain;
  position:absolute;
  top:-5rem;
  right:0;
}
#content .block.winners .apply .form .li.check a.info:hover,
#content .block.winners .apply .form .li.check a.info:active{
  background-color:#d63c30;
}
#content .block.winners .apply .form .li .req-text{
  padding:16rem 0 0 0;
  text-align:center;
}
#content .block.winners .apply .form .li.alert{
  min-height:64rem;
  padding-top:10rem;
}
#content .block.winners .apply .form .submit{
  width:150rem;
  height:60rem;
  _margin-top:30rem;
}
#content .block.winners .apply .form .submit button{
  font-size:22rem;
  width:150rem;
}
#content .block.winners .apply .form .borders{
  position: absolute;
  width: 100%;
  background:#ffffff;
  border:1rem solid #e54c2e;
  z-index:97;
  border-radius:21rem;
  margin:-44rem 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-family: 'TeX Gyre Heros';
  font-size:13rem;
  line-height:16rem;
  color:#00aeef;
  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-family: 'TeX Gyre Heros';
  font-size:13rem;
  line-height:16rem;
  color:#00aeef;
  text-transform:uppercase;
  min-height:24rem;
  position: relative;
  _width:100%;
  padding:4rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background:#e0f1fb;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}
.simplebar-track.simplebar-vertical{
  width:6rem;
  background:#edbfb9;
  border-radius:3rem;
  right:5rem;
  bottom:20rem;
}
.simplebar-scrollbar::before,
.simplebar-scrollbar.simplebar-visible::before{
  left:0;
  right:0;
  border-radius:3rem;
  background:#e54c2e;
  opacity:1;
}


#content .block.contacts{
  _opacity:.5;
}
#content .block.contacts > .center{
  height:auto;
  padding:115rem 0 430rem 0;
  padding:90rem 0 540rem 0;
}
#content .block.contacts > .center::before{
  width:774rem;
  height:355rem;
  background-image:url(images/bg/contacts.png);
  margin:109rem 0 0 -389rem;
  _background:none;
}
#content .block.contacts .title{
  top:auto;
  position:relative;
  width:380rem;
  padding:15rem 0;
  margin:0 0 70rem 0;
}
#content .block.contacts .card{
  width:600rem;
  border-radius:30rem;
  _background:rgba(0,300,0,.3);
  margin:0 auto;
  padding:30rem 20rem;
  text-align:center;
  position:relative;
}
#content .block.contacts ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.contacts li{
  font-size:20rem;
  line-height:26rem;
  color:#424242;
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
  margin:0 70rem;
  display:block;
}
#content .block.contacts li a{
  color:#424242;
  text-decoration:none;
}
#content .block.contacts li a:hover{
  text-decoration:underline;
}
#content .block.contacts li span{
  color:#00aeef;
  display:block;
}
#content .block.contacts .button{
  font-size:17rem;
  line-height:20rem;
  width:255rem;
  display:inline-block;
  padding:10rem 20rem;
  margin:35rem 12rem 42rem 12rem;
}
#content .block.contacts p{
  font-family: 'TeX Gyre Heros';
  font-size:12rem;
  line-height:17rem;
  color:#424242;
  font-weight:400;
  text-align:center;
  text-transform:uppercase;
  margin:0;
  display:block;
}
#content .block.contacts p br{
  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;
}

