html{
  background:#250F08;
  background:#eeeeee;
  font-size:6.25%;
  font-size:.084vw;
}
body{
  overflow:auto;
}
html, body{
  height:100%;
  margin:0;
}

body, input, select, textarea, button{
  font-family: 'Lato', sans-serif;
  font-family: 'Open Sans', sans-serif;
  font-size:16rem;
  color:#ebcba5;
}

#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 left 0;
  background-size:100% auto;
}
#_page{
  width:1200rem;
  _background:#ffffff;
  background:url(images/kopa.jpg) no-repeat left 0;
  background-size:100% auto;
}


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


.header{
  width:100%;
  height:50rem;
  position:absolute;
  z-index:999;
  background:#160805;
  _background:rgba(0,0,0,.3);
}
#header{
  position:fixed;
  top:0;
}
#_header{
  max-width:1200rem;
}
.header::before{
  content:'';
  width:350rem;
  height:265rem;
  background:url(images/logo_shadow.png) no-repeat center;
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
}
body.scrolled .header::before{
  width:120rem;
  height:91rem;
}
.header .logo{
  width:130rem;
  height:130rem;
  position:absolute;
  text-indent:-999em;
  background:url(images/logo.png) no-repeat center;
  background-image:url(images/logo.svg), none;
  background-size:contain;
  left:85rem;
  top:18rem;
  margin:0;
  border-radius:50%;
  transition:all .2s;
}
body.scrolled .header .logo{
  width:48rem;
  height:48rem;
  left:130rem;
  top:2rem;
}
.header .bg,
.header .burger{
  display:none;
}
.header .menu{
  width:100%;
  position:absolute;
  top:0;
  margin:0;
}
.header .menu > div{
  display:none;
}
.header .menu ul{
  list-style:none;
  margin:1.2% 0 0 30.7%;
  padding:0;
  width:40%;
  white-space:nowrap;
}
.header .menu ul li{
  display:inline-block;
  margin:0 1.5em 0 0;
  position:relative;
}
.header .menu ul li::before{
  content:'';
  background:#ED1A3B;
  width:.4em;
  height:.4em;
  border-radius:50%;
  position:absolute;
  top:.5em;
  left:-1em;
}
.header .menu ul li.nospacer::before{
  display:none;
}
.header .menu ul li a{
  height:25rem;
  text-indent:-9999rem;
  text-decoration:none;
  padding:0;
  display:block;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
.header .menu ul li a.register{
  width:139rem;
  background-image:url(images/menu/register.png);
  background-image:url(images/menu/register.svg), none;
}
.header .menu ul li a.register:hover{
  background-image:url(images/menu/hover/register.png);
  background-image:url(images/menu/hover/register.svg), none;
}
.header .menu ul li a.register.active{
  background-image:url(images/menu/active2/register.png);
  background-image:url(images/menu/active2/register.svg), none;
}
.header .menu ul li a.winners{
  width:101rem;
  background-image:url(images/menu/winners.png);
  background-image:url(images/menu/winners.svg), none;
  background-position:center top;
}
.header .menu ul li a.winners:hover{
  background-image:url(images/menu/hover/winners.png);
  background-image:url(images/menu/hover/winners.svg), none;
}
.header .menu ul li a.winners.active{
  background-image:url(images/menu/active2/winners.png);
  background-image:url(images/menu/active2/winners.svg), none;
}
.header .menu ul li a.rules{
  width:113rem;
  background-image:url(images/menu/rules.png);
  background-image:url(images/menu/rules.svg), none;
}
.header .menu ul li a.rules:hover{
  background-image:url(images/menu/hover/rules.png);
  background-image:url(images/menu/hover/rules.svg), none;
}
.header .menu ul li a.rules.active{
  background-image:url(images/menu/active2/rules.png);
  background-image:url(images/menu/active2/rules.svg), none;
}
.header .menu ul li a.faq{
  width:35rem;
  background-image:url(images/menu/faq.png);
  background-image:url(images/menu/faq.svg), none;
}
.header .menu ul li a.faq:hover{
  background-image:url(images/menu/hover/faq.png);
  background-image:url(images/menu/hover/faq.svg), none;
}
.header .menu ul li a.faq.active{
  background-image:url(images/menu/active2/faq.png);
  background-image:url(images/menu/active2/faq.svg), none;
}



#content{
}
#content .block{
  width:100%;
  position:relative;
}
#content .block .title{
  position:absolute;
  text-indent:-9999rem;
  background:url(images/spacer.gif) no-repeat center center;
  background-size:contain;
  left:50%;
}


