html{
  background:#ffffff;
  bbackground:#eeeeee;
  font-size:6.25%;
  font-size:.0845vw;  /*16 / 1200 * 6.25*/
}
body{
  overflow:auto;
}
html, body{
  -webkit-text-size-adjust: none;
  height:100%;
  margin:0;
}

body, input, select, textarea, button{
  font-family:'Century Gothic';
  font-size:12rem;
  color:#000000;
}

#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:#ffffff;
}
#_page{
  _width:1200px;
  background:#ffffff url(images/kopa.jpg) no-repeat center top;
  background-size:2500px auto;
}
/*#page,
#content .block.home .clouds span::before,
#content .block.home .clouds span::after{
  background:none !important;
}
.parallax{
  perspective:300px;
  overflow-x:hidden;
  overflow-y:scroll;
  height:100vh;
  position:relative;
}
.flowers{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/flowers.jpg) no-repeat center top;
  background-size:auto 100%;
  transform:translateZ(-300px) scale(2);
  top:0;
}
.flowers.rules{
  top:1450rem;
}*/

.center{
  width:100%;
  position:relative;
}

#head{
  padding:0;
  background:none;
  z-index:100;
  _top:30rem;
  _right:50rem;
}
#head .center{
  width:1150rem;
  margin:0 auto;
  padding:58rem 35rem 0 0;
}
#head{
  width:100%;
  position:absolute;
  position:fixed;
}
#head .menu{
  width:100%;
  _height:70rem;
  background:none;
  border-radius:0;
  box-shadow:none;
  padding:0;
  margin:0;
  position:relative;
}
body.scrolled #head .menu{
  padding:0;
}
#head .menu ul{
  margin:0;
}
#head .menu > span{
  width:100%;
  height:70rem;
  position:absolute;
  display:none;
  z-index:1;
}
body.menu #head .menu > span{
  _display:block;
  box-shadow:none;
}
body.menu #head,
body.menu #head .center,
body.menu #head .menu{
  _height:100%;
}
#head .menu > a{
  width:45rem;
  height:36rem;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  display:block;
  z-index:10;
  background:#ffffff;
}
#head .menu > a span,
#head .menu > a::before,
#head .menu > a::after{
  width:28rem;
  height:3rem;
  background:#ff0000;
  border-radius:1.5rem;
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin:-3rem -14rem;
  border-radius:3rem;
  transition:all .2s;
}
#head .menu > a[dark="true"] span,
#head .menu > a[dark="true"]::before,
#head .menu > a[dark="true"]::after{
  background:#ffffff;
  box-shadow:0 0 3rem 0 rgba(0,0,0,.5);
}
body.menu #head .menu > a span,
body.menu #head .menu > a::before,
body.menu #head .menu > a::after{
  background:#ff0000;
  box-shadow:none;
}
#_head .menu > a:hover::before{
  margin-top:-15rem;
  transform: rotate(7deg);
}
#_head .menu > a:hover::after{
  margin-top:10rem;
  transform: rotate(-7deg);
}
#head .menu > a::before,
#head .menu > a::after{
  content:'';
}
#head .menu > a::before{
  margin-top:-11rem;
}
#head .menu > a::after{
  margin-top:5rem;
}
body.menu #head .menu > a span{
  opacity:0;
}
body.menu #head .menu > a::before{
  margin-top:0rem;
  transform: rotate(45deg);
}
body.menu #head .menu > a::after{
  margin-top:0rem;
  transform: rotate(-45deg);
}
#head .menu .holder{
  width:220rem;
  background:#ffffff;
  box-shadow:-2rem 4rem 4rem 0 rgba(18,18,13,.5);
  position:absolute;
  top:0;
  right:0;
  box-sizing:border-box;
  padding:0;
  display:none;
  z-index:0;
}
#head .menu .holder > div{
  height:100%;
  padding:40rem 35rem 20rem 35rem;
  box-sizing:border-box;
  overflow:auto;
}
body.menu #head .menu .holder{
  display:block;
}
#head .menu ul{
  width:100%;
  padding:0;
  margin:0;
  display:block;
}
#head .menu ul li{
  line-height:30rem;
  margin:10rem 0;
  display:block;
  text-align:left;
}
#head .menu ul li::before{
  display:none;
}
#head .menu ul li a{
  font-size:16rem;
  height:30rem;
  color:#dc291b;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  display:inline-block;
  vertical-align:top;
  position:relative;
}
#head .menu ul li a.active{
  text-decoration:underline;
}



