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:900rem 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::before,
#content .block .clouds span::after{
  _background:none !important;
}
.button{
  border-radius:29rem;
}
.button span{
  font-size:25rem;
  line-height:52rem;
  padding:0 64rem 0 20rem;
  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(-69rem,101rem);
}
#content .block.home h1{
  font-size:21rem;
  transform:translate(-178rem,604rem);
}
#content .block.home h1 em{
  margin:1rem 0 0 9rem;
}
#content .block.home h3{
  font-size:25rem;
  line-height:30rem;
  width:250rem;
  transform:translate(-219rem,172rem);
}
#content .block.home h3 span{
  font-size:27rem;
}
#content .block.home h3 b{
  font-size:58rem;
  line-height:60rem;
}
#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 .cards{
  margin:-425rem 0 0 0;
  margin:535rem 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:255rem;
  margin:0 0 0 198rem;
}
#content .block.rules .about li:nth-child(2){
  width:270rem;
  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:240rem;
  margin:439rem 0 0 210rem;
}
#content .block.rules .about li:nth-child(3)::after{
  top:-95rem;
  left:-166rem;
}
#content .block.rules .info{
  width:360rem;
  margin:0 0 180rem -180rem;
}
#content .block.rules .buttons{
  width:245rem;
  margin:0 0 40rem -122rem;
}
#content .block.rules .buttons a{
  width:239rem;
  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:370rem;
  white-space:normal;
  margin:154rem 0 0 -185rem;
  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:1080rem;
}
#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{
  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:1640rem;
}
#content .block.delivery h2.title{
  font-size:44rem;
  line-height:49rem;
  text-align:center;
  width:380rem;
  margin:50rem 0 0 0;
  white-space:normal;
  left:51%;
}
#content .block.delivery h2.title::after{
  bottom:0;
  left:20%;
}
#content .block.delivery .form{
  width:410rem;
  margin:233rem 0 0 35rem;
}
#content .block.delivery .form h3{
  margin:0 20rem 27rem 20rem;
}
#content .block.delivery .ul{
  margin:0 0 36rem 0;
}
#content .block.delivery .thanks{
  padding-top:620rem;
}
#content .block.delivery .thanks > div{
  width:420rem;
}
#content .block.delivery .form .li.choose small{
  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:7rem;
}
#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 label,
#content .block.delivery .form .li.auto h5{
  font-size:15rem;
  line-height:18rem;
  text-align:center;
  margin:0 70rem 19rem 70rem;
}
#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:172rem 50rem 0 0rem;
}
#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:23rem 0 0 0;
}
#content .block.delivery .form .submit{
  width:240rem;
  height:58rem;
  margin:29rem 0 0 85rem;
}
#content .block.delivery .form .submit button{
  width:240rem;
}




#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:50rem 0 0 0;
  white-space:nowrap;
}
#footer .mob{
  display:inherit;
}
#footer .pdf{
  font-size:16rem;
  line-height:18rem;
  margin:0 10rem;
}
