body {
  background-color: #ddd;
}

header {
  background-color: #ddd;
  height: 2vh;
  display: block;
  margin-bottom: 1em;
}

.columns {
  margin-bottom: 1em;
}

.line {
  margin: auto;
  display: block;
  border: 0;
  width: 40%;
  height: 2px;
  background: black;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #d1081a 51%, rgba(0, 0, 0, 0) 100%);
}

.logo {
  width: 15vw;
}

.hero {
  padding-top: 1em;
  padding-bottom: 1em;
  border: 1px solid;
  background-color: #fff;
}

#hero-title {
  opacity: 1;
  position: relative;
  top: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 80%, rgba(194, 194, 194, 0.7) 100%);
  color: black;
  padding: 0.2em 0 0.2em 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

#hero-text {
  opacity: 1;
  position: relative;
  background: linear-gradient(180deg, rgba(194, 194, 194, 0.7) 0%, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 0.7) 100%);
  color: black;
  padding: 0.1em 0 0.1em 0;
}

#hero-button {
  position: relative;
  top: 25%;
}

.hero-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 3em;
  margin: 0px;
  height: auto;
  min-height: 300px;
  max-height: 600px;
  overflow: hidden;
}

.card {
  background-color: #ffffff;
  border: 1px solid;
  padding-bottom: 1em;
  align-items: stretch;
}

.card .card-image:first-child {
  padding: 1em;
}

.bottom {
  font-size: 1em;
  margin: auto;
}

footer {
  border-radius: 0px;
  display: flex;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
  background-color: #3388cc;
}

/*# sourceMappingURL=neuropil-org.css.map */