#content{
}
#content .block{
  width:100%;
  _padding-bottom:54.1667%;
  position:relative;
}
#content .block .center{
  width:1200rem;
  height:670rem;
  margin:0 auto;
  background:#ffffff;
  _box-shadow:0 5rem 5rem 0 rgba(0,0,0,.25);
}
#content .block .title{
  font-family:'Snell Roundhand';
  font-size:80rem;
  line-height:120%;
  color:#ff0002;
  font-weight:500;
  position:absolute;
  left:50%;
  transform:translate(-52%,0);
  margin:0;
  transition:transform 1s;
}
#content .block .title span{
  position:relative;
  z-index:1;
}
#content .block .title::after{
  content:'';
  width:110%;
  height:100%;
  position:absolute;
  background:url(images/title.png) no-repeat center bottom;
  background-image:url(images/title.svg), none;
  background-size:contain;
  left:-3%;
  bottom:0;
}
#content .block.opened .title{
  transform:translate(-52%,0) scale(1.06);
}
@keyframes clouds{
  0%{transform: translate(0,0);}
  25%{transform: translate(-300rem,0);}
  50%{transform: translate(-500rem,0);}
  75%{transform: translate(-200rem,0);}
  100%{transform: translate(0,0);}
}
#content .block .clouds,
#content .block .clouds div,
#content .block .clouds span,
#content .block .clouds span::before,
#content .block .clouds span::after{
  width:100%;
  height:100%;
  position:absolute;
}
#content .block .clouds{
  overflow:hidden;
}
#content .block .clouds div{
  width:auto;
  animation:clouds 60s infinite linear;/*cubic-bezier(.45,.05,.55,.95);*/
  left:50%;
  _opacity:.2;
}
#content .block .clouds span{
  width:2500rem;
  transform:translate(-50%,0);
  left:50%;
}
#content .block .clouds span::before,
#content .block .clouds span::after{
  content:'';
  width:2500rem;
  background:url(images/home/clouds_rep.jpg) repeat-x bottom center;
  background-size:auto 670rem;
}
#content .block .clouds span::after{
  transform:translate(100%, 0);
}
#content .block .clouds span::before,
#content .block .clouds span::after{
  _background:none !important;
}
.button{
  text-decoration:none;
  display:block;
  background:#ff4040;
  padding:3rem;
  border-radius:28rem;
  transition:transform 1s;
  outline:0;
  border:0;
}
.button span{
  font-family:'Century Gothic';
  font-size:24rem;
  line-height:50rem;
  font-weight:700;
  color:#ffffff;
  text-transform:uppercase;
  background:#dc291b;
  padding:0 58rem 0 20rem;
  border-radius:25rem;
  position:relative;
  display:block;
}
.button span::after{
  content:'';
  width:40rem;
  height:40rem;
  background:#ff4040 url(images/arrow.png) no-repeat center;
  background-image:url(images/arrow.svg), none;
  background-size:contain;
  position:absolute;
  border-radius:50%;
  right:5rem;
  top:5rem;
}
.button:hover{
  transform:scale(1.1);
}
.button.white span{
  color:#e4291b;
  background:#ffffff;
}
.couple,
.couple span,
.couple canvas,
.couple div,
.couple::after{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
.couple{
  width:600rem;
  height:480rem;
  background-image:url(images/couple/couple.png);
}
.couple span{
  background-image:url(images/couple/ribbon.png);
}
.couple::after{
  content:'';
  background-image:url(images/couple/front.png);
}


#content .block.home{
  _background:none;
  _background:rgba(255,0,0,.2);
}
#content .block.home .center{
  padding-top:55rem;
  height:615rem;
  background:none;
}
#content .block.home .couple{
  margin:117rem 0 0 42rem;
}
#content .block.home .title{
  font-size:58rem;
  line-height:110%;
  color:#5e6061;
  transition:none;
  transform:translate(131rem,115rem);
}
#content .block.home .title::after{
  background-image:url(images/title_gray.png);
  background-image:url(images/title_gray.svg), none;
  left:-5%;
}
#content .block.home h1,
#content .block.home h3{
  font-family:'Century Gothic Pro';
  font-weight:500;
  position:absolute;
  left:50%;
  margin:0;
}
#content .block.home h1{
  font-size:22rem;
  line-height:27rem;
  letter-spacing:.2rem;
  color:#5e6061;
  transform:translate(116rem,390rem);
  white-space:nowrap;
}
#content .block.home h1 em{
  text-indent:-9999rem;
  width:29rem;
  height:27rem;
  display:inline-block;
  background:url(images/heart.png) no-repeat center;
  background-size:contain;
  margin:0 0 0 1rem;
}
#content .block.home h3{
  font-size:30rem;
  line-height:36rem;
  color:#e4291b;
  text-align:right;
  width:300rem;
  transform:translate(-49rem,203rem);
}
#content .block.home h3 span{
  font-size:33rem;
}
#content .block.home h3 b{
  font-size:70rem;
  line-height:72rem;
	letter-spacing:-3rem;
  color:#e4291b;
  text-align:left;
  font-weight:500;
  text-transform:uppercase;
	position: absolute;
	top:2rem;
	left:104%;
}
@supports (--css: variables) {
  #content .block.home h3 b{
    background-image: url(images/glow.gif);
    background-size: cover;
    color: transparent;
    background-clip: text;
  }
}
#content .block.home .raffaello{
  position:absolute;
  left:50%;
  margin:-5rem 0 0 -107rem;
}
#content .block.home .raffaello .logo{
  width:236rem;
  height:111rem;
  width:215rem;
  height:101rem;
  background:url(images/home/raffaello.png) no-repeat center;
  background-size:contain;
  position:absolute;
  text-indent:-9999rem;
  display:none;
}
#content .block.home .raffaello .anim{
  width:940rem;
  height:270rem;
  width:630rem;
  height:181rem;
  position:absolute;
  margin:-70rem 0 0 -166rem;
  _z-index:200;
  top:0;
  left:0;
  _display:none;
}
#content .block.home .raffaello .anim > canvas,
#content .block.home .raffaello .anim > div{
  width:100%;
  height:100%;
  position:absolute;
  display:block;
}
#content .block.home a.button{
  position:absolute;
  bottom:0;
  left:50%;
  margin:0 0 100rem 187rem;
}




