.three-column-banner {
  padding: 120px 1.5rem;
}

.three-column-banner .row > div:first-child {
  position: relative;
}

.three-column-banner .heading-wrapper {
  margin-bottom: 1rem;
}

.three-column-banner .heading {
  color: var(--aqua);
  font-size: 35px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 0;
}

.three-column-banner .heading.bottom {
  color: var(--azamara-blue);
}

.three-column-banner .text {
  color: var(--azamara-blue);
  font-size: 20px;
  font-style: normal;
  font-weight: 420;
  line-height: 34px;
  letter-spacing: 1px;
}

.three-column-banner .image-wrapper {
  height: 100%;
  margin: auto;
}

.three-column-banner .line {
  background-color: var(--aqua);
  height: 2px;
  width: 100%;
  margin: 2rem 0;
}

.three-column-banner .image-wrapper {
  max-width: 75%;
}

@media (min-width: 992px) {
  .three-column-banner .line {
    height: 100%;
    width: 2px;
    margin: auto 65% auto auto;
  }

  .three-column-banner .image-wrapper {
    max-width: 100%;
  }
}
