body {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
}

.headerlogo {
  height: inherit;
  padding-top: 25px;
  margin: 15px auto;
}

.headerlogo a img {
  height: 45px;
}

.header {
  background: #f8f7f5;
  height: 175px;
}

.customerlogo {
  display: none;
}

.button, input[type=submit] {
  font-family: inherit;
  font-weight: normal;
  background-color: #fb7e6c;

  border-radius: .33rem;
  border-width: 0;
  font-style: normal;
  line-height: inherit;
  padding-top: 0.6rem;
  padding-right: 1rem;
  padding-bottom: 0.6rem;
  padding-left: 1rem;
  text-decoration: none;
}

.button:hover, input[type=submit]:hover {
  background-color: #fad32d;
  color: black;
}

.button:before {
  display: none;
}

.grey {
  background-color: #f6f6f8;
}

.title {
  background-color: #022F77;
  color: white;
}

@media (max-width: 639px) {
  .title img {
    margin-top: inherit;
  }
}

.accordion-item.is-active .accordion-title, .accordion-title:hover {
  background: #1d8e89;
}

.accordion-title {
  background: #1d8e89;
}

label.radio input:checked ~ p {
  border-color: #1d8e89;
  color: #1d8e89;
}

.sofunktionierts {
  background: #fb7e6c;
  color: #fff;
}

.sofunktionierts h5, .sofunktionierts p {
  color: #ededed;
}

.number {
  background: #fff;
  color: #fb7e6c !important;
}

.block01, .block02, .block03 {
  border-top-color: white;
  border-bottom-color: white;
}

h1, h2 {
  color: #1d8e89;
}

h3, h4, h5 {
  color: #333333;
}

a {
  color: #1d8e89;
}

a:hover, a:focus {
  color: #000;
}

.submit {
  margin-bottom: 1em;
}

.submit.disabled {
  background-color: #1d8e89;
}

@media (max-width: 639px) {
  .submit {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

#asyncsuccess-title, #success-title {
  color: #fb7e6c;
}

.successtitle h3, .successtitle h4, .successtitle h5 {
  color: white;
}
