.marquee { z-index: 1; background-color: var(--marquee-background-color,#000); padding: 22px 0px 26px; display: block; position: relative; overflow: hidden; }
.marquee-section--has-border .marquee { border-top: 2px solid var(--marquee-border-color); border-bottom: 2px solid var(--marquee-border-color); }
.marquee.marquee--has-blocks { user-select: none; gap: var(--gap); --gap: 8px; padding: 6px 0px; display: flex; overflow: hidden; }
.marquee.marquee--has-blocks:hover .marquee__blocks, .marquee.marquee--has-blocks.animation-paused .marquee__blocks { animation-play-state: paused; }
.marquee__content { justify-content: flex-start; align-items: center; width: 100%; display: flex; }
.marquee-section--blocks .marquee__content { gap: var(--gap); user-select: none; display: flex; overflow: hidden; }
.marquee__content:hover > span, .marquee__content:hover > a, .marquee.animation-paused .marquee__content > span, .marquee.animation-paused .marquee__content > a { animation-play-state: paused; }
.marquee__content > span, .marquee__content > a { animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--marquee-background-color,#000); color: var(--marquee-text-color,#fff); text-transform: uppercase; white-space: nowrap; will-change: transform; align-items: center; font-size: 2.4rem; font-weight: 700; line-height: 3.2rem; animation-play-state: running; display: flex; transform: translate(0%); }
.marquee__content > span span, .marquee__content > a span { display: flex; }
.marquee__content svg { width: 32px; height: auto; margin: 0px 17px; display: block; }
.marquee__content svg path { fill: var(--marquee-text-color,#fff); }
.marquee__blocks { min-width: 100%; animation: blocks-marquee var(--marquee-speed)linear infinite; justify-content: space-around; gap: var(--gap); flex: 0 0 auto; display: flex; }
.marquee__blocks span { color: var(--marquee-text-color,#fff); white-space: nowrap; align-items: center; font-size: 2.4rem; font-weight: 700; line-height: 3.2rem; display: flex; }
.marquee__emoji { margin: 0 0 0 var(--gap); display: block; }
.marquee__image { width: 61px; height: auto; margin: 0 0 0 var(--gap); border-radius: 12px; display: block; }
.marquee__movement { background-color: rgb(255, 255, 255); border: 2px solid rgb(0, 0, 0); border-radius: 50%; justify-content: center; align-items: center; width: 48px; height: 48px; display: none; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
.marquee:focus .marquee__movement, .marquee:focus-within .marquee__movement { display: flex; }
.marquee.animation-paused .marquee__movement .icon-play { display: block; }
.marquee.animation-paused .marquee__movement .icon-pause { display: none; }
.marquee__movement svg { display: block; }
.marquee__movement svg.icon-play { display: none; }
.marquee-squiggle { display: inline-block; position: relative; }
.marquee-squiggle__copy { z-index: 1; position: relative; }
.marquee-squiggle__copy:hover + .marquee-squiggle__wrapper > span { animation-play-state: paused; }
.marquee-squiggle__wrapper { justify-content: flex-start; align-items: center; width: 100%; display: flex; position: absolute; bottom: -10px; overflow: hidden; }
@media screen and (width >= 1025px) {
  .marquee-squiggle__wrapper { bottom: -18px; }
}
.heading-2 .marquee-squiggle__wrapper, .heading-lg-2 .marquee-squiggle__wrapper { width: 100%; bottom: -12px; }
.marquee-squiggle__wrapper > span { white-space: nowrap; will-change: transform; animation: 1s linear 0s infinite reverse none running marquee; display: block; transform: translate(0px); }
.marquee-squiggle__wrapper svg { width: auto; height: 3.2vw; margin-left: -1.1333vw; display: block; }
@media screen and (width >= 750px) {
  .marquee-squiggle__wrapper svg { height: 1.6666vw; margin-left: -0.5555vw; }
  .heading-2 .marquee-squiggle__wrapper svg, .heading-lg-2 .marquee-squiggle__wrapper svg { height: 1.5vw; }
}
.heading-4 .marquee-squiggle__wrapper svg, .heading-lg-4 .marquee-squiggle__wrapper svg { height: 2vw; margin-left: -1.85vw; }
@media screen and (width >= 750px) {
  .heading-4 .marquee-squiggle__wrapper svg, .heading-lg-4 .marquee-squiggle__wrapper svg { height: 1vw; margin-left: -0.75vw; }
}
.marquee-squiggle__wrapper.marquee-squiggle__wrapper--festive { z-index: -1; }
@media screen and (width <= 550px) {
  .marquee-squiggle__wrapper.marquee-squiggle__wrapper--festive { bottom: -5px; }
}
@keyframes marquee { 
  0% { transform: translate(-100%); }
  100% { transform: translate(0px); }
}
@keyframes blocks-marquee { 
  0% { transform: translateX(calc(-100% - var(--gap))); }
  100% { transform: translate(0px); }
}
.marquee-section--final { z-index: 1; background-color: var(--marquee-wrapper-background-color,#dfc8e7); margin: -80px 0px calc(-160px + 68.2667vw); padding-top: 80px; position: relative; }
@media screen and (width >= 750px) {
  .marquee-section--final { margin: 0px 0px 10vw; padding-top: 0px; }
}