#content .block.prizes{
  background:#cce9f7;
  _background:none;
  _background:rgba(255,0,0,.2);
}
#content .block.prizes .center{
  height:780rem;
  background:none;
}
#content .block.prizes .title{
  margin:27rem 0 0 0;
}
#content .block.prizes h3{
  font-family:'Century Gothic Pro';
  font-size:35rem;
  line-height:55rem;
  font-weight:400;
  letter-spacing:-.5rem;
  color:#e4291b;
  white-space:nowrap;
  margin:0;
  padding:0 0 0 20rem;
  left:50%;
  position:absolute;
  transform:translate(-50%, 142rem);
}
#content .block.prizes h3 b{
  font-size:55rem;
  font-weight:700;
}
#content .block.prizes h3 b::before{
  content:'';
  width:87rem;
  height:91rem;
  position:absolute;
  background:url(images/sickle.png) no-repeat center;
  background-image:url(images/sickle.svg), none;
  background-size:contain;
  top:-20rem;
  left:0;
}
#content .block.prizes h3 b em{
  font-family:'Futura PT';
  font-size:45rem;
  font-style:normal;
  margin:5rem -3rem 0 -7rem;
  display:inline-block;
  vertical-align:top;
}
#content .block.prizes h3 + p{
  font-family:'Century Gothic Pro';
  font-size:20rem;
  line-height:30rem;
  font-weight:400;
  letter-spacing:.5rem;
  color:#5e6061;
  text-align:center;
  margin:0;
  left:50%;
  position:absolute;
  transform:translate(-50%, 231rem);
  width:700rem;
}
#content .block.prizes .cards{
  width:100%;
  position:absolute;
  margin:-435rem 0 0 0;
  margin:345rem 0 0 0;
  overflow:hidden;
}
#content .block.prizes .cards::before,
#content .block.prizes .cards::after{
  content:'';
  width:200rem;
  height:100%;
  position:absolute;
  top:0;
  background:url(images/hide_blue.png) no-repeat center;
  background-size:100% 100%;
  z-index:2;
  display:block;
  pointer-events:none;
}
#content .block.prizes .cards::before{
  left:0;
  transform:rotate(180deg);
}
#content .block.prizes .cards::after{
  right:0;
}
#content .block.prizes .cards .swiper{
  width:100%;
  position:relative;
  height:295rem;
}
#content .block.prizes .cards .swiper{
  width:200%;
  margin-left:-50%;
}
#content .block.prizes .cards .swiper-slide{
  width:305rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: normal;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  margin:0 10rem;
  _cursor:grab;
}
#content .block.prizes .cards .pages{
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	position: absolute;
	text-align: center;
	z-index: 11;
  bottom:30rem;
}
#content .block.prizes .cards .pages span{
  width:18rem;
  height:18rem;
  margin:0 13rem;
  border-radius:9rem;
  transition:all .2s;
  background:#abdaef;
  opacity:1;
  cursor:pointer;
  display:inline-block;
}
#content .block.prizes .cards .swiper-pagination-bullet{
  width:18rem;
  height:18rem;
  margin:0 13rem;
  border-radius:9rem;
  transition:all .2s;
  background:#abdaef;
  opacity:1;
}
#content .block.prizes .cards .swiper-pagination-bullet-active{
  width:62rem;
}
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
#content .block.prizes .cards .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(1);
}
#content .block.prizes .cards .card{
  font-family:'Century Gothic Pro';
  background-color: transparent;
  width:305rem;
  height:200rem;
  perspective:1000rem;
  margin:20rem 0;
  text-align:left;
  _cursor:default;
}
#content .block.prizes .cards .card .inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .6s;
  transform-style:preserve-3d;
  border-radius:15rem;
  box-shadow:4rem 4rem 4rem 0 rgba(0,0,0,.25);
}
#content .block.prizes .cards .card.opened .inner{
  transform:rotateY(-180deg);
}
#content .block.prizes .cards .card .inner > div{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility: hidden;
  border-radius:15rem;
  outline:1px solid transparent;
  transform: translateZ(0);
}
#content .block.prizes .cards .card .inner .front{
  background:#ffffff url(images/spacer.gif) no-repeat center;
  background-size:contain;
  _background-image:url(images/cards/kopa.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="apr"] .card .inner .front{
  background-image:url(images/cards/apr.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="may"] .card .inner .front{
  background-image:url(images/cards/may.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="jun"] .card .inner .front{
  background-image:url(images/cards/jun.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="jul"] .card .inner .front{
  background-image:url(images/cards/jul.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="aug"] .card .inner .front{
  background-image:url(images/cards/aug.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card .inner .front{
  background-image:url(images/cards/sep.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="oct"] .card .inner .front{
  background-image:url(images/cards/oct.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="nov"] .card .inner .front{
  background-image:url(images/cards/nov.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="dec"] .card .inner .front{
  background-image:url(images/cards/dec.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="jan"] .card .inner .front{
  background-image:url(images/cards/jan.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="feb"] .card .inner .front{
  background-image:url(images/cards/feb.jpg);
}
#content .block.prizes .cards .swiper-slide[rel="mar"] .card .inner .front{
  background-image:url(images/cards/mar.jpg);
}
#content .block.prizes .cards .card .inner .back{
  background:#ffffff url(images/spacer.gif) no-repeat center;
  background-size:contain;
  _background-image:url(images/cards/kopab.jpg);
  transform:rotateY(180deg);
}
#content .block.prizes .cards .card .raffaello{
  font-size:0;
  text-indent:-9999rem;
  width:111rem;
  height:52rem;
  width:70rem;
  height:33rem;
  background:url(images/raffaello.png) no-repeat center;
  background-size:contain;
  position:absolute;
}
#content .block.prizes .cards .card .front .raffaello{
  margin:17rem 0 0 22rem;
}
#content .block.prizes .cards .card .back .raffaello{
  width:50rem;
  height:23rem;
  right:0;
  margin:17rem 22rem 0 0;
}
#content .block.prizes .cards .card h2{
  font-size:40rem;
  line-height:42rem;
  letter-spacing:0;
  color:#575756;
  font-weight:500;
  margin:85rem 0 16rem 19rem;
}
#content .block.prizes .cards .swiper-slide[rel="apr"] .card h2{
  font-size:42rem;
  margin-bottom:28rem;
}
#content .block.prizes .cards .swiper-slide[rel="aug"] .card h2{
  margin-top:68rem;
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card h2{
  margin-top:69rem;
}
#content .block.prizes .cards .swiper-slide[rel="oct"] .card h2{
  font-size:36rem;
}
#content .block.prizes .cards .swiper-slide[rel="jan"] .card h2{
  margin-top:69rem;
}
#content .block.prizes .cards .swiper-slide[rel="feb"] .card h2{
  letter-spacing:.8rem;
}
#content .block.prizes .cards .card h2 span{
  display:block;
  font-size:24rem;
  line-height:24rem;
  padding:0 0 0 34rem;
}
#content .block.prizes .cards .swiper-slide[rel="jul"] .card h2 span{
  padding-left:24rem;
}
#content .block.prizes .cards .swiper-slide[rel="aug"] .card h2 span{
  padding-left:24rem;
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card h2 span{
  padding-left:24rem;
}
#content .block.prizes .cards .swiper-slide[rel="dec"] .card h2 span{
  padding-left:68rem;
}
#content .block.prizes .cards .swiper-slide[rel="feb"] .card h2 span{
  letter-spacing:0;
}
#content .block.prizes .cards .card h4{
  font-size:15rem;
  line-height:18rem;
  letter-spacing:0;
  color:#575756;
  font-weight:500;
  margin:19rem 0 15rem 21rem;
}
#content .block.prizes .cards .swiper-slide[rel="mar"] .card h4{
  margin-bottom:13rem;
}
#content .block.prizes .cards .card h4 span{
  display:block;
  font-weight:700;
}
#content .block.prizes .cards .card p{
  font-size:13rem;
  line-height:16rem;
  letter-spacing:0;
  color:#575756;
  font-weight:500;
  margin:0 0 0 20rem;
}
#content .block.prizes .cards .swiper-slide[rel="mar"] .card .front p{
  font-size:12rem;
}
#content .block.prizes .cards .card p span{
  display:block;
  padding:0 0 0 44rem;
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card .front p span{
  padding-left:47rem;
}
#content .block.prizes .cards .swiper-slide[rel="jan"] .card .front p span{
  padding-left:114rem;
}
#content .block.prizes .cards .card .back p{
  line-height:18rem;
  margin:0 0 0 21rem;
}
#content .block.prizes .cards .swiper-slide[rel="jun"] .card .back p{
  line-height:16rem;
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card .back p{
  line-height:16rem;
}
#content .block.prizes .cards .swiper-slide[rel="nov"] .card .back p{
  letter-spacing:-.2rem;
}
#content .block.prizes .cards .swiper-slide[rel="mar"] .card .back p{
  line-height:16rem;
}
#content .block.prizes .cards .card .back p + p{
  margin-top:24rem;
}
#content .block.prizes .cards .swiper-slide[rel="jun"] .card .back p + p{
  margin-top:17rem;
}
#content .block.prizes .cards .swiper-slide[rel="sep"] .card .back p + p{
  font-size:12rem;
  margin-top:14rem;
}
#content .block.prizes .cards .swiper-slide[rel="nov"] .card .back p + p{
  letter-spacing:0;
}
#content .block.prizes .cards .swiper-slide[rel="mar"] .card .back p + p{
  margin-top:18rem;
}
#content .block.prizes a.button{
  position:absolute;
  bottom:0;
  left:50%;
  margin:0 0 50rem -114rem;
}



