html{
  _font-size:.2084vw;
}
body.menu{
  overflow:hidden;
}

#w span[rel]{
  display:none;
}
#w span[rel="900"]{
  display:block;
}

#page{
}
#_page{
  width:100%;
  background:#ffffff;
  background:url(images/m/kopa2.jpg) no-repeat center top;
  background-size:480rem auto;
}

#content{
  padding-top:0;
}


#head .center{
  width:450rem;
  padding:40rem 30rem 0 0;
}

#content .block{
}
#content .block .center{
  width:480rem;
  height:675rem;
}
#content .block .clouds span{
  width:2000rem;
  background:#ffffff;
}
#content .block .clouds span::before{
  width:2000rem;
  background:url(images/m/home/clouds.jpg) no-repeat top center;
  background-size:auto 590rem;
}
#content .block .clouds span::after{
  display:none;
}
#content .block .clouds span,
#content .block .clouds span::before,
#content .block .clouds span::after{
  _background:none !important;
}
.button{
  border-radius:29rem;
}
.button span{
  font-size:25rem;
  line-height:52rem;
  padding:0 70rem 0 40rem;
  border-radius:26rem;
}
.button span::after{
  width:41rem;
  height:41rem;
  right:5rem;
  top:5rem;
}
.couple{
  width:410rem;
  height:328rem;
}


#content .block.home{
  _background:none;
}
#content .block.home .center{
  padding-top:45rem;
  height:745rem;
  overflow:hidden;
}
#content .block.home .couple{
  margin:251rem 0 0 35rem;
}
#content .block.home .title{
  font-size:48rem;
  line-height:110%;
  transform:translate(-108rem,94rem);
}
#content .block.home h1{
  font-size:20rem;
  letter-spacing:-.3rem;
  transform:translate(-135rem,604rem);
}
#content .block.home h1 em{
  margin:1rem 0 0 3rem;
}
#content .block.home h3{
  font-size:27rem;
  line-height:16rem;
  width:390rem;
  transform:translate(-170rem,152rem);
}
#content .block.home h3 span{
  font-size:26rem;
  margin:0 0 0 173rem;
}
#content .block.home h3 b{
  font-size:55rem;
  line-height:55rem;
  letter-spacing:-3rem;
  margin:0 0 0 0;
}
#content .block.home .raffaello{
  position:absolute;
  left:50%;
  margin:-5rem 0 0 -85rem;
}
#content .block.home .raffaello .logo{
  width:170rem;
  height:80rem;
}
#content .block.home a.button{
  margin:0 0 33rem -120rem;
}











#content .block.prizes{
  _background:none;
}
#content .block.prizes .center{
  height:950rem;
}
#content .block.prizes .title{
  margin:32rem 0 0 0;
}
#content .block.prizes h3{
  font-size:35rem;
  line-height:42rem;
  letter-spacing:-.5rem;
  text-align:center;
  white-space:normal;
  padding:0;
  transform:translate(-50%, 179rem);
  width:360rem;
}
#content .block.prizes h3 b{
  padding:0 0 30rem 33rem;
  display:block;
}
#content .block.prizes h3 b::before{
  top:-24rem;
  left:38%;
}
#content .block.prizes h3 span{
  display:block;
}
#content .block.prizes h3 + p{
  transform:translate(-50%, 360rem);
  width:410rem;
}
#content .block.prizes h3 + p .desk{
  display:none;
}
#content .block.prizes .cards{
  margin:-425rem 0 0 0;
  margin:525rem 0 0 0;
}
#content .block.prizes .cards::before,
#content .block.prizes .cards::after{
  width:100rem;
}
#content .block.prizes .cards::before{
  left:-100rem;
}
#content .block.prizes .cards::after{
  right:-100rem;
}
#content .block.prizes .cards .swiper{
  height:290rem;
}
#content .block.prizes a.button{
  margin:0 0 41rem -119rem;
}




#content .block.rules{
  _background:none;
}
#content .block.rules .flowers{
  background-image:url(images/m/flowers.png);
}
#content .block.rules .center{
  height:1100rem;
}
#content .block.rules .title{
  font-size:72rem;
  margin:34rem 0 0 0;
}
#content .block.rules .about{
  height:625rem;
  margin:185rem 0 0 0;
}
#content .block.rules .about::before{
  width:190rem;
  height:167rem;
  margin:78rem 0 0 0;
}
#content .block.rules .about ol{
}
#content .block.rules .about li{
  width:275rem;
  margin:0 0 0 198rem;
}
#content .block.rules .about li .mob{
  display:inline;
}
#content .block.rules .about li:nth-child(2){
  width:320rem;
  margin:266rem 0 0 130rem
}
#content .block.rules .about li + li::after{
  top:-151rem;
  left:121rem;
}
#content .block.rules .about li:nth-child(3){
  width:250rem;
  margin:439rem 0 0 210rem;
}
#content .block.rules .about li:nth-child(3)::after{
  top:-95rem;
  left:-166rem;
}
#content .block.rules .info{
  width:380rem;
  margin:0 0 203rem -190rem;
}
#content .block.rules .buttons{
  width:260rem;
  margin:0 0 40rem -130rem;
}
#content .block.rules .buttons a{
  width:254rem;
  display:block;
  margin:0 auto;
  margin-top:12rem;
}





#content .block.products{
  _background:none;
}
#content .block.products .center{
  height:750rem;
}
#content .block.products .title{
  margin:28rem 0 0 0;
}
#content .block.products .title::after{
  width:90%;
  left:7%;
}
#content .block.products .info{
  width:360rem;
  white-space:normal;
  margin:154rem 0 0 -180rem;
  text-align:center;
  letter-spacing:0;
}
#content .block.products .products{
  margin:220rem 0 0 0;
}
#content .block.products .products::before,
#content .block.products .products::after{
  width:50rem;
}
#content .block.products .products::before{
  _left:-100rem;
}
#content .block.products .products::after{
  _right:-100rem;
}
#content .block.products .products .swiper{
  height:487rem;
  margin-left:-50%;
}