#content .block.home{
}
#content .block.home .center{
  height:660rem;
  _background:rgba(0,255,0,.1);
}
#content .block.home .info{
  width:1046rem;
  height:606rem;
  margin:76rem 0 0 60rem;
  background:url(images/home.png) no-repeat center;
  background-size:contain;
  position:absolute;
}
#content .block.home .info *{
  text-indent:-9999rem;
  margin:0;
  position:absolute;
}
#content .block.home .info ul{
  list-style:none;
}



#content .block.register{
}
#content .block.register .center{
  height:690rem;
  _background:rgba(255,0,0,.1);
}
#content .block.register .center::before{
  content:'';
  width:770rem;
  height:1rem;
  background:#D6B185;
  position:absolute;
  top:106rem;
  left:50%;
  margin:0 -385rem;
}
#content .block.register .title{
  width:159rem;
  height:39rem;
  margin:61rem 0 0 -85rem;
  background-image:url(images/titles/register.png);
  background-image:url(images/titles/register.svg), none;
}
#content .block.register .before,
#content .block.register .off,
#content .block.register .thanks,
#content .block.register.before .form,
#content .block.register.off .form,
#content .block.register.done .form{
  position:absolute;
  display:none;
}
#content .block.register .before{
  margin:205rem 0 0 450rem;
}
#content .block.register .before h3{
  margin:0;
  text-indent:-9999rem;
  width:330rem;
  height:303rem;
  background:url(images/register_before.png) no-repeat center;
  background-image:url(images/register_before.svg), none;
  background-size:contain;
}
#content .block.register.before .before{
  display:block;
}
#content .block.register .off{
  margin:205rem 0 0 450rem;
}
#content .block.register .off h3{
  margin:0;
  text-indent:-9999rem;
  width:306rem;
  height:303rem;
  background:url(images/register_off.png) no-repeat center;
  background-image:url(images/register_off.svg), none;
  background-size:contain;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  margin:205rem 0 0 450rem;
}
#content .block.register .thanks a{
  text-indent:-9999rem;
  right:40rem;
  top:30rem;
  width:41rem;
  height:41rem;
  background:#ED1A3B url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  border-radius:50%;
  box-shadow:0 3rem 0 0 #B50B2C;
  position:absolute;
}
#content .block.register .thanks a:active{
  box-shadow:none;
  margin-top:3rem;
}
#content .block.register .thanks h3{
  margin:0;
  text-indent:-9999rem;
  width:327rem;
  height:302rem;
  background:url(images/thanks.png) no-repeat center;
  background-image:url(images/thanks.svg), none;
  background-size:contain;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .form{
  width:770rem;
  margin:0 auto;
  position:relative;
  padding-top:130rem;
}
#content .block.register .form > div{
  position:relative;
}
#content .block.register .form .fields{
	list-style:none;
  padding:0;
  width:370rem;
  margin:0;
}
#content .block.register .form .fields + .fields{
  position:absolute;
  right:0;
  top:0;
}
#content .block.register .form .fields + .fields + .fields{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  margin-top:-10rem;
}
#content .block.register .form .fields > li{
  width:100%;
  display:block;
  margin:0 0 20rem 0;
  position:relative;
}
#content .block.register .form .fields > li.err::after{
  content:'';
  width:30rem;
  height:30rem;
  background:url(images/err.png) no-repeat center;
  background-image:url(images/err.svg), none;
  background-size:contain;
  position:absolute;
  top:0;
  right:0;
  margin:7rem 7rem 0 0;
}
#content .block.register .form .fields > li.choose::after,
#content .block.register .form .fields > li.radio::after,
#content .block.register .form .fields > li.check::after{
  display:none;
}