#content .block.rules{
  background:#ffffff;
}
#content .block.rules .flowers{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/flowers.png) no-repeat center top;
  background-size:auto 100%;
  top:0;
  z-index:10;
}
#content .block.rules .center{
  height:950rem;
  background:none;
  _background:rgba(255,0,0,.2);
  z-index:11;
}
#content .block.rules .title{
  margin:27rem 0 0 4rem;
}
#content .block.rules .title::after{
  width:80%;
  left:12%;
}
#content .block.rules .about,
#content .block.rules .about::before,
#content .block.rules .info,
#content .block.rules .buttons{
  position:absolute;
}
#content .block.rules .about{
  width:100%;
  height:765rem;
  margin:193rem 0 0 0;
}
#content .block.rules .about::before{
  content:'';
  width:291rem;
  height:256rem;
  background:url(images/rules/r150.png) no-repeat center;
  background-size:contain;
  margin:-30rem 0 0 280rem;
}
#content .block.rules .about ol{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset: section;
}
#content .block.rules .about li{
  font-size:18rem;
  line-height:26rem;
  color:#171718;
  white-space:normal;
  width:430rem;
  margin:0 0 0 642rem;
  padding:0;
  display:block;
  position:absolute;
}
#content .block.rules .about li::before{
  counter-increment: section;
  content:counter(section);
  font-family:'Snell Roundhand';
  font-size:143rem;
  line-height:143rem;
  font-weight:500;
  color:#ff0002;
  position:absolute;
  top:-47rem;
  left:-74rem;
}
#content .block.rules .about li + li::before{
  color:#7ecdff;
  top:-45rem;
  left:-104rem;
}
#content .block.rules .about li:nth-child(2){
  width:450rem;
  margin:243rem 0 0 353rem;
}
#content .block.rules .about li + li::after{
  content:'';
  width:86rem;
  height:140rem;
  background:url(images/rules/line.png) no-repeat center;
  background-image:url(images/rules/line.svg), none;
  background-size:contain;
  position:absolute;
  top:-154rem;
  left:319rem;
}
#content .block.rules .about li:nth-child(3){
  width:460rem;
  margin:398rem 0 0 503rem;
}
#content .block.rules .about li:nth-child(3)::before{
  top:-50rem;
  left:-102rem;
}
#content .block.rules .about li:nth-child(3)::after{
  width:91rem;
  height:102rem;
  background-image:url(images/rules/line2.png);
  background-image:url(images/rules/line2.svg), none;
  top:-70rem;
  left:-206rem;
}
#content .block.rules .about li span{
  position:relative;
  padding:0 0 0 75rem;
}
#content .block.rules .about li span::before{
  content:'';
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  position:absolute;
  top:-22rem;
  left:9rem;
}
#content .block.rules .about li:nth-child(1) span::before{
  width:47rem;
  height:43rem;
  background-image:url(images/rules/coconut.png);
}
#content .block.rules .about li:nth-child(2) span{
  padding:0 0 0 55rem;
}
#content .block.rules .about li:nth-child(2) span::before{
  width:40rem;
  height:27rem;
  background-image:url(images/rules/envelope.png);
  top:-9rem;
  left:-1rem;
}
#content .block.rules .about li:nth-child(3) span{
  padding:0 0 0 105rem;
}
#content .block.rules .about li:nth-child(3) span::before{
  width:91rem;
  height:44rem;
  background-image:url(images/rules/human.png);
  top:-27rem;
  left:0rem;
}
#content .block.rules .info{
  font-size:16rem;
  line-height:24rem;
  color:#5e6061;
  font-weight:400;
  text-align:center;
  width:680rem;
  left:50%;
  bottom:0;
  margin:0 0 140rem -340rem;
}
#content .block.rules .info > span{
  display:block;
  margin:0;
}
#content .block.rules .buttons{
  width:540rem;
  bottom:0;
  left:50%;
  margin:0 0 66rem -270rem;
  white-space:nowrap;
  text-align:center;
}
#content .block.rules .buttons a{
  width:239rem;
  display:inline-block;
  vertical-align:top;
  position:relative;
  white-space:normal;
  margin:0 10rem;
}
#content .block.rules .buttons a span{
  font-size:20rem;
  line-height:44rem;
  padding:0 42rem 0 10rem;
}
#content .block.rules .buttons a.white span{
  color:#e4291b;
  background:#ffffff;
}
#content .block.rules .buttons a span::after{
  width:36rem;
  height:36rem;
  top:4rem;
  right:4rem;
}