#content .block.register{
  _background:none;
}
#content .block.register .flowers{
  background-image:url(images/m/reg/flowers.png);
}
#content .block.register .center{
  height:1160rem;
}
#content .block.register h2.title{
  font-size:72rem;
  margin:56rem 0 0 0;
}
#content .block.register .form{
  width:410rem;
  margin:169rem 0 0 35rem;
}
#content .block.register .info h3{
  width:300rem;
}
#content .block.register .info h3::before{
  left:-50rem;
}
#content .block.register .before{
  margin:250rem 0 0 90rem;
}
#content .block.register .off{
  margin:250rem 0 0 90rem;
}
#content .block.register .thanks > div{
  width:410rem;
}








#content .block.winners{
}
#content .block.winners .center{
  height:1050rem;
}
#content .block.winners .center::before{
  right:95rem;
  top:33rem;
}
#content .block.winners .couple{
  width:410rem;
  height:328rem;
  margin:0 0 30rem 35rem;
  bottom:0;
}
#content .block.winners h2.title{
  font-size:72rem;
  margin:135rem 0 0 0;
}
#content .block.winners .info{
  width:360rem;
  letter-spacing:0;
  margin:250rem 0 0 -180rem;
}
#content .block.winners .list{
  margin:335rem 10rem 0 0;
}
#content .block.winners .list h3{
  font-family:'Snell Roundhand';
  font-size:40rem;
  line-height:40rem;
  text-align:center;
  display:block;
  font-weight:500;
  margin:0;
  padding:50rem 0 0 0;
  color:#ff0002;
}
#content .block.winners .list li{
  font-size:16rem;
  line-height:18rem;
  margin:0 0 8rem 0;
}
#content .block.winners .list .button{
  margin-top:32rem;
}





#content .block.delivery{
  _background:none;
}
#content .block.delivery .flowers{
  background-image:url(images/m/dev/flowers.png);
}
#content .block.delivery .center{
  height:1520rem;
}
#content .block.delivery h2.title{
  font-size:44rem;
  line-height:45rem;
  text-align:center;
  width:380rem;
  margin:51rem 0 0 0;
  white-space:normal;
  left:52%;
}
#content .block.delivery h2.title .mob{
  display:inline;
}
#content .block.delivery h2.title::after{
  bottom:-6rem;
  left:20%;
}
#content .block.delivery .form{
  width:410rem;
  margin:218rem 0 0 35rem;
}
#content .block.delivery .form h3{
  margin:0 10rem 22rem 10rem;
}
#content .block.delivery .form h3 small{
  margin:0;
  display:inline;
}
#content .block.delivery .ul{
  margin:0 0 22rem 0;
}
#content .block.delivery .thanks{
  padding-top:620rem;
}
#content .block.delivery .thanks > div{
  width:420rem;
}
#content .block.delivery .form .li.choose label{
  letter-spacing:-.1rem;
  white-space:nowrap;
}
#content .block.delivery .form .li.choose small{
  letter-spacing:-.4rem;
  margin:27rem 0 0 0;
}
#content .block.delivery .form h4{
  font-size:18rem;
  line-height:20rem;
  margin:0 0 20rem 0;
}
#content .block.delivery .form .li.radio{
  margin-bottom:20rem;
}
#content .block.delivery .form .li.radio .button ~ .button{
  margin-left:25rem;
}
#content .block.delivery .form .li.auto{
  padding-top:12rem;
}
#content .block.delivery .over{
  width:420rem;
  margin:0 0 -190rem -5rem;
}
#content .block.delivery .over p{
  font-size:13rem;
  line-height:16rem;
}
#content .block.delivery .form .li.auto .holder > div{
  margin-top:18rem;
}
#content .block.delivery .form .li.auto .holder label,
#content .block.delivery .form .li.auto h5{
  font-size:15rem;
  line-height:18rem;
  text-align:center;
  margin:0 70rem 21rem 70rem;
}
#content .block.delivery .form .li.auto h5 .mob{
  display:inline;
}
#content .block.delivery .form .li.auto .holder input.text + label{
  font-size:16rem;
  line-height:18rem;
  text-align:left;
  margin:0;
}
#content .block.delivery .form .li.check div{
  padding:32rem 20rem 0 0rem;
  _padding-top:172rem;
}
#content .block.delivery .form .li.check label{
  line-height:18rem;
}
#content .block.delivery .form .li.check a.info{
  font-size:34rem;
  line-height:36rem;
  width:36rem;
  height:36rem;
  top:175rem;
}
#content .block.delivery .form .li .req-text{
  margin:38rem 0 0 0;
}
#content .block.delivery .form .submit{
  width:170rem;
  height:58rem;
  margin:30rem 0 0 120rem;
}
#content .block.delivery .form .submit button{
  width:170rem;
}




#footer{
  _background:none;
}
#footer > div{
  width:430rem;
  padding:127rem 25rem 50rem 25rem;
}
#footer > div::before{
  width:120rem;
  height:56rem;
  right:180rem;
  top:42rem;
}
#footer div > span{
  font-size:14rem;
  line-height:17rem;
  text-align:center;
  width:100%;
  margin:0 auto;
}
#footer div > span + span{
  text-align:center;
  padding:67rem 0 0 0;
  white-space:nowrap;
}
#footer .mob{
  display:inherit;
}
#footer .pdf{
  font-size:16rem;
  line-height:18rem;
  margin:0 30rem;
}