.textfield{
  background:url(images/textfield.png) no-repeat center;
  background-image:url(images/textfield.svg), none;
  background-size:contain;
  border:0;
  position:relative;
}
.err .textfield{
  background-image:url(images/textfield_err2.png);
  _background-image:url(images/textfield_err.svg), none;
}
.focus .textfield{
}
.textfield span,
.textfield input{
  font-size:18rem;
  line-height:44rem;
  font-weight:400;
  color:#000000;
  width:100%;
  height:44rem;
  background:url(images/spacer.gif);
  ddisplay:block;
  box-sizing:border-box;
  border:0;
  padding:0 5%;
  margin:0;
  position:relative;
  border-radius:22rem;
}
.textfield input:-webkit-autofill,
.textfield input:-webkit-autofill:hover,
.textfield input:-webkit-autofill:focus,
.textfield input:-webkit-autofill:active {
  -webkit-text-fill-color:#000000;
  -webkit-box-shadow: 0 0 0 50rem #D6A96C inset !important;
  transition: background-color 5000s ease-in-out 0s;
}
.textfield span{
  position:absolute;
  display:block;
}
.err .textfield span,
.err .textfield input{
  color:#ffffff;
}
.focus .textfield span{
  opacity:.5;
}
.focus .textfield input{
}
.focus .textfield input,
.focus .textfield input:-webkit-autofill,
.focus .textfield input:-webkit-autofill:hover,
.focus .textfield input:-webkit-autofill:focus,
.focus .textfield input:-webkit-autofill:active {
  -webkit-text-fill-color:#000000;
  color:#000000;
}


.form li.select > label,
.form li.select > div{
  display:inline-block;
}
.form li.select > label{
  font-size:18rem;
  line-height:44rem;
  color:#6F4B2D;
  width:370em;
  padding:0;
  white-space:nowrap;
}
.form .SBselect{
  color:#000000;
  font-weight:400;
  min-width:0;
  min-height:0;
  border-radius:22rem;
  width:370rem;
  height:44rem;
}
.form .SBselect select{
  width:100%;
  height:44rem;
}
.form .SBselect span{
  width:41rem;
  height:44rem;
  background:url(images/select2.png) no-repeat center;
  background-image:url(images/select2.svg), none;
  background-size:contain;
  top:0;
  right:0;
}
.form .SBselect[data-select-open="true"] span{
  display:none;
}
.form .SBselect p{
  width:370rem;
  height:44rem;
  font-size:18rem;
  line-height:44rem;
  color:#000000;
  font-weight:normal;
  display:inline-block;
  position:relative;
  background:url(images/textfield.png) no-repeat center;
  background-image:url(images/textfield.svg), none;
  background-size:contain;
  border-radius:22rem;
  padding:0;
  vertical-align:top;
  box-sizing:border-box;
  border:0;
  padding:0 5%;
}
.form .SBselect[data-select-open="true"] p{
  background:none;
}
.form .SBselect .simplebar-track{
  background:#023805;
  background:rgba(2,56,5,.6);
  background:none;
}
.form .SBselect .simplebar-track.simplebar-vertical{
  width:.7em;
}
.form .simplebar-scrollbar::before{
  opacity:1;
  background:#348c41;
  box-shadow:none;
}
.form .SBselect .holder{
  max-height:210rem;
  _height:128rem;
  background:#E3000F;
  border-radius:22rem;
  box-shadow:none;
  z-index:-1;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
}
.form .SBselect[data-select-open="true"] .holder{
  padding-top:44rem;
  background:url(images/select_bg.png) no-repeat center;
  background-size:100% 100%;
}
.form .SBselect ul{
  width:340rem;
  border-left:1rem solid #000000;
  margin:0 0 20rem 30rem;
  padding:5rem 0;
}
.form .SBselect ul li{
  font-size:14rem;
  line-height:19rem;
  min-height:19rem;
  _display:block;
  width:auto;
  float:none;
  padding:0 0 0 15rem;
  border-radius:0;
  margin:0;
  background:url(images/spacer.gif) no-repeat center;
  background-size:100% 100%;
}
.form .SBselect ul li:hover,
.form .SBselect ul li.over,
.form .SBselect ul li.active{
  color:#ffffff;
  background-image:url(images/select_on.png);
}
.form .SBselect ul li.active::before{
  content:'';
  width:7rem;
  height:11rem;
  background:url(images/select_gt.png) no-repeat center;
  background-size:contain;
  position:absolute;
  left:4rem;
  top:4rem;
}