#content .block.products{
  background:#cce9f7;
}
#content .block.products .center{
  height:700rem;
  background:none;
}
#content .block.products .title{
  margin:28rem 0 0 0;
}
#content .block.products .title::after{
  width:90%;
  left:7%;
}
#content .block.products .info{
  font-family:'Century Gothic Pro';
  font-size:20rem;
  line-height:30rem;
  letter-spacing:.4rem;
  color:#5e6061;
  font-weight:500;
  position:absolute;
  white-space:nowrap;
  margin:154rem 0 0 -312rem;
  left:50%;
}
#content .block.products .products{
  width:100%;
  position:absolute;
  margin:193rem 0 0 0;
  overflow:hidden;
}
#content .block.products .products::before,
#content .block.products .products::after{
  content:'';
  width:200rem;
  height:100%;
  position:absolute;
  top:0;
  background:url(images/hide_blue.png) no-repeat center;
  background-size:100% 100%;
  z-index:2;
  display:block;
  pointer-events:none;
}
#content .block.products .products::before{
  left:0;
  transform:rotate(180deg);
}
#content .block.products .products::after{
  right:0;
}
#content .block.products .products .swiper{
  width:100%;
  position:relative;
  height:426rem;
}
#content .block.products .products .swiper{
  width:200%;
  height:475rem;
  margin-left:-62%;
  margin-left:-50%;
}
#_content .block.products .products .swiper{
  background:url(images/prod/products.jpg) no-repeat;
  background-size:auto 100%;
  background-position:-980rem 0;
}
#content .block.products .products .swiper-slide{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items:normal;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  margin:0 0rem;
  height:426rem;
}
#content .block.products .products .swiper-slide span,
#content .block.products .products .swiper-slide div{
  font-family:'Century Gothic Pro';
  font-size:15rem;
  line-height:18rem;
  color:#5e6061;
  font-weight:500;
  text-align:left;
  position:absolute;
}
#content .block.products .products .swiper-slide span{
  font-size:26rem;
  line-height:36rem;
  letter-spacing:1rem;
  color:#e4291b;
  font-weight:500;
  top:117rem;
  left:34rem;
}
#content .block.products .products .swiper-slide div{
  text-align:center;
  bottom:7rem;
  left:50%;
  white-space:nowrap;
}
#content .block.products .products .swiper-slide[rel="r40"]{
  width:270rem;
  background-image:url(images/prod/r40.png);
}
#content .block.products .products .swiper-slide[rel="r40"] div{
  margin:0 0 0 -25rem;
}
#content .block.products .products .swiper-slide[rel="r150"]{
  width:301rem;
  background-image:url(images/prod/r150.png);
}
#content .block.products .products .swiper-slide[rel="r150"] div{
  margin:0 0 0 -50rem;
}
#content .block.products .products .swiper-slide[rel="r230"]{
  width:301rem;
  background-image:url(images/prod/r230.png);
}
#content .block.products .products .swiper-slide[rel="r230"] div{
  margin:0 0 0 -100rem;
}
#content .block.products .products .swiper-slide[rel="r260"]{
  width:431rem;
  background-image:url(images/prod/r260.png);
}
#content .block.products .products .swiper-slide[rel="r260"] div{
  margin:0 0 0 -175rem;
}
#content .block.products .products .swiper-slide[rel="r90"]{
  width:221rem;
  background-image:url(images/prod/r90.png);
}
#content .block.products .products .swiper-slide[rel="r90"] div{
  margin:0 0 0 -75rem;
}
#content .block.products .products .swiper-slide[rel="r47"]{
  width:221rem;
  background-image:url(images/prod/r47.png);
}
#content .block.products .products .swiper-slide[rel="r47"] div{
  margin:0 0 0 -55rem;
}
#content .block.products .products .swiper-slide[rel="r447"]{
  width:331rem;
  background-image:url(images/prod/r447.png);
}
#content .block.products .products .swiper-slide[rel="r447"] div{
  margin:0 0 0 -65rem;
}
#content .block.products .products .swiper-slide[rel="r46"]{
  width:221rem;
  background-image:url(images/prod/r46.png);
}
#content .block.products .products .swiper-slide[rel="r46"] div{
  margin:0 0 0 -105rem;
}
#content .block.products .products .swiper-slide[rel="r346"]{
  width:331rem;
  background-image:url(images/prod/r346.png);
  _margin:0 -32rem;
}
#content .block.products .products .swiper-slide[rel="r346"] div{
  margin:0 0 0 -105rem;
}
#_content .block.products .products .swiper-pagination{
  transform:translateX(0);
}
#content .block.products .products .swiper-pagination-bullet{
  width:18rem;
  height:18rem;
  margin:0 13rem;
  border-radius:9rem;
  transition:all .2s;
  background:#abdaef;
  opacity:1;
}
#content .block.products .products .swiper-pagination-bullet-active{
  width:62rem;
}
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
#content .block.products .products .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(1);
}




