html{
  background:#ffffff;
  background:#43190C;
  font-size:6.25%;
}
body{
  overflow:auto;
}
html, body{
  -webkit-text-size-adjust: none;
  height:100%;
  margin:0;
}

body, input, select, textarea, button{
  font-family: 'PT Sans', sans-serif;
  font-family: 'Sofia Pro', sans-serif;
  font-size:12rem;
  color:#2f0000;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  _font-weight:unset;
}

#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 130px;
  background-size:100% auto;
  background-position:left top;
}
#page{
  _width:1200px;
  background:#ffffff;
}


#header{
  z-index:1000;
  position:relative;
}
#header .submenu--wrapper{
  width:100% !important;
}

.head{
  width:100%;
  top:0;
  position:sticky;
  z-index:999;
  display:block;
  background:blue;
}
body.iframe .head{
  display:block;
}
.head .burger{
  box-shadow:0 3rem 6rem 0 rgba(0,0,0,.3);
}
.head .burger{
  width:80rem;
  height:55rem;
  position:absolute;
  top:50rem;
  right:62rem;
  cursor:pointer;
  display:block;
  z-index:10;
  background:#FFFFFF;
  border-radius:28rem;
}
.head .burger span,
.head .burger::before,
.head .burger::after{
  width:40rem;
  height:4rem;
  background:#5c3327;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin:-4rem -20rem;
  transition:all .2s;
}
.head .burger::before,
.head .burger::after{
  content:'';
}
.head .burger::before{
  margin-top:-14rem;
}
.head .burger::after{
  margin-top:7rem;
}
/*.head .burger:hover::before{
  margin-top:-14rem;
  transform: rotate(-7deg);
}
.head .burger:hover::after{
  margin-top:6rem;
  transform: rotate(7deg);
} */
body.menu .head .burger span,
body.menu .head .burger::before,
body.menu .head .burger::after{
  background:#5C3327;
}
body.menu .head .burger span{
  opacity:0;
}
body.menu .head .burger::before{
  margin-top:-4rem;
  transform: rotate(45deg);
}
body.menu .head .burger:after{
  margin-top:-4rem;
  transform: rotate(-45deg);
}
.head .menu > div{
  display:none;
}
.head .menu{
  width:320rem;
  position:absolute;
  top:120rem;
  right:62rem;
  margin:0;
  padding:37rem 0 33rem 0;
  background:#ffffff;
  _background:rgba(0,0,0,.3);
  display:none;
  box-shadow:0 3rem 6rem 0 rgba(0,0,0,.75);
  border-radius:20rem;
}
body.menu .head .menu{
  display:block;
}
.head .menu ul{
  list-style:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.head .menu ul li{
  font-family: 'Sofia Pro', sans-serif;
  font-size:32rem;
  line-height:36rem;
  text-align:center;
  text-transform:uppercase;
  color:#5c3327;
  display:block;
  position:relative;
  margin:0 0 20rem 0;
}
.head .menu ul li a{
  color:#5c3327;
  text-decoration:none;
  padding:0;
}
.head .menu ul li a:hover,
.head .menu ul li a.active{
  text-decoration:underline;
}



.button{
  font-family: 'Sofia Pro', sans-serif;
  width:445rem;
  height:82rem;
  line-height:82rem;
  text-align:center;
  background:#ffffff;
  border-radius:41rem;
  _padding:2rem 3rem 4rem 3rem;
  position:relative;
  display:inline-block;
  _opacity:.5;
  overflow:hidden;
}
.button span{
  font-size:27rem;
  line-height:30rem;
  padding:0 40rem 0 20rem;
  font-weight:bold;
  color:#5C3327;
  display:inline-block;
  vertical-align:middle;
}
.button::before{
  content:'';
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  display:inline-block;
  vertical-align:middle;
  transition:transform .3s;
}
.button::before{
  width:54rem;
  height:54rem;
  background-image:url(images/praline.png);
  transform:translate(0,0);
}
.button:hover::before{
  transform:translate(-20rem,0);
  animation-play-state: paused;
}
.button.simple{
  background:#5C3327;
  background:none;
  padding:0 1rem 2rem 1rem;
  border:2rem solid #ffffff;
}
.button.simple span{
  color:#ffffff;
  text-align:center;
  padding:0 30rem;
}
.button.simple::before{
  display:none;
}
.button.simple:hover{
  background:#ffffff;
}
.button.simple:hover span{
  color:#5C3327
}
.button.dark{
  width:540rem;
  height:70rem;
  line-height:70rem;
  background:url(images/button_bg.png) no-repeat center;
  background-size:100% 100%;
  border-radius:35rem;
}
.button.dark span{
  color:#ffffff;
}
.button.dark::before{
  display:none;
}



#share{
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:none;
}
#share .bg{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:#000000;
  opacity:.4;
}
#share .info{
  width:420rem;
  border-radius:20rem;
  background:#ffffff;
  box-sizing:border-box;
  padding:50rem 40rem 40rem 40rem;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
