html{
  background:#226cb9;
  font-size:.21vw;
}
body.menu{
  overflow:hidden;
}

#w span{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#_page{
  background:url(images/m/bg@2x.jpg) no-repeat center top;
  background-size:100% auto;
}
#page{
  background:url(images/m/bg_width.jpg) no-repeat center top;
  background-size:900rem auto;
}
#page > div{
  width:480rem;
}
#page[rel="registracija"] > div,
#page[rel="laimetaji"] > div{
  background:none;
}



#side{
  width:100%;
  height:940rem;
  padding:0;
}




#content{
  width:100%;
  position:relative;
  margin:0 0 0 0;
  _overflow:hidden;
}

#menu{
  width:100%;
  position:fixed;
  top:20rem;
  right:28rem;
  margin:0;
  _opacity:.5;
  z-index:10;
}
body.menu #menu{
  height:100%;
}
#menu > a{
  width:60rem;
  height:60rem;
  position:absolute;
  top:0;
  right:0;
  background:#ffffff;
  border:3rem solid #013451;
  border-radius:50%;
  cursor:pointer;
  display:block;
  box-sizing:border-box;
}
#menu > a::before,
#menu > a::after,
#menu > a span{
  content:'';
  width:34rem;
  height:5rem;
  position:absolute;
  background:#013451;
  left:10rem;
  transform-origin:95% top;
  transition:all .3s;
  border-radius:3rem;
}
#menu > a::before{
  top:15rem;
}
#menu > a::after{
  top:35rem;
  transform-origin:95% bottom;
}
#menu > a span{
  top:25rem;
}
#menu > a:hover::before{
  transform:rotate(-6deg);
}
#menu > a:hover::after{
  transform:rotate(6deg);
}
body.menu #menu > a::before{
  transform:rotate(-45deg);
  left:5rem;
}
body.menu #menu > a::after{
  transform:rotate(45deg);
  left:5rem;
}
body.menu #menu > a span{
  opacity:0;
}
#menu > div{
  width:210rem;
  position:absolute;
  top:75rem;
  right:0;
  background:#ffffff;
  border:3rem solid #013451;
  border-radius:20rem;
  padding:10rem 0;
  display:none;
}
body.menu #menu > div{
  display:block;
}
#menu ul{
  text-align:center;
}
#menu li{
  display:block;
  margin:21rem 0;
}
#menu li a{
  font-size:28rem;
  line-height:35rem;
  color:#013451;
  padding-bottom:2rem;
  display:inline-block;
}
#menu li a.active{
  border-bottom:2rem solid #013451;
  padding:0;
}


#content .block h2.title{
  font-family:'Gilroy';
  font-size:40rem;
  line-height:60rem;
  font-weight:900;
  color:#ff8622;
  text-align:center;
  margin:0 0 20rem 0;
  display:block;
}



#content .register{
  padding:45rem 0 35rem 0;
}
#content .register h2.title{
  margin:0 0 30rem 0;
}
#content .register.before,
#content .register.off{
  padding-bottom:525rem;
  background:url(images/m/balloons.png) no-repeat bottom right;
  background-size:469rem 390rem;
}
#content .register .info{
  padding:110rem 0 0 120rem;
}
#content .register .info h4{
  font-size:32rem;
  line-height:38rem;
  width:240rem;
}
#content .register .info h4 b{
  font-size:38rem;
  line-height:46rem;
}
#content .register .info h4::before,
#content .register .info h4::after{
  width:40rem;
  height:35rem;
  background-image:url(images/temp@2x.png);
}
#content .register .info h4::before{
  bottom:-26rem;
  left:-38rem;
}
#content .register .info h4::after{
  width:39rem;
  height:35rem;
  background-image:url(images/temp2@2x.png);
  top:-24rem;
  right:-24rem;
}
#content .register .thanks{
  padding:243rem 0 0 40rem;
}
#content .register .thanks > div{
	width:400rem;
  padding:40rem 0;
  _opacity:.5;
}
#content .register .thanks h2{
  font-size:45rem;
  line-height:48rem;
  margin:0 0 30rem 0;
}  
#content .register .thanks h2 small{
  font-size:20rem;
  line-height:22rem;
}
#content .register .thanks .button{
  font-size:18rem;
  line-height:42rem;
  width:250rem;
  height:42rem;
  border-radius:21rem;