.radio h4{
  font-size:18rem;
  line-height:20rem;
  color:#ffffff;
  margin:0 0 20rem 0;
}
.radio.err h4{
  color:#ED1A3B;
}
.radio > div{
  display:inline-block;
  width:47%;
}
.radio > div + div{
  margin-left:3%;
}
.radio input{
  position:absolute;
  display:none;
}
.radio label{
  font-size:14rem;
  line-height:16rem;
  color:#ffffff;
  font-weight:bold;
  padding:0 0 0 50rem;
  display:block;
  position:relative;
}
.radio label::before,
.radio label::after{
  content:'';
  width:44rem;
  height:44rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  left:0;
  top:0;
  border-radius:22rem;
}
.radio label::before{
  background-image:url(images/radio_bg.png);
}
.radio input:checked + label::after{
  background-image:url(images/radio_check.png);
}

div.check{
  position:relative;
  width:500rem;
  margin:54rem 0 0 180rem;
}
div.check input{
  position:absolute;
  left:-9999rem;
}
div.check label{
  font-size:12rem;
  line-height:120%;
  color:#DFBE82;
  display:block;
}
div.check label a{
  color:#DFBE82;
  text-decoration:underline;
}
div.check label a:hover{
  text-decoration:none;
}
div.check label::before,
div.check label::after{
  content:'';
  width:32rem;
  height:32rem;
  background:#ffffff url(images/spacer.gif) no-repeat center;
  background-size:contain;
  border:0;
  margin:0 0 0 -40rem;
  display:block;
  position:absolute;
  border-top-right-radius:10rem;
  border-bottom-left-radius:10rem;
  cursor:pointer;
}
div.check label::after{
  ddisplay:none;
  background-color:transparent;
  left:0;
  top:0;
}
.err div.check label::before{
  background-color:#ED1A3B;
}
.err div.check label::after{
  width:20rem;
  height:20rem;
  background-image:url(images/err.png);
  background-image:url(images/err.svg), none;
  margin:6rem 0 0 -34rem;
}
div.check input:checked + label::before{
background: rgba(251,253,196,1);
background: -moz-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,103,1) 70%, rgba(187,139,92,1) 80%, rgba(187,139,92,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(251,253,196,1)), color-stop(70%, rgba(214,169,103,1)), color-stop(80%, rgba(187,139,92,1)), color-stop(100%, rgba(187,139,92,1)));
background: -webkit-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,103,1) 70%, rgba(187,139,92,1) 80%, rgba(187,139,92,1) 100%);
background: -o-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,103,1) 70%, rgba(187,139,92,1) 80%, rgba(187,139,92,1) 100%);
background: -ms-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,103,1) 70%, rgba(187,139,92,1) 80%, rgba(187,139,92,1) 100%);
background: linear-gradient(to right, rgba(251,253,196,1) 0%, rgba(214,169,103,1) 70%, rgba(187,139,92,1) 80%, rgba(187,139,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdc4', endColorstr='#bb8b5c', GradientType=1 );
}
div.check input:checked + label::after{
  width:32rem;
  height:32rem;
  margin:0 0 0 -40rem;
  background-image:url(images/check.png);
  background-image:url(images/check.svg), none;
}

div.choose{
  width:370rem;
  height:40rem;
  margin:0;
  padding:0;
  position:relative;
}
div.choose input{
  position:absolute;
  left:-9999rem;
}
div.choose span{
  font-size:14rem;
  line-height:38rem;
  font-weight:400;
  color:#DFBE82;
  width:35%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
  padding:0;
  text-align:left;
  text-decoration:none;
  border:0;
  margin:0;
  position:absolute;
}
div.choose label{
  font-size:14rem;
  line-height:38rem;
  font-weight:700;
  text-transform:uppercase;
  padding:0 10rem;
  color:#FFFFFF;
  background:#ED1A3B;
  position:absolute;
  right:0;
  ttop:0;
  cursor:pointer;
  border-top-right-radius:10rem;
  border-bottom-left-radius:10rem;
  box-shadow:0 5rem 0 0 #B50B2C;
}
div.choose label:active{
  box-shadow:none;
  margin-top:5rem;
}
.choose small{
  font-size:12rem;
  line-height:120%;
  font-weight:400;
  color:#DFBE82;
  display:block;
  width:370rem;
  position:absolute;
  right:-400rem;
  top:10rem;
}
#content .block.register .fields .req-text{
  font-size:12rem;
  line-height:120%;
  color:#DFBE82;
  padding:0 0 0 190rem;
}
#content .block.register .fields .req-text span::before{
  content:'*';
}