#share .info .close{
  display:block;
  position:absolute;
  right:30rem;
  top:30rem;
  width:24rem;
  height:24rem;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
}
#share .info h3{
  font-size:35rem;
  line-height:40rem;
  font-weight:400;
  text-align:center;
  color:#5c3327;
  margin:0 0 20rem 0;
}
#share .info .buttons{
  padding:20rem 0 0 0;
  border-top:1rem solid #5c3327;
  text-align:center;
  white-space:nowrap;
}
#share .info .buttons a{
  width:54rem;
  height:54rem;
  border-radius:50%;
  text-align:left;
	text-indent:-9999rem;
  display:inline-block;
  background:#c58e28 url(images/spacer.gif) no-repeat center;
  background-size:contain;
  vertical-align:top;
  margin:0 14rem;
}
#share .info .buttons a.wa{background-image:url(images/soc/wa.png);}
#share .info .buttons a.tw{background-image:url(images/soc/tw.png);}
#share .info .buttons a.fb{background-image:url(images/soc/fb.png);}
#share .info .buttons a.ig{background-image:url(images/soc/ig.png);}
#share .info .buttons a.cp{background-image:url(images/soc/cp.png);}
body.share{
  overflow:hidden;
}
body.share #share{
  display:block;
  z-index:101;
}

#content{
	max-width:1920rem;
  _width:1280rem;
  margin:0 auto;
  position:relative;
}
#content > .center{
  position:relative;
}
#_content > .center{
  background:url("images/01_Home-normal.png") no-repeat right top;
  background-image:url("images/01_Registration_starts.png");
  background-image:url("images/01_Home-normal.png");
  background-image:url("images/01_Prizes-normal.png");
  background-image:url("images/01_Rules-normal.png");
  background-image:url("images/02_Registration_normal.png");
  background-size:1920rem auto;
  _background-size:1200rem auto;
}
#content .golden{
  width:1920rem;
  height:450rem;
  background:url(images/golden.jpg) no-repeat center 35%;
  background-size:cover;
  position:relative;
  _opacity:.5;
}
#content .golden *{
	text-indent:-9999rem;
  display: block;
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
#content .golden .logo{
  text-decoration:none;
  border:0;
  background-image:url(images/ferrero_rocher.png);
  width:110rem;
  height:110rem;
  margin:25rem 0 0 905rem;
  z-index:100;
}
#content .golden h1{
  background-image:url(images/slogan.png);
  width:610rem;
  height:188rem;
  margin:153rem 0 0 232rem;
  display:none;
}
#content.steps .golden{
  width:1135rem;
  height:1025rem;
  background-size:contain;
}
#content.steps .golden h1{
  display:block;
}


