@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
body {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 16px;
  background: #eee;
}

label img{
  height: 12vh;
}
div img{
  height: 10vh;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;

}
.nilai {
  font-size: 1.2vw; font-style: normal; font-weight: bold;
  text-align: center; display: block;  margin-top: 0pt;
}
 
.rating-wrapper {
  max-width: 90vw;
  opacity: 0.9;
  margin: -20px auto auto auto;
  background: #fff;
  padding: 0vw 5vw;
  border-radius: 3px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
}
.rating-wrapper .rating-label {
  font-size: 2.5vw;
  text-align: center;
  margin: auto;
  font-weight: 700;
  display: block;
}
 


.rating-bidang {
  text-align: center;
  border: dotted 1px #666; font-size: 12pt;
  margin: auto;
  font-weight: normal;
  display: block;
}
.rating-wrapper .ratingItemList {
  max-width: 99vw;
  margin: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 1.5em;
}
.rating-wrapper input.rating {
  display: none;
}
.rating-wrapper label.rating {
  font-size: 5vw;
  opacity: .7;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  cursor: pointer;
  -webkit-transform: scale(1.2);
  transform: scale(1.2); 
}

.rating-wrapper label.rating:hover {
  -webkit-filter: grayscale(0.3);
  filter: grayscale(0.3);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
}
.rating-wrapper input.rating:checked + label.rating {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.feedback {
  width: 100%;
  display: none;
}
.feedback textarea, .feedback input,.feedback select {
  width: 100%;
  display: block;
  margin: auto;
  padding: .3em;
  font-family: 'Lato', sans-serif;
  border: 1px solid #666;
  border-radius: 3px;  
  background-color: #fff;

}
.feedback textarea:focus, .feedback textarea:active, .feedback input:focus, .feedback input:active {
  border-color: #3870c4;
  box-shadow: 0px 0px 1px 1px #3870c4;
  -webkit-transition: 100ms;
  transition: 100ms;
}
.feedback textarea {
  height: 100px;
}
.feedback button {
  margin: 1em auto;
  display: table;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .nilai {
    font-size: 5vw;
  }
  .rating-wrapper .ratingItemList {
    padding-bottom: 0em;
  }
  
  .rating-wrapper {
    max-width: 100vw;
    background: #fff;
    padding: 0px;  
    border-radius: 3px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
  }
  .rating-wrapper .rating-label {
    font-size: 5.5vw; 
  }
  .rating-wrapper label.rating {
    font-size: 6vw;
    opacity: .7;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    cursor: pointer;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);  
    margin-left:-2vw
  }

  .rating-wrapper label.rating:hover {
    -webkit-filter: grayscale(0.3);
    filter: grayscale(0.3);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
  }  
  .rating-wrapper input.rating:checked + label.rating {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.disputelab_logo {
  width: 140px;
  position: absolute;
  top: 1em;
  left: 50%;
  margin-left: 0px;
}

.submit {
  border-style: none;
  color: #fff;
  font-family: 'Lato', Arial sans-serif;
   font-weight: bold;
}