#content .block.register{
  background:#e4291b;
}
#content .block.register .flowers{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/reg/flowers.png) no-repeat center top;
  background-size:auto 100%;
  top:0;
  _z-index:10;
}
#content .block.register .center{
  height:980rem;
  background:none;
  z-index:11;
}
#content .block.register.before,
#content .block.register.done,
#content .block.register.off{
  _background:none;
}
#content .block.register h2.title{
  margin:25rem 0 0 1rem;
  color:#ffffff;
}
#content .block.register h2.title::after{
  width:65%;
  background-image:url(images/reg/title.png);
  background-image:url(images/reg/title.svg), none;
  left:19%;
  bottom:1rem;
}
#content .block.register .form{
  width:410rem;
  position:absolute;
  z-index:1;
  margin:156rem 0 0 395rem;
  top:0;
}
#content .block.register.before .form,
#content .block.register.off .form{
  display:none;
}
#content .block.register .ul{
  width:100%;
  margin:0;
}
#content .block.register .ul + .ul + .ul{
  margin:20rem 0 0 0;
}
#content .block.register .li.mob{
  display:none;
}
#content .block.register .info{
  position:absolute;
  display:none;
}
#content .block.register .info h3{
  font-family:'Snell Roundhand';
  font-size:50rem;
  line-height:60rem;
  color:#ffffff;
  font-weight:500;
  text-align:center;
  position:relative;
  width:560rem;
  margin:0;
  padding-top:160rem;
}
#content .block.register .info h3::before{
  content:'';
  width:340rem;
  height:189rem;
  background:url(images/reg/pralines.png) no-repeat center top;
  background-size:contain;
  position:absolute;
  top:0;
  left:80rem;
}
#content .block.register .before{
  margin:270rem 0 0 320rem;
}
#content .block.register.before .before{
  display:block;
}
#content .block.register .off{
  margin:270rem 0 0 320rem;
}
#content .block.register.off .off{
  display:block;
}
#content .block.register .thanks{
  width:100%;
  z-index:999;
  padding-top:260rem;
}
#content .block.register .thanks h2{
  font-family:'Century Gothic Pro';
  font-size:24rem;
  line-height:24rem;
  font-weight:500;
  margin:0 0 40rem 0;
  color:#5e6061;
}
#content .block.register .thanks h2 b{
  font-family:'Snell Roundhand';
  font-size:70rem;
  line-height:84rem;
  display:block;
  font-weight:500;
  margin:0 0 20rem 0;
  color:#ff0002;
}
#content .block.register .thanks > div{
  width:450rem;
  min-height:180rem;
  box-sizing:border-box;
  padding:30rem 20rem;
  background:#ffffff;
  border-radius:20rem;
  box-shadow:0 0 20rem 0 rgba(18,18,13,.3);
  text-align:center;
  position:relative;
  margin:0 auto;
}
#content .block.register.done .thanks{
  display:block;
}
#content .block.register .thanks .button{
  width:345rem;
  margin:0 auto;
  display:block;
}
#content .block.register .thanks .button span{
  font-size:20rem;
}





#content .block.winners{
}
#content .block.winners .center{
  height:670rem;
  _background:rgba(0,0,255,.3);
  background:none;
}
#content .block.winners .center::before{
  content:'';
  width:180rem;
  height:112rem;
  position:absolute;
  background:url(images/winn/pralines.png) no-repeat center;
  background-size:contain;
  right:255rem;
  top:40rem;
}
#content .block.winners .couple{
  width:512rem;
  height:410rem;
  margin:200rem 0 0 73rem;
}
#content .block.winners h2.title{
  margin:43rem 0 0 0;
}
#content .block.winners h2.title::after{
  width:90%;
  left:8%;
}
#content .block.winners .info{
  font-family:'Century Gothic Pro';
  font-size:20rem;
  line-height:30rem;
  letter-spacing:.4rem;
  color:#5e6061;
  font-weight:500;
  position:absolute;
  text-align:center;
  margin:163rem 0 0 -180rem;
  left:50%;
  width:360rem;
}
#content .block.winners .list{
  position:absolute;
  width:460rem;
  right:0;
  margin:254rem 70rem 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 ul{
  list-style:none;
  padding:0;
  margin:0;
}
#content .block.winners .list li{
  font-size:14rem;
  line-height:16rem;
  font-weight:400;
  color:#e4291b;
  text-align:center;
  display:block;
  margin:0 0 10rem 0;
}
#content .block.winners .list .button{
  width:235rem;
  height:48rem;
  width:229rem;
  height:42rem;
  margin:0 auto;
  margin-top:37rem;
  border-radius:24rem;
}
#content .block.winners .list .button span{
  font-size:16rem;
  line-height:18rem;
  text-align:center;
  padding:3rem 45rem 3rem 10rem;
  border-radius:21rem;
}
#content .block.winners .list .button span::after{
  width:34rem;
  height:34rem;
  right:5rem;
  top:5rem;
}
#content .block.winners.active .list h3,
#content .block.winners .list ul,
#content .block.winners .list .button{
  display:none;
}
#content .block.winners.active .list ul,
#content .block.winners.active .list .button{
  display:block;
}