#content .block{
  padding:100rem 0 0 0;
  background:#fbf7f0;
  display:none;
  opacity:0;
  transition:opacity .2s;
  margin:-75rem 0 0 0;
  width:1920rem;
  position:relative;
  box-sizing:border-box;
  border-top-left-radius:30rem;
  border-top-right-radius:30rem;
}
#content.steps .block{
  padding:85rem 0 0 0;
  background:url(images/block_bg.png) no-repeat center;
  background-size:cover;
  width:845rem;
  height:1025rem;
  margin:0;
  position:absolute;
  right:0;
  top:0;
  border-top-left-radius:55rem;
  border-bottom-left-radius:55rem;
  border-top-right-radius:0;
}
#content.loading .block{
  visibility:hidden;
}
#content .block{
  visibility:visible;
}
#content .block.opened{
  display:block;
  opacity:1;
  _opacity:.8;
}
#content .block > h3,
#content .block .section > h3{
  font-size:42rem;
  line-height:48rem;
  font-weight:400;
  text-align:center;
  color:#ffffff;
  text-transform:uppercase;
  margin:0 auto;
  width:500rem;
  position:relative;
}
#content .block .items{
  width:730rem;
  margin:34rem auto 50rem auto;
  white-space:nowrap;
}
#content .block .items > div{
  display:inline-block;
  vertical-align:top;
  width:336rem;
  white-space:normal;
  position:relative;
}
#content .block .items > div + div{
  margin-left:58rem;
}
#content .block .items > div + div::before{
  content:'';
  width:2rem;
  height:100%;
  position:absolute;
  background:url(images/line.png) no-repeat center;
  background-size:100% 100%;
  top:0;
  left:-29rem;
}
#content .block .items > div > span{
  font-size:27rem;
  line-height:31rem;
  font-weight:400;
  text-align:center;
  color:#ffffff;
  display:block;
  margin:0 0 30rem 0;
}
#content .block .items > div > span b{
  font-weight:700;
  color:#ebd79e;
  display:block;
  margin:0 0 10rem 0;
}
#content .block .items .mob{
  display:none;
}
#content .block .items img{
  width:100%;
  height:auto;
  border-radius:18rem;
  display:block;
  margin:0 0 12rem 0;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}




#content .block.home{
}
#content .block.home h2{
  font-size:58rem;
  line-height:74rem;
  font-weight:500;
  text-align:center;
  color:#ffffff;
  margin:142rem auto 50rem auto;
  width:570rem;
  position:relative;
}
#content .block.home h2 .mob{
  display:none;
}
#content .block.home .button{
  display:block;
  margin:0 auto;
}



#content .block.prizes{
}
#content .block.prizes .items img{
  width:336rem;
  height:450rem;
}
#content .block.prizes .items img.glasses{
  background-image:url(images/glasses_large.jpg);
}
#content .block.prizes .items img.pyramids{
  background-image:url(images/pyramids_large.jpg);
}
#content .block.prizes .button{
  display:block;
  margin:0 auto;
}




#content .block.rules{
}
#content .block.rules > h3{
  margin-bottom:35rem;
}
#content .block.rules p{
  font-size:28rem;
  line-height:33rem;
  color:#ffffff;
  text-align:center;
  margin:0 160rem 33rem 160rem;
}
#content .block.rules .mob{
  display:none;
}
#content .block.rules .button{
  margin:30rem 0 0 0;
}
#content .block.rules .button.simple{
  margin:21rem 0 0 0;
}




