/*!
Theme Name: Underscores
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: underscores
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Underscores is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
/* Sections
       ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
* {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
}
/* Grouping content
       ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Text-level semantics
       ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b, strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
       ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}
/* Forms
       ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button, input {
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button, select {
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *		`fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* Interactive
       ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
       ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
/* Box sizing
  --------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
  @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/*--------------------------------------------------------------
  # Base
  --------------------------------------------------------------*/
/* Typography
  --------------------------------------------- */
body, button, input, select, optgroup, textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
dfn, cite, em, i {
  font-style: italic;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
/* Elements
  --------------------------------------------- */
body {
  background: #fff;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin: 1em 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/* Links
  --------------------------------------------- */
a {
  color: #4169e1;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
/* Forms
  --------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
/*--------------------------------------------------------------
  # Layouts
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Components
  --------------------------------------------------------------*/
/* Navigation
  --------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li.active > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    align-items: center;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0;
}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}
/* Posts and pages
  --------------------------------------------- */
.sticky {
  display: block;
}
.post, .page {
  margin: 0;
}
.updated:not(.published) {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* Comments
  --------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/* Widgets
  --------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
/* Media
  --------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/* Captions
  --------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/* Galleries
  --------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
  # Plugins
  --------------------------------------------------------------*/
/* Jetpack infinite scroll
  --------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
  # Utilities
  --------------------------------------------------------------*/
/* Accessibility
  --------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}
/* Alignments
  --------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
h1 {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: calc(1.5rem + 3vw);
  line-height: 120%;
  letter-spacing: 0.076rem;
}
@media (min-width: 480px) {
  h1 {
    font-size: calc(1.8rem + 2vw);
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: calc(2rem + 2vw);
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: calc(2.5rem + 2vw);
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1440px) {
  h1 {
    font-size: 3.81rem;
  }
}
h1.large {
  font-size: calc(2.0rem + 4vw);
  letter-spacing: 0.095rem;
}
@media (min-width: 480px) {
  h1.large {
    font-size: calc(2.5rem + 3vw);
  }
}
@media (min-width: 768px) {
  h1.large {
    font-size: calc(3rem + 3vw);
  }
}
@media (min-width: 1024px) {
  h1.large {
    font-size: calc(3.5rem + 2vw);
  }
}
@media (min-width: 1200px) {
  h1.large {
    font-size: 4rem;
  }
}
@media (min-width: 1440px) {
  h1.large {
    font-size: 4.76rem;
  }
}
h1.title {
  font-size: 3.81rem;
  letter-spacing: 0.076rem;
}
h2 {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 3.048rem;
  line-height: 120%;
  letter-spacing: 0.057rem;
}
h2.title {
  font-size: 3.81rem;
  letter-spacing: 0.076rem;
}
h2.large {
  font-size: calc(2.0rem + 4vw);
  letter-spacing: 0.095rem;
}
@media (min-width: 480px) {
  h2.large {
    font-size: calc(2.5rem + 3vw);
  }
}
@media (min-width: 768px) {
  h2.large {
    font-size: calc(3rem + 3vw);
  }
}
@media (min-width: 1024px) {
  h2.large {
    font-size: calc(3.5rem + 2vw);
  }
}
@media (min-width: 1200px) {
  h2.large {
    font-size: 4rem;
  }
}
@media (min-width: 1440px) {
  h2.large {
    font-size: 4.76rem;
  }
}
h3 {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 2.429rem;
  line-height: 120%;
  letter-spacing: 0.048rem;
}
h3.profile-title {
  font-size: 1.9523809524rem;
  letter-spacing: 0.039047619rem;
}
h4 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 1.953rem;
  line-height: 120%;
}
h5 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 1.563rem;
  line-height: 120%;
}
p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
}
p.p-large {
  font-size: 1.25rem;
}
p.p-small {
  font-size: 0.81rem;
  line-height: 120%;
}
p.blockquote {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 1.952rem;
  line-height: 120%;
}
p.label {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 0.81rem;
  letter-spacing: 0.037rem;
  text-transform: uppercase;
  line-height: 120%;
}
p.label.large {
  font-size: 1rem;
  letter-spacing: 0.06rem;
}
p.bold, p strong {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
p.number {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 6.4761904762rem;
  line-height: 120%;
  letter-spacing: 0.1295238095rem;
}
p a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: inherit;
}
p a:hover {
  color: #7F21C8;
}
a.label {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.81rem;
  letter-spacing: 0.037rem;
  text-transform: uppercase;
}
.caption {
  font-family: "Arial";
  font-style: italic;
  font-weight: 400;
  font-size: 0.619047619rem;
  line-height: 120%;
}
.label.default, .label.transparent, .label.active, .label.outline {
  display: inline-block;
  padding: 0.2857142857rem;
  border-radius: 0.2857142857rem;
}
.label.default {
  background-color: #FFFEF8;
  color: #0A1635;
}
.label.transparent {
  background-color: transparent;
  border: 0.0476190476rem solid #FFFEF8;
  color: #FFFEF8;
}
.label.active {
  background-color: #0A1635;
  color: #FFFEF8;
}
.label.active.cold-burn {
  background-color: #7F21C8;
}
.label.outline {
  background-color: transparent;
  border: 0.0476190476rem solid #0A1635;
  color: #0A1635;
}
.cta-primary, .site-header .highlighted-navigation .menu .menu-item.primary a, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a, .wp-block-button.is-style-outline .wp-element-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.48rem;
  padding: 0.57rem 1.14rem;
  border-radius: 1.9rem;
  border: 0.048rem solid #0A1635;
  background: #FFFEF8;
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  color: #0A1635;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.02rem;
  text-decoration: none;
  cursor: pointer;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.cta-primary:before, .site-header .highlighted-navigation .menu .menu-item.primary a:before, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a:before, .wp-block-button.is-style-outline .wp-element-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #7F21C8;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  border-radius: 1.9rem;
}
.cta-primary:hover, .site-header .highlighted-navigation .menu .menu-item.primary a:hover, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a:hover, .wp-block-button.is-style-outline .wp-element-button:hover {
  color: #FFFEF8;
  border-color: #7F21C8;
}
.cta-primary:hover:before, .site-header .highlighted-navigation .menu .menu-item.primary a:hover:before, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a:hover:before, .wp-block-button.is-style-outline .wp-element-button:hover:before {
  left: 0;
}
.cta-primary:hover::after, .site-header .highlighted-navigation .menu .menu-item.primary a:hover::after, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a:hover::after, .wp-block-button.is-style-outline .wp-element-button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%23FFFEF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-primary::after, .site-header .highlighted-navigation .menu .menu-item.primary a::after, .site-header .highlighted-navigation-mobile .menu .menu-item.primary a::after, .wp-block-button.is-style-outline .wp-element-button::after {
  content: "";
  display: inline-block;
  width: 1.24rem;
  height: 1.24rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%230A1635' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  transition: background-image 0.3s ease;
}
.cta-secondary, .site-header .highlighted-navigation .menu .menu-item.secondary a, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a, .wp-block-button .wp-element-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.48rem;
  padding: 0.57rem 1.14rem;
  border-radius: 1.9rem;
  border: 0.048rem solid #FFFEF8;
  background: #0A1635;
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  color: #FFFEF8;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.02rem;
  text-decoration: none;
  cursor: pointer;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.cta-secondary:before, .site-header .highlighted-navigation .menu .menu-item.secondary a:before, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a:before, .wp-block-button .wp-element-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #7F21C8;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  border-radius: 1.9rem;
}
.cta-secondary:hover, .site-header .highlighted-navigation .menu .menu-item.secondary a:hover, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a:hover, .wp-block-button .wp-element-button:hover {
  color: #FFFEF8;
  border-color: #7F21C8;
}
.cta-secondary:hover:before, .site-header .highlighted-navigation .menu .menu-item.secondary a:hover:before, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a:hover:before, .wp-block-button .wp-element-button:hover:before {
  left: 0;
}
.cta-secondary:hover::after, .site-header .highlighted-navigation .menu .menu-item.secondary a:hover::after, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a:hover::after, .wp-block-button .wp-element-button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%23FFFEF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-secondary::after, .site-header .highlighted-navigation .menu .menu-item.secondary a::after, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a::after, .wp-block-button .wp-element-button::after {
  content: "";
  display: inline-block;
  width: 1.24rem;
  height: 1.24rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%23FFFEF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100%;
  background-size: 100% 100%;
  transition: background-image 0.3s ease;
}
.cta-tertiary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.48rem;
  padding: 0.57rem 1.14rem;
  background: transparent;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  color: #0A1635;
  font-size: 0.81rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  cursor: pointer;
  z-index: 1;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s ease-in-out;
}
.cta-tertiary::after {
  content: "";
  display: inline-block;
  width: 1.24rem;
  height: 1.24rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%230A1635' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  transition: background-image 0.3s ease, transform 0.3s ease;
}
.cta-tertiary:hover {
  color: #7F21C8;
}
.cta-tertiary:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0003 17.3334L17.3337 13.0001M17.3337 13.0001L13.0003 8.66675M17.3337 13.0001H8.66699M23.8337 13.0001C23.8337 18.9832 18.9834 23.8334 13.0003 23.8334C7.01724 23.8334 2.16699 18.9832 2.16699 13.0001C2.16699 7.017 7.01724 2.16675 13.0003 2.16675C18.9834 2.16675 23.8337 7.017 23.8337 13.0001Z' stroke='%237F21C8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-tertiary.download::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cpath d='M9 13.0001L13.3333 17.3334M13.3333 17.3334L17.6667 13.0001M13.3333 17.3334V8.66675M24.1667 13.0001C24.1667 18.9832 19.3164 23.8334 13.3333 23.8334C7.35025 23.8334 2.5 18.9832 2.5 13.0001C2.5 7.017 7.35025 2.16675 13.3333 2.16675C19.3164 2.16675 24.1667 7.017 24.1667 13.0001Z' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-tertiary.download:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M8.66602 13.0001L12.9993 17.3334M12.9993 17.3334L17.3327 13.0001M12.9993 17.3334V8.66675M23.8327 13.0001C23.8327 18.9832 18.9824 23.8334 12.9993 23.8334C7.01626 23.8334 2.16602 18.9832 2.16602 13.0001C2.16602 7.017 7.01626 2.16675 12.9993 2.16675C18.9824 2.16675 23.8327 7.017 23.8327 13.0001Z' stroke='%237F21C8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-tertiary.external-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cpath d='M20.334 14.0833V20.5833C20.334 21.158 20.1057 21.7091 19.6994 22.1154C19.2931 22.5217 18.742 22.75 18.1673 22.75H6.25065C5.67602 22.75 5.12492 22.5217 4.71859 22.1154C4.31226 21.7091 4.08398 21.158 4.08398 20.5833V8.66667C4.08398 8.09203 4.31226 7.54093 4.71859 7.1346C5.12492 6.72827 5.67602 6.5 6.25065 6.5H12.7507M17.084 3.25H23.584M23.584 3.25V9.75M23.584 3.25L11.6673 15.1667' stroke='%230A1635' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cta-tertiary.external-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cpath d='M20 14.0833V20.5833C20 21.158 19.7717 21.7091 19.3654 22.1154C18.9591 22.5217 18.408 22.75 17.8333 22.75H5.91667C5.34203 22.75 4.79093 22.5217 4.3846 22.1154C3.97827 21.7091 3.75 21.158 3.75 20.5833V8.66667C3.75 8.09203 3.97827 7.54093 4.3846 7.1346C4.79093 6.72827 5.34203 6.5 5.91667 6.5H12.4167M16.75 3.25H23.25M23.25 3.25V9.75M23.25 3.25L11.3333 15.1667' stroke='%237F21C8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@keyframes slide-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) {
  background-color: transparent;
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) .site-branding .main-logo svg path {
  fill: #FFFEF8;
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) .site-branding .alternative-logo svg g path {
  fill: #FFFEF8;
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) .header-right .line {
  background-color: #FFFEF8;
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) .header-right .menu-toggle .menu-label span {
  color: #FFFEF8;
}
.is-front-page .site-header:not(.on-scroll):not(.mega-menu-open) .header-right .menu-toggle .hamburger-menu span {
  background-color: #FFFEF8;
}
.is-front-page .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a {
  background: transparent;
  color: #FFFEF8;
}
.is-front-page .site-header.on-scroll .highlighted-navigation-mobile .menu .menu-item.primary a {
  background: #0A1635;
  color: #FFFEF8;
}
.is-front-page .site-header.on-scroll .highlighted-navigation-mobile .menu .menu-item.secondary a {
  color: #0A1635;
  border-color: #0A1635;
}
.site-header {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background-color: #FFFEF8;
  padding: 0.5714285714rem 0;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .site-header {
    gap: 2.71181rem;
  }
}
.site-header.mega-menu-open {
  background: #0A1635;
}
.site-header.mega-menu-open .site-branding {
  opacity: 0;
}
.site-header.mega-menu-open .header-right .line {
  background: #FFFEF8;
}
.site-header.on-scroll {
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.25);
}
.site-header.on-scroll .site-branding .main-logo {
  display: none;
}
.site-header.on-scroll .site-branding .alternative-logo {
  display: block;
}
.site-header .site-branding {
  transition: opacity 0.3s ease;
}
.site-header .site-branding .main-logo {
  display: none;
  padding: 0.3333333333rem 1.4285714286rem;
  max-width: 10rem;
  width: 100%;
  height: 3.619047619rem;
}
@media (min-width: 1024px) {
  .site-header .site-branding .main-logo {
    display: block;
    max-width: none;
    width: auto;
  }
}
.site-header .site-branding .main-logo svg {
  width: 100%;
  height: 100%;
}
.site-header .site-branding .alternative-logo {
  height: 2.8571428571rem;
  width: auto;
  padding-left: 0.3333333333rem;
}
@media (min-width: 1024px) {
  .site-header .site-branding .alternative-logo {
    display: none;
    height: 3.619047619rem;
    padding-left: 2.1428571429rem;
  }
}
.site-header .site-branding .alternative-logo img, .site-header .site-branding .alternative-logo svg {
  height: 100%;
}
.site-header .header-right {
  display: flex;
  padding: 0.47619rem;
  justify-content: center;
  align-items: center;
  gap: 0.95238rem;
}
.site-header .header-right .highlighted-navigation {
  display: none;
}
@media (min-width: 1024px) {
  .site-header .header-right .highlighted-navigation {
    display: block;
  }
}
.site-header .header-right .line {
  display: none;
  width: 6rem;
  height: 0.04762rem;
  background: #0A1635;
  transition: 1.5s all ease;
}
@media (min-width: 1024px) {
  .site-header .header-right .line {
    display: block;
  }
}
@media (min-width: 1200px) {
  .site-header .header-right .line {
    width: 0;
  }
  .site-header .header-right .line.active {
    width: 11.90476rem;
  }
}
.site-header .header-right .menu-toggle {
  display: flex;
  height: 2.380952381rem;
  padding: 0;
  align-items: center;
  gap: 0.5714285714rem;
  background: none;
  border: none;
  margin: 0;
  cursor: pointer;
  border-radius: 1.9047619048rem;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.site-header .header-right .menu-toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #7F21C8;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  border-radius: 1.9rem;
}
.site-header .header-right .menu-toggle:hover:before {
  left: 0;
}
.site-header .header-right .menu-toggle:hover .menu-label span {
  color: #FFFEF8;
}
.site-header .header-right .menu-toggle:hover .hamburger-menu span {
  background-color: #FFFEF8;
}
@media (min-width: 1024px) {
  .site-header .header-right .menu-toggle {
    padding: 0.2380952381rem 1.1428571429rem;
    gap: 1.1428571429rem;
  }
}
.site-header .header-right .menu-toggle.active .menu-label span {
  color: #FFFEF8;
}
.site-header .header-right .menu-toggle.active .menu-label span.close {
  opacity: 1;
  transform: translateY(0);
}
.site-header .header-right .menu-toggle.active .menu-label span.open {
  opacity: 0;
  transform: translateY(100%);
}
.site-header .header-right .menu-toggle.active .hamburger-menu span {
  background-color: #FFFEF8;
}
.site-header .header-right .menu-toggle.active .hamburger-menu span:nth-child(1) {
  transform: translateY(0.4762rem) rotate(45deg);
}
.site-header .header-right .menu-toggle.active .hamburger-menu span:nth-child(2) {
  opacity: 0;
}
.site-header .header-right .menu-toggle.active .hamburger-menu span:nth-child(3) {
  transform: translateY(-0.4762rem) rotate(-45deg);
}
.site-header .header-right .menu-toggle .menu-label {
  position: relative;
  display: none;
  height: 1.238rem;
  width: 3.238rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .site-header .header-right .menu-toggle .menu-label {
    display: inline-block;
  }
}
.site-header .header-right .menu-toggle .menu-label span {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  color: #0A1635;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0.02rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(-100%);
  text-transform: uppercase;
}
.site-header .header-right .menu-toggle .menu-label span.open {
  opacity: 1;
  transform: translateY(0);
}
.site-header .header-right .menu-toggle .menu-label span.close {
  opacity: 0;
  transform: translateY(-100%);
}
.site-header .header-right .menu-toggle .hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.380952381rem;
  width: 1.9047619048rem;
  height: 1.9047619048rem;
}
.site-header .header-right .menu-toggle .hamburger-menu span {
  display: block;
  width: 1.4285714286rem;
  height: 0.0952380952rem;
  background-color: #0A1635;
  border-radius: 0.0952rem;
  transition: all 0.3s ease;
}
.site-header .mega-menu {
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: 9999;
  bottom: 100%;
  left: 0;
  opacity: 0;
  background: #0A1635;
  overflow-y: auto;
  padding: 1.67rem 0;
}
@media (min-width: 1024px) {
  .site-header .mega-menu {
    display: flex;
    padding: 0;
    height: calc(100vh - var(--header-height));
  }
}
.site-header .mega-menu.open {
  opacity: 1;
  top: 0;
  bottom: auto;
}
@media (min-width: 1024px) {
  .site-header .mega-menu.open {
    top: 100%;
    border-top: 0.04762rem solid #FFFEF8;
  }
}
@media (min-width: 1024px) {
  .site-header .mega-menu .highlighted-navigation {
    display: none;
  }
}
.site-header .mega-menu .line {
  width: 0.04762rem;
  height: 4.7619rem;
  background: #FFFEF8;
  margin: 0.95rem auto;
}
@media (min-width: 1024px) {
  .site-header .mega-menu .line {
    display: none;
  }
}
.site-header .close-menu {
  display: flex;
  padding: 0.2381rem 1.14286rem;
  align-items: center;
  gap: 1.14286rem;
  background: none;
  border: none;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .site-header .close-menu {
    display: none;
  }
}
.site-header .close-menu span {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  color: #FFFEF8;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
.site-header .highlighted-navigation {
  padding-bottom: 1.38rem;
  border-bottom: 0.04762rem solid #FFFEF8;
}
@media (min-width: 1024px) {
  .site-header .highlighted-navigation {
    padding: 0;
    border: none;
  }
}
.site-header .highlighted-navigation .menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.95238rem;
  list-style: none;
  margin: 0;
}
@media (min-width: 1024px) {
  .site-header .highlighted-navigation .menu {
    flex-direction: row;
  }
}
.site-header .highlighted-navigation .menu .menu-item.secondary a {
  border-color: #FFFEF8;
}
@media (min-width: 1024px) {
  .site-header .highlighted-navigation-mobile {
    display: none;
  }
}
.site-header .highlighted-navigation-mobile .menu {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
}
.site-header .highlighted-navigation-mobile .menu .menu-item.primary a, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a {
  font-size: 16px;
}
.site-header .highlighted-navigation-mobile .menu .menu-item.primary a::after, .site-header .highlighted-navigation-mobile .menu .menu-item.secondary a::after {
  display: none;
}
.site-header .main-navigation-container {
  width: auto;
}
@media (min-width: 1024px) {
  .site-header .main-navigation-container {
    display: flex;
    gap: 2.9523809524rem;
    width: 74%;
    padding-left: 9%;
    padding-right: 9%;
  }
}
.site-header .main-navigation-container .menu-main-menu-container {
  flex: 1;
}
.site-header .main-navigation-container .menu-main-menu-container .menu {
  display: flex;
  padding: 0.57143rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
}
@media (min-width: 1024px) {
  .site-header .main-navigation-container .menu-main-menu-container .menu .menu-item {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .site-header .main-navigation-container .menu-main-menu-container .menu .menu-item.active > a {
    background-color: #7F21C8;
  }
}
.site-header .main-navigation-container .menu-main-menu-container .menu .menu-item > a {
  display: inline-block;
  padding: 1.14286rem;
  color: #FFFEF8;
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 2.42857rem;
  line-height: 120%;
  letter-spacing: 0.04857rem;
  border-radius: 1.90476rem;
  text-decoration: none;
}
.site-header .main-navigation-container .menu-main-menu-container .menu .menu-item > a:hover {
  background-color: #7F21C8;
}
.site-header .main-navigation-container .menu-main-menu-container .menu .menu-item > a:hover + .menu-item-extra-content {
  opacity: 1;
}
.site-header .main-navigation-container .menu-main-menu-container .menu .menu-item .menu-item-extra-content {
  display: none;
}
@media (min-width: 1024px) {
  .site-header .main-navigation-container .menu-main-menu-container .menu .menu-item .menu-item-extra-content {
    display: block;
    max-width: 13.9047619048rem;
    opacity: 0;
    position: absolute;
    top: 2rem;
    left: 63%;
    right: 3%;
  }
}
.site-header .main-navigation-container .menu-extra-content {
  padding-top: 2rem;
  width: 13.9047619048rem;
}
.site-header .main-navigation-container .menu-extra-content .menu-item-content {
  display: none;
}
@media (min-width: 1024px) {
  .site-header .main-navigation-container .menu-extra-content .menu-item-content.active {
    display: block;
  }
}
.site-header .side-navigation {
  padding: 1.38rem 1.76rem;
  border-top: 0.04762rem solid #FFFEF8;
}
@media (min-width: 1024px) {
  .site-header .side-navigation {
    flex: 1;
    padding: 1.43rem 1.14rem 1.43rem 1.14rem;
    border-top: none;
    border-left: 0.04762rem solid #FFFEF8;
  }
}
.site-header .side-navigation .menu {
  display: flex;
  flex-direction: column;
  gap: 0.76rem;
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
  margin: 0;
}
.site-header .side-navigation .menu .menu-item a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  padding: 0.19048rem 0.28571rem;
  border-radius: 0.28571rem;
  color: #FFFEF8;
  font-size: 0.80952rem;
  line-height: 120%;
  text-decoration: none;
}
.site-header .side-navigation .menu .menu-item a:hover {
  background: #7F21C8;
}
.site-footer .footer__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.380952381rem;
  padding: 1.4285714286rem 0.8571428571rem;
  background-color: #0A1635;
  border-radius: 0 0 0.9523809524rem 0.9523809524rem;
}
@media (min-width: 1024px) {
  .site-footer .footer__top {
    flex-direction: row;
    align-items: flex-start;
    position: relative;
    padding-top: 2.380952381rem;
  }
  .site-footer .footer__top::before {
    content: "";
    position: absolute;
    top: 1.1904761905rem;
    left: 0;
    width: 100%;
    height: 0.0476190476rem;
    background-color: #FFFEF8;
  }
}
.site-footer .footer__top .footer__text {
  display: inline-flex;
  padding: 0.5714285714rem 1.1428571429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.4761904762rem;
}
@media (min-width: 1024px) {
  .site-footer .footer__top .footer__text {
    width: 25%;
  }
}
.site-footer .footer__top .footer__text p, .site-footer .footer__top .footer__text a {
  color: #FFFEF8;
}
.site-footer .footer__top .footer__text .social-media {
  display: flex;
  align-items: center;
  gap: 0.7619047619rem;
}
.site-footer .footer__top .footer__text .social-media svg:hover path:not(.no-hover-change) {
  fill: #7F21C8;
}
.site-footer .footer__top .footer__menues {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5238095238rem;
}
@media (min-width: 1024px) {
  .site-footer .footer__top .footer__menues {
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-response-msg {
  color: #FFFEF8;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content nf-field {
  width: auto;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-label {
  display: none;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element {
  width: auto;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input {
  width: auto;
  padding: 0.5714285714rem 1.1428571429rem;
  padding-right: 2.8571428571rem;
  border-radius: 1.9047619048rem;
  border: 0.0476190476rem solid #FFFEF8;
  background: #0A1635;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0001 17.3332L17.3334 12.9998M17.3334 12.9998L13.0001 8.6665M17.3334 12.9998H8.66675M23.8334 12.9998C23.8334 18.9829 18.9832 23.8332 13.0001 23.8332C7.017 23.8332 2.16675 18.9829 2.16675 12.9998C2.16675 7.01675 7.017 2.1665 13.0001 2.1665C18.9832 2.1665 23.8334 7.01675 23.8334 12.9998Z' stroke='%23FFFEF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.2380952381rem 1.2380952381rem;
  background-position-x: calc(100% - 24px);
  background-position-y: center;
  color: #FFFEF8;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:focus {
  background-color: #7F21C8;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input::placeholder {
  color: #FFFEF8;
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0.02rem;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container .nf-after-field {
  display: none;
}
.site-footer .footer__top .footer__menues .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-after-form-content {
  display: none;
}
.site-footer .footer__top .footer__menues .line {
  width: 0.0476190476rem;
  height: 5.7142857143rem;
  background-color: #FFFEF8;
}
@media (min-width: 1024px) {
  .site-footer .footer__top .footer__menues .line {
    height: 0.0476190476rem;
    width: 9.5238095238rem;
  }
}
.site-footer .footer__top .footer__menues .menu-utility-menu-container .menu {
  list-style: none;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5238095238rem;
}
@media (min-width: 1024px) {
  .site-footer .footer__top .footer__menues .menu-utility-menu-container .menu {
    flex-direction: row;
  }
}
.site-footer .footer__top .footer__menues .menu-utility-menu-container .menu .menu-item a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  padding: 0.1904761905rem 0.2857142857rem;
  border-radius: 0.2857142857rem;
  font-size: 0.8095238095rem;
  line-height: 120%;
  color: #FFFEF8;
  text-decoration: none;
}
.site-footer .footer__top .footer__menues .menu-utility-menu-container .menu .menu-item a:hover {
  background-color: #7F21C8;
}
.site-footer .footer__top .footer__menues .logo {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .site-footer .footer__top .footer__menues .logo {
    justify-content: flex-end;
  }
}
.site-footer .footer__top .footer__menues .logo svg path {
  fill: #FFFEF8;
}
.site-footer .footer__bottom {
  padding: 1.3333333333rem 2rem 0.7619047619rem 2rem;
  background-color: #FFFEF8;
}
.site-footer .footer__bottom p {
  color: #0A1635;
  text-align: center;
}
.swiper-pagination, .swiper-button-next, .swiper-button-prev {
  position: static !important;
  width: auto !important;
}
.swiper-pagination-bullets {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  align-items: center;
  justify-content: center;
  gap: 0.4761904762rem;
}
.swiper-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 0.6666666667rem !important;
  height: 0.6666666667rem !important;
  background: #FFFEF8 !important;
  opacity: 1 !important;
  border-radius: 50% !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 0.9523809524rem !important;
  height: 0.9523809524rem !important;
  background: #EC5332 !important;
}
.swiper-button-next, .swiper-button-prev {
  width: 2.380952381rem !important;
  padding: 0.5952380952rem 0.085047619rem !important;
  margin: 0 !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
  display: none !important;
}
.swiper-button-next:hover svg path, .swiper-button-prev:hover svg path {
  stroke: #7F21C8;
}
.swiper-button-next svg path, .swiper-button-prev svg path {
  transition: 0.5s all ease;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 1 !important;
}
.swiper-button-next.swiper-button-disabled svg path, .swiper-button-prev.swiper-button-disabled svg path {
  stroke: #D4D4D4 !important;
}
.swiper-button-next.swiper-button-disabled:hover svg path, .swiper-button-prev.swiper-button-disabled:hover svg path {
  stroke: #7F21C8 !important;
}
.swiper-button-prev {
  transform: rotate(180deg) !important;
}
.hero-banner {
  position: relative;
  background-color: #FFFEF8;
  padding-bottom: 4.7619047619rem;
  overflow: hidden;
}
.hero-banner.white {
  background-color: #FFFEF8;
}
.hero-banner.darkblue {
  background-color: #0A1635;
}
.hero-banner.homepage {
  padding-bottom: 5.0476190476rem;
}
.hero-banner.homepage .hero-banner__inner {
  padding: 12.2857142857rem 0 3.4285714286rem 0;
}
.hero-banner.homepage .hero-banner__inner h1::after {
  margin-top: 0.7619047619rem;
}
.hero-banner.innerpage .hero-banner__inner .grid {
  padding-top: 3.3333333333rem;
  padding-bottom: 2.2857142857rem;
  row-gap: 1.9047619048rem;
}
@media (min-width: 1200px) {
  .hero-banner.innerpage .hero-banner__inner .grid {
    min-height: 27.4285714286rem;
    grid-template-rows: auto 1fr;
  }
}
.hero-banner.innerpage .hero-banner__inner .grid .hero-banner-title {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1.0476190476rem;
}
.hero-banner.innerpage .hero-banner__inner .grid .hero-banner-title h1 {
  position: initial;
}
.hero-banner.innerpage .hero-banner__inner .grid .hero-banner-title h1::after {
  margin-top: 0.7619047619rem;
  height: 14.1428571429rem;
}
.hero-banner.innerpage .hero-banner__inner .grid .cta-link-wrapper {
  margin-top: 0;
  align-items: flex-end;
}
.hero-banner.profilepage .hero-banner__inner .grid {
  padding-top: 3.3333333333rem;
  padding-bottom: 2.2857142857rem;
  row-gap: 1.9047619048rem;
}
@media (min-width: 1200px) {
  .hero-banner.profilepage .hero-banner__inner .grid {
    min-height: 27.4285714286rem;
    grid-template-rows: auto 1fr;
  }
}
.hero-banner.profilepage .hero-banner__inner .grid .hero-banner-title {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1.0476190476rem;
}
.hero-banner.profilepage .hero-banner__inner .grid .hero-banner-title h1 {
  position: initial;
}
.hero-banner.profilepage .hero-banner__inner .grid .hero-banner-title h1::after {
  margin-top: 0.7619047619rem;
  height: 14.1428571429rem;
}
.hero-banner.profilepage .hero-banner__inner .grid .cta-link-wrapper {
  margin-top: 0;
  align-items: flex-end;
}
.hero-banner .hero-banner__inner {
  position: relative;
  background-image: var(--hero-bg-image, none);
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-banner .hero-banner__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0A1635;
  opacity: 30%;
  z-index: 1;
}
.hero-banner .hero-banner__inner .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero-banner .hero-banner__inner .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1.1428571429rem;
}
.hero-banner .hero-banner__inner .hero-banner-title {
  grid-column: 1 / span 12;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .hero-banner .hero-banner__inner .hero-banner-title {
    display: flex;
    align-items: flex-end;
    grid-column: 2 / span 6;
    min-height: 11.4285714286rem;
  }
}
.hero-banner .hero-banner__inner .hero-banner-title h1 {
  position: relative;
  color: #FFFEF8;
  line-height: 125%;
}
.hero-banner .hero-banner__inner .hero-banner-title h1 .line {
  overflow: hidden;
}
.hero-banner .hero-banner__inner .hero-banner-title h1::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 0.0476190476rem;
  height: 16.7619047619rem;
  background: #C2965F;
  margin-top: 0.4761904762rem;
}
@media (min-width: 1024px) {
  .hero-banner .hero-banner__inner .hero-banner-title h1::after {
    left: 6.7619047619rem;
  }
}
.hero-banner .hero-banner__inner .cta-link-wrapper {
  position: relative;
  z-index: 2;
  grid-column: 2 / span 11;
  display: flex;
  justify-content: flex-end;
  margin-top: 6.6666666667rem;
}
@media (min-width: 1024px) {
  .hero-banner .hero-banner__inner .cta-link-wrapper {
    grid-column: 2 / span 10;
  }
}
.hero-banner .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.shows-carousel {
  position: relative;
  padding: 1.4761904762rem 0rem 2.619047619rem 0rem;
  background-color: #0A1635;
}
.shows-carousel .shows-carousel__container {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 76.380952381rem;
  margin: 0 auto;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4761904762rem;
}
.shows-carousel .shows-carousel__container h2 {
  padding: 0.5714285714rem 1.1428571429rem;
  color: #FFFEF8;
  width: 100%;
}
.shows-carousel .shows-carousel__container .shows-carousel-swiper {
  width: 100%;
  padding: 0.5714285714rem 1.1428571429rem;
  overflow: hidden;
}
.shows-carousel .shows-carousel__container .shows-carousel-swiper .swiper-slide {
  height: auto;
  min-height: 18.380952381rem;
}
@media (min-width: 1024px) {
  .shows-carousel .shows-carousel__container .shows-carousel-swiper .swiper-slide {
    min-height: none;
  }
}
.shows-carousel .shows-carousel__container .shows-carousel-swiper .swiper-pagination {
  margin-top: 0.4761904762rem;
}
.shows-carousel .blur-shadow {
  position: absolute;
  z-index: 1;
  bottom: 2.619047619rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 67.5%;
  height: 9.1904761905rem;
  border-radius: 50%;
  opacity: 0.3;
  background: #3FBBB9;
  filter: blur(100px);
}
.content-block {
  padding: 4.9047619048rem 0;
}
.content-block.cream {
  background-color: #FFFEF8;
}
@media (min-width: 1024px) {
  .content-block.cream {
    background-image: url("data:image/svg+xml,%3Csvg width='207' height='1873' viewBox='0 0 207 1873' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='207' height='1873' fill='url(%23pattern0_900_1177)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_900_1177' patternContentUnits='objectBoundingBox' width='0.309179' height='0.0341698'%3E%3Cuse xlink:href='%23image0_900_1177' transform='scale(0.00241546 0.000266951)'/%3E%3C/pattern%3E%3Cimage id='image0_900_1177' width='128' height='128' opacity='0.4' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADCSURBVHgB7dyxCYBAEATAwwq1/wbki1BfMRDDR14PZ+DARDYRs90IAAAAAAAAgLupXqk31xujP/nv5h/B63kl+pP/QP4Q7a7vLtGf/Hfzj1/Q/hWW81n+v/IBAAAAAAAAAAAAAAAAgGT08+0D6Odnz7cPIL+Zfr59AAAAAAAAAAAAAAAAAAAgEf18+wD6+dnz7QPIb6afbx8AAAAAAAAAAAAAAAAAAEhEP98+gH5+9nz7APKb6efbBwAAAAAAAAA+awMQDJt5iCyvlQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-position-x: calc(100% - 2.57rem);
  }
}
.content-block.cream .content h2, .content-block.cream .content .description {
  color: #0A1635;
}
.content-block.cream .carousel .content-block-swiper .controls .swiper-pagination {
  color: #0A1635;
}
.content-block.cream .carousel .content-block-swiper .controls .caption {
  color: #0A1635;
}
.content-block.blue {
  background-color: #0A1635;
}
.content-block.gradient {
  background: linear-gradient(325deg, #0A1635 16.59%, #7F2A35 46.15%, #F60A13 76.22%, #EC5332 97.87%);
}
.content-block.gradient .animation-reveal .animation-reveal-overlay {
  background: #0A1635;
}
.content-block.left .content {
  grid-column: 1 / span 12;
}
@media (min-width: 1024px) {
  .content-block.left .content {
    grid-row-start: 1;
    grid-column: 1 / span 6;
  }
}
.content-block.left .carousel {
  grid-column: 1 / span 12;
}
@media (min-width: 1024px) {
  .content-block.left .carousel {
    grid-row-start: 1;
    grid-column: 7 / span 6;
  }
}
.content-block.right .content {
  grid-column: 1 / span 12;
}
@media (min-width: 1024px) {
  .content-block.right .content {
    grid-row-start: 1;
    grid-column: 7 / span 6;
  }
}
.content-block.right .carousel {
  grid-column: 1 / span 12;
}
@media (min-width: 1024px) {
  .content-block.right .carousel {
    grid-row-start: 1;
    grid-column: 1 / span 6;
  }
}
.content-block .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.1428571429rem;
  align-items: center;
}
.content-block .content {
  grid-column: 1 / span 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4285714286rem;
}
@media (min-width: 1024px) {
  .content-block .content {
    padding: 0.5714285714rem 2.2857142857rem;
  }
}
.content-block .content h2, .content-block .content .description {
  color: #FFFEF8;
}
.content-block .carousel {
  grid-column: 7 / span 6;
}
@media (min-width: 1024px) {
  .content-block .carousel {
    padding: 0 1.1428571429rem;
  }
}
.content-block .carousel .content-block-swiper {
  width: 100%;
  overflow: hidden;
}
.content-block .carousel .content-block-swiper .controls {
  display: flex;
  padding: 0 1.1428571429rem;
  justify-content: center;
  align-items: center;
  gap: 1.4285714286rem;
  margin-top: 0.9523809524rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .content-block .carousel .content-block-swiper .controls {
    flex-wrap: nowrap;
  }
}
.content-block .carousel .content-block-swiper .controls .swiper-pagination {
  display: flex;
  width: auto;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  color: #FFFEF8;
  font-size: 1rem;
  line-height: 120%;
}
.content-block .carousel .content-block-swiper .controls .caption {
  flex: 1;
  text-align: center;
  color: #FFFEF8;
}
.content-block .carousel .content-block-swiper .controls .prev-next-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4285714286rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .content-block .carousel .content-block-swiper .controls .prev-next-buttons {
    width: auto;
  }
}
.blockquote-block {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4.380952381rem 0;
}
.blockquote-block::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(10, 22, 53, 0) 26.87%, #0A1635 97.81%);
}
.blockquote-block .container {
  display: flex;
  justify-content: center;
}
.blockquote-block .blockquote__content {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 100%;
  padding: 0.4761904762rem;
  flex-direction: column;
  align-items: center;
  gap: 1.4285714286rem;
}
@media (min-width: 768px) {
  .blockquote-block .blockquote__content {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .blockquote-block .blockquote__content {
    width: 47%;
  }
}
.blockquote-block .blockquote__content .vertical-line {
  opacity: 0;
  width: 0.0476190476rem;
  height: 4.7619047619rem;
  background-color: #FFFEF8;
}
@media (min-width: 768px) {
  .blockquote-block .blockquote__content .vertical-line {
    height: 7.1428571429rem;
  }
}
@media (min-width: 1200px) {
  .blockquote-block .blockquote__content .vertical-line {
    height: 14.6666666667rem;
  }
}
.blockquote-block .blockquote__content .blockquote-swiper {
  width: 100%;
  overflow: hidden;
}
.blockquote-block .blockquote__content .blockquote-swiper .swiper-slide {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4285714286rem;
}
.blockquote-block .blockquote__content .blockquote-swiper .swiper-slide blockquote {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4285714286rem;
  text-align: center;
}
.blockquote-block .blockquote__content .blockquote-swiper .swiper-slide blockquote p {
  color: #FFFEF8;
}
.blockquote-block .blockquote__content .blockquote-swiper .swiper-slide blockquote .author {
  font-style: italic;
}
.blockquote-block .blockquote__content .blockquote-swiper .swiper-slide .horizontal-line {
  width: 100%;
  height: 0.0476190476rem;
  background-color: #FFFEF8;
}
.blockquote-block .blockquote__content .blockquote-swiper .controls {
  display: flex;
  padding: 0 1.1428571429rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.4285714286rem;
}
.blockquote-block .blockquote__content .blockquote-swiper .controls .arrows {
  display: flex;
  padding: 0 0.4761904762rem;
  align-items: center;
  gap: 0.4761904762rem;
}
.three-column-content {
  padding-top: 2.4761904762rem;
  padding-bottom: 0.8095238095rem;
}
@media (min-width: 1024px) {
  .three-column-content {
    background-image: url("data:image/svg+xml,%3Csvg width='134' height='960' opacity='0.4' viewBox='0 0 134 960' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='134' height='960' fill='url(%23pattern0_900_1440)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_900_1440' patternContentUnits='objectBoundingBox' width='0.477612' height='0.0666667'%3E%3Cuse xlink:href='%23image0_900_1440' transform='scale(0.00373134 0.000520833)'/%3E%3C/pattern%3E%3Cimage id='image0_900_1440' width='128' height='128' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADCSURBVHgB7dyxCYBAEATAwwq1/wbki1BfMRDDR14PZ+DARDYRs90IAAAAAAAAgLupXqk31xujP/nv5h/B63kl+pP/QP4Q7a7vLtGf/Hfzj1/Q/hWW81n+v/IBAAAAAAAAAAAAAAAAgGT08+0D6Odnz7cPIL+Zfr59AAAAAAAAAAAAAAAAAAAgEf18+wD6+dnz7QPIb6afbx8AAAAAAAAAAAAAAAAAAEhEP98+gH5+9nz7APKb6efbBwAAAAAAAAA+awMQDJt5iCyvlQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-position-x: left;
  }
}
.three-column-content .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.three-column-content .three-column-content__wrapper {
  grid-column: 1 / span 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4761904762rem;
}
@media (min-width: 768px) {
  .three-column-content .three-column-content__wrapper {
    grid-column: 2 / span 10;
  }
}
.three-column-content .three-column-content__wrapper .three-column-content__header {
  display: flex;
  padding: 0.5714285714rem 1.1428571429rem;
  flex-direction: column;
  align-items: center;
  gap: 0.9523809524rem;
  text-align: center;
  color: #0A1635;
}
.three-column-content .three-column-content__wrapper .columns {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5714285714rem 1.1428571429rem;
  gap: 1.4285714286rem;
  align-self: stretch;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .three-column-content .three-column-content__wrapper .columns {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.three-column-content .three-column-content__wrapper .columns .column-content {
  flex: auto;
}
@media (min-width: 1440px) {
  .three-column-content .three-column-content__wrapper .columns .column-content {
    width: calc(33.33% - 30px);
    flex: none;
  }
}
.three-column-content .three-column-content__wrapper .three-column-content__link {
  display: flex;
  width: 100%;
  padding: 2.2857142857rem 1.1428571429rem;
  justify-content: center;
}
.sponsors-unit {
  background-color: #0A1635;
  padding-bottom: 0.8571428571rem;
}
.sponsors-unit .sponsors-unit__header {
  display: flex;
  padding: 0 0.4761904762rem 0.4761904762rem 0.4761904762rem;
  flex-direction: column;
  align-items: center;
  gap: 0.5714285714rem;
  align-self: stretch;
  max-width: 75.0476190476rem;
  margin: 0 auto;
}
.sponsors-unit .sponsors-unit__header .vertical-line {
  width: 0.0476190476rem;
  height: 8.8095238095rem;
  background-color: #C2965F;
}
.sponsors-unit .sponsors-unit__header h2, .sponsors-unit .sponsors-unit__header p {
  text-align: center;
  color: #FFFEF8;
}
.sponsors-unit .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8095238095rem;
  padding-bottom: 2.6666666667rem;
}
@media (min-width: 1024px) {
  .sponsors-unit .grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
.sponsors-unit .grid .sponsors-images {
  --gap: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
  padding: 0.619047619rem 0.6666666667rem;
  grid-column: 1 / span 4;
}
@media (min-width: 1024px) {
  .sponsors-unit .grid .sponsors-images {
    grid-column: 2 / span 10;
  }
}
.sponsors-unit .grid .sponsors-images .sponsor-image {
  background-color: #FFFEF8;
  border-radius: 0.4761904762rem;
  padding: 1.9047619048rem;
  height: 7.619047619rem;
  /* 1 col */
  flex: 0 1 100%;
  /* 2 cols: (100% - 1 gap) / 2 */
  /* 4 cols: (100% - 3 gaps) / 4 */
}
@media (min-width: 1024px) {
  .sponsors-unit .grid .sponsors-images .sponsor-image {
    flex-basis: calc((100% - var(--gap)) / 2);
  }
}
@media (min-width: 1200px) {
  .sponsors-unit .grid .sponsors-images .sponsor-image {
    flex-basis: calc((100% - 3 * var(--gap)) / 4);
  }
}
.sponsors-unit .grid .sponsors-images .sponsor-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sponsors-unit .sponsors-unit-swiper, .sponsors-unit .sponsors-unit-swiper-2 {
  padding: 0.619047619rem 0.2857142857rem;
  overflow: hidden;
}
.sponsors-unit .sponsors-unit-swiper .swiper-wrapper, .sponsors-unit .sponsors-unit-swiper-2 .swiper-wrapper {
  transition: transform 0.2s linear;
  width: fit-content;
  margin: 0 auto;
}
.sponsors-unit .sponsors-unit-swiper .swiper-wrapper .swiper-slide, .sponsors-unit .sponsors-unit-swiper-2 .swiper-wrapper .swiper-slide {
  width: 11.9047619048rem;
  height: 7.619047619rem;
  border-radius: 0.4761904762rem;
  background-color: #FFFEF8;
  padding: 1.9047619048rem;
}
.sponsors-unit .sponsors-unit-swiper .swiper-wrapper .swiper-slide img, .sponsors-unit .sponsors-unit-swiper-2 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.facts-numbers {
  background-color: #FFFEF8;
  padding: 1.9047619048rem 0;
}
@media (min-width: 1024px) {
  .facts-numbers {
    padding: 0 1.1428571429rem 0.4761904762rem 0;
  }
}
@media (min-width: 1024px) {
  .facts-numbers {
    background-image: url("data:image/svg+xml,%3Csvg width='207' height='1873' opacity='0.4' viewBox='0 0 207 1873' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='207' height='1873' fill='url(%23pattern0_900_1177)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_900_1177' patternContentUnits='objectBoundingBox' width='0.309179' height='0.0341698'%3E%3Cuse xlink:href='%23image0_900_1177' transform='scale(0.00241546 0.000266951)'/%3E%3C/pattern%3E%3Cimage id='image0_900_1177' width='128' height='128' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADCSURBVHgB7dyxCYBAEATAwwq1/wbki1BfMRDDR14PZ+DARDYRs90IAAAAAAAAgLupXqk31xujP/nv5h/B63kl+pP/QP4Q7a7vLtGf/Hfzj1/Q/hWW81n+v/IBAAAAAAAAAAAAAAAAgGT08+0D6Odnz7cPIL+Zfr59AAAAAAAAAAAAAAAAAAAgEf18+wD6+dnz7QPIb6afbx8AAAAAAAAAAAAAAAAAAEhEP98+gH5+9nz7APKb6efbBwAAAAAAAAA+awMQDJt5iCyvlQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-position-x: calc(100% - 2.57rem);
  }
}
.facts-numbers .facts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.8095238095rem;
}
@media (min-width: 1024px) {
  .facts-numbers .facts {
    padding: 0 1.1428571429rem 0.4761904762rem 0;
    gap: 1.4285714286rem;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
}
.facts-numbers .facts .fact {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5238095238rem;
  flex: 1;
}
@media (min-width: 1024px) {
  .facts-numbers .facts .fact {
    padding: 2.2857142857rem 1.1428571429rem 2.2857142857rem 1.1428571429rem;
  }
}
.facts-numbers .facts .fact p, .facts-numbers .facts .fact h3 {
  color: #0A1635;
  opacity: 0;
  transform: translateY(20px);
}
.facts-numbers .facts .fact:nth-child(1) {
  gap: 0.6666666667rem;
}
@media (min-width: 1024px) {
  .facts-numbers .facts .fact:nth-child(1) {
    padding-top: 6.1904761905rem;
    padding-left: 8%;
  }
}
.facts-numbers .facts .fact:nth-child(1) img {
  left: 24%;
  top: 7%;
}
.facts-numbers .facts .fact:nth-child(2) {
  gap: 0.6666666667rem;
}
@media (min-width: 1024px) {
  .facts-numbers .facts .fact:nth-child(2) {
    padding-top: 10.7619047619rem;
  }
}
.facts-numbers .facts .fact:nth-child(2) img {
  top: 24%;
  left: -12%;
}
.facts-numbers .facts .fact:nth-child(3) {
  gap: 0.6666666667rem;
}
@media (min-width: 1024px) {
  .facts-numbers .facts .fact:nth-child(3) {
    padding-top: 15.3333333333rem;
    padding-bottom: 5.619047619rem;
  }
}
.facts-numbers .facts .fact:nth-child(3) img {
  left: -3%;
  top: 36%;
}
.facts-numbers .facts .fact img {
  width: 6.380952381rem;
  height: 6.380952381rem;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0;
  transform: translateY(30px);
}
@media (min-width: 1440px) {
  .facts-numbers .facts .fact img {
    position: absolute;
  }
}
.facts-numbers .facts .fact .horizontal-line {
  width: 7.4285714286rem;
  height: 0.0476190476rem;
  background-color: #0A1635;
}
.show-content {
  padding: 2.7142857143rem 0;
  background-color: #FFFEF8;
}
@media (min-width: 768px) {
  .show-content {
    background-image: url("data:image/svg+xml,%3Csvg width='128' height='128' opacity='0.4' viewBox='0 0 128 128' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='128' height='128' fill='url(%23pattern0_31_225)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_31_225' patternContentUnits='objectBoundingBox' width='0.5' height='0.5'%3E%3Cuse xlink:href='%23image0_31_225' transform='scale(0.00390625)'/%3E%3C/pattern%3E%3Cimage id='image0_31_225' width='128' height='128' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADCSURBVHgB7dyxCYBAEATAwwq1/wbki1BfMRDDR14PZ+DARDYRs90IAAAAAAAAgLupXqk31xujP/nv5h/B63kl+pP/QP4Q7a7vLtGf/Hfzj1/Q/hWW81n+v/IBAAAAAAAAAAAAAAAAgGT08+0D6Odnz7cPIL+Zfr59AAAAAAAAAAAAAAAAAAAgEf18+wD6+dnz7QPIb6afbx8AAAAAAAAAAAAAAAAAAEhEP98+gH5+9nz7APKb6efbBwAAAAAAAAA+awMQDJt5iCyvlQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: repeat-y;
    background-position: right;
  }
}
.show-content .show-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1428571429rem;
  max-width: 76.380952381rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .show-content .show-content-wrapper {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .show-content .show-content-wrapper {
    padding: 0.5714285714rem 1.1428571429rem;
  }
}
@media (min-width: 768px) {
  .show-content .show-content-wrapper.left {
    flex-direction: row-reverse;
  }
}
.show-content .show-content-wrapper.left .photo {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .show-content .show-content-wrapper .right {
    flex-direction: row;
  }
}
.show-content .show-content-wrapper .right .photo {
  justify-content: flex-start;
}
.show-content .show-content-wrapper .photo {
  flex: 1;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.show-content .show-content-wrapper .photo img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .show-content .show-content-wrapper .photo img {
    width: 84%;
  }
}
.show-content .show-content-wrapper .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4285714286rem;
  width: 100%;
  flex: 1;
}
@media (min-width: 1024px) {
  .show-content .show-content-wrapper .content {
    padding: 0.5714285714rem 2.2857142857rem;
  }
}
.show-content .show-content-wrapper .content h2, .show-content .show-content-wrapper .content h5, .show-content .show-content-wrapper .content p:not(.label) {
  color: #0A1635;
}
.show-content .show-content-wrapper .content .content-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4761904762rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .show-content .show-content-wrapper .content .content-top {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.1428571429rem;
  }
}
.show-content .show-content-wrapper .content .content-top .ticker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2857142857rem;
}
.show-content .show-content-wrapper .content .content-top .ticker svg {
  width: 0.9523809524rem;
  height: 0.9523809524rem;
}
.show-content .show-content-wrapper .content .content-top .ticker p {
  color: #0A1635;
}
.past-season {
  position: relative;
  background-color: #0A1635;
  padding: 4rem 0 6.4761904762rem 0;
  overflow: hidden;
}
.past-season .grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.1428571429rem;
  z-index: 2;
}
.past-season .grid .past-season-wrapper {
  grid-column: 1 / span 12;
}
@media (min-width: 1920px) {
  .past-season .grid .past-season-wrapper {
    grid-column: 2 / span 10;
  }
}
.past-season .grid .past-season-wrapper .past-season__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5714285714rem 0;
  gap: 0.9523809524rem;
}
@media (min-width: 1024px) {
  .past-season .grid .past-season-wrapper .past-season__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.past-season .grid .past-season-wrapper .past-season__header h2, .past-season .grid .past-season-wrapper .past-season__header h3 {
  color: #FFFEF8;
}
.past-season .grid .past-season-wrapper .past-season__header h3 a {
  text-decoration: none;
  color: #FFFEF8;
  display: flex;
  align-items: center;
  gap: 0.9523809524rem;
}
.past-season .grid .past-season-wrapper .past-season__header h3 a svg {
  width: 2.380952381rem;
  height: 2.380952381rem;
}
.past-season .grid .past-season-wrapper .past-season-swiper {
  width: 100%;
  padding: 0.5714285714rem 0;
}
.past-season .blur-shadow {
  position: absolute;
  z-index: 1;
  bottom: 3.7142857143rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 67.5%;
  height: 9.619047619rem;
  border-radius: 50%;
  opacity: 0.3;
  background: #3FBBB9;
  filter: blur(100px);
}
.accordion {
  padding: 3.4285714286rem 0 0.5238095238rem 0;
}
@media (min-width: 768px) {
  .accordion {
    background-image: url("data:image/svg+xml,%3Csvg width='128' height='128' viewBox='0 0 128 128' opacity='0.4' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='128' height='128' fill='url(%23pattern0_31_225)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_31_225' patternContentUnits='objectBoundingBox' width='0.5' height='0.5'%3E%3Cuse xlink:href='%23image0_31_225' transform='scale(0.00390625)'/%3E%3C/pattern%3E%3Cimage id='image0_31_225' width='128' height='128' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADCSURBVHgB7dyxCYBAEATAwwq1/wbki1BfMRDDR14PZ+DARDYRs90IAAAAAAAAgLupXqk31xujP/nv5h/B63kl+pP/QP4Q7a7vLtGf/Hfzj1/Q/hWW81n+v/IBAAAAAAAAAAAAAAAAgGT08+0D6Odnz7cPIL+Zfr59AAAAAAAAAAAAAAAAAAAgEf18+wD6+dnz7QPIb6afbx8AAAAAAAAAAAAAAAAAAEhEP98+gH5+9nz7APKb6efbBwAAAAAAAAA+awMQDJt5iCyvlQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: repeat-y;
    background-position: right;
  }
}
.accordion .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1.1428571429rem;
}
.accordion .grid .accordion__title {
  display: block;
  padding: 0.5714285714rem 0;
  grid-column: 1 / span 12;
  color: #0A1635;
}
@media (min-width: 1200px) {
  .accordion .grid .accordion__title {
    grid-column: 2 / span 3;
  }
}
.accordion .grid .accordion-items {
  grid-column: 1 / span 12;
  padding: 2.380952381rem 0;
}
@media (min-width: 1200px) {
  .accordion .grid .accordion-items {
    grid-column: 5 / span 7;
  }
}
.accordion .grid .accordion-items .accordion-item {
  width: 100%;
  padding: 0.9523809524rem 0;
  border-top: 0.0476190476rem solid #C2965F;
}
.accordion .grid .accordion-items .accordion-item:last-child {
  border-bottom: 0.0476190476rem solid #C2965F;
}
.accordion .grid .accordion-items .accordion-item.active .item-title .accordion-icon span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(180deg);
}
.accordion .grid .accordion-items .accordion-item.active .item-title .accordion-icon span:nth-child(2) {
  transform: translate(-50%, -50%) scale(0);
}
.accordion .grid .accordion-items .accordion-item.active .item-content {
  margin-top: 0.9523809524rem;
}
.accordion .grid .accordion-items .accordion-item .item-title {
  display: flex;
  width: 100%;
  padding: 0.4761904762rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.4761904762rem;
  border: none;
  border-radius: 0.2857142857rem;
  color: #0A1635;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
}
.accordion .grid .accordion-items .accordion-item .item-title:hover {
  color: #FFFEF8;
  background-color: #7F21C8;
}
.accordion .grid .accordion-items .accordion-item .item-title:hover .accordion-icon span {
  background-color: #FFFEF8;
}
.accordion .grid .accordion-items .accordion-item .item-title .accordion-icon {
  width: 1.9047619048rem;
  height: 1.9047619048rem;
  position: relative;
}
.accordion .grid .accordion-items .accordion-item .item-title .accordion-icon span {
  transition: transform 0.3s ease;
  background-color: #0A1635;
}
.accordion .grid .accordion-items .accordion-item .item-title .accordion-icon span:nth-child(1) {
  position: absolute;
  width: 1.9047619048rem;
  height: 0.0952380952rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion .grid .accordion-items .accordion-item .item-title .accordion-icon span:nth-child(2) {
  position: absolute;
  width: 0.0952380952rem;
  height: 1.9047619048rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion .grid .accordion-items .accordion-item .item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9523809524rem;
  overflow: hidden;
  transition: 0.5s all ease;
  max-height: 0;
}
.show-profile-bio {
  background-color: #0A1635;
  padding: 3.8095238095rem 0 2.8571428571rem 0;
}
.show-profile-bio .show-profile-bio-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8%;
  max-width: 76.380952381rem;
}
@media (min-width: 1024px) {
  .show-profile-bio .show-profile-bio-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.show-profile-bio .show-profile-bio-wrapper .overview {
  display: flex;
  padding: 0.4761904762rem 1.1428571429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.7619047619rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .show-profile-bio .show-profile-bio-wrapper .overview {
    width: 30%;
  }
}
.show-profile-bio .show-profile-bio-wrapper .overview .separator {
  width: 100%;
  height: 0.0476190476rem;
  background-color: #C2965F;
}
.show-profile-bio .show-profile-bio-wrapper .overview .overview-row .wysiwyg {
  color: #FFFEF8;
}
.show-profile-bio .show-profile-bio-wrapper .content {
  display: flex;
  padding: 0.4761904762rem 1.1428571429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9523809524rem;
  color: #FFFEF8;
  width: 100%;
}
@media (min-width: 1024px) {
  .show-profile-bio .show-profile-bio-wrapper .content {
    width: 60%;
  }
}
.show-profile-bio .show-profile-bio-wrapper .content .wysiwyg > *:not(:last-child) {
  margin-bottom: 0.9523809524rem;
}
.events-grid-by-season {
  position: relative;
  background-color: #0A1635;
  padding-top: 4rem;
  padding-bottom: 4.0952380952rem;
}
.events-grid-by-season .blur-shadow {
  position: absolute;
  z-index: 1;
  bottom: 4.0952380952rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 67.5%;
  height: 9.619047619rem;
  border-radius: 50%;
  opacity: 0.3;
  background: #3FBBB9;
  filter: blur(100px);
}
.events-grid-by-season .seasons {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1428571429rem;
  max-width: 76.380952381rem;
  margin: 0 auto;
  z-index: 2;
}
.events-grid-by-season .seasons .season {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1428571429rem;
  width: 100%;
}
.events-grid-by-season .seasons .season .season__title {
  text-align: center;
  color: #FFFEF8;
}
.events-grid-by-season .seasons .season .season__shows {
  display: grid;
  width: 100%;
  padding: 0.5714285714rem 0;
  gap: 1.1428571429rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .events-grid-by-season .seasons .season .season__shows {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .events-grid-by-season .seasons .season .season__shows {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .events-grid-by-season .seasons .season .season__shows {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  .events-grid-by-season .seasons .season .season__shows {
    grid-template-columns: repeat(5, 1fr);
  }
}
.events-grid-by-season .seasons .season .season__shows .profile-past-season {
  flex: 1;
}
.events-grid-by-season .load-more {
  position: relative;
  margin: 1.1428571429rem auto;
  z-index: 2;
}
.events-grid-by-season .loader, .events-grid-by-season .loader:before, .events-grid-by-season .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}
.events-grid-by-season .loader {
  position: relative;
  color: #FFFEF8;
  font-size: 0.3333333333rem;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  margin: 0.9523809524rem;
  z-index: 2;
}
.events-grid-by-season .loader:before, .events-grid-by-season .loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.events-grid-by-season .loader:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.events-grid-by-season .loader:after {
  left: 3.5em;
}
@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.image-carousel {
  overflow: hidden;
}
.image-carousel .carousel .image-carousel-swiper .controls {
  display: flex;
  padding: 0 1.1428571429rem;
  justify-content: center;
  align-items: center;
  gap: 1.4285714286rem;
  margin-top: 0.9523809524rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .image-carousel .carousel .image-carousel-swiper .controls {
    flex-wrap: nowrap;
  }
}
.image-carousel .carousel .image-carousel-swiper .controls .swiper-pagination {
  display: flex;
  width: auto;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  color: #0A1635;
  font-size: 1rem;
  line-height: 120%;
}
.image-carousel .carousel .image-carousel-swiper .controls .caption {
  flex: 1;
  text-align: center;
  color: #0A1635;
}
.image-carousel .carousel .image-carousel-swiper .controls .prev-next-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4285714286rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .image-carousel .carousel .image-carousel-swiper .controls .prev-next-buttons {
    width: auto;
  }
}
.content-unit-description {
  display: flex;
  padding: 0.9523809524rem 0.4761904762rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9523809524rem;
  align-self: stretch;
}
.content-unit-description .horizontal-line {
  display: block;
  width: 100%;
  height: 0.0476190476rem;
  background-color: #C2965F;
}
.content-unit-description .description p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 0.81rem;
  line-height: 120%;
}
.article-content {
  padding-top: 2.380952381rem;
  padding-bottom: 3.6666666667rem;
}
.article-content .breadcrumb {
  max-width: 72.5714285714rem;
  padding: 0 1.1428571429rem;
  margin: 0 auto;
  margin-bottom: 2.380952381rem;
}
.article-content .breadcrumb span, .article-content .breadcrumb a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  color: #0A1635;
  font-size: 0.8095238095rem;
  line-height: 120%;
  text-decoration: none;
  color: #0A1635;
}
.article-content .content .wysiwyg {
  display: flex;
  max-width: 52.3333333333rem;
  margin: 0 auto;
  width: 100%;
  padding: 0.4761904762rem 1.1428571429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9523809524rem;
  color: #0A1635;
}
.article-content .content .wysiwyg .content-unit-description {
  margin-top: 0.9523809524rem;
  margin-bottom: 0.9523809524rem;
  border-top: 0.0476190476rem solid #C2965F;
  border-bottom: 0.0476190476rem solid #C2965F;
}
.article-content .content .wysiwyg .content-unit-description p {
  font-size: 0.8095238095rem;
  line-height: 140%;
}
.blog-listing .filters {
  display: flex;
  padding: 0.4761904762rem 1.1428571429rem;
  flex-direction: column;
  align-items: stretch;
  gap: 1.1428571429rem;
  max-width: 76.380952381rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .blog-listing .filters {
    flex-direction: row;
    margin-bottom: 3.4285714286rem;
    align-items: center;
  }
}
.blog-listing .filters .filter.active {
  background-color: #0A1635;
  color: #FFFEF8;
  border-color: #0A1635;
}
.blog-listing .filters .filter.all::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22' fill='none'%3E%3Cpath d='M13.0076 20.9963L2.84089 11.7874C-2.6845 6.26205 5.43781 -4.34667 13.0076 4.23608C20.5773 -4.34667 28.6629 6.2989 23.1743 11.7874L13.0076 20.9963Z' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.all.active::after, .blog-listing .filters .filter.all:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22' fill='none'%3E%3Cpath d='M13.0076 20.9962L2.84089 11.7873C-2.6845 6.26193 5.43781 -4.34679 13.0076 4.23596C20.5773 -4.34679 28.6629 6.29878 23.1743 11.7873L13.0076 20.9962Z' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.press-release::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M0.785156 14.8572H21.2137' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 14.8572V0.928589' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3574 0.928589V14.8572' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 2.78577H19.3569' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 8.35718H19.3569' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 14.8572L17.4997 25.0715' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3571 14.8572L4.5 25.0715' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.press-release.active::after, .blog-listing .filters .filter.press-release:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M0.785156 14.8569H21.2137' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 14.857V0.928467' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3574 0.928467V14.857' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 2.78564H19.3569' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 8.35693H19.3569' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.64258 14.8569L17.4997 25.0712' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3571 14.8569L4.5 25.0712' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.news::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M19.5 14.0833V20.5833C19.5 21.158 19.2717 21.7091 18.8654 22.1154C18.4591 22.5217 17.908 22.75 17.3333 22.75H5.41667C4.84203 22.75 4.29093 22.5217 3.8846 22.1154C3.47827 21.7091 3.25 21.158 3.25 20.5833V8.66667C3.25 8.09203 3.47827 7.54093 3.8846 7.1346C4.29093 6.72827 4.84203 6.5 5.41667 6.5H11.9167M16.25 3.25H22.75M22.75 3.25V9.75M22.75 3.25L10.8333 15.1667' stroke='%230A1635' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.news.active::after, .blog-listing .filters .filter.news:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M19.5 14.0833V20.5833C19.5 21.158 19.2717 21.7091 18.8654 22.1154C18.4591 22.5217 17.908 22.75 17.3333 22.75H5.41667C4.84203 22.75 4.29093 22.5217 3.8846 22.1154C3.47827 21.7091 3.25 21.158 3.25 20.5833V8.66667C3.25 8.09203 3.47827 7.54093 3.8846 7.1346C4.29093 6.72827 4.84203 6.5 5.41667 6.5H11.9167M16.25 3.25H22.75M22.75 3.25V9.75M22.75 3.25L10.8333 15.1667' stroke='%23FFFEF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.post::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M19.3241 7.94976C21.2571 7.94976 22.824 6.3828 22.824 4.44985C22.824 2.51691 21.2571 0.949951 19.3241 0.949951C17.3912 0.949951 15.8242 2.51691 15.8242 4.44985C15.8242 6.3828 17.3912 7.94976 19.3241 7.94976Z' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3241 11.4492C14.9492 11.4492 14.9492 23.6989 14.9492 23.6989H23.699C23.699 23.6989 23.699 11.4492 19.3241 11.4492Z' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.32412 7.94976C7.25706 7.94976 8.82402 6.3828 8.82402 4.44985C8.82402 2.51691 7.25706 0.949951 5.32412 0.949951C3.39118 0.949951 1.82422 2.51691 1.82422 4.44985C1.82422 6.3828 3.39118 7.94976 5.32412 7.94976Z' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.3241 23.6989C0.949219 23.6989 0.949219 11.4492 0.949219 11.4492H9.69897C9.69897 11.4492 9.69897 23.6989 5.3241 23.6989Z' stroke='%230A1635' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .filter.post.active::after, .blog-listing .filters .filter.post:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M19.3241 7.94976C21.2571 7.94976 22.824 6.3828 22.824 4.44985C22.824 2.51691 21.2571 0.949951 19.3241 0.949951C17.3912 0.949951 15.8242 2.51691 15.8242 4.44985C15.8242 6.3828 17.3912 7.94976 19.3241 7.94976Z' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.3241 11.4492C14.9492 11.4492 14.9492 23.6989 14.9492 23.6989H23.699C23.699 23.6989 23.699 11.4492 19.3241 11.4492Z' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.32412 7.94976C7.25706 7.94976 8.82402 6.3828 8.82402 4.44985C8.82402 2.51691 7.25706 0.949951 5.32412 0.949951C3.39118 0.949951 1.82422 2.51691 1.82422 4.44985C1.82422 6.3828 3.39118 7.94976 5.32412 7.94976Z' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.3241 23.6989C0.949219 23.6989 0.949219 11.4492 0.949219 11.4492H9.69897C9.69897 11.4492 9.69897 23.6989 5.3241 23.6989Z' stroke='%23FFFEF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-listing .filters .horizontal-line {
  flex: 1;
  height: 0.0476190476rem;
  background-color: #0A1635;
}
.blog-listing .filters .search-container {
  position: relative;
  transition: width 0.5s ease;
}
@media (min-width: 1024px) {
  .blog-listing .filters .search-container {
    max-width: 7.1428571429rem;
  }
}
@media (min-width: 1024px) {
  .blog-listing .filters .search-container:focus-within {
    max-width: none;
    width: 20%;
  }
}
@media (min-width: 1440px) {
  .blog-listing .filters .search-container:focus-within {
    width: 48.3%;
  }
}
.blog-listing .filters .search-container:focus-within .search-field {
  border-color: #7F21C8;
  color: #7F21C8;
}
.blog-listing .filters .search-container:focus-within .search-field::placeholder {
  color: #7F21C8;
}
.blog-listing .filters .search-container .search-field {
  display: flex;
  width: 100%;
  padding: 0.5714285714rem 1.1428571429rem;
  justify-content: center;
  align-items: center;
  gap: 0.4761904762rem;
  border-radius: 1.9047619048rem;
  border: 0.0476190476rem solid #0A1635;
  background-color: #FFFEF8;
}
.blog-listing .filters .search-container .search-field:focus-visible {
  outline: none;
}
.blog-listing .filters .search-container .search-field::placeholder {
  color: #0A1635;
  font-family: "IvyPresto Display";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.42px;
}
.blog-listing .filters .search-container .search-icon {
  display: inline-block;
  width: 1.2380952381rem;
  height: 1.2380952381rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.1428571429rem;
  margin: auto;
}
.blog-listing .loader-container {
  display: flex;
  justify-content: center;
  margin-bottom: 3.4285714286rem;
}
.blog-listing .three-column-content:nth-child(even) {
  background: rgba(194, 150, 95, 0.2);
}
.profile-card {
  background-color: #0A1635;
  background-image: linear-gradient(0deg, rgba(10, 22, 53, 0.6) 0%, rgba(10, 22, 53, 0.6) 100%), var(--profile-thumbnail);
  background-color: #FFF;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  transition: all 0.5s ease-in;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.9523809524rem;
}
.profile-card a.card-permalink {
  position: absolute;
  width: 100%;
  height: 100%;
  color: transparent !important;
}
.profile-card.swiper-slide {
  display: flex;
}
.profile-card:hover {
  background-image: linear-gradient(0deg, rgba(127, 33, 200, 0.6) 0%, rgba(127, 33, 200, 0.6) 100%), var(--profile-thumbnail);
}
.profile-card.sold-out {
  opacity: 0.5;
}
.profile-card .profile__top {
  padding: 0.9523809524rem 1.3333333333rem 0.9523809524rem 1.3333333333rem;
  width: 100;
}
.profile-card .profile__bottom {
  display: flex;
  padding: 0.5714285714rem 0.5714285714rem 1.5238095238rem 0.5714285714rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5714285714rem;
  width: 100%;
  margin-top: auto;
}
.profile-card .profile__bottom .time-ticker {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.0952380952rem;
}
.profile-card .profile__bottom .time-ticker p {
  color: #FFFEF8;
  text-align: center;
}
.profile-card .profile__bottom .profile__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1428571429rem;
}
.profile-card .profile__bottom .profile__content h3 {
  color: #FFFEF8;
  text-align: center;
}
.column-content {
  display: flex;
  padding: 0.4761904762rem;
  flex-direction: column;
  align-items: center;
  gap: 1.1428571429rem;
  flex: 1 0 0;
  text-align: center;
}
.column-content h3 {
  color: #0A1635;
}
.column-content img {
  width: 9.5238095238rem;
  height: 9.5238095238rem;
  border-radius: 50%;
  object-fit: cover;
  max-width: none;
}
@media (min-width: 768px) {
  .column-content img {
    width: 11.4285714286rem;
    height: 11.4285714286rem;
  }
}
@media (min-width: 1024px) {
  .column-content img {
    width: 14.2857142857rem;
    height: 14.2857142857rem;
  }
}
@media (min-width: 1440px) {
  .column-content img {
    width: 16.1904761905rem;
    height: 16.1904761905rem;
  }
}
.column-content .horizontal-line {
  width: 4.7619047619rem;
  height: 0.0476190476rem;
  background-color: #0A1635;
}
.profile-past-season {
  position: relative;
  background-image: linear-gradient(0deg, rgba(10, 22, 53, 0.6) 0%, rgba(10, 22, 53, 0.6) 100%), var(--profile-thumbnail);
  background-color: #FFFEF8;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.1428571429rem;
  min-height: 18.380952381rem;
  padding: 1.0476190476rem 0.1904761905rem 1.5238095238rem 0.1904761905rem;
}
.profile-past-season:hover {
  background-image: linear-gradient(0deg, rgba(127, 33, 200, 0.6) 0%, rgba(127, 33, 200, 0.6) 100%), var(--profile-thumbnail);
}
.profile-past-season .profile__top {
  padding-left: 0.7857142857rem;
  width: 100%;
}
.profile-past-season .profile__bottom {
  width: 100%;
}
.profile-past-season .profile__bottom h3 {
  text-align: center;
}
.profile-past-season .profile__bottom h3 a {
  color: #FFFEF8;
  text-decoration: none;
}
.profile-past-season .profile__bottom h3 a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.team-member {
  display: flex;
  padding: 0.4761904762rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
  cursor: pointer;
  min-width: 0;
}
.team-member:hover .team-member__photo {
  border: 0.4761904762rem solid #7F21C8;
}
.team-member:hover .team-member__content .team-member__name {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.team-member:hover .team-member__content .team-member__name, .team-member:hover .team-member__content .team-member__position {
  color: #7F21C8;
}
.team-member .team-member__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: 0.5s all ease;
  object-fit: cover;
}
.team-member .team-member__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5714285714rem;
}
.team-member .team-member__content .team-member__name, .team-member .team-member__content .team-member__position {
  color: #0A1635;
  text-align: center;
  transition: 0.5s all ease;
}
.team-member .team-member__content .team-member__name {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 300;
  font-size: 1.952rem;
  line-height: 120%;
}
.wysiwyg_editor {
  width: 100%;
}
.wysiwyg_editor .wysiwyg_editor-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9523809524rem;
}
.wysiwyg_editor .wysiwyg_editor-wrapper .wysiwyg {
  width: 100%;
  padding: 0 0.4761904762rem 0.4761904762rem 0.4761904762rem;
  color: #0A1635;
}
.wysiwyg_editor .wysiwyg_editor-wrapper .cta-links {
  display: flex;
  gap: 0.9523809524rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.sponsors {
  width: 100%;
}
.sponsors .sponsors-name {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 0.4761904762rem;
  row-gap: 0.5714285714rem;
  padding: 0.2857142857rem 0;
}
@media (min-width: 768px) {
  .sponsors .sponsors-name {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .sponsors .sponsors-name {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sponsors .sponsors-name .sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4761904762rem;
  border-radius: 0.4761904762rem;
  border: 0.0952380952rem solid #C2965F;
  background-color: #FFFEF8;
  text-align: center;
  min-height: 6.1904761905rem;
}
.cast-board-members .team-members {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.9523809524rem;
}
@media (min-width: 1024px) {
  .cast-board-members .team-members {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
  }
}
@media (min-width: 1440px) {
  .cast-board-members .team-members {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.7619047619rem;
  }
}
.modal {
  position: fixed;
  z-index: 10001;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2.4761904762rem 3.4285714286rem 3.3333333333rem 2.7619047619rem;
  border-radius: 1.1428571429rem;
  background-color: #FFFEF8;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.25);
  /* Large Shadow */
  max-width: 41.7142857143rem;
  width: 90%;
  height: auto;
  max-height: 80%;
  overflow-y: scroll;
}
@media (min-width: 1024px) {
  .modal {
    width: 67%;
  }
}
.modal.hidden {
  display: none;
}
.modal .close-modal {
  display: inline-flex;
  width: 100%;
  padding: 0.2380952381rem 1.1428571429rem;
  align-items: center;
  justify-content: center;
  gap: 1.1428571429rem;
  background: none;
  border: none;
  cursor: pointer;
  margin-bottom: 1.1428571429rem;
}
.modal .close-modal:hover span {
  color: #7F21C8;
}
.modal .close-modal:hover svg path {
  stroke: #7F21C8;
}
.modal .close-modal span {
  font-family: "ivypresto-display";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0.42px;
  color: #0A1635;
}
.modal .close-modal svg {
  width: 1.9047619048rem;
  height: 1.9047619048rem;
}
.modal .modal-wrapper {
  display: flex;
  flex-direction: column-reverse;
  padding: 0.4761904762rem 0;
  align-items: center;
  gap: 1.1428571429rem;
}
.modal .modal-wrapper .modal-content {
  flex: 1;
  display: flex;
  padding: 0.4761904762rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1428571429rem;
  color: #0A1635;
}
.modal .modal-wrapper .modal-photo {
  width: 9.5238095238rem;
  height: 9.5238095238rem;
  border-radius: 50%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .modal .modal-wrapper .modal-photo {
    width: 11.9047619048rem;
    height: 11.9047619048rem;
  }
}
@media (min-width: 1440px) {
  .modal .modal-wrapper .modal-photo {
    width: 19.0476190476rem;
    height: 19.0476190476rem;
  }
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7F21C8;
  z-index: 10000;
  opacity: 0.8;
}
.overlay.hidden {
  display: none;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-fields-required {
  display: none;
}
@media (min-width: 1024px) {
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content {
    padding-right: 13%;
  }
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.4761904762rem;
}
@media (min-width: 1024px) {
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap {
    flex-direction: row;
  }
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(1), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(2), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(3), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(4) {
  width: 100%;
}
@media (min-width: 1024px) {
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(1), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(2), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(3), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(4) {
    width: calc(50% - 10px);
  }
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(5) .textarea-container .nf-field {
  padding-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(5), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(6) {
  width: 100%;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(7) {
  display: flex;
  justify-content: center;
  width: 100%;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content nf-fields-wrap nf-field:nth-child(7) .html-container .nf-field {
  padding-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container {
  margin-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.submit-container {
  display: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.mailchimp-optin-container .nf-field {
  padding: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field {
  padding: 0.9523809524rem 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-label {
  padding: 0.4761904762rem 0.4761904762rem 0.4761904762rem 0.7619047619rem;
  margin-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-label label {
  display: flex;
  flex-direction: row-reverse;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  color: #0A1635;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 1.26px;
  text-transform: uppercase;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-label label .ninja-forms-req-symbol {
  color: #0A1635;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not([type="submit"]), .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element select {
  display: inline-block;
  padding: 0.4761904762rem 0.9523809524rem 0.4761904762rem 0.7619047619rem;
  border-radius: 0.2857142857rem;
  border: 0.1428571429rem solid #0A1635;
  background-color: #FFFEF8;
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  color: var(--SB---Dark-Blue, #0A1635);
  font-size: 1rem;
  line-height: 160%;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not([type="submit"]):focus, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea:focus, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element select:focus {
  outline: none;
  border-color: #7F21C8;
  color: #7F21C8;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element select {
  appearance: none;
  padding-right: 2.1904761905rem;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M8.6665 13.0003L12.9998 17.3337M12.9998 17.3337L17.3332 13.0003M12.9998 17.3337V8.66699M23.8332 13.0003C23.8332 18.9834 18.9829 23.8337 12.9998 23.8337C7.01675 23.8337 2.1665 18.9834 2.1665 13.0003C2.1665 7.01724 7.01675 2.16699 12.9998 2.16699C18.9829 2.16699 23.8332 7.01724 23.8332 13.0003Z' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9523809524rem center;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.mailchimp-optin-wrap {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5714285714rem;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.mailchimp-optin-wrap .nf-field-label {
  padding: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.mailchimp-optin-wrap .nf-field-label label {
  color: #1E1E1E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.mailchimp-optin-wrap .nf-field-element {
  width: auto;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.mailchimp-optin-wrap .nf-field-element input {
  accent-color: #2C2C2C;
  width: 16px;
  height: 16px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-fail .nf-field-element, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element {
  animation: shake 0.3s ease-in-out;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-fail .nf-field-element input, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-fail .nf-field-element select, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-fail .nf-field-element textarea, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element input, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element select, .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element textarea {
  border-color: #EC5332;
  color: #EC5332;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-error-msg {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  color: #EC5332;
}
.post {
  background-color: #FFFEF8;
}
.post .post-thumbnail {
  position: relative;
  padding-bottom: 4.7619047619rem;
  overflow: hidden;
}
.post .post-thumbnail .verical-line {
  position: absolute;
  left: 16.88%;
  top: 35.76%;
  width: 0.0476190476rem;
  height: 100%;
  background-color: #C2965F;
}
@media (min-width: 1024px) {
  .post .post-thumbnail .verical-line {
    height: calc(81.60% - 100px);
  }
}
.post .post-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 0.9523809524rem;
  row-gap: 1.4285714286rem;
  padding: 2.380952381rem 0 1.5238095238rem 0;
}
@media (min-width: 1024px) {
  .post .post-wrapper {
    row-gap: 2.5238095238rem;
  }
}
.post .post-wrapper .breadcrumb {
  grid-column: 1 / span 12;
  padding-left: 0.9523809524rem;
}
.post .post-wrapper .breadcrumb span, .post .post-wrapper .breadcrumb a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  color: #0A1635;
  font-size: 0.8095238095rem;
  line-height: 120%;
  text-decoration: none;
  color: #0A1635;
}
@media (min-width: 1024px) {
  .post .post-wrapper .breadcrumb {
    grid-column: 2 / span 12;
  }
}
.post .post-wrapper .entry-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9523809524rem;
  grid-column: 1 / span 12;
  padding: 0.4761904762rem;
}
@media (min-width: 1024px) {
  .post .post-wrapper .entry-header {
    grid-column: 2 / span 4;
  }
}
.post .post-wrapper .entry-header h1 {
  color: #0A1635;
}
.post .post-wrapper .entry-header .share {
  display: flex;
  padding: 0.4761904762rem;
  align-items: center;
  gap: 0.9523809524rem;
  border-radius: 0.4761904762rem;
  background-color: #EC5332;
  color: #FFFEF8;
}
.post .post-wrapper .entry-header .share .addtoany_list {
  display: flex;
  align-items: center;
  gap: 0.9523809524rem;
}
.post .post-wrapper .entry-header .share .addtoany_list a {
  padding: 0;
}
.post .post-wrapper .entry-content {
  grid-column: 1 / span 12;
  padding: 0.4761904762rem;
  display: flex;
  flex-direction: column;
  gap: 0.9523809524rem;
  color: #0A1635;
}
@media (min-width: 1024px) {
  .post .post-wrapper .entry-content {
    grid-column: 6 / span 6;
  }
}
html {
  font-size: 21px;
}
body {
  background-color: #FFFEF8;
}
*, *::before, *::after {
  box-sizing: border-box;
}
.site:not(.is-front-page) .site-main {
  padding-top: var(--header-height);
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: clip;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.container {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.143rem;
}
.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #0A1635;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sl-overlay {
  background-color: #7F21C8;
  z-index: 9999;
  opacity: 0.8;
}
.animation-reveal {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.animation-reveal .animation-reveal-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFEF8;
  z-index: 2;
  pointer-events: none;
  transform-origin: 50% 0;
}
.animation-reveal .animation-reveal-overlay.dark-blue {
  background: #0A1635;
}
.animate {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  font-family: sans-serif;
  font-size: 15vw;
  font-weight: 800;
  color: #fff;
  text-align: left;
  overflow: hidden;
  padding-inline: 15vw;
  perspective: 300px;
}