box-shadow: 0 3rem 3rem 0 rgba(15,32,76,.6);
}
#content .register .thanks .button:active{
  transform:translate(0,3rem);
}
body.over #content .register.done .thanks{
  position:fixed;
  display:block;
  z-index:99;
  top:0;
  left:0;
}
#content .register form{
  width:400rem;
  margin:0 0 0 40rem;
  _opacity:.5;
}
#content .register ul li{
  margin:0 0 18rem 0;
}
#content .register ul li.choose{
  margin:0 0 22rem 0;
}
#content .register ul li.check{
  margin:0 0 1rem 0;
}
#content .register ul li.check.single-line{
}
#content .register ul li.req-text{
  font-size:16rem;
  line-height:19rem;
  padding:14rem 0 0 0;
  width:auto;
}
.textfield{
  width:400rem;
  height:40rem;
  border-radius:20rem;
}
.textfield span,
.textfield input,
.textfield select{
  font-size:17rem;
  line-height:40rem;
  height:40rem;
  padding:0 22rem;
}
#content .register ul li.check label{
  font-size:16rem;
  line-height:20rem;
  margin:0 0 0 54rem;
}
#content .register ul li.check.single-line label{
  line-height:30rem;
}
#content .register ul li.check label::before,
#content .register ul li.check label::after{
  top:0;
  left:-54rem;
  width:30rem;
  height:30rem;
}
#content .register ul li.check label::after{
  background-image:url(images/check@2x.png);
  background-image:url(images/check.svg), none;
}


div.choose{
  height:40rem;
  border-radius:20rem;
}
div.choose label{
  font-size:17rem;
  line-height:40rem;
  width:150rem;
  height:40rem;
  border-top-right-radius:20rem;
  border-bottom-right-radius:20rem;
  padding-left:22rem;
}
div.choose span{
  font-size:17rem;
  line-height:40rem;
  width:206rem;
  padding:0 22rem;
}
.submit{
  width:300rem;
  height:60rem;
  margin:-190rem 0 0 50rem;
  position:absolute;
}
.submit button{
  font-size:27rem;
  line-height:60rem;
  border-radius:30rem;
}
div.alert{
  height:80rem;
  line-height:80rem;
  padding-top:110rem;
}
div.alert div{
  font-size:16rem;
  line-height:20rem;
}




#content .rules{
  padding:45rem 0 55rem 0;
  margin:0;
}
#content .rules h2.title{
  margin:0 0 28rem 0;
}
#content .rules ul,
#content .rules .info{
  width:410rem;
  margin-left:40rem;
}
#content .rules li{
  font-size:17rem;
  line-height:21rem;
  margin:0 0 13rem 0;
  padding:0 0 0 23rem;
}
#content .rules li::before{
  width:10rem;
  height:10rem;
  top:5rem;
}
#content .rules dir{
  margin:0;
  padding:8rem 0 0 0;
}
#content .rules .info{
  font-size:17rem;
  line-height:21rem;
}


#content .prizes{
  padding:45rem 0 35rem 0;
  margin:0;
}
#content .prizes h2.title{
  margin:0 0 41rem 0;
}
#content .prizes ul{
  margin:0 0 0 40rem;
  width:400rem;
}
#content .prizes ul::before{
  display:none;
}
#content .prizes li{
  display:block;
  width:100%;
  height:360rem;
  margin:0 0 20rem 0;
}
#content .prizes li:nth-child(even){
  margin-left:0;
}
#content .prizes li.width{
  height:600rem;
}
#content .prizes li h3{
  font-size:30rem;
  line-height:38rem;
  margin:0 0 21rem 0;
  padding:0 0 2rem 0;