#content .block.register{
  padding:93rem 0 30rem 0;
  background:#fbf7f0;
  _background:none;
  _opacity:.5;
}
#content .block.register > h3{
  font-size:64rem;
  line-height:64rem;
  color:#5c3327;
  width:560rem;
}
#content .block.register .info{
  margin:60rem 0 300rem 0;
  position:relative;
}
#content .block.register .form{
  width:790rem;
  margin:0 auto;
  margin-top:48rem;
  margin-bottom:95rem;
  position:relative;
}
#content .block.register .info,
#content .block.register.before .form,
#content .block.register.off .form{
  display:none;
}
#content .block.register.before .before,
#content .block.register.off .off,
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .info h3{
  font-size:50rem;
  line-height:60rem;
  font-weight:400;
  color:#5C3327;
  text-align:center;
  text-transform:none;
  font-weight:400;
  margin:0;
  padding:0;
}
#content .block.register .off h3{
}
#content .block.register .thanks{
  width:630rem;
  height:760rem;
  background:url(images/info_bg.jpg) no-repeat center;
  background-size:contain;
  box-shadow:2rem 2rem 7rem 0 rgba(0,0,0,.4);
  border-radius:40rem;
  left:50%;
  margin:52rem 0 0 -315rem;
  text-align:center;
  z-index:10;
  position:absolute;
}
#content .block.register .thanks a.close{
  line-height:24rem;
  padding:0;
  display:block;
  position:absolute;
  right:30rem;
  top:30rem;
  width:24rem;
  height:24rem;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  opacity:1;
}
#content .block.register .thanks h3{
  font-size:55rem;
  line-height:80rem;
  color:#5C3327;
  font-weight:400;
  padding-top:90rem;
  padding-bottom:20rem;
}
#content .block.register .thanks h3 small{
  font-size:32rem;
  line-height:50rem;
  display:block;
}
#content .block.register .thanks .button{
  width:445rem;
  position:absolute;
  display:block;
  margin:0 0 70rem 90rem;
  bottom:0;
}
#content .block.register .thanks .button span{
  font-size:22rem;
  line-height:25rem;
}
#content .block.register.done .form form{
  pointer-events:none;
}
#content .block.register.done .form .alert div{
  display:none;
}
#content .block.register .ul{
  width:100%;
  margin:0;
}
#content .block.register .cols{
  font-size:0;
}
#content .block.register .cols .li{
  width:380rem;
  display:inline-block;
  vertical-align:top;
}
#content .block.register .cols .li:nth-child(even) {
  margin-left:29rem;
}
#content .block.register .ul + .ul{
  margin:0 0 0 0;
}




#content .block.winners{
  _background:none;
  overflow:hidden;
  white-space:nowrap;
}
#content .block.winners .section{
  width:100%;
  height:100%;
  position:relative;
  display:inline-block;
  vertical-align:top;
  white-space:normal;
  _padding-bottom:25rem;
  transition:transform .3s;
  padding-bottom:200rem;
  _background:url(images/block_bg.jpg) no-repeat right top;
  _background-size:100% auto;
}
#content .block.winners[data-section="apply"] .section{
  transform:translate(-100%, 0);
}
#content .block.winners.active{
  padding:0;
}
#content .block.winners.active .section{
  overflow:hidden;
  padding:90rem 0 0 0;
  box-sizing:border-box;
}
#content .block.winners .section > h3{
  font-size:64rem;
  line-height:64rem;
  color:#5c3327;
}
#content .block.winners .temp{
  margin:150rem 0;
  position:relative;
}
#content .block.winners.active .temp{
  display:none;
}
#content .block.winners .temp h3{
  font-size:50rem;
  line-height:60rem;
  font-weight:400;
  color:#5C3327;
  text-align:center;
  text-transform:none;
  font-weight:400;
  margin:0;
  padding:0;
}
#content .block.winners .reg{
  position:absolute;
  right:60rem;
  top:90rem;
  display:none;
}
#content .block.winners.active .reg{
  display:block;
}
#content .block.winners .list{
  width:1350rem;
  position:relative;
  margin:0 auto;
  box-sizing:content-box;
  display:none;
}
#content .block.winners.active .list{
  display:block;
}
#content .block.winners .menu{
  width:100%;
  position:relative;
  margin:78rem 0 40rem 0;
}
#content .block.winners .menu ol{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
  white-space:nowrap;
}
#content .block.winners .menu li{
  display:inline-block;
  margin:0 12rem;
  position:relative;
}
#content .block.winners .menu .button{
  line-height:70rem;
  border-color:#5c3327;
  border-radius:35rem;
  width:200rem;
  height:70rem;
  position:relative;
  padding:0;
}
#content .block.winners .menu .button:hover{
  background:none;
}
#content .block.winners .menu .button span{
  color:#5c3327;
}
#content .block.winners .menu span.button{
  opacity:.7;
  cursor:default;
}
#content .block.winners .menu li.active .button{
  background:url(images/button_bg.png) no-repeat center;
  background-size:100% 100%;
}
#content .block.winners .menu li.active .button span{
  color:#ffffff;
}
#content .block.winners .list .raffles{
  width:920rem;
  margin:0 auto;
}
#content .block.winners .list .raffles .item{
}
#content .block.winners .list .raffles .items{
  width:920rem;
  margin-top:75rem;
}
#content .block.winners .list .raffles .items > div{
  width:430rem;
}
#content .block.winners .list .raffles .items > div + div{
  margin-left:58rem;
}
#content .block.winners .list .raffles .items img{
  height:430rem;
  margin-bottom:27rem;
}
#content .block.winners .list .raffles .items img.glasses{
  background-image:url(images/glasses_winn.jpg);
}
#content .block.winners .list .raffles .items img.pyramids{
  background-image:url(images/pyramids_winn.jpg);
}
#content .block.winners .list .raffles .items > div > span{
  font-size:32rem;
  line-height:36rem;
  font-weight:700;
  text-align:center;
  color:#2f1d18;
  text-transform:uppercase;
  margin:0 10rem 34rem 10rem;
}
#content .block.winners .list .raffles .items ul{
  list-style:none;
  margin:0;
  padding:0;
}
#content .block.winners .list .raffles .items li{
  font-size:22rem;
  line-height:28rem;
  font-weight:400;
  text-align:center;
  color:#2f1d18;
  display:block;
  margin:0 0 12rem 0;
}
#content .block.winners .list .raffles .items li span{
  display:block;
}