button.submit{
  font-size:23rem;
  line-height:64rem;
  font-weight:700;
  text-transform:uppercase;
  width:230rem;
  padding:0;
  color:#FFFFFF;
  background:#ED1A3B;
  border:0;
  position:absolute;
  margin:0 0 0 270rem;
  cursor:pointer;
  border-top-right-radius:22rem;
  border-bottom-left-radius:22rem;
  box-shadow:0 5rem 0 0 #B50B2C;
}
button.submit:active{
  box-shadow:none;
  margin-top:5rem;
}
form.submitting button.submit{
  opacity:.5;
}
div.submit{
  width:230rem;
  height:64rem;
  background:url(images/spinner_white.gif) no-repeat center center;
  background-image:url(images/spinner_white.svg);
  background-size:contain;
  position:absolute;
  top:0;
  left:0;
  margin:0 0 0 270rem;
  display:none;
}
form.submitting div.submit{
  display:block;
}
.alert{
  margin:100rem 50rem 0 50rem;
}
.alert span{
  font-size:13rem;
  line-height:120%;
  text-align:center;
  text-transform:uppercase;
  color:#ED1A3B;
  display:none;
  vertical-align:top;
  padding:0;
}
.alert.on span{
  display:block;
}


#content .block.winners{
}
#content .block.winners .center{
  height:700rem;
  _background:rgba(0,255,0,.1);
}
#content .block.winners.active .center{
  _padding-bottom:1%;
}
#content .block.winners .center::before{
  content:'';
  width:600rem;
  height:1rem;
  background:#D6B185;
  position:absolute;
  top:112rem;
  left:50%;
  margin:0 -300rem;
}
#content .block.winners .title{
  width:150rem;
  height:39rem;
  margin:69rem 0 0 -75rem;
  background-image:url(images/titles/winners.png);
  background-image:url(images/titles/winners.svg), none;
}
#content .block.winners h3{
  text-indent:-9999rem;
  width:494rem;
  height:114rem;
  position:absolute;
  margin:271rem 0 0 -252rem;
  left:50%;
  background:url(images/winners_temp.png) no-repeat center;
  background-image:url(images/winners_temp.svg), none;
  background-size:contain;
}
#content .block.winners.active .temp,
#content .block.winners .select,
#content .block.winners .raffles{
  display:none;
}
#content .block.winners.active .select,
#content .block.winners.active .raffles{
  display:block;
}
#content .block.winners .select{
  width:370rem;
  margin:130rem 0 0 -185rem;
  position:absolute;
  left:50%;
  z-index:5;
  top:0;
}
#content .block.winners .select label{
  font-size:18rem;
  line-height:45rem;
  color:#000000;
  font-weight:700;
  display:block;
  width:90%;
  padding:0 0 0 10%;
  cursor:pointer;
  position:relative;
}
#content .block.winners .select label::after{
  content:'';
  right:0;
  top:0;
  width:42rem;
  height:45rem;
  background:url(images/select2.png) no-repeat center;
  background-image:url(images/select2.svg), none;
  background-size:contain;
  border-radius:50%;
  position:absolute;
}
#content .block.winners .select label,
#content .block.winners .select ul{
background: rgba(251,253,196,1);
background: -moz-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(251,253,196,1)), color-stop(50%, rgba(214,169,108,1)), color-stop(100%, rgba(187,139,92,1)));
background: -webkit-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -o-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -ms-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: linear-gradient(to right, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdc4', endColorstr='#bb8b5c', GradientType=1 );
  border-radius:22rem;
  position:absolute;
  top:0;
}
#content .block.winners .select input{
  position:absolute;
  left:-9999rem;
}
#content .block.winners .select ul{
  list-style:none;
  margin:0;
  padding:50rem 0 10rem 10%;
  display:none;
  width:90%;
}
#content .block.winners .select input:checked + ul{
  display:block;
}
#content .block.winners .select li{
}
#content .block.winners .select li a{
  font-size:14rem;
  line-height:18rem;
  color:#000000;
  font-weight:400;
  text-decoration:none;
  display:block;
  border-left:1rem solid #000000;
  padding-left:15rem;
  position:relative;
}
#content .block.winners .select li a:hover,
#content .block.winners .select li a.active{
  color:#ffffff;

