.form {
  max-width: 1440px;
  margin: auto;
  background-color: #efefef;
  padding: 40px 60px;
  font-family: "Source Sans Pro", sans-serif;
  /* Mark input boxes that gets an error on validation: */
}
.form .fred-flintstone {
  display: none;
}
.form #regForm {
  margin: 20px auto;
  font-family: Raleway;
  padding: 40px;
  width: 70%;
  min-width: 300px;
}
.form h1 {
  text-align: center;
}
.form input,
.form select,
.form textarea {
  padding: 10px;
  width: 100%;
  font-size: 1rem;
  font-family: Raleway;
  border: 1px solid #aaaaaa;
  font-family: "Source Sans Pro", sans-serif;
  border: none;
  border-radius: 5px;
  line-height: 1rem;
}
.form select option {
  background-color: white;
}
.form input.invalid,
.form select.invalid,
.form textarea.invalid {
  background-color: #ffdddd;
}
.form ul {
  list-style-type: "-    ";
}
.form ul li {
  margin-bottom: 20px;
}
.form .above-label {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.2rem;
  display: block;
}
.form .form-section {
  margin-bottom: 20px;
}
.form .form-section.fifty-fifty {
  margin-bottom: 0;
  display: flex;
  gap: 10px;
}
.form .form-section.fifty-fifty > div {
  flex: 1 1 0;
}
.form .form-section.distr25-75 {
  margin-bottom: 0;
  display: flex;
  gap: 10px;
}
.form .form-section.distr25-75 > * {
  flex: 1 1 0;
}
.form .form-section.distr25-75 > :nth-child(1) {
  flex-grow: 1;
}
.form .form-section.distr25-75 > :nth-child(2) {
  flex-grow: 3;
}
.form .form-section h3 {
  margin-bottom: 0.2rem;
}
.form .tab {
  /* Hide all steps by default: */
  display: none;
  font-family: "Source Sans Pro", sans-serif;
}
.form .tab h3 {
  margin-top: 1.8rem;
}
.form .tab h2.center,
.form .tab h3.center,
.form .tab p.center {
  text-align: center;
}
.form .tab h2.max-500,
.form .tab h3.max-500,
.form .tab p.max-500 {
  margin: auto;
  max-width: 500px;
}
.form .tab h2 {
  font-weight: 600;
}
.form .tab .goose-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form .tab .goose-container img {
  max-width: 100%;
  margin: 20px auto;
}
.form .bottom-buttons {
  margin-top: 20px;
}
.form .bottom-buttons #prevBtn,
.form .bottom-buttons #nextBtn {
  line-height: 1rem;
}
.form .bottom-buttons #prevBtn {
  background-color: transparent;
  color: black;
}
.form .bottom-buttons #prevBtn:hover {
  text-decoration: underline;
}
.form button {
  background-color: #009fff;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: Raleway;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
}
.form button:hover {
  opacity: 0.8;
}
.form #prevBtn {
  background-color: #bbbbbb;
}
.form .top-steps {
  text-align: center;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-evenly;
  /* Make circles that indicate the steps of the form: */
  /* Mark the steps that are finished and valid: */
}
.form .top-steps .step {
  position: relative;
  height: 45px;
  width: 45px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.form .top-steps .step .step-text {
  position: absolute;
  bottom: -1.8em;
  line-height: unset;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  color: black;
  white-space: nowrap;
}
.form .top-steps .step.active {
  opacity: 1;
}
.form .top-steps .step.finish {
  background-color: #009fff;
  color: white;
}
.form .top-steps .step.error {
  background-color: #f64e60;
  color: white;
}
.form .sub {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
}
.form .error-message {
  background-color: rgba(246, 78, 96, 0.5);
  border: 2px solid red;
  text-align: center;
  font-weight: 600;
}
.form .big-blue-button {
  background-color: #009fff;
  color: white;
  display: block;
  padding: 14px 10px;
  font-weight: 600;
  border-radius: 4px;
  margin: 20px 0;
  transition: ease-out 0.2s;
}
.form .big-blue-button:hover {
  background-color: rgba(0, 159, 255, 0.5);
}
@media (max-width: 688px) {
  .form {
    padding-left: 0;
    padding-right: 0;
  }
  .form #regForm {
    margin: auto;
    padding: 0;
  }
  .form .form-section.fifty-fifty, .form .form-section.distr25-75 {
    display: block;
  }
}/*# sourceMappingURL=form.css.map */