/* Header */
@media (min-width: 1025px) {
    header #nav .site-header {
        padding-bottom: 1.5rem;
    }
}

/* Buttons */
.btn,
.btn--alert {
  display: inline-block;
  border-radius: 4px;
  padding: 8px 15px;
  font-size: 0.875rem;
  line-height: 1.5 !important;
  font-weight: 500;
  text-decoration: none !important;
  color: #fff !important;
}
.btn {
  background-color: #081e3f;
}
.btn--alert {
  background-color: #B00000;
}
.btn--alert:hover,
.btn--alert:focus,
.btn--alert:active {
  background-color: #A43733 !important;
  opacity: 1 !important;
}
.card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.card-grid li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card-grid li .grid-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; 
  height: 100% !important;
}
.card-grid .grid-content > * {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.card-grid .grid-content > .link-paragaph:last-of-type {
  margin-top: auto;
}
/* Banners */
#banner, #banner-video {
  height: 240px;
}
#banner.banner-flex .content-flex,
#banner-video.banner-flex .content-flex {
    min-height: 240px;
}
/* Homepage Banner */
#banner[style="background-image:url('_assets/images/pagebanner.jpg')"] {
    background-position: 65% 50% !important;
}
/* Grid Content */
.grid-content .display-text--small {
    font-size: 1.15rem;
}
/* Site Footer */
footer .footer-info p {
  margin-bottom: 1.25rem;
}
footer .footer-info .columns > *:last-child {
  margin-bottom: 0;
}