#itb-greviews {
    text-align: center;
}
@media (max-width: 480px) {
    #itb-greviews span {
        display: block;
    }
}
#itb-greviews .fa-star,
#itb-greviews .fa-star-o {
    cursor: pointer;
    font-size: 1em;
    padding-left: .25em;
}

#itb-greviews .fa-star {
    color: #FF9800;
}

#itb-greviews .fa-star:before {
    content: "\f005";
}

#itb-greviews .fa-star-o:before {
    content: "\f005";
}


#itb-greviews-form {
    background: rgba(221,221,221,.75);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: none;
}
#itb-greviews-form.showit {
    align-items: center;
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: 100000;
}
#itb-greviews-form h2 {
    margin-bottom: .25em;
}
#itb-greviews-form > div {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.2);
    margin: 1em;
    max-width: 580px;
    padding: 1em;
}
#itb-greviews-form form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#itb-greviews-form input {
    border-radius: 0;
    margin-bottom: .5em;
    width: 100%;
}
#itb-greviews-form input.haserror,
#itb-greviews-form textarea.haserror {
    border-color: red;
}
#itb-greviews-form input[type="submit"] {
    background: #222;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0;
    padding: .5em 2em;
    width: auto;
}
#itb-greviews-form button {
    background: #fff;
    border: 1px solid #222;
    color: #222;
    cursor: pointer;
    font-size: 1rem;
    padding: .5em 2em;
}
#itb-greviews-form textarea {
    border-radius: 0;
    height: 8em;
    margin-bottom: .5em;
    padding: 8px 15px;
    width: 100% !important;
}

#itb-greviews-form .gloader {
  display: none;
  position: relative;
  width: 80px;
  height: 2em;
}
#itb-greviews-form .gloader div {
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #000;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
#itb-greviews-form .gloader div:nth-child(1) {
  left: 8px;
  animation: gloader1 0.6s infinite;
}
#itb-greviews-form .gloader div:nth-child(2) {
  left: 8px;
  animation: gloader2 0.6s infinite;
}
#itb-greviews-form .gloader div:nth-child(3) {
  left: 32px;
  animation: gloader2 0.6s infinite;
}
#itb-greviews-form .gloader div:nth-child(4) {
  left: 56px;
  animation: gloader3 0.6s infinite;
}
@keyframes gloader1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes gloader3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes gloader2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
