/*
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:#FAE9C8;
  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-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;
  _background-size:auto auto;
  overflow:hidden;
}
#page::after{
  content:'';
  width:100%;
  height:50rem;
  background:url(images/bg_after.png) repeat-x center;
  background-size:100% 100%;
  position:absolute;
  bottom:0;
}
#_page{
  _width:1200px;
  background:#ffffff url(images/kopa.jpg) no-repeat center 55px;
  _background-image:url(images/kopa_prizes.jpg);
  _background-size:100% auto;
}
#page.before{
  _background-image:url(images/bg_before.jpg);
  _background-image:url(images/kopa.b.jpg);
}
#_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:1000rem;
  position:relative;
  left:50%;
  box-sizing:content-box;
  margin-left:-455rem;
}
#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 8rem;
  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 .block{
  width:100%;
  position:relative;
  _opacity:.7 !important;
}
#content .block .center{
  height:675rem;
}
#content .block .title{
  font-family: 'Avenir Next Condensed';
  font-size:40rem;
  line-height:55rem;
  color:#ffffff;
  font-weight:600;
  font-style:italic;
  text-align:center;
  white-space:nowrap;
  padding:0 20rem;
  position:absolute;
  background:#e74011;
  border-radius:15rem;
  left:50%;
  transform:translate(-50%, 0);
  margin:0;
  box-sizing:border-box;
}
.button{
  font-family: 'Avenir Next Condensed';
  font-size:16rem;
  line-height:40rem;
  color:#ffffff;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  background:#e74011;
  padding:0 25rem;
  border:2rem solid #fef2dc;
  border-radius:22rem;
  display:block;
  box-shadow:10rem 8rem 1rem 0 rgba(0,0,0,.2);
  box-sizing:border-box;
  position:relative;
  transition:all .2s;
}
.button i{
  font-style:normal;
}
.button.large{
  font-size:24rem;
}
.button.arrow{
  padding:0 40rem 0 25rem;
  text-align:left;
}
.button.arrow::after{
  content:'';
  width:19rem;
  height:19rem;
  background:url(images/arrow.png) no-repeat center;
  background-image:url(images/arrow.svg), none;
  background-size:contain;
  position:absolute;
  right:14rem;
  top:10rem;
}
.button:hover{
  transform:translate(0, -1rem);
  box-shadow:11rem 9rem 1rem 0 rgba(0,0,0,.2);
}
.button:active{
  background:#d32800;
  transform:translate(0, 2rem);
  box-shadow:8rem 6rem 1rem 0 rgba(0,0,0,.2);
  transition:none;
}
.mob{
  display:none;
}


#content .block.home{
}
#content .block.home .center{
  height:665rem;
}
#content .block.home h2{
  font-family: 'Avenir Next Condensed';
  font-size:32rem;
  line-height:60rem;
  letter-spacing:1rem;
  color:#ffffff;
  font-weight:600;
  font-style:italic;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  padding:32rem 20rem 11rem 20rem;
  position:absolute;
  background:#e74011;
  border-radius:20rem;
  right:80rem;
  top:0rem;
}
#content .block.home h1,
#content .block.home .prizes li{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  padding:0;
}
#content .block.home h1{
  position:absolute;
  left:50%;
  margin:0;
}
#content .block.home h1::before,
#content .block.home h1::after{
  content:'';
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  top:0;
  left:0;
}
#content .block.home h1::before{
  width:445rem;
  height:445rem;
  background:#fef2dc;
  position:absolute;
  border-radius:50%;
  border:2rem solid #ffffff;
  margin:-140rem 0 0 -224rem;
}
#content .block.home h1::after{
  width:321rem;
  height:236rem;
  background-image:url(images/home/slogan.png);
  margin:52rem 0 0 -139rem;
}
#content .block.home .prizes{
  position:absolute;
  margin:229rem 0 0 73rem;
}
#content .block.home .prizes ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.home .prizes li{
  display:block;
}
#content .block.home .prizes li.travel{
  width:361rem;
  height:181rem;
  background-image:url(images/home/travel.png);
}
#content .block.home .prizes li.douglas{
  width:321rem;
  height:88rem;
  background-image:url(images/home/douglas.png);
  margin:-10rem 0 0 20rem;
}
#content .block.home .button{
  margin:0 0 113rem -445rem;
  left:50%;
  bottom:0;
  position:absolute;
}
#content .block.home .products{
  width:480rem;
  height:259rem;
  background:url(images/home/products.png) no-repeat center;
  background-size:contain;
  margin:0 0 87rem -99rem;
  left:50%;
  bottom:0;
  position:absolute;
}
#content .block.home .info{
  font-family: 'Avenir Next Condensed';
  font-size:14rem;
  line-height:17rem;
  font-weight:500;
  color:#ffffff;
  text-align:center;
  position:absolute;
  width:84%;
  left:50%;
  bottom:50rem;
  margin:0 -42%;
}
#page.before #content{
  padding-top:10rem;
  margin-bottom:10rem;
}
#page.before #content .block.home .center{
  height:710rem;
  _opacity:.5;
}
#page.before #content .block.home h4{
  text-indent:-9999rem;
  background:url(images/home/before.png) no-repeat center;
  background-image:url(images/home/before.svg), none;
  background-size:contain;
  padding:0;
  position:absolute;
  left:50%;
  width:256rem;
  height:76rem;
  margin:345rem 0 0 -477rem;
}
#page.before #content .block.home .info{
  font-size:16rem;
  bottom:58rem;
}



#content .block.prizes{
}
#content .block.prizes .center{
  height:705rem;
}
#content .block.prizes .title{
  width:180rem;
}
#content .block.prizes .prizes{
  position:absolute;
  margin:358rem 0 0 312rem;
}
#content .block.prizes .prizes ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.prizes .prizes li{
  position:relative;
  display:block;
}
#content .block.prizes .prizes li a{
  text-decoration:none;
}
#content .block.prizes .prizes li span{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.prizes .prizes li.travel span{
  width:478rem;
  height:117rem;
  background-image:url(images/prizes/travel.png);
}
#content .block.prizes .prizes li.douglas{
  margin:-8rem 0 0 110rem;
}
#content .block.prizes .prizes li.douglas span{
  width:356rem;
  height:137rem;
  background-image:url(images/prizes/douglas.png);
}
#content .block.prizes .pictures{
  width:561rem;
  height:365rem;
  background:url(images/pictures.png) no-repeat center;
  background-size:contain;
  margin:35rem 0 0 -286rem;
  left:50%;
  position:absolute;
}





#content .block.rules{
}
#content .block.rules .center{
  height:505rem;
}
#content .block.rules .title{
  width:185rem;
}
#content .block.rules .about,
#content .block.rules .info,
#content .block.rules .buttons{
  position:absolute;
}
#content .block.rules .about{
  width:1000rem;
  left:50%;
  margin:80rem 0 0 -520rem;
}
#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{
  font-family: 'Avenir Next Condensed';
  font-size:23rem;
  line-height:23rem;
  color:#fef2dc;
  text-align:center;
  letter-spacing:-.5rem;
  font-weight:600;
  font-style:italic;
  width:300rem;
  margin:0 22rem;
  padding:145rem 0 0 0;
  position:relative;
  white-space:normal;
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
}
#content .block.rules .about li em{
  color:#e64415;
  font-style:italic;
}
#content .block.rules .about li + li{
  padding:145rem 30rem 0 30rem;
}
#content .block.rules .about li::before,
#content .block.rules .about li::after{
  content:'';
  position:absolute;
  top:0;
  transition:all .3s ease;
}
#content .block.rules .about li::before{
  width:160rem;
  height:130rem;
  background:#fef2dc url(images/rules/step1.png) no-repeat center;
  background-image:url(images/rules/step1.svg), none;
  background-size:contain;
  border:3rem solid #e64415;
  border-radius:40rem;
  left:50%;
  transform:translate(-50%, 0);
  box-shadow:10rem 8rem 1rem 0 rgba(79,32,28,.4);
}
#content .block.rules .about li:hover::before{
  transform:translate(-50%, 0) scale(1.05);
}
#content .block.rules .about li + li::before{
  background-image:url(images/rules/step2.png);
  background-image:url(images/rules/step2.svg), none;
}
#content .block.rules .about li + li + li::before{
  background-image:url(images/rules/step3.png);
  background-image:url(images/rules/step3.svg), none;
}
#content .block.rules .about li::after{
  counter-increment:steps;
  content:counter(steps);
  font-family: 'Avenir Next Condensed';
  font-size:33rem;
  line-height:50rem;
  color:#fef2dc;
  text-align:center;
  font-weight:bold;
  font-style:normal;
  width:50rem;
  height:50rem;
  background:#e64415;
  border-radius:50%;
  left:45rem;
  top:41rem;
}
#content .block.rules .about li:hover::after{
  left:23rem;
}
#content .block.rules .about li span{
  text-align:center;
  display:block;
}
#content .block.rules .info{
  font-family: 'Avenir Next Condensed';
  font-size:14rem;
  line-height:17rem;
  font-weight:500;
  color:#ffffff;
  text-align:center;
  position:absolute;
  width:84%;
  left:50%;
  bottom:160rem;
  margin:0 -42%;
}
#content .block.rules .buttons{
  width:100%;
  bottom:95rem;
  left:0;
  text-align:center;
}
#content .block.rules .buttons a{
  font-size:16rem;
  width:220rem;
  padding:0;
  display:inline-block;
  margin:0 10rem;
  vertical-align:top;
}
#content .block.rules .buttons a.wb{
  line-height:16rem;
  padding:4rem 40rem;
  white-space:normal;
}



#content .block.register{
  _background:none;
}
#content .block.register .bg{
  display:none;
}
#content .block.register .center{
  height:605rem;
}
#content .block.register.before,
#content .block.register.done,
#content .block.register.off{
  _background:none;
}
#content .block.register .title{
  font-size:40rem;
  margin-top:-16rem;
  padding:0 260rem;
  box-shadow:10rem 8rem 1rem 0 rgba(0,0,0,.2);
}
#content .block.register .form{
  width:580rem;
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  margin:15rem 0 0 -290rem;
  _opacity:.7;
}
#content .block.register .info .bg,
#content .block.register .form .bg{
  background:#fef2dc;
  border:2rem solid #e64415;
  border-radius:45rem;
  box-shadow:0 10rem 7rem 1rem rgba(79,32,28,.5);
  position:absolute;
  width:100%;
  height:100%;
  _opacity:.7;
  display:block; 
}
#content .block.register.before .form,
#content .block.register.off .form{
  display:none;
}
#content .block.register .ul{
  width:560rem;
  margin:0;
  padding:65rem 0 0 20rem;
}
#content .block.register .ul + .ul{
}
#content .block.register .info{
  position:absolute;
  display:none;
}
#content .block.register .info h3{
  font-family: 'Avenir Next Condensed';
  font-size:35rem;
  line-height:100%;
  font-weight:600;
  letter-spacing:-1rem;
  color:#e64415;
  padding:135rem 0 145rem 0;
  margin:0;
  text-align:center;
  position:relative;
}
#content .block.register .info .title{
  margin-top:-27rem;
  padding:0 25rem;
}
#content .block.register .before,
#content .block.register .off{
  width:580rem;
  left:50%;
  margin:80rem 0 0 -290rem;
}
#content .block.register.before .before{
  display:block;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  width:100%;
  z-index:10;
  padding-top:130rem;
}
#content .block.register .thanks h2{
  font-family: 'Avenir Next Condensed';
  font-size:65rem;
  line-height:100%;
  font-weight:bold;
  color:#E74011;
  margin:20rem 0 25rem 0;
  text-align:center;
}
#content .block.register .thanks h2 small{
  font-size:30rem;
  line-height:120%;
  font-weight:500;
  color:#4F201C;
  display:block;
}
#content .block.register .thanks > div{
  width:520rem;
  min-height:200rem;
  box-sizing:border-box;
  padding:20rem 20rem 50rem 20rem;
  background:#ffffff;
  border:2rem solid #e64415;
  border-radius:20rem;
  box-shadow:0 10rem 7rem 1rem rgba(79,32,28,.5);
  text-align:center;
  position:relative;
  margin:0 auto;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .thanks .button{
  font-size:20rem;
  line-height:43rem;
  font-weight:600;
  _letter-spacing:-1rem;
  _text-transform:none;
  position:relavite;
  margin:0 auto;
  padding:0;
  width:380rem;
  display:block;
}
#content .block.register .thanks .button:active{
  margin-bottom:0;
}
#content .block.register .thanks .close{
  width:24rem;
  height:24rem;
  margin:0;
  background:#E74011 url(images/closew.png) no-repeat center;
  background-image:url(images/closew.svg), none;
  background-size:contain;
  border-radius:50%;
  position:absolute;
  top:10rem;
  right:10rem;
}
#content .block.register .form .submit{
  margin:-3rem 0 25rem 15rem;
}


#content .block.winners{
  _opacity:.5;
}
#content .block.winners .bg{
  display:none;
}
#content .block.winners .center{
  padding-top:25rem;
  height:640rem;
  box-sizing:border-box;
}
#content .block.winners.active{
}
#content .block.winners .section{
  width:100%;
  height:100%;
  position:relative;
}
#content .block.winners .winners{
}
#content .block.winners.active{
}
#content .block.winners .temp{
  width:580rem;
  left:50%;
  margin:80rem 0 210rem -290rem;
  position:relative;
}
#content .block.winners .temp .title{
  margin-top:-30rem;
  padding:0 50rem;
}
#content .block.winners .temp h3{
  font-family: 'Avenir Next Condensed';
  font-size:35rem;
  line-height:40rem;
  font-weight:600;
  letter-spacing:-1rem;
  color:#E74011;
  padding:135rem 0;
  margin:0;
  text-align:center;
  position:relative;
}
#content .block.winners.active .temp{
  display:none;
}
#content .block.winners .section{
  display:none;
  _opacity:.5;
}
#content .block.winners.active[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{
  margin-top:-25rem;
  padding:0 40rem;
}
#content .block.winners .winners .list{
  width:580rem;
  height:550rem;
  position:relative;
  z-index:1;
  top:0;
  left:50%;
  margin:0 0 8rem -290rem;
}
#content .block.winners .temp .bg,
#content .block.winners .winners .list .bg{
  background:#fef2dc;
  border:2rem solid #e64415;
  border-radius:45rem;
  box-shadow:0 10rem 7rem 1rem rgba(79,32,28,.5);
  position:absolute;
  width:100%;
  height:100%;
  _opacity:.7;
  display:block; 
}
#content .block.winners .winners .list > div > label{
  font-family: 'Avenir Next Condensed';
  font-size:22rem;
  line-height:25rem;
  color:#e74011;
  font-weight:600;
  display:block;
  text-align:center;
  margin:0 0 11rem 0;
}
#content .block.winners .winners .list > .raffles > label{
  margin-right:40rem;
}
#content .block.winners .menu{
  margin:52rem 0 0 45rem;
  width:60rem;
  position:absolute;
}
#content .block.winners .menu ol{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .menu li{
  width:35rem;
  display:block;
  margin:0 auto 10rem auto;
  position:relative;
}
#content .block.winners .menu a,
#content .block.winners .menu span{
  font-family: 'Avenir Next Condensed';
  font-size:25rem;
  line-height:35rem;
  color:#693911;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  z-index:1;
  display:block;
  width:35rem;
  height:35rem;
  border-radius:50%;
}
#content .block.winners .menu a:hover,
#content .block.winners .menu li.active a{
}
#content .block.winners .menu li.active a{
  color:#fef2dc;
  background:#e64415;
}
#content .block.winners .menu span{
  opacity:.7;
}
#content .block.winners .raffles{
  margin:52rem 55rem 0 0;
  width:420rem;
  right:0;
  position:absolute;
}
#content .block.winners .raffles .scroll{
  height:300rem;
}
#content .block.winners .raffles ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .raffles .item{
  display:none;
}
#content .block.winners .raffles .item ul{
  width:170rem;
  margin:0 auto;
}
#content .block.winners .raffles .item[rel="2"] ul,
#content .block.winners .raffles .item[rel="4"] ul,
#content .block.winners .raffles .item[rel="6"] ul{
  float:left;
  margin:0 10rem;
}
#content .block.winners .raffles .item ul label{
  font-family: 'Avenir Next Condensed';
  font-size:22rem;
  line-height:22rem;
  color:#693911;
  font-weight:600;
  display:block;
  text-align:center;
  margin:0 0 20rem 0;
}
#content .block.winners .raffles .item ul li{
  font-family: 'Avenir Next Condensed';
  font-size:15rem;
  line-height:18rem;
  color:#e64415;
  font-weight:600;
  display:block;
  text-align:center;
  margin:0 0 15rem 0;
}
#content .block.winners .raffles .item ul li span{
  display:block;
}
#content .block.winners .winners .list .info{
  font-family: 'Flama Condensed';
  font-size:13rem;
  line-height:14rem;
  color:#693911;
  text-align:center;
  font-weight:400;
  width:70%;
  margin:0 0 35rem 15%;
  bottom:0;
  position:absolute;
}
#content .block.winners .winners .list .info .button{
  font-size:16rem;
  text-transform:uppercase;
  width:330rem;
  margin:0 auto;
  margin-bottom:29rem;
}
#content .block.winners .winners .list .info .link{
  color:#693911;
  text-decoration:underline;
}
#content .block.winners .winners .list .info .link.bold{
  font-weight:bold;
}
#content .block.winners .winners .list .info .link:hover{
  text-decoration:none;
}



#content .block.winners .apply{
  _background:#6ed1d6;
}
#content .block.winners .apply .center{
  _min-height:675rem;
}
#content .block.winners .apply .title{
  font-size:40rem;
  margin-top:0;
  padding:0 180rem;
}
#content .block.winners .apply .form{
  width:580rem;
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  margin:55rem 0 0 -290rem;
}
#content .block.winners .apply .form .bg{
  background:#fef2dc;
  border:2rem solid #e64415;
  border-radius:45rem;
  box-shadow:0 10rem 7rem 1rem rgba(79,32,28,.5);
  position:absolute;
  width:100%;
  height:100%;
  _opacity:.7;
  display:block; 
}
#content .block.winners .apply .form h3{
  font-family: 'Flama Condensed';
  font-size:19rem;
  line-height:21rem;
  color:#693911;
  font-weight:700;
  display:block;
  text-align:center;
  margin:0 40rem 5rem 40rem;
  padding:77rem 0 0 0;
  position:relative;
}
#content .block.winners .apply .ul{
  width:560rem;
  margin:0;
  padding:19rem 0 25rem 20rem;
}
#content .block.winners .apply .li.choose{
  margin-bottom:10rem;
}
#content .block.winners .apply .li.check{
  margin-bottom:6rem;
}
#content .block.winners .apply .over{
  width:520rem;
  margin:0 0 0 10rem;
  position:absolute;
  z-index:99;
  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:20rem;
  background:#ffffff;
  border:2rem solid #e64415;
  border-radius:20rem;
  box-shadow:0 10rem 7rem 1rem rgba(79,32,28,.5);
  text-align:center;
  position:absolute;
}
#content .block.winners .apply .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.winners .apply #agree_info{
  margin-top:45rem;
}
#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:10rem;
  top:10rem;
  width:24rem;
  height:24rem;
  background:#E74011 url(images/closew.png) no-repeat center;
  background-image:url(images/closew.svg), none;
  background-size:contain;
  border-radius:50%;
}
#content .block.winners .apply .over p{
  font-family: 'Flama Condensed';
  font-size:14rem;
  line-height:19rem;
  font-weight:400;
  color:#693911;
  margin:0;
  text-align:center;
}
#content .block.winners .apply #thanks{
  margin-top:50rem;
}
#content .block.winners .apply #thanks h3{
  font-family: 'Avenir Next Condensed';
  font-size:65rem;
  line-height:100%;
  font-weight:bold;
  color:#E74011;
  margin:20rem 0 15rem 0;
  text-align:center;
  padding:0;
}
#content .block.winners .apply #thanks h3 small{
  font-size:30rem;
  line-height:120%;
  font-weight:500;
  color:#4F201C;
  display:block;
}
#content .block.winners .apply #thanks p{
  font-family: 'Flama Condensed';
  font-size:16rem;
  line-height:20rem;
  font-weight:400;
  padding:0;
}
#content .block.winners .apply #thanks p a{
  color:#693911;
  text-decoration:none;
}
#content .block.winners .apply #thanks p a:hover{
  text-decoration:underline;
}
#content .block.winners .apply .form .li.choose small{
  margin:12rem 50rem 0 2rem;
}
#content .block.winners .apply .form .li.check div{
  position:relative;
  display:inline-block;
}
#content .block.winners .apply .form .li.check a.info{
  background:#e64415 url(images/info.png) no-repeat center;
  background-image:url(images/info.svg), none;
  background-size:contain;
  width:24rem;
  height:24rem;
  position:absolute;
  bottom:-5rem;
  right:-40rem;
  border-radius:50%;
}
#content .block.winners .apply .form .li.check a.info:hover{
  background-color:#e01000;
}
#content .block.winners .apply .form .alert{
  min-height:40rem;
}
#content .block.winners .apply .form .submit{
  width:125rem;
  display:block;
  margin:0 auto;
}
#content .block.winners .apply .form .submit .button{
  _padding:0 0 0 20rem;
}




#content .block.products{
}
#content .block.products .center{
  height:615rem;
}
#content .block.products .title{
  margin-top:0;
  padding:0 20rem;
}
#content .block.products .products{
  width:781rem;
  height:422rem;
  background:url(images/products.png) no-repeat center;
  background-size:contain;
  margin:68rem 0 0 -390rem;
  left:50%;
  position:absolute;
}
#content .block.products .info{
  font-family: 'Avenir Next Condensed';
  font-size:14rem;
  line-height:19rem;
  font-weight:500;
  color:#fef2dc;
  text-align:left;
  width:220rem;
  bottom:0;
  left:0;
  margin:0 0 143rem 80rem;
  position:absolute;
}




#content .block.faq{
}
#content .block.faq .center{
  height:645rem;
}
#content .block.faq .title{
}
#content .block.faq .prizes{
  width:920rem;
  left:50%;
  position:absolute;
  margin:80rem 0 0 -460rem;
}
#content .block.faq .prizes h4{
  font-family: 'Flama Condensed';
  font-size:24rem;
  line-height:24rem;
  color:#693911;
  letter-spacing:0;
  text-align:center;
  font-weight:700;
  display:block;
  margin:0;
}
#content .block.faq .prizes ul{
  list-style:none;
  margin:44rem 0 0 92rem;
  padding:0;
  white-space:nowrap;
}
#content .block.faq .prizes li{
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.faq .prizes li a{
  position:relative;
  display:inline-block;
  text-decoration:none;
}
#content .block.faq .prizes li a::before{
  content:'';
  position:absolute;
  width:70rem;
  height:60rem;
  background:url(images/click.png) no-repeat center;
  background-image:url(images/click.svg), none;
  background-size:contain;
}
#content .block.faq .prizes li span{
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:relative;
  display:inline-block;
  vertical-align:top;
}
#content .block.faq .prizes li.travel a::before{
  bottom:-50rem;
  left:-100rem;
}
#content .block.faq .prizes li.travel span{
  width:357rem;
  height:147rem;
  background-image:url(images/faq/travel.png);
}
#content .block.faq .prizes li.douglas{
  margin:-4rem 0 0 18rem;
}
#content .block.faq .prizes li.douglas a::before{
  bottom:-66rem;
  right:-140rem;
  transform: scale(-1,1);
}
#content .block.faq .prizes li.douglas span{
  width:320rem;
  height:135rem;
  background-image:url(images/faq/douglas.png);
}
#content .block.faq .pictures{
  width:561rem;
  height:365rem;
  width:510rem;
  height:332rem;
  background:url(images/pictures.png) no-repeat center;
  background-size:contain;
  margin:266rem 0 0 -254rem;
  left:50%;
  position:absolute;
}
#content .block.faq .about{
  font-family: 'Flama Condensed';
  font-size:14rem;
  line-height:19rem;
  color:#693911;
  width:510rem;
  position:absolute;
  margin:115rem 0 0 10rem;
  background:#ffffff;
  _background:none;
  border:2rem solid #e74011;
  border-radius:20rem;
  left:50%;
  top:0;
  box-sizing:border-box;
  padding:20rem 20rem;  
  _display:none;
  transform:scale(0);
  opacity:0;
  transition:all .2s;
}
#content .block.faq .about.on{
  transform:scale(1);
  opacity:1;
  _display:block;
}
#content .block.faq .about + .about{
  margin-left:-510rem;
}
#content .block.faq .about a{
  color:#693911;
  text-decoration:none;
}
#content .block.faq .about a:hover{
  text-decoration:underline;
}
#content .block.faq .about .close{
  width:24rem;
  height:24rem;
  margin:0;
  background:#E74011 url(images/closew.png) no-repeat center;
  background-image:url(images/closew.svg), none;
  background-size:contain;
  border-radius:50%;
  position:absolute;
  top:10rem;
  right:10rem;
}





#content .block.contacts{
}
#content .block.contacts .center{
  height:600rem;
}
#content .block.contacts .title{
}
#content .block.contacts h5{
  text-indent:-9999rem;
  padding:0;
  width:330rem;
  height:242rem;
  background:url(images/home/slogan.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:50%;
  margin:-3rem 0 0 -530rem;
}
#content .block.contacts .products{
  width:440rem;
  height:238rem;
  background:url(images/products.png) no-repeat center;
  background-size:contain;
  margin:119rem 0 0 -243rem;
  left:50%;
  position:absolute;
}
#content .block.contacts .info{
  font-family: 'Flama Condensed';
  text-align:center;
  color:#fef2dc;
  width:330rem;
  margin:11rem 0 0 200rem;
  left:50%;
  position:absolute;
}
#content .block.contacts .info h3{
  font-family: 'Flama Condensed';
  font-size:22rem;
  line-height:29rem;
  font-weight:700;
  margin:0 0 20rem 0;
}
#content .block.contacts .info h3 a{
  color:#fef2dc;
  text-decoration:none;
}
#content .block.contacts .info .button{
  display:block;
  margin:0 auto;
}
#content .block.contacts .info .button.arrow{
  width:290rem;
  margin-bottom:19rem;
  padding:0 30rem 0 20rem;
}
#content .block.contacts .info small{
  font-size:13rem;
  line-height:15rem;
  font-weight:400;
  margin:0 40rem;
  display:block;
}
#content .block.contacts .info small a{
  color:#fef2dc;
  text-decoration:underline;
}
#content .block.contacts .info small a:hover{
  text-decoration:none;
}
#content .block.contacts .info div{
  margin:12rem 0 0 0;
}
#content .block.contacts .info div .button{
  font-size:14rem;
  width:200rem;
  margin-bottom:8rem;
  padding:0;
}
#content .block.contacts .info div .button.wb{
  line-height:15rem;
  padding:5rem 40rem;
  white-space:normal;
}





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

