/*!
Scearce Wagtail Theme Base Stylesheet
Copyright Scearce Media Company, LLC All Rights Reserved
Extends Bootstrap 5
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300");
h1,
h2,
.h1,
.h2 {
  text-transform: uppercase; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Open Sans Condensed', sans-serif; }

.w-90 {
  width: 90% !important; }

.w-80 {
  width: 80% !important; }

.w-70 {
  width: 70% !important; }

main {
  text-align: center; }

.row {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@keyframes banner-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.banner .overlay h1, .banner .overlay h2, .banner .overlay h3, .banner .overlay h4, .banner .overlay h5, .banner .overlay h6,
.banner .overlay .h1, .banner .overlay .h2, .banner .overlay .h3, .banner .overlay .h4, .banner .overlay .h5, .banner .overlay .h6,
.banner .overlay .btn,
.banner .overlay img {
  opacity: 0;
  animation: banner-fade-in 0.6s ease-out forwards; }

.banner .overlay h1 {
  animation-delay: 0.1s; }

.banner .overlay h2 {
  animation-delay: 0.2s; }

.banner .overlay h3 {
  animation-delay: 0.3s; }

.banner .overlay .btn {
  animation-delay: 0.4s; }

.banner .overlay img {
  animation-delay: 0.5s; }

@keyframes banner-zoom {
  0%, 100% {
    background-size: 150%; }
  50% {
    background-size: 155%; } }

@keyframes banner-zoom-lg {
  0%, 100% {
    background-size: 100%; }
  50% {
    background-size: 105%; } }

.banner {
  animation: banner-zoom 20s ease-in-out infinite; }
  @media (min-width: 992px) {
    .banner {
      animation: banner-zoom-lg 20s ease-in-out infinite; } }
.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out; }

.js-enabled .reveal {
  opacity: 0;
  transform: translateY(20px); }

.js-enabled .reveal.is-visible {
  opacity: 1;
  transform: translateY(0); }

.card {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out; }
  .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }

.btn {
  transition: transform 0.2s ease-out, background-color 0.2s ease-out; }
  .btn:hover {
    transform: translateY(-2px); }

.navbar-nav .nav-link {
  position: relative; }
  .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease-out, left 0.3s ease-out; }
  .navbar-nav .nav-link:hover::after {
    width: 100%;
    left: 0; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; }
  .banner .overlay h1, .banner .overlay h2, .banner .overlay h3, .banner .overlay h4, .banner .overlay h5, .banner .overlay h6,
  .banner .overlay .h1, .banner .overlay .h2, .banner .overlay .h3, .banner .overlay .h4, .banner .overlay .h5, .banner .overlay .h6,
  .banner .overlay .btn,
  .banner .overlay img {
    opacity: 1; }
  .js-enabled .reveal {
    opacity: 1;
    transform: translateY(0); }
  .banner {
    animation: none; } }
