.fcf-body > p span {
  font-weight: bold;
}

.fcf-body {
  width: 25vw;
  margin: 0 auto 3vw;
}

.fcf-form-wrap {
  padding-top: 0.2vw;
}

.fcf-body .repeatemail {
  display: none;
}

.fcf-field {
  margin-top: 0.8vw;
}

label span {
  color: red;
}

input, select, textarea, button {
  width: 100%;
  padding: 0.5vw;
  border-radius: 5px;
  border-width: 1px;
  font-size: 0.9em;
}

select {
  width: 104.5%;
}

button {
  display: block;
  width: 104.5%;
  font-size: 1.3em;
  padding: 1vw 2vw;
  color: white;
  background-color: #0598d1;
  border-width: 0;
}

button:hover {
  cursor: pointer;
  box-shadow: 0 0 8px 0 rgba(0, 0, 255, 0.4);
}

#fcf-thank-you {
  text-align: center;
  color: green;
  font-weight: bold;
  font-size: 1.1em;
}

.js-validate-error-label {
  color: red;
  margin-top: 0.3em;
  font-size: 0.9em;
}

@media screen and (max-width: 1024px) {
.fcf-body {
    width: 38vw;
    margin: 2vw auto 5vh;
  }

  select, button {
    width: 103%;
  }

  button {
    padding: 1.2vw 2vw;
  }

@media screen and (max-width: 480px) {
.fcf-body {
    width: 75vw;
    margin: 2vw auto 5vh;
  }

  .fcf-field {
    margin-top: 1.5vw;
  }

  select, button {
    width: 102%;
  }

  button {
    padding: 1.4vw 2vw;
  }

  .js-validate-error-label {
    color: red;
    font-size: 0.9em;
  }
}