box-shadow: 0 4rem 4rem 0 rgba(15,32,76,.6);
}
#content .prizes li.width h3{
  margin:0 0 35rem 0;
}
#content .prizes li > div{
  width:195rem;
}
#content .prizes li.width > div{
  width:195rem;
  height:310rem;
}
#content .prizes li.width > div + div + div{
  height:210rem;
}
#content .prizes li h4{
  font-size:20rem;
  line-height:24rem;
}
#content .prizes li span{
  position:absolute;
  opacity:.7;
}
#content .prizes li span::after{
  width:44rem;
  height:46rem;
  background-image:url(images/prizes/x1@2x.png);
  box-shadow: 0 4rem 2rem 0 rgba(15,32,76,.6);
}
#content .prizes li span.x2::after{
  width:46rem;
  height:48rem;
  background-image:url(images/prizes/x2@2x.png);
}
#content .prizes li div.fryer span{
  margin:26rem 0 0 136rem;
}
#content .prizes li div.fryer span::before{
  width:192rem;
  height:202rem;
  background-image:url(images/prizes/fryer@2x.png);
  margin:-25rem 0 0 -137rem;
}
#content .prizes li div.eldo50 span{
  margin:24rem 0 0 136rem;
}
#content .prizes li div.eldo50 span::before{
  width:150rem;
  height:78rem;
  background-image:url(images/prizes/eldo50@2x.png);
  margin:16rem 0 0 -105rem;
}
#content .prizes li div.galaxy span{
  margin:24rem 0 0 146rem;
}
#content .prizes li div.galaxy span::before{
  width:122rem;
  height:176rem;
  background-image:url(images/prizes/galaxy@2x.png);
  margin:-16rem 0 0 -102rem;
}
#content .prizes li div.vacuum span{
  margin:26rem 0 0 132rem;
}
#content .prizes li div.vacuum span::before{
  width:181rem;
  height:172rem;
  background-image:url(images/prizes/vacuum@2x.png);
  margin:-20rem 0 0 -126rem;
}
#content .prizes li div.aero span{
  margin:26rem 0 0 162rem;
}
#content .prizes li div.aero span::before{
  width:222rem;
  height:162rem;
  background-image:url(images/prizes/aero@2x.png);
  margin:-12rem 0 0 -166rem;
}
#content .prizes li div.tv span{
  margin:27rem 0 0 124rem;
}
#content .prizes li div.tv span::before{
  width:262rem;
  height:176rem;
  background-image:url(images/prizes/tv@2x.png);
  margin:-18rem 0 0 -162rem;
}
#content .prizes li div.roborock span{
  margin:49rem 0 0 109rem;
}
#content .prizes li div.roborock span::before{
  width:168rem;
  height:318rem;
  background-image:url(images/prizes/roborock@2x.png);
  margin:-160rem 0 0 -42rem;
}
#content .prizes li div.eldo100 span{
  margin:21rem 0 0 125rem;
}
#content .prizes li div.eldo100 span::before{
  width:166rem;
  height:112rem;
  background-image:url(images/prizes/eldo100@2x.png);
  margin:8rem 0 0 -108rem;
}
#content .prizes li div.viada span{
  margin:21rem 0 0 130rem;
}
#content .prizes li div.viada span::before{
  width:130rem;
  height:92rem;
  background-image:url(images/prizes/viada@2x.png);
  margin:8rem 0 0 -96rem;
}





#content .winners{
  padding:45rem 0 0 0;
  margin:0;
  _min-height:1270rem;
}
#content .winners h2.title{
  margin:0 0 18rem 0;
}
#content .winners .info{
  padding:183rem 0 200rem 0;
}
#content .winners .info h2,
#content .winners .info h4{
  font-size:40rem;
  line-height:47rem;
  margin:0 40rem;
}
#content .winners .info b{
  font-size:55rem;
  line-height:60rem;
}
#content .winners .info h2 b{
  padding-top:40rem;
}

