/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, components, utilities;
:root, :host {
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes spin-cw {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin-ccw {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
a, .hero__call-to-action:after {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.no-underline-links a {
  text-decoration-line: none;
}
.relative {
  position: relative;
}
.wp-site-blocks {
  overflow: hidden;
}
.has-cal-sans-font-family, nav li {
  letter-spacing: 0.03rem;
}
.wp-block-navigation-item:not(:last-child)::after {
  position: relative;
  margin-left: calc(var(--spacing) * 5);
  @media (width >= 976px) {
    --tw-content: '/';
    content: var(--tw-content);
  }
}
header {
  position: relative;
  z-index: 10;
}
.wp-block-navigation-item:hover a, .current-menu-item > a {
  color: var(--wp--preset--color--accent-3) !important;
}
nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: flex !important;
  @media (width >= 976px) {
    display: none !important;
  }
}
nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
  @media (width < 976px) {
    position: fixed !important;
  }
  @media (width < 976px) {
    display: none !important;
  }
}
nav .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--accent-1) !important;
  padding: calc(var(--spacing) * 10);
}
nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  font-size: var(--text-2xl) !important;
  line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
}
nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item a, nav .wp-block-navigation__responsive-container.is-menu-open a:hover {
  color: var(--wp--preset--color--accent-3) !important;
}
.wp-block-navigation__responsive-container-close svg {
  fill: var(--color-white);
}
.wp-block-buttons {
  flex-shrink: 0;
}
.arrow-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.arrow-button .wp-block-button__link::after {
  margin-left: calc(var(--spacing) * 2);
  display: inline-block;
  height: 1em;
  width: 0.8em;
  background-color: currentColor;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-content: '';
  content: var(--tw-content);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 20' xmlns='http://www.w3.org/2000/svg'><polygon points='6.45266667 20 4 17.6425 12.0938 9.99666667 4 2.3575 6.45266667 0 17 9.99666667'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 20' xmlns='http://www.w3.org/2000/svg'><polygon points='6.45266667 20 4 17.6425 12.0938 9.99666667 4 2.3575 6.45266667 0 17 9.99666667'/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.arrow-button:hover .wp-block-button__link::after {
  --tw-translate-x: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
#hero {
  overflow: visible;
}
#hero .wp-block-cover__inner-container {
  position: static;
  padding-bottom: 300px;
}
.hero__branding img {
  position: relative;
  z-index: 2;
  width: 100%;
  @media (width < 782px) {
    width: 55%;
  }
  @media (width < 782px) {
    --tw-translate-y: calc(var(--spacing) * -20);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.hero__rotating-image {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  margin-top: 130px !important;
  width: 1200px;
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  @media (width < 800px) {
    left: 80% !important;
  }
  @media (width < 800px) {
    margin-top: calc(var(--spacing) * 20) !important;
  }
  @media (width >= 976px) {
    margin-top: 100px !important;
  }
  @media (width >= 976px) {
    width: 1800px;
  }
}
.hero__players img {
  animation: spin-cw 500s linear infinite;
}
.hero__world img {
  animation: spin-ccw 500s linear infinite;
}
.hero__date {
  position: absolute;
  bottom: calc(270px * -1);
  left: 60px;
  width: 200px;
  @media (width >= 800px) {
    left: 100px;
  }
  @media (width >= 900px) {
    bottom: calc(250px * -1);
  }
  @media (width >= 900px) {
    width: 250px;
  }
  @media (width >= 1200px) {
    bottom: calc(350px * -1);
  }
  @media (width >= 1200px) {
    width: 350px;
  }
}
.hero__date img {
  width: 100%;
}
.hero__call-to-action {
  position: absolute;
  bottom: 10%;
  left: 400px;
  @media (width < 800px) {
    display: none !important;
  }
  @media (width >= 1200px) {
    left: 600px;
  }
}
.hero__call-to-action img {
  margin-right: calc(var(--spacing) * 5);
  vertical-align: middle;
}
.hero__call-to-action strong {
  display: inline-block;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.hero__call-to-action:hover strong {
  --tw-translate-x: calc(var(--spacing) * 2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.hero__call-to-action:after {
  position: absolute;
  top: 0;
  left: 0.3rem;
  z-index: 2;
  height: 4rem;
  width: 4rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--wp--preset--color--accent-3);
  --tw-content: '';
  content: var(--tw-content);
}
.hero__call-to-action:hover:after {
  background-color: black;
}
.hero__call-to-action > * {
  z-index: 3;
}
#intro {
  position: relative;
  padding-top: 300px;
}
.intro__text-column {
  padding-right: 10%;
  padding-bottom: calc(var(--spacing) * 20);
  @media (width < 780px) {
    padding-left: 10%;
  }
}
#intro:before {
  position: absolute;
  right: 5%;
  bottom: calc(var(--spacing) * 0);
  height: calc(100% - 200px);
  width: 60%;
  background-color: #FCFCFC;
  @media (width >= 900px) {
    --tw-content: '';
    content: var(--tw-content);
  }
}
#intro .wp-block-columns {
  position: relative;
  z-index: 2;
}
.intro__heading {
  position: relative;
  padding-bottom: calc(var(--spacing) * 10) !important;
  @media (width >= 780px) {
    width: 110%;
  }
  @media (width >= 780px) {
    --tw-translate-x: -10%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.intro__heading:after {
  position: absolute;
  bottom: calc(var(--spacing) * 4);
  left: calc(var(--spacing) * 0);
  height: 2px;
  width: 200%;
  background-color: var(--color-black);
  --tw-content: '';
  content: var(--tw-content);
}
#call-to-action-group {
  overflow: visible;
  padding-top: 10rem !important;
  padding-bottom: 7rem !important;
}
#call-to-action-group:before {
  position: absolute;
  top: -8rem;
  right: -6rem;
  z-index: 2;
  height: 15rem;
  width: 15rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--wp--preset--color--accent-3);
  --tw-content: '';
  content: var(--tw-content);
  @media (width >= 780px) {
    right: auto;
  }
  @media (width >= 780px) {
    left: -6rem;
  }
}
.footer__sax {
  position: absolute;
  top: calc(var(--spacing) * -14);
  left: calc(var(--spacing) * 5);
  @media (width < 980px) {
    display: none !important;
  }
}
.footer__fuel-festival {
  position: relative;
}
.footer__fuel-festival:before {
  position: absolute;
  top: -1rem;
  right: 17rem;
  height: 6rem;
  width: 6rem;
  border-radius: calc(infinity * 1px);
  background-color: var(--wp--preset--color--accent-3);
  @media (width >= 1100px) {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.footer__fuel-festival > * {
  position: relative;
  z-index: 2;
}
.sponsor__gallery figure {
  margin-bottom: calc(var(--spacing) * 0) !important;
}
#miked-popup-container {
  position: fixed;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 10;
  display: none;
  height: 100vh;
  width: 100vw;
  overflow: scroll;
}
#miked-popup-container.is-open {
  display: grid;
  align-items: center;
  overflow: scroll;
}
.miked-popup-is-open {
  position: fixed;
  width: 100vw;
  overflow: hidden;
}
.miked-popup-close {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  z-index: 20;
}
.mailpoet-form-container > * {
  position: relative;
  margin-top: calc(var(--spacing) * 0) !important;
}
.mailpoet-form-container form {
  padding: calc(var(--spacing) * 0) !important;
}
.mailpoet-form-container input[type="email"] {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-black);
  background-color: transparent !important;
  padding-block: 0.667em !important;
  padding-right: calc(var(--spacing) * 10) !important;
  padding-left: 1.33em !important;
  font-size: 1rem !important;
  font-family: var(--wp--preset--font-family--red-hat-display);
  font-weight: 600;
}
.mailpoet-form-container input[type="submit"] {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  height: 100%;
  width: calc(var(--spacing) * 10) !important;
  cursor: pointer;
  background-color: transparent !important;
  font-size: 0px;
}
.mailpoet-form-container form:after {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 6);
  margin-left: calc(var(--spacing) * 2);
  display: inline-block;
  height: calc(var(--spacing) * 4);
  width: 0.8em;
  background-color: currentColor;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-content: '';
  content: var(--tw-content);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 20' xmlns='http://www.w3.org/2000/svg'><polygon points='6.45266667 20 4 17.6425 12.0938 9.99666667 4 2.3575 6.45266667 0 17 9.99666667'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 20' xmlns='http://www.w3.org/2000/svg'><polygon points='6.45266667 20 4 17.6425 12.0938 9.99666667 4 2.3575 6.45266667 0 17 9.99666667'/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-content: "";
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
    }
  }
}
