h1 {
  -webkit-hyphens: auto;
          hyphens: auto;
  text-decoration-color: var(--wp--preset--color--primary);
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 0.5rem;
  background: -webkit-linear-gradient(120deg, var(--wp--preset--color--contrast), var(--wp--preset--color--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

a {
  text-decoration-color: var(--wp--preset--color--primary);
  transition: all 0.3s ease-in-out;
}

footer {
  text-decoration-color: var(--wp--preset--color--contrast);
}

.wp-site-blocks {
  --header-height: 5.5rem;
  overflow-x: hidden;
}

header.wp-block-template-part {
  position: relative;
  height: var(--header-height);
  z-index: 99;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  border-bottom: 0 none transparent !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page] .wp-block-navigation-item__label::after {
  background-color: var(--wp--preset--color--base);
}

header.wp-block-template-part .wp-block-navigation__responsive-container-close::before {
  filter: contrast(0) brightness(2);
}

.wp-block-navigation-item__content {
  border-bottom: 0 none transparent !important;
}
.wp-block-navigation-item__content .wp-block-navigation-item__label {
  position: relative;
}
.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.375rem;
  height: 0.375rem;
  width: 0;
  background-color: var(--wp--preset--color--primary);
  transform-origin: 0;
  transition: all 0.25s var(--vlip--easing--easeOutBack);
}
.wp-block-navigation-item__content .wp-block-navigation-item__label:hover::after {
  width: 100%;
}
.wp-block-navigation-item__content[aria-current=page] .wp-block-navigation-item__label::after {
  width: 100%;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  outline: 1px solid var(--wp--preset--color--contrast-100);
}

.page-template-default header.wp-block-template-part + main,
.page-template-blank header.wp-block-template-part + main,
.single-event header.wp-block-template-part + main {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.page-cover {
  min-height: auto;
}
.page-cover .wp-block-cover__image-background {
  height: 75%;
}

.wp-block-cover .vlip-carousel .swiper-slide.slide__full {
  width: 75% !important;
}
@media (min-width: 600px) {
  .wp-block-cover .vlip-carousel .swiper-slide.slide__full {
    width: 424px !important;
    max-height: 424px !important;
    margin-right: var(--wp--preset--spacing--40) !important;
  }
}
@media (min-width: 1280px) {
  .wp-block-cover .vlip-carousel .swiper-slide.slide__full {
    margin-right: var(--wp--preset--spacing--50) !important;
  }
}
.wp-block-cover + .wp-block-heading {
  margin-top: 0;
}

/* Animations */
@keyframes bg-scrolling-reverse {
  100% {
    background-position: 50px 50px;
  }
}
@keyframes bg-scrolling {
  0% {
    background-position: 50px 50px;
  }
}
footer.wp-block-template-part .bg-scrolling {
  background-image: url(/app/themes/redbox/public/images/redbox-bg.jpg);
  background-repeat: repeat;
  background-position: 0 0;
}
footer.wp-block-template-part .wp-block-navigation-item__label::after {
  bottom: -0.25rem;
  height: 0.25rem;
  background-color: var(--wp--preset--color--base);
}
footer.wp-block-template-part .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: transparent;
  color: var(--wp--preset--color--base);
  outline: 1px solid var(--wp--preset--color--base);
}

/* Accordion Blocks */
/* The accordion item container */
/* is-open is added to open accordion items */
/* is-read is added to accordion items that have been opened at least once */
.c-accordion__title {
  border-top: 4px solid var(--wp--preset--color--primary);
}

/* An accordion item title that is using a `<button>` tag */
/* To modify the style when hovering over an accordion item title */
/* To modify the style when an accordion item title currently has broswer focus */
/* An accordion item content container */
@media (max-width: 599px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content *:first-child {
    margin-top: 0;
  }
}
.mouse {
  position: fixed;
  right: var(--wp--style--root--padding-right);
  bottom: var(--wp--style--root--padding-right);
  width: 2rem;
  height: 3rem;
  border: 3px solid var(--wp--preset--color--contrast);
  border-radius: 60px;
  opacity: 0.375;
  transition: all 0.3s ease;
}
.mouse::before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--wp--preset--color--contrast);
  border-radius: 50%;
  opacity: 1;
  animation: wheel 2s infinite;
  -webkit-animation: wheel 2s infinite;
}
.mouse.is-hidden {
  opacity: 0;
}

@keyframes wheel {
  to {
    opacity: 0;
    top: 1.5rem;
  }
}
.admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  top: 46px;
}
@media (min-width: 600px) {
  .admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    top: 32px;
  }
}