.winners .menu{
  padding:0;
}
.winners .menu ul{
  white-space:normal;
}
.winners .menu li{
  margin:0 12rem 30rem 12rem;
}
.winners .menu a{
  width:115rem;
  height:40rem;
  font-size:24rem;
  line-height:40rem;
  border-radius:20rem;
box-shadow: 0 3rem 3rem 0 rgba(15,32,76,.6);
}
.winners .menu li.active a{
  transform:translate(0,3rem);
}
.winners .menu a:hover{
box-shadow: 0 4rem 4rem 0 rgba(15,32,76,.6);
}
.winners .raffles{
  margin:-5rem 0 0 0;
}
.winners .raffles .desk{
  display:none !important;
}
.winners .raffles .mob{
  display:inherit !important;
}
.winners .raffles h3{
  font-size:32rem;
  line-height:38rem;
  width:210rem;
  margin:57rem 0 0 135rem;
  _display:block;
}
.winners .raffles h3 b{
  font-size:38rem;
  line-height:46rem;
}
.winners .raffles h3::before,
.winners .raffles h3::after{
  width:40rem;
  height:35rem;
  background-image:url(images/temp@2x.png);
}
.winners .raffles h3::before{
  bottom:-35rem;
  left:-48rem;
}
.winners .raffles h3::after{
  width:39rem;
  height:35rem;
  background-image:url(images/temp2@2x.png);
  top:-14rem;
  right:-41rem;
}
.winners .raffles .item{
  background:url(images/m/balloons.png) no-repeat bottom right;
  background-size:469rem 390rem;
  min-height:1155rem;
}
.winners .raffles .item div{
  width:400rem;
  margin:0 auto 50rem auto;
}
.winners .raffles h4{
  font-size:24rem;
  line-height:28rem;
  margin:0 0 7rem 0;
}
.winners .raffles h4.fryer{
  padding-top:167rem;
}
.winners .raffles h4.fryer::before{
  width:163rem;
  height:172rem;
  background-image:url(images/prizes/fryer@2x.png);
  left:118rem;
}
.winners .raffles h4.eldo50{
  padding-top:78rem;
}
.winners .raffles h4.eldo50::before{
  width:128rem;
  height:66rem;
  background-image:url(images/prizes/eldo50@2x.png);
  left:135rem;
}
.winners .raffles h4.galaxy{
  padding-top:167rem;
}
.winners .raffles h4.galaxy::before{
  width:104rem;
  height:150rem;
  background-image:url(images/prizes/galaxy@2x.png);
  left:149rem;
  top:8rem;
}
.winners .raffles h4.vacuum{
  padding-top:167rem;
}
.winners .raffles h4.vacuum::before{
  width:155rem;
  height:146rem;
  background-image:url(images/prizes/vacuum@2x.png);
  left:123rem;
  top:8rem;
}
.winners .raffles h4.aero{
  padding-top:167rem;
}
.winners .raffles h4.aero::before{
  width:189rem;
  height:138rem;
  background-image:url(images/prizes/aero@2x.png);
  left:106rem;
  top:17rem;
}
.winners .raffles h4.aero + ul{
  margin-bottom:78rem;
}
.winners .raffles h4.tv{
  padding-top:167rem;
}
.winners .raffles h4.tv::before{
  width:282rem;
  height:189rem;
  background-image:url(images/prizes/tv@2x.png);
  left:57rem;
  top:-4rem;
}
.winners .raffles h4.roborock{
  padding-top:214rem;
}
.winners .raffles h4.roborock::before{
  width:131rem;
  height:248rem;
  background-image:url(images/prizes/roborock@2x.png);
  left:128rem;
  top:-35rem;
}
.winners .raffles h4.eldo100{
  padding-top:107rem;
}
.winners .raffles h4.eldo100::before{
  width:141rem;
  height:95rem;
  background-image:url(images/prizes/eldo100@2x.png);
  left:124rem;
  top:7rem;
}
.winners .raffles h4.viada{
  padding-top:105rem;
}
.winners .raffles h4.viada::before{
  width:111rem;
  height:78rem;
  background-image:url(images/prizes/viada@2x.png);
  left:141rem;
  top:21rem;
}
.winners .raffles .item.on[rel="0808"]{
  background:none;
}
.winners .raffles .item[rel="0808"] div{
  width:400rem;
  margin:0 auto 50rem auto;
  display:block;
}
.winners .raffles .item[rel="0808"] div:nth-child(even),
.winners .raffles .item[rel="0808"] div.mob + div{
  margin-left:auto;
}
.winners .raffles li{
  font-size:20rem;
  line-height:22rem;
  margin:0 0 2rem 0;
}

