body {
  background-color: #ffffff;
}

/* region header */

header {
  position: relative;
  height: 672px;
  overflow: hidden;
  background-size: cover;
  background-image: url(/images/header.jpg?5f7f81aca332561373c9fee5da288325);
  background-position: center;
}

header .overlay {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20%;
}

header .overlay > * {
  background-color: #7db34f;
  color: white;
  white-space: nowrap;
  display: inline-block;
}

@media (max-width: 991.98px) {
  header .overlay > * {
    white-space: normal;
  }
}

@media (max-width: 575.98px) {
  header .overlay > * {
    zoom: 0.8;
  }
}

/* endregion */

/* region forms */

form input,
form textarea,
form select,
.select2-container .select2-selection--single .select2-selection__rendered {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: #0000d7 !important;
}

/* endregion */

/* region bootstrap */

/* region colors */

.bg-secondary {
  background-color: #f7f7f7 !important;
}

/* endregion */

/* region cards */

@media (min-width: 576px) {
  .card-deck .card {
    flex: 1 0 100%;
  }
}

@media (min-width: 768px) {
  .card-deck .card {
    flex: 1 0 calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .card-deck .card {
    flex: 0.5 0 calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .card-deck .card {
    flex: 0.5 0 0;
  }
}

.card-body {
  flex-grow: 0;
}

/* endregion */

/* region alternating container */

.container.bg-secondary .img-thumbnail,
.container.bg-dark .img-thumbnail,
.container-fluid.bg-secondary .img-thumbnail,
.container-fluid.bg-dark .img-thumbnail {
  background-color: #ffffff;
}

/* endregion */

/* endregion */

/* region font awesome */

/* region lists */

.fa-ul.fa-3x {
  font-size: inherit;
  margin-left: 3.5em;
}

.fa-ul.fa-3x .fa-li {
  line-height: 3em;
  width: 3em;
  left: -4em;
}

.fa-ul.fa-3x .fa-li .fa,
.fa-ul.fa-3x .fa-li .fas,
.fa-ul.fa-3x .fa-li .far,
.fa-ul.fa-3x .fa-li .fal,
.fa-ul.fa-3x .fa-li .fad,
.fa-ul.fa-3x .fa-li .fab {
  font-size: 3em;
}

/* endregion */

/* endregion */