#content .block.delivery{
  background:#e4291b;
}
#content .block.delivery .flowers{
  width:100%;
  height:100%;
  position:absolute;
  background:url(images/reg/flowers.png) no-repeat center top;
  background-size:auto 100%;
  top:0;
  z-index:10;
}
#content .block.delivery .center{
  height:1270rem;
  background:none;
  z-index:11;
}
#content .block.delivery h2.title{
  font-size:50rem;
  line-height:60rem;
  margin:50rem 0 0 0;
  color:#ffffff;
  white-space:nowrap;
  left:51%;
}
#content .block.delivery h2.title::after{
  width:235rem;
  background-image:url(images/reg/title.png);
  background-image:url(images/reg/title.svg), none;
  left:36%;
  bottom:-9rem;
}
#content .block.delivery .form{
  width:410rem;
  position:absolute;
  z-index:1;
  margin:148rem 0 0 395rem;
  top:0;
}
#content .block.delivery .form h3{
  font-family:'Century Gothic Pro';
  font-size:20rem;
  line-height:30rem;
  font-weight:500;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:0;
  color:#ffffff;
  margin:0 -70rem 27rem -70rem;
}
#content .block.delivery .form h3 small{
  font-size:20rem;
  line-height:30rem;
  text-transform:none;
  display:block;
}
#content .block.delivery .ul{
  width:100%;
  margin:0 0 30rem 0;
}
#content .block.delivery .thanks{
  position:absolute;
  display:none;
}
#content .block.delivery .thanks{
  width:100%;
  z-index:999;
  padding-top:260rem;
}
#content .block.delivery .thanks a.close{
  width:21rem;
  height:21rem;
  margin:0;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  position:absolute;
  top:15rem;
  right:15rem;
  box-sizing:border-box;
}
#content .block.delivery .thanks h2{
  font-family:'Century Gothic Pro';
  font-size:24rem;
  line-height:24rem;
  font-weight:500;
  margin:0 0 40rem 0;
  color:#5e6061;
}
#content .block.delivery .thanks h2 b{
  font-family:'Snell Roundhand';
  font-size:70rem;
  line-height:84rem;
  display:block;
  font-weight:500;
  margin:0 0 20rem 0;
  color:#ff0002;
}
#content .block.delivery .thanks > div{
  width:450rem;
  min-height:180rem;
  box-sizing:border-box;
  padding:30rem 20rem;
  background:#ffffff;
  border-radius:20rem;
  box-shadow:0 0 20rem 0 rgba(18,18,13,.3);
  text-align:center;
  position:relative;
  margin:0 auto;
}
#content .block.delivery .thanks p{
  font-size:16rem;
  line-height:21rem;
  color:#5e6061;
  margin:0 50rem;
}
#content .block.delivery.done .thanks{
  display:block;
}
#content .block.delivery .thanks .button{
  width:345rem;
  margin:0 auto;
  display:block;
}
#content .block.delivery .thanks .button span{
  font-size:20rem;
}
#content .block.delivery .form .li.choose small{
  margin:10rem 0 0 0;
}
#content .block.delivery .form .li.no-margin{
  margin:0;
}
#content .block.delivery .form h4{
  font-size:16rem;
  line-height:20rem;
  font-weight:400;
  color:#ffffff;
  text-align:center;
  margin:0 0 15rem 0;
}
#content .block.delivery .form .li.radio{
  white-space:nowrap;
  margin-bottom:20rem;
  text-align:center;
}
#content .block.delivery .form .li.radio .button{
  width:184rem;
  display:inline-block;
  border-radius:21rem;
}
#content .block.delivery .form .li.radio .button span{
  font-size:17rem;
  line-height:36rem;
  padding:0;
  text-align:center;
  text-transform:none;
}
#content .block.delivery .form .li.radio .button span::after{
  display:none;
}
#content .block.delivery .form .li.radio .button ~ .button{
  margin-left:30rem;
}
#content .block.delivery .form .li.radio input:checked + .button{
  transform:scale(1.1);
}
#content .block.delivery .form .li.radio input:checked + .button span{
  color:#ffffff;
  background:#dc291b;
}
#content .block.delivery .form .li.hidden{
  display:none;
}
#content .block.delivery .form .li.auto{
  padding-top:7rem;
}
#content .block.delivery .over{
  width:450rem;
  margin:0 0 -80rem -20rem;
  position:absolute;
  bottom:0;
  z-index:99;
  display:none;
}
#content .block.delivery .over > div{
  min-height:200rem;
  box-sizing:border-box;
  padding:30rem 20rem;
  background:#ffffff;
  border-radius:20rem;
  box-shadow:0 0 20rem 0 rgba(18,18,13,.3);
  text-align:center;
  position:absolute;
}
#content .block.delivery .over.up > div{
  margin:0;
  bottom:0;
}
#content .block.delivery #agree_info > div{
}
#content .block.delivery .over a.close{
  width:21rem;
  height:21rem;
  margin:0;
  background:url(images/close.png) no-repeat center;
  background-image:url(images/close.svg), none;
  background-size:contain;
  position:absolute;
  top:15rem;
  right:15rem;
  box-sizing:border-box;
}
#content .block.delivery .over p{
  font-family:'Century Gothic Pro';
  font-size:12rem;
  line-height:14rem;
  font-weight:500;
  color:#5e6061;
  margin:0;
  text-align:center;
}
#content .block.delivery .form .li.auto .holder{
  _margin-top:20rem;
  position:relative;
}
#content .block.delivery .form .li.auto .holder label,
#content .block.delivery .form .li.auto h5{
  font-size:12rem;
  line-height:15rem;
  color:#ffffff;
  font-weight:400;
  display:block;
  margin:0 0 11rem 0;
}
#content .block.delivery .form .li.auto .holder > span{
  position:relative;
  display:block;
}
#content .block.delivery .form .li.auto .holder input.text{
  font-size:16rem;
  line-height:45rem;
  color:#ffffff;
  width:100%;
  height:45rem;
  padding:0 25rem;
  border:0;
  background:url(images/textbox.png) no-repeat center;
  background-size:100% 100%; 
  border-radius:10rem;
  box-sizing:border-box;
  position:relative;
  z-index:98;
  overflow:hodden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#content .block.delivery .form .li.auto .holder input.text + label{
  font-size:16rem;
  line-height:18rem;
  color:#ffffff;
  width:70%;
  padding:0 25rem;
  position:absolute;
  top:3rem;
  left:0;
  z-index:99;
  display:none;
}
#content .block.delivery .form .li.auto .holder input.text:placeholder-shown + label{
  display:block;
}
#content .block.delivery .form .li.auto.err .holder input.text{
  color:#ffffff;
  background:#E01000;
  border-color:#7e0011;
}
#content .block.delivery .form .li.auto .holder input.text + span.c{
  content:'';
  width:25rem;
  height:15rem;
  background:url(images/select.png) no-repeat center;
  background-image:url(images/select.svg), none;
  background-size:contain;
  position:absolute;
  right:15rem;
  top:15rem;
  transition: all .2s;
  cursor:pointer;
  z-index:98;
}
#content .block.delivery .form .li.auto .holder input.text.opened + span.c{
  transform:rotate(180deg);
}
#content .block.delivery .form .li.auto.err .holder input.text + span.c{
}
#content .block.delivery .form .li.check div{
  position:relative;
  display:inline-block;
  padding:26rem 50rem 0 3rem;
}
#content .block.delivery .form .li.check label{
  line-height:14rem;
  margin:0;
}
#content .block.delivery .form .li.check a.info{
  font-family:Arial;
  font-size:24rem;
  line-height:26rem;
  font-weight:700;
  color:#ff4040;
  text-align:center;
  background:#ffffff;
  border:3rem solid #ff4040;
  border-radius:50%;
  text-transform:none;
  text-decoration:none;
  width:26rem;
  height:26rem;
  position:absolute;
  top:26rem;
  right:0;
}
#content .block.delivery .form .li .req-text{
  margin:15rem 0 0 5rem;
}
#content .block.delivery .form .submit{
  width:200rem;
  height:50rem;
  margin:31rem 0 0 107rem;
}
#content .block.delivery .form .submit button{
  width:200rem;
}
#content .block.delivery .form .borders .simplebar-track{
  background:#e9ae00;
  background:none;
}
#content .block.delivery .form .borders .simplebar-track.simplebar-vertical{
  width:10rem;
  right:10rem;
  top:10rem;
  bottom:10rem;
  overflow:visible;
  z-index:97;
}
#content .block.delivery .form .borders .simplebar-track.simplebar-vertical::before{
  content:'';
  width:1rem;
  top:0;
  bottom:0;
  background:#ffffff;
  position:absolute;
}
#content .block.delivery .form .borders .simplebar-scrollbar{
  left:-8rem;
  _pointer-events:auto;
}
#content .block.delivery .form .borders .simplebar-scrollbar::before{
  opacity:1;
  background:#cc0d0a;
  border:1rem solid #ffffff;
  box-shadow:none;
  border-radius:50%;
  width:10rem;
  height:10rem;
  top:auto;
  bottom:auto;
}
#content .block.delivery .form .borders{
  z-index:-1;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
}
#content .block.delivery .form .li.auto .holder input.text.opened ~ .borders{
  width: 100%;
  box-sizing:border-box;
  max-height:270rem;
  background:url(images/textbox.png) no-repeat center;
  background-size:100% 100%; 
  border-radius:10rem;
  box-shadow:none;
  z-index:97;
  padding:45rem 0 10rem 0;
}
.search_addr_res{
  position: relative;
  width: 100%;
  max-height:210rem;
  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:16rem;
  line-height:20rem;
  color:#424242;
  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-family:'Century Gothic Pro';
  font-size:14rem;
  line-height:16rem;
  color:#ffffff;
  font-weight:500;
  min-height:16rem;
  position: relative;
  _width:100%;
  padding:3rem 30rem;
  margin:0;
  display: block;
  cursor: pointer;
  _box-sizing:border-box;
}
.search_addr_res li:hover{
  background-color:#cc0d0a;
}
.search_addr_res li.info{
  background:none;
  cursor:default;
}




#footer{
  width:100%;
  background:#ffffff;
  _background:rgba(0,255,0,.3);
  position:relative;
  _box-shadow:0 -3rem 2rem 0 rgba(0,0,0,.25);
}
#footer > div{
  width:1100rem;
  margin:0 auto;
  padding:19rem 50rem;
  position:relative;
}
#footer > div::before{
  content:'';
  width:111rem;
  height:52rem;
  background:url(images/raffaello.png) no-repeat center;
  background-size:contain;
  position:absolute;
  right:50rem;
  top:21rem;
}
#footer div > span{
  font-size:12rem;
  line-height:15rem;
  color:#171718;
  display:block;
  width:80%;
}
#footer div > span + span{
  width:100%;
  text-align:right;
  padding:5rem 0 0 0;
}
#footer .mob{
  display:none;
}
#footer a.link{
  color:#171718;
  text-decoration:none;
}
#footer a.link:hover{
  text-decoration:underline;
}
#footer .pdf{
  font-size:14rem;
  line-height:16rem;
  color:#171718;
  margin:0 0 0 33rem;
}




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