background: rgba(252,0,25,1);
background: -moz-linear-gradient(left, rgba(252,0,25,1) 0%, rgba(252,0,25,0.28) 64%, rgba(252,0,25,0) 89%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(252,0,25,1)), color-stop(64%, rgba(252,0,25,0.28)), color-stop(89%, rgba(252,0,25,0)));
background: -webkit-linear-gradient(left, rgba(252,0,25,1) 0%, rgba(252,0,25,0.28) 64%, rgba(252,0,25,0) 89%);
background: -o-linear-gradient(left, rgba(252,0,25,1) 0%, rgba(252,0,25,0.28) 64%, rgba(252,0,25,0) 89%);
background: -ms-linear-gradient(left, rgba(252,0,25,1) 0%, rgba(252,0,25,0.28) 64%, rgba(252,0,25,0) 89%);
background: linear-gradient(to right, rgba(252,0,25,1) 0%, rgba(252,0,25,0.28) 64%, rgba(252,0,25,0) 89%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ED1A3B', endColorstr='#ED1A3B', GradientType=1 );
}
#content .block.winners .select li a.active::before{
  content:'>';
  font-weight:700;
  left:3rem;
  position:absolute;
}
#content .block.winners .raffles{
  width:600rem;
  margin:0 auto;
  padding-top:210rem;
  position:relative;
}
#content .block.winners .raffles ul{
  display:none;
}
#content .block.winners .raffles ul,
#content .block.winners .raffles ol{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .raffles li{
  display:block;
}
#_content .block.winners .raffles ul > li{
  width:300rem;
  float:left;
  margin-bottom:40rem;
}
#content .block.winners .raffles ul > li{
  width:295rem;
  vertical-align:top;
  margin-bottom:40rem;
  display:none;
}
#content .block.winners .raffles ul > li.on{
  display:inline-block;
}
#content .block.winners .raffles span{
  font-size:20rem;
  line-height:25rem;
  color:#ED1A3B;
  font-weight:bold;
  text-align:center;
  _white-space:nowrap;
  padding:10rem 20rem;
  border-radius:22rem;
  margin:0 10rem 10rem 10rem;
  display:block;
