body.mob #page{
  min-width:320px;
  background:url(images/m/bg2.jpg) no-repeat top center;
  background-size:100% auto;
}
body.mob #ppage{
  background-image:url(images/m/bg_hom.jpg);
}
body.mob #side{
  display:none;
}

body.mob #page > .mob{
  position:relative;
}

body.mob #content{
  width:100%;
  padding:0 0 0 0;
  position:relative;
  margin:0 auto;
  min-height:67.5em;
}

body.mob #menu{
  width:94%;
  right:0;
  top:0;
  margin:86% 3% 0 0;
  z-index:100;
}
body.mob #menu li{
  padding:0 0 1% 3.5%;
}
body.mob #menu li:first-child{
  padding-left:0;
}
body.mob #menu li a{
  font-size:1.1em;
  line-height:120%;
}
body.mob #menu.fixed{
  position:fixed;
  width:100%;
  top:0;
  right:0;
  margin:0;
}
body.mob #menu.fixed.opened > span{
  width:100%;
  padding-bottom:135%;
  position:absolute;
  top:0;
  left:0;
  display:block;
  background:url(images/m/menu_bg.png) no-repeat center top;
  background-size:cover;
}
body.mob #menu.fixed div{
  width:50%;
  background:#018837;
  display:none;
  padding:10% 0 20% 0;
  z-index:101;
  right:0;
  position:absolute;
-webkit-box-shadow: -3px 3px 20px 0px rgba(23,86,38,0.65);
-moz-box-shadow: -3px 3px 20px 0px rgba(23,86,38,0.65);
box-shadow: -3px 3px 20px 0px rgba(23,86,38,0.65);
}
body.mob #menu.fixed.opened div{
  display:block;
}
body.mob #menu.fixed .menu{
  display:block;
  width:18.75%;
  padding-bottom:14.58%;
  background:url(images/m/menu.png) no-repeat center center;
  background-image:url(images/m/menu.svg), none;
  background-size:contain;
  position:absolute;
  right:0;
  top:0;
  z-index:102;
}
body.mob #menu.fixed ul{
  text-align:left;
  padding:25% 0 10% 0;
}
body.mob #menu.fixed li{
  display:block;
  padding:0 0 0 0;
}
body.mob #menu.fixed li a{
  font-size:1.6em;
  line-height:200%;
  margin:0;
  padding:0;
  text-align:center;
}



body.mob #content .block{
  padding-top:90% 0 0 0;
}

body.mob #content .home{
  padding:95% 0 5% 0;
}
body.mob #content .home > h2{
  font-size:.8em;
  line-height:120%;
  margin:0 5%;
}
body.mob #content .home table{
  width:92%;
}
body.mob #content .home table tr td{
  width:27%;
}
body.mob #content .home table tr td + td{
  width:73%;
}
body.mob #content .home table tr img{
  width:7.5em;
  height:auto;
}
body.mob #content .home table tr h3{
  margin-top:8%;
}
body.mob #content .home table tr.algotherm h3{
  margin-top:10%;
}
body.mob #content .home table tr.esthederm h3{
  margin-top:8%;
}
body.mob #content .home table tr ul li{
  font-size:.7em;
  line-height:120%;
}

body.mob #content .register{
  padding:96% 5% 5% 5%;
}
body.mob #content .register ul li{
  width:78%;
}
body.mob #content .register ul li.select{
  width:100%;
}
body.mob #content .register ul li.select h4{
  margin:0 auto;
}
body.mob #content .register ul li.prizes{
  width:100%;
}
body.mob #content .register ul li.prizes label{
  margin:0 1%;
  vertical-align:top;
}
body.mob #content .register ul li.prizes label em{
  width:2em;
  height:2em;
  margin-top:1%;
}
body.mob #content .register ul li.prizes label em::before{
  width:1.6em;
  height:1.6em;
  margin:.2em;
}
body.mob #content .register ul li.check{
  width:90%;
}
body.mob .textfield{
  margin:0 0 3% 0;
}
body.mob a.check img{
  height:1.5em;
}


body.mob #content .winners{
  padding:98% 0 0 0;
}
body.mob #content .winners > h2{
  width:81.25%;
  padding-bottom:16.67%;
  margin:39% auto 0 auto;
}



body.mob #content .rules{
  padding:93% 0 0 0;
}
body.mob #content .rules ol{
  width:88%;
  margin:6.5% 0 0 8%;
}
body.mob #content .rules ol li{
  font-size:0.81em;
  line-height:120%;
}
body.mob #content .rules ol li b:first-child{
  margin:.2em 0 0 -1.5em;
}
body.mob #content .rules .text{
  width:16em;
  padding-bottom:3.2%;
  margin:4% 0 0 23%;
}
body.mob #content .rules .text > div{
  font-size:0.83em;
  line-height:120%;
  padding:6% 0 0 13%;
}



body.mob #footer{
  width:100%;
}
body.mob #footer .card{
  width:30%;
  padding-bottom:17.08%;
  margin-bottom:8.3%;
  display:none;
}
body.mob #footer .text{
  font-weight:600;
  text-align:center;
  width:96%;  
  margin:0 2% 1.5% 0;
}