#content .block.winners .apply{
  display:none;
}
#content .block.winners.active .apply{
  padding-bottom:80rem;
  display:inline-block;
}
#content .block.winners .apply > h3{
  font-size:45rem;
  line-height:45rem;
  color:#5c3327;
  width:100%;
}
#content .block.winners .apply .form{
  width:790rem;
  margin:0 auto;
  margin-top:68rem;
  margin-bottom:95rem;
  position:relative;
}
#content .block.winners.done .form form{
  pointer-events:auto;
}
#content .block.winners.done{
  margin-top:-450rem;
  border-radius:0;
  background:url(images/thanks.jpg) no-repeat center top;
  background-size:100% auto;
}
#content .block.winners #thanks{
  padding:270rem 0;
}
#content .block.winners #thanks h3{
  font-size:55rem;
  line-height:60rem;
  font-weight:400;
  color:#5C3327;
  text-align:center;
  text-transform:none;
  margin:0 0 33rem 0;
  padding:0;
}
#content .block.winners #thanks p{
  font-size:24rem;
  line-height:30rem;
  font-weight:400;
  color:#5C3327;
  text-align:center;
  padding:0;
  margin:0 0 50rem 0;
}
#content .block.winners #thanks .button{
  font-size:22rem;
  width:445rem;
  display:block;
  margin:0 auto;
}
#content .block.winners #thanks .button span{
  padding:0;
}
#content .block.winners .apply #thanks,
#content .block.winners.done .apply > h3,
#content .block.winners.done .apply .form{
  display:none;
}
#content .block.winners.done .apply #thanks{
  display:block;
}
#content .block.winners .apply h4{
  font-size:24rem;
  line-height:24rem;
  font-weight:400;
  text-align:center;
  color:#5C3327;
  margin:0 -100rem 42rem -100rem;
}
#content .block.winners .apply .form form{
  position:relative;
}
#content .block.winners .apply .form .ul{
  width:100%;
  margin:0;
}
#content .block.winners .apply .form .ul .li{
  margin-bottom:21rem;
}
#content .block.winners .apply .form .cols{
  font-size:0;
}
#content .block.winners .apply .form .cols .li{
  width:380rem;
  display:inline-block;
  vertical-align:top;
}
#content .block.winners .apply .form .cols .li:nth-child(even) {
  margin-left:29rem;
}
#content .block.winners .apply .form .ul + .ul{
  margin:0 0 0 0;
}
#content .block.winners .apply .form .li.choose{
  margin-bottom:10rem;
}
#content .block.winners .apply .form .li.choose div.choose{
  width:590rem;
  margin:47rem 0 0 100rem;
}
#content .block.winners .apply .form .li.choose div.choose span{
  padding:0 15rem 0 200rem;
}
#content .block.winners .apply .form .li.choose div.choose label{
  width:175rem;
  padding:0 0 0 45rem;
}
#content .block.winners .apply .form .li.choose .about > a{
  right:-34rem;
}
#content .block.winners .apply .form .li.choose .about > div{
  margin-left:-55rem;
}
#content .block.winners .apply .form .li.hidden{
  display:none;
}
#content .block.winners .apply .form .li.auto{
  width:100%;
  _margin:0 0 10rem 0;
}
#content .block.winners .over{
  width:100%;
  position:absolute;
  z-index:99;
  display:none;
  margin:0;
  bottom:-120rem;
  white-space:normal;
}
#content .block.winners .over > div{
  width:100%;
  box-sizing:border-box;
  padding:20rem;
  background:#ffffff;
  background-size:cover;
  border-radius:30rem;
  text-align:center;
  position:absolute;
}
#content .block.winners .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.winners #agree_info{
}
#content .block.winners #agree_info > div{
  padding:25rem 35rem;
}
#content .block.winners .over a.close{
  line-height:24rem;
  padding:0;
  display:block;
  position:absolute;
  right:15rem;
  top:15rem;
  width:24rem;
  height:24rem;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  opacity:1;
}
#content .block.winners .over p{
  font-size:16rem;
  line-height:19rem;
  font-weight:500;
  color:#5C3327;
  margin:0;
  text-align:center;
}
#content .block.winners .over h2{
  font-size:21rem;
  line-height:24rem;
  font-weight:400;
  color:#5C3327;
  text-align:center;
  text-transform:none;
  font-weight:400;
  margin:0;
  padding:250rem 40rem 0 40rem;
}
#content .block.winners .apply .form .li.auto .holder{
  margin-top:20rem;
  position:relative;
  margin-bottom:40rem;
}
#content .block.winners .apply .form .li.auto .holder > label{
  font-size:18rem;
  line-height:20rem;
  color:#5c3327;
  display:block;
  padding:0 0 5rem 22rem;
}
#content .block.winners .apply .form .li.auto.err .holder > label{
  color:#cb0000;
}
#content .block.winners .apply .form .li.auto .holder input.text{
  position:relative;
  z-index:98;
}
#content .block.winners .apply .form .li.auto.err .holder input.text{
  color:#5c3327;
}
#content .block.winners .apply .form .li.auto .holder input.text + em{
  width:30rem;
  height:30rem;
  background:url(images/select.png) no-repeat center;
  background-size:contain;
  position:absolute;
  right:20rem;
  top:40rem;
  z-index:99;
  pointer-events:none;
  transition:all .3s;
}
#content .block.winners .apply .form .li.auto .holder.focus input.text + em{
  transform:rotate(180deg);
}
#content .block.winners .apply .form .li.auto .holder input.text:placeholder-shown{
}
#content .block.winners .apply .form .li.check{
}
#content .block.winners .apply .form .li.check label{
  padding:0 100rem 0 48rem;
}
#content .block.winners .apply .form .li.check a.info{
  font-size:15rem;
  line-height:22rem;
  color:#ffffff;
  text-align:center;
  text-decoration:none;
  padding:0;
  display:block;
  position:absolute;
  right:60rem;
  top:15rem;
  width:22rem;
  height:22rem;
  background:#5C3327;
  border-radius:50%;
}
#content .block.winners .apply .form .li .req-text{
  margin:30rem 0 0 0;
}
#content .block.winners .apply .form .submit{
}
#content .block.winners .apply .form .alert{
  width:100%;
  margin:0;
  padding:20rem 0 0 0;
  min-height:40rem;
}
#content .block.winners .apply .form .alert div{
  text-align:center;
}
#content .block.winners .apply .form .alert span{
  vertical-align:top;
}
#content .block.winners .apply .form .borders{
  position: absolute;
  width: 100%;
  background-color:#FBF7F0;
  z-index:97;
  margin:-61rem 0 0 0;
  padding:60rem 0 0 0;
  box-sizing:border-box;
}
#content .block.winners .apply .form .holder.focus .borders{
  border-radius:30rem;
  border:1rem solid #5C3327;
}
.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-size:14rem;
  line-height:200%;
  color:#5C3327;
  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-size:18rem;
  line-height:20rem;
  color:#5C3327;
  min-height:20rem;
  position: relative;
  _width:100%;
  padding:10rem 22rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover {
  background-color: #B79891;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}



.foot{
  width:100%;
  position:relative;
  _opacity:.5;
}
#content.steps .foot{
}
.foot .steps{
  background:#fbf7f0;
  padding:64rem 0 74rem 0;
  display:none;
}
#content.steps .foot .steps{
  display:block;
}
.foot .steps h2{
  font-family: 'Cormorant Infant';
  font-size:85rem;
  line-height:100%;
  color:#5c3327;
  font-weight:bold;
  text-align:center;
  margin:0 500rem 38rem 500rem;
}
.foot .steps ul{
  list-style:none;
  margin:0;
  padding:0;
  white-space:nowrap;
  text-align:center;
}
.foot .steps li{
  font-family: 'Sofia Pro', sans-serif;
  font-size:32rem;
  line-height:36rem;
  color:#5c3327;
  text-transform:uppercase;
  white-space:normal;
  display:inline-block;
  vertical-align:top;
  width:356rem;
  position:relative;
  padding-top:354rem;
  margin:0 31rem;
}
.foot .steps li::before{
  content:'';
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  width:336rem;
  height:336rem;
  top:0;
  left:50%;
  transform:translate(-50%,0);
  position:absolute;
  border-radius:50%;
}
.foot .steps li::before{
  background-image:url(images/step1@2x.png);
}
.foot .steps li:nth-child(2)::before{
  background-image:url(images/step2@2x.png);
}
.foot .steps li:nth-child(3)::before{
  background-image:url(images/step3@2x.png);
}
.foot .steps li:nth-child(3) span{
  display:block;
  margin:0 -50rem;
}
.foot .steps small{
  font-family: 'Sofia Pro', sans-serif;
  font-size:18rem;
  line-height:20rem;
  font-weight:500;
  color:#5c3327;
  display:block;
  text-align:center;
  margin:53rem 0 0 0;
}
.foot .steps .mob{
  display:none;
}
.foot .cont{
  background:#5c3327;
  _background:rgba(0,0,0,.3);
  border-top-left-radius:30rem;
  border-top-right-radius:30rem;
  padding:55rem 60rem 45rem 60rem;
  margin-top:-30rem;
  _opacity:.5;
}
.foot .cont > span{
  font-size:18rem;
  line-height:30rem;
  font-weight:500;
  color:#ffffff;
  float:left;
  width:35%;
  margin:15rem 0 0 0;
}
.foot .cont > span a{
  color:#ffffff;
  text-decoration:none;
}
.foot .cont > span a:hover{
  text-decoration:underline;
}
.foot .cont > span a.tel{
  font-weight:900;
}
.foot .cont > span + span{
  width:30%;
  text-align:center;
}
.foot .cont > span.right{
  width:25%;
  float:right;
  text-align:right;
}
.foot .cont > span.right span{
  display:block;
  padding-bottom:30rem;
}
.foot .cont > span.right a{
  color:#ffffff;
  font-weight:bold;
  text-decoration:underline;
}
.foot .cont > span.right a:hover{
  text-decoration:none;
}
.foot .cont > span.clear{
  float:none;
  clear:both;
  padding:0;
  margin:0;
}


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