background: rgba(251,253,196,1);
background: -moz-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(251,253,196,1)), color-stop(50%, rgba(214,169,108,1)), color-stop(100%, rgba(187,139,92,1)));
background: -webkit-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -o-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: -ms-linear-gradient(left, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
background: linear-gradient(to right, rgba(251,253,196,1) 0%, rgba(214,169,108,1) 50%, rgba(187,139,92,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdc4', endColorstr='#bb8b5c', GradientType=1 );
}
#content .block.winners .raffles span,
#content .block.winners .raffles div{
}
#content .block.winners .raffles div{
  padding:0 10rem;
  position:relative;
}
#content .block.winners .raffles div ol{
  margin-top:20rem;
}
#content .block.winners .raffles div li{
  font-size:12rem;
  line-height:120%;
  color:#DFBE82;
  font-weight:400;
  text-align:center;
}



#content .block.rules{
}
#content .block.rules .center{
  height:700rem;
  _background:rgba(255,0,0,.1);
}
#content .block.rules .center::before{
  content:'';
  width:670rem;
  height:1rem;
  background:#D6B185;
  position:absolute;
  top:105rem;
  left:50%;
  margin:0 -335rem;
}
#content .block.rules .title{
  width:134rem;
  height:32rem;
  margin:67rem 0 0 -68rem;
  background-image:url(images/titles/rules.png);
  background-image:url(images/titles/rules.svg), none;
}
#content .block.rules .info{
  position:absolute;
  margin:115rem 0 0 -330rem;
  left:50%;
  width:660rem;
}
#content .block.rules .info h3{
  font-size:12rem;
  line-height:120%;
  margin:0 0 6rem 0;
  color:#DFBE82;
}
#content .block.rules .info ul{
  list-style:none;
  margin:0 0 11rem 0;
  padding:0;
}
#content .block.rules .info li{
  font-size:12rem;
  line-height:130%;
  color:#FFFFFF;
  position:relative;
  padding-left:15rem;
}
#content .block.rules .info li::before{
  content:'';
  background:#ED1A3B;
  width:4rem;
  height:4rem;
  border-radius:50%;
  position:absolute;
  top:4rem;
  left:0;
}
#content .block.rules .info a{
  color:#DFBE82;
  text-decoration:underline;
}
#content .block.rules .info a:hover{
  text-decoration:none;
}
#content .block.rules .info .pdf{
  font-size:12rem;
  line-height:120%;
  font-weight:bold;
  margin:12rem 0 0 0;
  color:#ffffff;
  text-align:center;
}
#content .block.rules .info .pdf a{
  color:#ffffff;
  text-decoration:underline;
}
#content .block.rules .info .pdf a:hover{
  text-decoration:none;
}
#content .block.rules .info center{
  font-size:12rem;
  line-height:120%;
  margin:8rem 0 0 0;
  color:#ffffff;
}


#content .block.faq{
}
#content .block.faq .center{
  height:700rem;
  _background:rgba(0,255,0,.1);
}
#content .block.faq .center::before{
  content:'';
  width:480rem;
  height:1rem;
  background:#D6B185;
  position:absolute;
  top:110rem;
  left:50%;
  margin:0 -240rem;
}
#content .block.faq .title{
  width:327rem;
  height:34rem;
  margin:64rem 0 0 -164rem;
  background-image:url(images/titles/faq.png);
  background-image:url(images/titles/faq.svg), none;
}
#content .block.faq .info{
  position:absolute;
  left:50%;
  margin:120rem 0 0 -240rem;
  width:510rem;
}
#content .block.faq .info h3{
  font-size:12rem;
  line-height:120%;
  margin:0 0 6rem 0;
  color:#DFBE82;
}
#content .block.faq .info p{
  font-size:11rem;
  line-height:140%;
  color:#FFFFFF;
  margin:0 0 27rem 0;
  padding:0;
}
#content .block.faq .info a{
  color:#DFBE82;
  text-decoration:underline;
}
#content .block.faq .info a:hover{
  text-decoration: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;
}

