.page-background {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
}

.bg-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.is-page-node-type-landing-page .layout-3col {
  position: relative;
}

.is-page-node-type-landing-page h1.page-title {
  display: none;
}

.is-page-node-type-landing-page header.header {
  padding: 15px;
  position: relative;
}

@media (min-width: 666px) {
  .is-page-node-type-landing-page header.header {
    padding: 25px 60px 25px 60px;
  }
}

header.header {
  padding: 20px;
  position: relative;
}

h1.section-title {
  text-shadow: 0 0 6px rgba(85, 85, 85, 0.3);
  margin: 0;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 3em;
  line-height: 1.2;
}

@media (min-width: 960px) {
  h1.section-title {
    font-size: 4em;
  }
}

.contrast-dark .bg-cover {
  background: linear-gradient(rgba(46, 46, 46, 0.25) 5vw, rgba(46, 46, 46, 0.95) 48vw, #2e2e2e 50vw);
}

.contrast-dark h1.section-title,
.contrast-dark h2.card-group-title {
  color: #fff;
}

.contrast-red .bg-cover {
  background: linear-gradient(rgba(222, 18, 25, 0.1) 40vw, rgba(222, 18, 25, 0.95) 48vw, #de1219 50vw);
}

.contrast-red h1.section-title,
.contrast-red h2.card-group-title {
  color: #fff;
}

.contrast-blue .bg-cover {
  background: linear-gradient(rgba(0, 96, 153, 0.1) 40vw, rgba(0, 96, 153, 0.95) 48vw, #006099 50vw);
}

.contrast-blue h1.section-title,
.contrast-blue h2.card-group-title {
  color: #fff;
}

.contrast-teal .bg-cover {
  background: linear-gradient(rgba(39, 104, 109, 0.1) 40vw, rgba(39, 104, 109, 0.95) 48vw, #27686d 50vw);
}

.contrast-teal h1.section-title,
.contrast-teal h2.card-group-title {
  color: #fff;
}

.contrast-purple .bg-cover {
  background: linear-gradient(rgba(127, 63, 152, 0.1) 40vw, rgba(127, 63, 152, 0.95) 48vw, #7f3f98 50vw);
}

.contrast-purple h1.section-title,
.contrast-purple h2.card-group-title {
  color: #fff;
}

.contrast-orange .bg-cover {
  background: linear-gradient(rgba(246, 130, 36, 0.1) 40vw, #f68224 48vw);
}

.contrast-orange h1.section-title,
.contrast-orange h2.card-group-title {
  color: #1f1f1f;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
  position: relative;
}

.contrast-orange .breadcrumb__item,
.contrast-orange .breadcrumb__item a {
  color: #000;
}

.contrast-yellow .bg-cover {
  background: linear-gradient(rgba(253, 217, 116, 0.1) 40vw, #fdd974 48vw);
}

.contrast-yellow h1.section-title,
.contrast-yellow h2.card-group-title {
  color: #1f1f1f;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
  position: relative;
}

.contrast-yellow .breadcrumb__item,
.contrast-yellow .breadcrumb__item a {
  color: #000;
}

.contrast-green .bg-cover {
  background: linear-gradient(rgba(141, 198, 63, 0.1) 40vw, #8dc63f 48vw);
}

.contrast-green h1.section-title,
.contrast-green h2.card-group-title {
  color: #1f1f1f;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
  position: relative;
}

.contrast-green .breadcrumb__item,
.contrast-green .breadcrumb__item a {
  color: #000;
}

.contrast-light .bg-cover {
  background: linear-gradient(rgba(247, 247, 247, 0.3) 5vw, #f7f7f7 48vw);
}

.contrast-light h1.section-title,
.contrast-light h2.card-group-title {
  color: #1f1f1f;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
  position: relative;
}

.contrast-light .breadcrumb__item,
.contrast-light .breadcrumb__item a {
  color: #000;
}

.contrast- h1.section-title {
  color: #fff;
  text-shadow: 0 0 6px rgba(46, 46, 46, 0.3);
}

.contrast- h2.card-group-title {
  color: #1f1f1f;
  text-shadow: 0 0 6px white;
  position: relative;
  font-weight: 400;
}

.contrast- .breadcrumb__item,
.contrast- .breadcrumb__item a {
  color: #fff;
}

.is-page-node-type-landing-page .paragraph--type--card-group .card-group-title,
.is-page-node-type-landing-page .card-group .card-group-title {
  background: transparent;
  padding: 0;
  margin: 0 0 .625em;
  width: 100%;
}

.block-system-breadcrumb-block {
  margin: 1.5em 0 0;
}

#protected-pages-enter-password {
  background-color: white;
}

/*# sourceMappingURL=landing-pages.css.map */
