/*! 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; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

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;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  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; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?fes180");
  src: url("../fonts/icomoon.eot?fes180#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?fes180") format("truetype"), url("../fonts/icomoon.woff?fes180") format("woff"), url("../fonts/icomoon.svg?fes180#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-burger:before {
  content: "\e900";
}

.icon-chevron-down:before, .accordion .accordion-opener:before, .filter-open-close .opener:before {
  content: "\e901";
}

.icon-chevron-left:before {
  content: "\e902";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-cross:before {
  content: "\e904";
}

.icon-facebook:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e906";
}

.icon-search-1:before {
  content: "\e907";
}

.icon-search:before {
  content: "\e908";
}

.icon-twitter:before {
  content: "\e909";
}

.icon-tiktok:before {
  content: "\e90a";
}

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

figure {
  margin: 0;
  padding: 0;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.listreset, .info-form .radio-list, .gform_body .radio-list, .form-section .radio-list, .people-list, .credit-list, .star-list, .media-list, .share-list, .accesibility-details, .accesibility-list, .warning-list, .description-list, .filter-list, .page-info, .post-list, .feature-list, .breadcrumbs, .pagination-holder .pagination, .footer-details, .footer-logo-list, .footer-list, .social-media, .header-info-inks, .drop-nav > li ul, .drop-nav, .navigation, .header-links {
  padding: 0;
  margin: 0;
  list-style: none;
}

@font-face {
  font-family: "telegraf";
  src: url("../fonts/pptelegraf-semibold-webfont.eot");
  src: url("../fonts/pptelegraf-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/pptelegraf-semibold-webfont.woff") format("woff"), url("../fonts/pptelegraf-semibold-webfont.ttf") format("truetype"), url("../fonts/pptelegraf-semibold-webfont.svg#pp_telegrafsemibold") format("svg");
  font-weight: 600;
  font-style: normal;
}
/*
  Basic typography style for copy text
*/
body {
  color: #000;
  font-family: "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

/*
  Basic styles for links
*/
a {
  transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
  color: #0366d6;
  text-decoration: none;
}
a:hover {
  color: rgb(2.6474654378, 90.0138248848, 188.8525345622);
  text-decoration: none;
}

ul,
ol,
dl,
p {
  margin: 0 0 1.5em;
}

/*
  Basic styles for typography, generate classes for sizes provided into sass-map $font-sizes
  Using fluid type behavior
*/
/*
  Basic styles for headings, generate classes for sizes provided into sass-map $font-sizes
  Using fluid type behavior
*/
.search-results h2, .cookiebox-content h1, .event-tile__button a,
.post-tile__button a,
.page-tile__button a, .results-footer .load-more, .grid-footer .pagination-title,
.grid-footer .page-numbers, .navigation, .editorial h1, .editorial h2, .editorial h3, .editorial h4, .editorial h5 {
  font-size: clamp(20px, 0.3076923077px + 0.0192307692 * 100vw, 28px);
  line-height: 1.208;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.cta-tile__content p, .typo-lg {
  font-size: clamp(40px, 10px + 0.0390625 * 100vw, 50px);
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height: 1;
}

.typo-lg .decor-text {
  letter-spacing: 0.033em;
}

.hero-slider__dates, .hero-slider__title {
  font-size: clamp(40px, -24.5378151261px + 0.0630252101 * 100vw, 70px);
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  line-height: 1;
  display: block;
}

.event-tile__taxonomies,
.post-tile__taxonomies,
.page-tile__taxonomies, .event-tile__excerpt,
.post-tile__excerpt,
.page-tile__excerpt, .event-tile__datetime,
.post-tile__datetime,
.page-tile__datetime, .event-tile__categories,
.post-tile__categories,
.page-tile__categories, [data-team] .pronouns, .people-list p, .people-list .title {
  font-size: 1.25rem;
  font-weight: 500;
}

.no-results p {
  font-size: clamp(20px, 13.3333333333px + 0.0104166667 * 100vw, 24px);
  line-height: 1.208;
  font-weight: 600;
}

.heading-typo span {
  text-shadow: 1px 1px 0 var(--fg), -1px 1px 0 var(--fg), 1px -1px 0 var(--fg), -1px -1px 0 var(--fg);
  color: var(--bg);
}

.editorial h1, .editorial h2, .editorial h3, .editorial h4, .editorial h5 {
  margin-bottom: 0.5rem;
}
.editorial h1 a, .editorial h2 a, .editorial h3 a, .editorial h4 a, .editorial h5 a,
.editorial p a, .editorial ul a, .editorial ol a {
  color: currentColor;
}
.editorial ul {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}
.editorial ul li {
  margin-bottom: 0.5rem;
}
.editorial ul li:last-of-type {
  margin-bottom: 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  transition: border-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
  border: 1px solid currentColor;
  background-color: transparent;
  width: 100%;
  min-width: 0;
  padding: 1.2rem 2.4rem;
  border-radius: 0;
  -webkit-appearance: none;
}
input[type=text]:focus, input[type=text]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
textarea:focus,
textarea:hover {
  box-shadow: none;
  outline: none;
}

.post-password-form p:nth-child(2) {
  display: flex;
  gap: 20px;
}
.post-password-form p:nth-child(2) label {
  padding-top: 10px;
}
.post-password-form p:nth-child(2) input {
  margin-left: 0;
}

.screen-reader-text {
  text-indent: -999em;
  position: absolute;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-width: 360px;
  z-index: 9999;
}
.header.header-fixed .header-bottom {
  background: #000;
}
.header.header-fixed .navigation > li a {
  color: #fff !important;
}
.header.header-fixed .navigation > li a:hover {
  color: #C6C6C6 !important;
}
.search-open .header.header-fixed .navigation > li a, .search-active .header.header-fixed .navigation > li a {
  color: #000 !important;
}
.search-open .header.header-fixed .navigation > li a:hover, .search-active .header.header-fixed .navigation > li a:hover {
  color: #4B4B4B !important;
}
.header.header-fixed .search-opener {
  color: #fff !important;
}
.search-open .header.header-fixed .search-opener, .search-active .header.header-fixed .search-opener {
  color: #000 !important;
}
.header.header-fixed .nav-opener {
  color: #fff !important;
}
.search-open .header.header-fixed .nav-opener, .search-active .header.header-fixed .nav-opener {
  color: #000 !important;
}
.header.dark-text .navigation > li a {
  color: #000;
}
.header.dark-text .navigation > li a:hover {
  color: #4B4B4B;
}
.header.dark-text .search-opener {
  color: #000;
}
.header.dark-text .nav-opener {
  color: #000;
}

.header-top {
  background: #fff;
  padding: 9px 0 9px;
  border-bottom: 1px solid #fff;
  transition: border 0.3s linear, background 0.3s linear;
  display: none;
}
@media (min-width: 1024px) {
  .header-top {
    display: block;
  }
}
.nav-open .header-top, .nav-active .header-top {
  background: #000;
}
.search-open .header-top, .search-active .header-top {
  background: #FF2240;
  border-color: #000;
}
.header-top .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1495px;
}
@media (min-width: 1200px) {
  .header-top .container {
    padding-right: 15px;
  }
}

.header-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
}
.header-links + .header-links > li {
  margin: 5px 0 5px 22px;
}
.header-links > li {
  margin: 5px 14px 5px 0;
}
.header-links > li a {
  color: #000;
  display: inline-block;
  vertical-align: top;
}
.nav-open .header-links > li a, .nav-active .header-links > li a {
  color: #fff;
}
.header-links > li a.header-btn {
  color: #fff;
  text-decoration: none;
}
.nav-open .header-links > li a.header-btn, .nav-active .header-links > li a.header-btn {
  color: #000;
  background: #fff;
}
.search-open .header-links > li a.header-btn, .search-active .header-links > li a.header-btn {
  color: #000;
  background: #fff;
}
.header-links spektrix-basket-summary .basket-count {
  font-size: 90%;
}
.header-links spektrix-basket-summary .basket-count:before {
  content: " (";
}
.header-links spektrix-basket-summary .basket-count:after {
  content: ")";
}
.header-links spektrix-basket-summary:not([count]) .basket-count, .header-links spektrix-basket-summary[count="0"] .basket-count {
  display: none;
}

.header-btn {
  display: inline-block;
  vertical-align: top;
  background: #000;
  color: #fff;
  padding: 5px 9px 7px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}
.header-btn:hover {
  opacity: 0.9;
}

.header-bottom {
  transition: background 0.3s linear, padding 0.3s linear;
}
.nav-open .header-bottom, .nav-active .header-bottom {
  background: #000 !important;
}
.search-open .header-bottom, .search-active .header-bottom {
  background: #FF2240 !important;
}
.header-bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.logo {
  font-size: 0;
  line-height: 0;
  width: 200px;
}
@media (min-width: 1200px) {
  .logo {
    width: 300px;
  }
}
.logo a {
  display: block;
}
.logo .default-logo {
  display: block;
}
@media (min-width: 1024px) {
  .nav-open .logo .default-logo, .nav-active .logo .default-logo {
    display: none;
  }
}
@media (min-width: 1024px) {
  .search-open .logo .default-logo, .search-active .logo .default-logo {
    display: none;
  }
}
.logo .nav-logo {
  display: none;
}
@media (min-width: 1024px) {
  .logo .nav-logo {
    width: 187px;
  }
}
@media (min-width: 1200px) {
  .logo .nav-logo {
    width: 227px;
  }
}
@media (min-width: 1024px) {
  .nav-open .logo .nav-logo, .nav-active .logo .nav-logo {
    display: block;
  }
}
.logo .search-logo {
  display: none;
}
@media (min-width: 1024px) {
  .logo .search-logo {
    width: 154px;
  }
}
@media (min-width: 1200px) {
  .logo .search-logo {
    width: 187px;
  }
}
@media (min-width: 1024px) {
  .search-open .logo .search-logo, .search-active .logo .search-logo {
    display: block;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.header-bottom .container {
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .header-bottom .container {
    align-items: center;
  }
}

.nav-opener {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  color: #fff;
  margin: 0 0 0 22px;
}
@media (min-width: 1024px) {
  .nav-opener {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .nav-opener {
    margin: 0 0 0 30px;
  }
}
.search-open .nav-opener, .search-active .nav-opener {
  color: #000 !important;
}
.nav-open .nav-opener, .nav-active .nav-opener {
  color: #fff !important;
}
.nav-opener:hover {
  color: #fff;
  opacity: 0.9;
}
.search-open .nav-opener:hover, .search-active .nav-opener:hover {
  color: #000 !important;
}
.nav-open .nav-opener:hover, .nav-active .nav-opener:hover {
  color: #fff !important;
}
.nav-opener .icon-burger,
.nav-opener .icon-cross {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 40px;
  transition: opacity 0.3s linear;
}
@media (min-width: 1024px) {
  .nav-opener .icon-burger,
  .nav-opener .icon-cross {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .nav-opener .icon-burger,
  .nav-opener .icon-cross {
    font-size: 40px;
  }
}
.nav-opener .icon-burger {
  opacity: 1;
}
.nav-open .nav-opener .icon-burger, .nav-active .nav-opener .icon-burger {
  opacity: 0;
}
.nav-opener .icon-cross {
  font-size: 30px;
  opacity: 0;
}
@media (min-width: 1024px) {
  .nav-opener .icon-cross {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .nav-opener .icon-cross {
    font-size: 38px;
  }
}
.nav-open .nav-opener .icon-cross, .nav-active .nav-opener .icon-cross {
  opacity: 1;
}

.search-opener {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  color: #fff;
  margin: 0 0 0 22px;
}
@media (min-width: 1024px) {
  .search-opener {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .search-opener {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1400px) {
  .search-opener {
    margin: 0 0 0 34px;
  }
}
.search-open .search-opener, .search-active .search-opener {
  color: #000 !important;
}
.nav-open .search-opener, .nav-active .search-opener {
  color: #fff !important;
}
.search-opener:hover {
  color: #fff;
  opacity: 0.9;
}
.search-open .search-opener:hover, .search-active .search-opener:hover {
  color: #000 !important;
}
.nav-open .search-opener:hover, .nav-active .search-opener:hover {
  color: #fff !important;
}
.search-opener .icon-search,
.search-opener .icon-cross {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 32px;
  transition: opacity 0.3s linear;
}
@media (min-width: 1024px) {
  .search-opener .icon-search,
  .search-opener .icon-cross {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .search-opener .icon-search,
  .search-opener .icon-cross {
    font-size: 40px;
  }
}
.search-opener .icon-search {
  opacity: 1;
}
.search-open .search-opener .icon-search, .search-active .search-opener .icon-search {
  opacity: 0;
}
.search-opener .icon-cross {
  font-size: 30px;
  opacity: 0;
}
@media (min-width: 1024px) {
  .search-opener .icon-cross {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .search-opener .icon-cross {
    font-size: 38px;
  }
}
.search-open .search-opener .icon-cross, .search-active .search-opener .icon-cross {
  opacity: 1;
}

.navigation {
  display: none;
}
@media (min-width: 1024px) {
  .navigation {
    font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    align-items: center;
  }
}
.navigation > li a {
  color: #fff;
}
.search-open .navigation > li a, .search-active .navigation > li a {
  color: #000 !important;
}
.nav-open .navigation > li a, .nav-active .navigation > li a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.navigation > li a:hover {
  color: #C6C6C6;
}

.nav-drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  min-width: 360px;
  background: #000;
  height: calc(100vh - 88px);
  border-top: 1px solid #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .nav-drop {
    height: calc(100vh - 172px);
  }
}
@media (min-width: 1200px) {
  .nav-drop {
    height: calc(100vh - 196px);
  }
}
.nav-open .nav-drop, .nav-active .nav-drop {
  opacity: 1;
  visibility: visible;
}
.nav-drop .header-btn {
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.2;
  min-width: 188px;
  padding: 10px 10px 11px;
  text-align: center;
}
.nav-drop .btn-holder {
  padding: 10px 0 29px;
}

.search-drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  min-width: 360px;
  background: #FF2240;
  height: calc(100vh - 88px);
  border-top: 1px solid #000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .search-drop {
    height: calc(100vh - 172px);
  }
}
@media (min-width: 1200px) {
  .search-drop {
    height: calc(100vh - 196px);
  }
}
.search-open .search-drop, .search-active .search-drop {
  opacity: 1;
  visibility: visible;
}

.search-form {
  padding: 50px 0;
}
@media (min-width: 1200px) {
  .search-form {
    padding: 75px 0;
  }
}
@media (min-width: 1400px) {
  .search-form {
    padding: 93px 0;
  }
}
.search-form fieldset {
  padding: 0;
  border: none;
  margin: 0;
}
.search-form label {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 33px;
  font-size: 20px;
  line-height: 1.214;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-weight: 600;
  color: #000;
}
@media (min-width: 768px) {
  .search-form label {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .search-form label {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .search-form label {
    font-size: 26px;
  }
}
@media (min-width: 1400px) {
  .search-form label {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .search-form .form-row {
    display: flex;
    flex-wrap: wrap;
  }
}
.search-form .input-holder {
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .search-form .input-holder {
    width: calc(100% - 180px);
    padding: 0 25px 0 0;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .search-form .input-holder {
    padding: 0 25px 0 0;
    width: calc(100% - 220px);
  }
}
@media (min-width: 1200px) {
  .search-form .input-holder {
    padding: 0 50px 0 0;
  }
}
@media (min-width: 1400px) {
  .search-form .input-holder {
    padding: 0 75px 0 0;
  }
}
.search-form input[type=submit] {
  width: 100%;
  height: 50px;
  border-radius: 6px;
  background: #fff;
  margin: 0 0 0 auto;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  display: block;
  overflow: hidden;
  outline: none;
  box-shadow: none;
  color: #000;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.2;
  transition: background 0.3s linear;
}
@media (min-width: 768px) {
  .search-form input[type=submit] {
    margin: 0;
    height: 60px;
    width: 180px;
  }
}
@media (min-width: 1024px) {
  .search-form input[type=submit] {
    width: 220px;
  }
}
.search-form input[type=submit]:hover {
  background: #C6C6C6;
}
.search-form input[type=search] {
  background: rgba(255, 175, 236, 0.3);
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 10px 11px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #000;
  display: block;
  overflow: hidden;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  color: #000;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .search-form input[type=search] {
    height: 60px;
  }
}
.search-form input[type=search]::-moz-placeholder {
  color: #000;
}
.search-form input[type=search]::placeholder {
  color: #000;
}

.drop-nav {
  margin: 0 -21px;
}
@media (min-width: 1024px) {
  .drop-nav {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0;
    margin: 0;
  }
}
@media (min-width: 1400px) {
  .drop-nav {
    padding: 47px 0 0;
  }
}
.drop-nav > li {
  position: relative;
  border-bottom: 1px solid #fff;
}
@media (min-width: 1024px) {
  .drop-nav > li {
    padding: 0 15px;
    margin: 0 0 30px;
    width: 33.33%;
    border: none;
  }
}
@media (min-width: 1200px) {
  .drop-nav > li {
    width: 16.66%;
  }
}
@media (min-width: 1400px) {
  .drop-nav > li {
    margin: 0 0 51px;
  }
}
.drop-nav > li.drop-active > a:before {
  transform: translateY(-50%) rotate(-180deg);
}
.drop-nav > li.drop-active > ul {
  display: block;
}
@media (min-width: 1024px) {
  .drop-nav > li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    bottom: 0;
    width: 1px;
    background: #fff;
  }
}
.drop-nav > li > a {
  color: #fff;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 35px;
  line-height: 1.071;
  position: relative;
  display: block;
  padding: 15px 21px 14px 21px;
}
@media (min-width: 428px) {
  .drop-nav > li > a {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .drop-nav > li > a {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    margin: 0 0 30px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .drop-nav > li > a {
    text-decoration: none !important;
  }
}
@media (min-width: 1200px) {
  .drop-nav > li > a {
    font-size: 26px;
  }
}
@media (min-width: 1400px) {
  .drop-nav > li > a {
    font-size: 28px;
    margin: 0 0 47px;
  }
}
.drop-nav > li > a:hover {
  text-decoration: none;
}
.drop-nav > li ul {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.167;
  background: #313131;
  padding: 18px 21px 11px;
  border-top: 1px solid #fff;
}
@media (min-width: 1024px) {
  .drop-nav > li ul {
    line-height: 1.273;
    font-size: 18px;
    background: none;
    padding: 0;
    border-top: none;
    display: block;
  }
}
@media (min-width: 1200px) {
  .drop-nav > li ul {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .drop-nav > li ul {
    font-size: 22px;
  }
}
.drop-nav > li ul li {
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .drop-nav > li ul li {
    margin: 0 0 15px;
  }
}
.drop-nav > li ul li a {
  color: #fff;
}

@media (max-width: 1023px) {
  .drop-nav .menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
  }
  .drop-nav .menu-item-has-children > a {
    flex-grow: 1;
  }
  .drop-nav .menu-item-has-children .sub-menu {
    width: 100vw;
    display: none;
  }
  .drop-nav .menu-item-has-children .sub-menu.active {
    display: block;
  }
  .drop-nav .dropdown-toggle {
    display: block;
    width: 76px;
    height: 76px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    border-left: 1px solid #fff;
    font-size: 2rem;
  }
  .drop-nav .dropdown-toggle .icon-chevron-down, .drop-nav .dropdown-toggle .accordion .accordion-opener, .accordion .drop-nav .dropdown-toggle .accordion-opener, .drop-nav .dropdown-toggle .filter-open-close .opener, .filter-open-close .drop-nav .dropdown-toggle .opener {
    display: block;
    transform: rotate(0);
    transition: all 0.33s;
    transform-origin: center center;
  }
  .drop-nav .dropdown-toggle[aria-expanded=true] .icon-chevron-down, .drop-nav .dropdown-toggle[aria-expanded=true] .accordion .accordion-opener, .accordion .drop-nav .dropdown-toggle[aria-expanded=true] .accordion-opener, .drop-nav .dropdown-toggle[aria-expanded=true] .filter-open-close .opener, .filter-open-close .drop-nav .dropdown-toggle[aria-expanded=true] .opener {
    transform: rotate(-180deg);
  }
}
@media (min-width: 1024px) {
  .dropdown-toggle {
    display: none;
  }
}

@media (max-width: 1023px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .first-on-desktop {
    order: 0 !important;
  }
}

.header-info {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .header-info {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
  }
}
@media (min-width: 1200px) {
  .header-info {
    padding: 30px 0;
  }
}
@media (min-width: 1400px) {
  .header-info {
    padding: 43px 0;
  }
}
@media (min-width: 1024px) {
  .header-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: -9999px;
    right: -9999px;
    height: 1px;
    background: #fff;
  }
}
@media (min-width: 1024px) {
  .header-info .col {
    width: 50%;
  }
}

.header-info-inks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
  line-height: 1.214;
  margin: 0 -5px;
}
@media (min-width: 428px) {
  .header-info-inks {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .header-info-inks {
    letter-spacing: -1px;
    font-weight: 600;
    font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 24px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .header-info-inks {
    font-size: 26px;
  }
}
@media (min-width: 1400px) {
  .header-info-inks {
    font-size: 28px;
  }
}
.header-info-inks > li {
  width: 50%;
  padding: 0 5px;
  margin: 0 0 26px;
}
@media (min-width: 1024px) {
  .header-info-inks > li {
    margin: 5px 25px 5px 0;
    order: 1;
    width: auto;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .header-info-inks > li {
    margin: 5px 45px 5px 0;
  }
}
.header-info-inks > li a {
  color: #fff;
}

.social-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
  font-size: 55px;
  justify-content: center;
  padding: 26px 0 0;
  position: relative;
}
.social-media:before {
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  background: #fff;
}
@media (min-width: 1024px) {
  .social-media:before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .social-media {
    justify-content: flex-end;
    font-size: 45px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .social-media {
    font-size: 55px;
  }
}
.social-media > li {
  margin: 0 14px 10px;
}
@media (min-width: 1024px) {
  .social-media > li {
    margin: 5px 0 5px 27px;
  }
}
.social-media > li a {
  color: #fff;
  text-decoration: none;
}
.social-media > li a:hover {
  text-decoration: none;
  opacity: 0.9;
}

@media (max-width: 767px) {
  .admin-bar #wpadminbar {
    position: fixed;
  }
}
.admin-bar .header {
  top: 46px;
}
@media (min-width: 768px) {
  .admin-bar .header {
    top: 32px;
  }
}
.admin-bar .page-holder {
  padding-top: 75pxpx;
}
@media (min-width: 1024px) {
  .admin-bar .page-holder {
    top: 32px;
  }
}

.lottie,
.logo-lottie {
  position: absolute;
  display: block;
  width: 188px;
  height: 89px;
  z-index: 1;
}
@media (min-width: 768px) {
  .lottie,
  .logo-lottie {
    width: 280px;
    height: 134px;
  }
}

.logo-lottie {
  position: relative;
  transition: all 0.33s linear;
  margin-bottom: -24px;
  margin-top: -1px;
  z-index: 2;
}
@media (min-width: 768px) {
  .logo-lottie {
    margin-bottom: -36px;
  }
}
.logo-lottie.big {
  margin-top: 0;
  margin-bottom: -1px;
}

@media (prefers-reduced-motion) {
  .logo-lottie {
    display: block;
    width: 188px;
    height: 65px;
    background: url(../images/default-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (prefers-reduced-motion) and (min-width: 768px) {
  .logo-lottie {
    width: 280px;
    height: 98px;
  }
}
@media (prefers-reduced-motion) {
  .logo-lottie .lottie {
    display: none;
  }
  .nav-drop,
  .search-drop {
    height: calc(100vh - 65px);
  }
}
.site-alert {
  background-color: #FF2240;
  padding: 21px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: white;
  text-align: center;
}
.site-alert-icon {
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}
.site-alert-icon svg {
  display: block;
  width: 36px;
  height: 36px;
}
.site-alert p {
  margin: 0;
}
.site-alert p a {
  color: currentColor;
  text-decoration: underline;
}
.site-alert button {
  cursor: pointer;
  display: block;
  width: 48px;
  height: 48px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
  color: currentColor;
  flex-shrink: 0;
}
.site-alert button svg {
  display: block;
  width: 36px;
  height: 36px;
}

body {
  background-color: #fff;
  min-width: 360px;
  font-size: 16px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 20px;
  }
}

.search-active,
.nav-active {
  overflow: hidden;
}

.resize-active * {
  transition: none !important;
}

.wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

svg {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
svg image {
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  transition: color 0.3s linear, background 0.3s linear, opacity 0.3s linear;
}

.container {
  padding: 0 21px;
  max-width: 1442px;
  margin: 0 auto;
}

h1,
.h1,
.intro-date,
.visual-date {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  margin: 0;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  h1,
  .h1,
  .intro-date,
  .visual-date {
    font-size: 50px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1,
  .intro-date,
  .visual-date {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1,
  .intro-date,
  .visual-date {
    letter-spacing: -1.7px;
    font-size: 70px;
  }
}

h2,
.h2 {
  margin: 0;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -1px;
  color: #000;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 45px;
  }
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 50px;
    line-height: 0.9;
  }
}

h3,
.h3 {
  margin: 0;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 34px;
  line-height: 1.118;
  letter-spacing: -1px;
  color: #000;
}

.search-results h2 a, .cookiebox-content a, .event-tile__categories a,
.post-tile__categories a,
.page-tile__categories a, .staff-table-section table a, .people-list p a, .filter-cols .link-holder a, .breadcrumbs a, .footer-details > li a, .footer-list > li a, .footer p a, .editorial h1 a, .editorial h2 a, .editorial h3 a, .editorial h4 a, .editorial h5 a,
.editorial p a, .editorial ul a, .editorial ol a, .header-links > li a, .navigation > li a, .drop-nav > li > a, .header-info-inks > li a {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  transition: all 0.33s;
}
@media (min-width: 768px) {
  .search-results h2 a, .cookiebox-content a, .event-tile__categories a,
  .post-tile__categories a,
  .page-tile__categories a, .staff-table-section table a, .people-list p a, .filter-cols .link-holder a, .breadcrumbs a, .footer-details > li a, .footer-list > li a, .footer p a, .editorial h1 a, .editorial h2 a, .editorial h3 a, .editorial h4 a, .editorial h5 a,
  .editorial p a, .editorial ul a, .editorial ol a, .header-links > li a, .navigation > li a, .drop-nav > li > a, .header-info-inks > li a {
    text-underline-offset: 0.075em;
  }
}
.search-results h2 a:hover, .cookiebox-content a:hover, .event-tile__categories a:hover,
.post-tile__categories a:hover,
.page-tile__categories a:hover, .staff-table-section table a:hover, .people-list p a:hover, .filter-cols .link-holder a:hover, .breadcrumbs a:hover, .footer-details > li a:hover, .footer-list > li a:hover, .footer p a:hover, .editorial h1 a:hover, .editorial h2 a:hover, .editorial h3 a:hover, .editorial h4 a:hover, .editorial h5 a:hover,
.editorial p a:hover, .editorial ul a:hover, .editorial ol a:hover, .header-links > li a:hover, .navigation > li a:hover, .drop-nav > li > a:hover, .header-info-inks > li a:hover, .search-results h2 a:focus, .cookiebox-content a:focus, .event-tile__categories a:focus,
.post-tile__categories a:focus,
.page-tile__categories a:focus, .staff-table-section table a:focus, .people-list p a:focus, .filter-cols .link-holder a:focus, .breadcrumbs a:focus, .footer-details > li a:focus, .footer-list > li a:focus, .footer p a:focus, .editorial h1 a:focus, .editorial h2 a:focus, .editorial h3 a:focus, .editorial h4 a:focus, .editorial h5 a:focus,
.editorial p a:focus, .editorial ul a:focus, .editorial ol a:focus, .header-links > li a:focus, .navigation > li a:focus, .drop-nav > li > a:focus, .header-info-inks > li a:focus {
  text-decoration-color: transparent;
}

a.tax-theme, .event-tile__title a,
.post-tile__title a,
.page-tile__title a, .filter-list > li a, .drop-nav > li ul li a {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  transition: all 0.33s;
}
@media (min-width: 768px) {
  a.tax-theme, .event-tile__title a,
  .post-tile__title a,
  .page-tile__title a, .filter-list > li a, .drop-nav > li ul li a {
    text-underline-offset: 0.075em;
  }
}
a.tax-theme:hover, .event-tile__title a:hover,
.post-tile__title a:hover,
.page-tile__title a:hover, .filter-list > li a:hover, .drop-nav > li ul li a:hover, a.tax-theme:focus, .event-tile__title a:focus,
.post-tile__title a:focus,
.page-tile__title a:focus, .filter-list > li a:focus, .drop-nav > li ul li a:focus {
  text-decoration-color: currentColor;
}

.cookiebox-btn {
  display: inline-block;
  vertical-align: top;
  background: #000;
  color: #fff;
  padding: 5px 9px 7px;
  line-height: 1.25;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}
.cookiebox-btn:hover {
  opacity: 0.9;
}

.footer {
  background: #000;
  color: #fff;
  font-size: 18px;
  line-height: 1.222;
}
.footer h2,
.footer .h2 {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #fff;
  padding: 0 30px 0 0;
  margin: 0 0 41px;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  .footer h2,
  .footer .h2 {
    padding: 0;
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .footer h2,
  .footer .h2 {
    font-size: 45px;
    line-height: 0.9;
    max-width: 60%;
    margin: 0 0 5px;
  }
}
@media (min-width: 1200px) {
  .footer h2,
  .footer .h2 {
    font-size: 50px;
  }
}
@media (min-width: 1500px) {
  .footer h2,
  .footer .h2 {
    max-width: 50%;
  }
}
.footer h2 .decor-text,
.footer .h2 .decor-text {
  color: #000;
  text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
}
.footer .social-media {
  padding: 0;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .footer .social-media {
    max-width: 40%;
    justify-content: flex-end;
  }
}
@media (min-width: 1500px) {
  .footer .social-media {
    max-width: 50%;
  }
}
.footer .social-media:before {
  display: none;
}
.footer .social-media > li {
  margin: 0 27px 30px 0;
}
@media (min-width: 1024px) {
  .footer .social-media > li {
    margin: 0 0 0 28px;
  }
}
.footer address {
  display: block;
  font-style: normal;
  margin: 0 0 22px;
}
@media (min-width: 768px) {
  .footer address {
    padding: 8px 0 0;
  }
}
.footer p {
  margin: 0;
}
.footer p a {
  color: inherit;
}
@media (min-width: 768px) {
  .footer p br {
    display: none;
  }
}

.footer-area {
  padding: 39px 0 4px;
  border-bottom: 1px solid #fff;
  margin: 0 0 33px;
}
@media (min-width: 1024px) {
  .footer-area {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 41px 0 41px;
    margin: 0 0 25px;
  }
}

.footer-info {
  padding: 0 0 5px;
}
@media (min-width: 768px) {
  .footer-info {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer-info .col {
  margin: 0 0 21px;
}
@media (min-width: 768px) {
  .footer-info .col {
    margin: 0 0 30px;
    width: 50%;
    order: 4;
  }
}
@media (min-width: 1024px) {
  .footer-info .col {
    margin: 0 0 43px;
  }
}
@media (min-width: 768px) {
  .footer-info .col:nth-child(1) {
    order: 0;
    width: 33%;
  }
}
@media (min-width: 768px) {
  .footer-info .col:nth-child(2) {
    order: 2;
  }
}
@media (min-width: 768px) {
  .footer-info .col:nth-child(3) {
    order: 1;
    width: 66%;
  }
}
@media (min-width: 768px) {
  .footer-info .col:nth-child(4) {
    order: 3;
  }
}

.footer-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 -36px 0 0;
}
@media (min-width: 768px) {
  .footer-list {
    margin: 0;
    display: block;
  }
}
@media (min-width: 1024px) {
  .footer-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer-list > li {
  margin: 0 32px 10px 0;
}
@media (min-width: 768px) {
  .footer-list > li {
    margin: 0 0 10px;
  }
}
@media (min-width: 1024px) {
  .footer-list > li {
    margin: 0 22px 10px 0;
  }
}
.footer-list > li a {
  color: #fff;
}

.footer-logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .footer-logo-list {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .footer-logo-list {
    justify-content: flex-end;
    display: flex;
  }
}
.footer-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.4px;
}
@media (min-width: 768px) {
  .footer-details {
    display: block;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .footer-details {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer-details > li {
  margin: 0 0 10px 25px;
}
@media (min-width: 768px) {
  .footer-details > li {
    margin: 0 0 10px;
  }
}
@media (min-width: 1024px) {
  .footer-details > li {
    margin: 0 0 10px 25px;
  }
}
.footer-details > li a {
  color: #fff;
}

.hero-slider {
  width: 100vw;
}
.hero-slider .intro-slider {
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .hero-slider .intro-slider {
    padding-bottom: 3rem;
  }
}
.hero-slider .slide-wrapper {
  position: relative;
  height: 120vw;
}
@media (min-width: 769px) {
  .hero-slider .slide-wrapper {
    height: 0;
    padding-bottom: 46.6666666667%;
  }
}
@media (min-width: 1501px) {
  .hero-slider .slide-wrapper {
    height: 0;
    padding-bottom: 700px;
  }
}
.hero-slider .slide-wrapper .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.hero-slider .slide-wrapper .slide .slide-content {
  flex-basis: 1442px;
  align-items: self-start;
  padding: 0 21px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .hero-slider .slide-wrapper .slide .slide-content {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.hero-slider .text-holder {
  width: 33%;
}
@media (max-width: 767px) {
  .hero-slider .text-holder {
    width: 100%;
    padding-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .hero-slider .text-holder.has-subheader {
    padding-top: 0;
  }
}
.hero-slider .pagination-holder.theme-dark-blue {
  color: #fff;
}
.hero-slider .pagination-holder.theme-yellow {
  color: #000;
}
.hero-slider .pagination-holder.theme-green {
  color: #fff;
}
.hero-slider .pagination-holder.theme-blue {
  color: #000;
}
.hero-slider .pagination-holder.theme-purple {
  color: #fff;
}
.hero-slider .pagination-holder.theme-peach {
  color: #000;
}
.hero-slider .pagination-holder.theme-light-green {
  color: #000;
}
.hero-slider .pagination-holder.theme-orange {
  color: #000;
}
.hero-slider .pagination-holder.theme-light-blue {
  color: #000;
}
.hero-slider .pagination-holder.theme-violet {
  color: #000;
}
.hero-slider .pagination-holder.theme-black-white {
  color: #fff;
}
.hero-slider .pagination-holder.theme-grey-black {
  color: #000;
}
.hero-slider .pagination-holder.theme-white-black {
  color: #000;
}
.hero-slider .pagination-holder .pagination li {
  transition: all 0.5s;
  cursor: pointer;
}
.hero-slider .pagination li.active {
  pointer-events: none;
}
.hero-slider__dates {
  text-shadow: 1px 1px 0 var(--fg), -1px 1px 0 var(--fg), 1px -1px 0 var(--fg), -1px -1px 0 var(--fg);
  color: var(--bg);
}
.hero-slider .slide-content.dark-blue {
  --fg: #fff;
  --bg: #27187E;
}
.hero-slider .slide-content.yellow {
  --fg: #000;
  --bg: #FAFF00;
}
.hero-slider .slide-content.green {
  --fg: #fff;
  --bg: #1C450D;
}
.hero-slider .slide-content.blue {
  --fg: #000;
  --bg: #3399FF;
}
.hero-slider .slide-content.purple {
  --fg: #fff;
  --bg: #652795;
}
.hero-slider .slide-content.peach {
  --fg: #000;
  --bg: #FFAFEC;
}
.hero-slider .slide-content.light-green {
  --fg: #000;
  --bg: #BAD338;
}
.hero-slider .slide-content.orange {
  --fg: #000;
  --bg: #FF7829;
}
.hero-slider .slide-content.light-blue {
  --fg: #000;
  --bg: #7FDEFF;
}
.hero-slider .slide-content.violet {
  --fg: #000;
  --bg: #CC99FF;
}
.hero-slider .slide-content.black-white {
  --fg: #fff;
  --bg: #000;
}
.hero-slider .slide-content.grey-black {
  --fg: #000;
  --bg: #DDDDDD;
}
.hero-slider .slide-content.white-black {
  --fg: #000;
  --bg: #fff;
}
@media (max-width: 767px) {
  .hero-slider .slide-content .img-holder {
    margin: 0;
    max-width: none;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    padding-left: 10%;
  }
}
.hero-slider .slide-content .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider .slide-content .sub-title,
.hero-slider .slide-content .hero-slider__title,
.hero-slider .slide-content .hero-slider__dates {
  opacity: 0;
  transition: all 0.33s ease-in-out;
}
.hero-slider .current-slide .slide-content .sub-title,
.hero-slider .current-slide .slide-content .hero-slider__title,
.hero-slider .current-slide .slide-content .hero-slider__dates {
  opacity: 1;
}
.hero-slider .current-slide .slide-content .sub-title {
  transition-delay: 0.33s;
}
.hero-slider .current-slide .slide-content .hero-slider__title {
  transition-delay: 0.66s;
}
.hero-slider .current-slide .slide-content .hero-slider__dates {
  transition-delay: 1s;
}
.hero-slider .progress {
  animation: progress;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
.hero-slider .progress-bar {
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}
.hero-slider .progress-bar .bar {
  width: 0;
  height: 1px;
  background-color: #000;
}

@keyframes progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
[x-cloak] {
  visibility: hidden;
  overflow: hidden;
}

.intro-slider.theme-dark-blue {
  --fg: #fff;
  background-color: #27187E;
  color: var(--fg);
}
.intro-slider.theme-dark-blue .bar {
  background-color: var(--fg);
}
.intro-slider.theme-dark-blue .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-dark-blue .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-dark-blue .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-dark-blue .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-yellow {
  --fg: #000;
  background-color: #FAFF00;
  color: var(--fg);
}
.intro-slider.theme-yellow .bar {
  background-color: var(--fg);
}
.intro-slider.theme-yellow .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-yellow .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-yellow .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-yellow .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-green {
  --fg: #fff;
  background-color: #1C450D;
  color: var(--fg);
}
.intro-slider.theme-green .bar {
  background-color: var(--fg);
}
.intro-slider.theme-green .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-green .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-green .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-green .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-blue {
  --fg: #000;
  background-color: #3399FF;
  color: var(--fg);
}
.intro-slider.theme-blue .bar {
  background-color: var(--fg);
}
.intro-slider.theme-blue .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-blue .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-blue .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-blue .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-purple {
  --fg: #fff;
  background-color: #652795;
  color: var(--fg);
}
.intro-slider.theme-purple .bar {
  background-color: var(--fg);
}
.intro-slider.theme-purple .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-purple .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-purple .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-purple .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-peach {
  --fg: #000;
  background-color: #FFAFEC;
  color: var(--fg);
}
.intro-slider.theme-peach .bar {
  background-color: var(--fg);
}
.intro-slider.theme-peach .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-peach .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-peach .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-peach .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-light-green {
  --fg: #000;
  background-color: #BAD338;
  color: var(--fg);
}
.intro-slider.theme-light-green .bar {
  background-color: var(--fg);
}
.intro-slider.theme-light-green .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-light-green .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-light-green .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-light-green .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-orange {
  --fg: #000;
  background-color: #FF7829;
  color: var(--fg);
}
.intro-slider.theme-orange .bar {
  background-color: var(--fg);
}
.intro-slider.theme-orange .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-orange .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-orange .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-orange .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-light-blue {
  --fg: #000;
  background-color: #7FDEFF;
  color: var(--fg);
}
.intro-slider.theme-light-blue .bar {
  background-color: var(--fg);
}
.intro-slider.theme-light-blue .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-light-blue .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-light-blue .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-light-blue .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-violet {
  --fg: #000;
  background-color: #CC99FF;
  color: var(--fg);
}
.intro-slider.theme-violet .bar {
  background-color: var(--fg);
}
.intro-slider.theme-violet .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-violet .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-violet .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-violet .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-black-white {
  --fg: #fff;
  background-color: #000;
  color: var(--fg);
}
.intro-slider.theme-black-white .bar {
  background-color: var(--fg);
}
.intro-slider.theme-black-white .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-black-white .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-black-white .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-black-white .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-grey-black {
  --fg: #000;
  background-color: #DDDDDD;
  color: var(--fg);
}
.intro-slider.theme-grey-black .bar {
  background-color: var(--fg);
}
.intro-slider.theme-grey-black .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-grey-black .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-grey-black .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-grey-black .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}
.intro-slider.theme-white-black {
  --fg: #000;
  background-color: #fff;
  color: var(--fg);
}
.intro-slider.theme-white-black .bar {
  background-color: var(--fg);
}
.intro-slider.theme-white-black .pagination-holder .arrow-down {
  color: var(--fg);
}
.intro-slider.theme-white-black .text-holder {
  color: currentColor;
  text-decoration: none;
}
.intro-slider.theme-white-black .text-holder .hero-slider__title {
  transition: all 0.33s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.066em;
  text-decoration-color: transparent;
}
.intro-slider.theme-white-black .text-holder:hover .hero-slider__title {
  text-decoration-color: currentColor;
}

[data-grid],
[data-grid-pwa] {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding: 2rem 0;
  gap: 20px;
}
@media (min-width: 768px) {
  [data-grid],
  [data-grid-pwa] {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  [data-grid] .tile,
  [data-grid-pwa] .tile {
    flex-basis: calc(33.3333333333% - 13.3333333333px);
  }
}

@media (min-width: 768px) {
  .has-alt-layout [data-grid] .tile:nth-child(5n+1), .has-alt-layout [data-grid] .tile:nth-child(5n+2) {
    flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 768px) {
  .has-alt-layout [data-grid-pwa] .tile:nth-child(5n+2), .has-alt-layout [data-grid-pwa] .tile:nth-child(5n+3) {
    flex-basis: calc(50% - 10px);
  }
}

.grid-footer {
  padding: 2rem 0 4rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.grid-footer .pagination-title,
.grid-footer .page-numbers {
  color: currentColor;
}
.grid-footer .page-numbers {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  gap: 0.5rem;
}
.grid-footer .page-numbers li::before {
  content: "/";
  margin-right: 0.5rem;
}
.grid-footer a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.grid-footer a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.cta-strip.green {
  --bg: #1C450D;
  --fg: #fff;
  --gutter: 1rem;
  position: relative;
}
.cta-strip.green > * {
  z-index: 1;
}
.cta-strip.green::after {
  content: "";
  display: block;
  background-color: #BAD338;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape2.svg);
          mask-image: url(../images/shape2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 0.15;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cta-strip.green::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
.cta-strip.light-blue {
  --bg: #7FDEFF;
  --fg: #fff;
  --gutter: 1rem;
  position: relative;
}
.cta-strip.light-blue > * {
  z-index: 1;
}
.cta-strip.light-blue::after {
  content: "";
  display: block;
  background-color: #3399FF;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape3.svg);
          mask-image: url(../images/shape3.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cta-strip.light-blue::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
.cta-strip.orange {
  --bg: #FF5F00;
  --fg: #fff;
  --gutter: 1rem;
  position: relative;
}
.cta-strip.orange > * {
  z-index: 1;
}
.cta-strip.orange::after {
  content: "";
  display: block;
  background-color: #FF5F00;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape1.svg);
          mask-image: url(../images/shape1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cta-strip.orange::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
.cta-strip.violet {
  --bg: #CC99FF;
  --fg: #fff;
  --gutter: 1rem;
  position: relative;
}
.cta-strip.violet > * {
  z-index: 1;
}
.cta-strip.violet::after {
  content: "";
  display: block;
  background-color: #652795;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape4.svg);
          mask-image: url(../images/shape4.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cta-strip.violet::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
.cta-strip .heading-typo span {
  color: var(--bg);
}

.subscribe-section {
  overflow: hidden;
  background: #DDDDDD;
  position: relative;
  z-index: 1;
  padding: 27px 0 35px;
  --gutter: 1rem;
  position: relative;
}
.subscribe-section .gform_wrapper label {
  display: none;
}
.subscribe-section .gform_wrapper .gform_body {
  width: 100%;
  margin-right: 0;
  max-width: unset;
  float: left;
}
.subscribe-section .gform_wrapper .gform_body .gform_fields {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields {
    flex-wrap: nowrap;
  }
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield {
  margin: 0 0 10px;
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(1), .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(2) {
  width: 100%;
}
@media (min-width: 768px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(1), .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(2) {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(1), .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(2) {
    width: 280px;
  }
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(3) {
  width: 100%;
}
@media (min-width: 768px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(3) {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(3) {
    flex-grow: 1;
  }
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(4) {
  width: 48%;
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(4) input {
  margin: 0;
  width: 161px;
}
@media (min-width: 768px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(4) input {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .subscribe-section .gform_wrapper .gform_body .gform_fields .gfield:nth-child(4) {
    width: 165px;
  }
}
.subscribe-section .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
  width: 100%;
}
.subscribe-section > * {
  z-index: 1;
}
.subscribe-section::after {
  content: "";
  display: block;
  background-color: #C6C6C6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape5.svg);
          mask-image: url(../images/shape5.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .subscribe-section::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
@media (min-width: 768px) {
  .subscribe-section {
    padding: 44px 0 21px;
  }
}
.subscribe-section .bg-decor {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .subscribe-section .bg-decor {
    width: 428px;
  }
}
@media (min-width: 1024px) {
  .subscribe-section .bg-decor {
    width: 605px;
    right: -310px;
  }
}
@media (min-width: 1200px) {
  .subscribe-section .bg-decor {
    right: -125px;
  }
}
@media (min-width: 1400px) {
  .subscribe-section .bg-decor {
    right: 0;
  }
}
.subscribe-section .bg-decor img {
  max-width: none;
  width: 100%;
}
.subscribe-section h2,
.subscribe-section .h2 {
  margin: 0 0 13px;
}
@media (min-width: 768px) {
  .subscribe-section h2,
  .subscribe-section .h2 {
    margin: 0 0 26px;
  }
}
@media (min-width: 1200px) {
  .subscribe-section h2,
  .subscribe-section .h2 {
    padding: 0 50px 0 0;
  }
}
@media (min-width: 1024px) {
  .subscribe-section h2 .decor-text, .subscribe-section h2 strong,
  .subscribe-section .h2 .decor-text,
  .subscribe-section .h2 strong {
    color: #DDDDDD;
    text-shadow: 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000;
  }
}
.subscribe-section .text-holder {
  font-size: 24px;
  line-height: 1.208;
  margin: 0 0 67px;
}
@media (min-width: 768px) {
  .subscribe-section .text-holder {
    margin: 0 0 50px;
  }
}
@media (min-width: 1024px) {
  .subscribe-section .text-holder {
    max-width: 718px;
    margin: 0 0 33px;
  }
}
.subscribe-section .text-holder p {
  margin: 0;
}

.subscribe-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.subscribe-form .col {
  margin: 0 0 23px;
}
@media (min-width: 768px) {
  .subscribe-form .col {
    padding: 0 8px;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .subscribe-form .col {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .subscribe-form .col.col-1 {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .subscribe-form .col.col-1 {
    width: 295px;
  }
}
@media (min-width: 1024px) {
  .subscribe-form .col.col-2 {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .subscribe-form .col.col-2 {
    width: 295px;
  }
}
@media (min-width: 1024px) {
  .subscribe-form .col.col-3 {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .subscribe-form .col.col-3 {
    width: calc(100% - 767px);
  }
}
@media (min-width: 1200px) {
  .subscribe-form .col.col-4 {
    width: 177px;
  }
}
@media (min-width: 768px) {
  .subscribe-form .form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
}
@media (min-width: 1024px) {
  .subscribe-form .form-row {
    justify-content: flex-end;
  }
}
.subscribe-form input[type=text],
.subscribe-form input[type=email] {
  background: #C6C6C6;
  width: 100%;
  height: 47px;
  margin: 0;
  padding: 9px 9px 10px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #000;
  display: block;
  overflow: hidden;
  color: #000;
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.208;
}
.subscribe-form input[type=text]::-moz-placeholder, .subscribe-form input[type=email]::-moz-placeholder {
  color: #000;
}
.subscribe-form input[type=text]::placeholder,
.subscribe-form input[type=email]::placeholder {
  color: #000;
}
.subscribe-form input[type=submit] {
  background: #000;
  min-width: 161px;
  height: 47px;
  text-align: center;
  margin: 0;
  padding: 4px 10px 5px;
  cursor: pointer;
  border: none;
  display: block;
  overflow: hidden;
  outline: none;
  transition: opacity 0.3s linear;
  border-radius: 6px;
  color: #fff;
  font-size: 24px;
  line-height: 1.208;
  font-weight: 500;
}
@media (min-width: 768px) {
  .subscribe-form input[type=submit] {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .subscribe-form input[type=submit] {
    width: auto;
    margin: 0 0 0 auto;
  }
}
.subscribe-form input[type=submit]:hover {
  opacity: 0.9;
}

.intro-slider {
  position: relative;
}
.intro-slider .slide {
  padding: 99px 0 0;
}
@media (min-width: 1024px) {
  .intro-slider .slide {
    padding: 160px 0 0;
  }
}
@media (min-width: 1200px) {
  .intro-slider .slide {
    padding: 185px 0 0;
  }
}
@media (min-width: 1400px) {
  .intro-slider .slide {
    padding: 191px 0 0;
  }
}
.intro-slider .slide-content {
  color: #fff;
}
.intro-slider .slide-content.green {
  background: #1C450D;
  color: #fff;
}
.intro-slider .slide-content.green h1,
.intro-slider .slide-content.green .h1 {
  color: #fff;
}
.intro-slider .slide-content.green .intro-date {
  color: #1C450D;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.intro-slider .slide-content.purple {
  background: #652795;
  color: #fff;
}
.intro-slider .slide-content.purple h1,
.intro-slider .slide-content.purple .h1 {
  color: #fff;
}
.intro-slider .slide-content.purple .intro-date {
  color: #652795;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.intro-slider .slide-content.light-green {
  background: #BAD338;
  color: #000;
}
.intro-slider .slide-content.light-green h1,
.intro-slider .slide-content.light-green .h1 {
  color: #000;
}
.intro-slider .slide-content.light-green .intro-date {
  color: #BAD338;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.light-blue {
  background: #7FDEFF;
  color: #000;
}
.intro-slider .slide-content.light-blue h1,
.intro-slider .slide-content.light-blue .h1 {
  color: #000;
}
.intro-slider .slide-content.light-blue .intro-date {
  color: #7FDEFF;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.yellow {
  background: #FAFF00;
  color: #000;
}
.intro-slider .slide-content.yellow h1,
.intro-slider .slide-content.yellow .h1 {
  color: #000;
}
.intro-slider .slide-content.yellow .intro-date {
  color: #FAFF00;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.blue {
  background: #3399FF;
  color: #000;
}
.intro-slider .slide-content.blue h1,
.intro-slider .slide-content.blue .h1 {
  color: #000;
}
.intro-slider .slide-content.blue .intro-date {
  color: #3399FF;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.peach {
  background: #FFAFEC;
  color: #000;
}
.intro-slider .slide-content.peach h1,
.intro-slider .slide-content.peach .h1 {
  color: #000;
}
.intro-slider .slide-content.peach .intro-date {
  color: #FFAFEC;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.light-orange {
  background: #FF7829;
  color: #000;
}
.intro-slider .slide-content.light-orange h1,
.intro-slider .slide-content.light-orange .h1 {
  color: #000;
}
.intro-slider .slide-content.light-orange .intro-date {
  color: #FF7829;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.intro-slider .slide-content.violet {
  background: #CC99FF;
  color: #000;
}
.intro-slider .slide-content.violet h1,
.intro-slider .slide-content.violet .h1 {
  color: #000;
}
.intro-slider .slide-content.violet .intro-date {
  color: #CC99FF;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1024px) {
  .intro-slider .slide-content .container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.intro-slider .intro-date {
  display: block;
  color: #27187E;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media (min-width: 768px) {
  .intro-slider .img-holder {
    width: 63.2142857143%;
  }
}
@media (min-width: 1024px) {
  .intro-slider .img-holder {
    width: 63.2142857143%;
  }
}
.intro-slider .text-holder {
  flex-grow: 1;
}
.intro-slider .sub-title {
  display: block;
  margin: 0 0 22px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .intro-slider .sub-title {
    margin: 0 0 33px;
  }
}

.pagination-holder {
  color: #fff;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .pagination-holder {
    margin-top: 4rem;
  }
}
.pagination-holder.dark-text {
  color: #000;
}
.pagination-holder.dark-text .cols .col {
  border-color: #000;
}
.pagination-holder.dark-text .arrow-down {
  color: #000;
}
.pagination-holder.dark-text .pagination > li.active .indicator {
  background: currentColor;
}
.pagination-holder.dark-text .pagination > li .indicator {
  border-color: currentColor;
}
.pagination-holder.dark-text .pagination > li .indicator:hover {
  background: currentColor;
}
.pagination-holder .container {
  position: relative;
}
.pagination-holder .indicator {
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: block;
  margin: 0;
}
@media (min-width: 1024px) {
  .pagination-holder .indicator {
    margin: 0 0 13px;
  }
}
.pagination-holder .indicator:hover {
  background: currentColor;
}
.pagination-holder .arrow-down {
  display: none;
}
@media (min-width: 1024px) {
  .pagination-holder .arrow-down {
    position: absolute;
    bottom: -9px;
    right: 20px;
    z-index: 1;
    line-height: 1;
    font-size: 44px;
    color: #fff;
    font-size: 34px;
    display: block;
  }
}
@media (min-width: 1400px) {
  .pagination-holder .arrow-down {
    font-size: 44px;
  }
}
.pagination-holder .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  gap: 5px;
}
@media (min-width: 1024px) {
  .pagination-holder .pagination {
    gap: 0;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .pagination-holder .pagination > li {
    flex-basis: 25%;
    border-left: 1px solid currentColor;
    padding: 0 1rem;
    justify-content: flex-start;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .pagination-holder .pagination > li {
    padding: 0 2rem 0 1rem;
  }
}
@media (min-width: 1400px) {
  .pagination-holder .pagination > li {
    padding: 0 4rem 0 1rem;
  }
}
.pagination-holder .pagination > li.active .indicator {
  background: currentColor;
  pointer-events: none;
}
.pagination-holder .title {
  display: none;
}
@media (min-width: 1024px) {
  .pagination-holder .title {
    display: block;
    font-size: 16px;
    line-height: 1.375;
    text-decoration: underline;
    font-weight: 500;
    margin: 0 0 20px;
  }
}
.pagination-holder .main-title {
  display: none;
}
@media (min-width: 1024px) {
  .pagination-holder .main-title {
    display: block;
    font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    line-height: 1.071;
    font-weight: 600;
    margin: 0 0 6px;
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .pagination-holder .main-title {
    font-size: 26px;
  }
}
@media (min-width: 1400px) {
  .pagination-holder .main-title {
    font-size: 28px;
  }
}
.pagination-holder .date {
  display: none;
}
@media (min-width: 1024px) {
  .pagination-holder .date {
    display: block;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 500;
    margin: 0 0 3px;
  }
}

.visual-section {
  --bg: #000;
  --fg: #fff;
  overflow: hidden;
  background: var(--bg);
  color: var(--fg);
  padding: 100px 0 10px;
}
@media (min-width: 768px) {
  .visual-section {
    padding: 120px 0 30px;
  }
}
@media (min-width: 1024px) {
  .visual-section {
    padding: 170px 0 35px;
  }
}
@media (min-width: 1200px) {
  .visual-section {
    padding: 206px 0 46px;
  }
}
.visual-section .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.visual-section.light-gray {
  --bg: #EDEDED;
  --fg: #000;
}
.visual-section.light-gray .img-holder .img-caption {
  background: rgba(255, 255, 255, 0.6);
  color: #000;
}
@media (min-width: 1200px) {
  .visual-section.light-gray {
    padding-bottom: 66px;
  }
}
.visual-section.light-gray .breadcrumbs {
  color: #4B4B4B;
}
.visual-section.light-gray .breadcrumbs a {
  color: #4B4B4B;
  text-decoration-thickness: 1px;
}
.visual-section.light-gray h1,
.visual-section.light-gray .h1 {
  color: #000;
}
.visual-section.light-gray h1 .decor-text,
.visual-section.light-gray .h1 .decor-text {
  color: #EDEDED;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.visual-section.light-gray .visual-date {
  color: #EDEDED;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1400px) {
  .visual-section.style-bigger .img-holder {
    width: calc(100% - 495px);
  }
}
@media (min-width: 1400px) {
  .visual-section.style-bigger .text-holder {
    width: 495px;
  }
}
@media (min-width: 1200px) {
  .visual-section.style-bigger .text-holder p {
    margin: 0 0 18px;
  }
}
.visual-section.alt-style {
  --bg: #fff;
  --fg: #000;
}
@media (min-width: 1200px) {
  .visual-section.alt-style {
    padding: 212px 0 56px;
  }
}
@media (min-width: 1200px) {
  .visual-section.alt-style.no-bottom-padding {
    padding: 212px 0 0px;
  }
}
.visual-section.alt-style .visual-date {
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1200px) {
  .visual-section.alt-style .breadcrumb-holder {
    padding: 21px 0 47px;
  }
}
.visual-section.alt-style .breadcrumb-holder:before {
  background: #000;
}
.visual-section.alt-style .breadcrumbs {
  color: #9A9A9A;
}
.visual-section.alt-style .breadcrumbs a {
  color: #9A9A9A;
}
.visual-section.alt-style .heading-holder {
  margin: 0;
}
.visual-section.alt-style .img-holder {
  padding-bottom: 9px;
}
.visual-section.alt-style .img-holder .img-caption {
  background: rgba(255, 255, 255, 0.6);
  color: #000;
}
.visual-section.alt-style h1,
.visual-section.alt-style .h1 {
  color: #000;
}
.visual-section.alt-style h1 .decor-text,
.visual-section.alt-style .h1 .decor-text {
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1024px) {
  .visual-section .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
.visual-section .img-holder {
  text-align: right;
  max-width: 400px;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .visual-section .img-holder {
    margin: 0 0 0 auto;
    max-width: 650px;
  }
}
@media (min-width: 1024px) {
  .visual-section .img-holder {
    width: calc(100% - 400px);
    margin: 0;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .visual-section .img-holder {
    width: calc(100% - 450px);
  }
}
.visual-section .img-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.visual-section .img-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.25;
  padding: 4px 6px 6px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  max-width: 400px;
}
.visual-section .text-holder {
  line-height: 1.208;
  font-weight: 500;
  font-size: 20px;
}
@media (min-width: 768px) {
  .visual-section .text-holder {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .visual-section .text-holder {
    width: 400px;
    font-size: 24px;
    padding: 0 10px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .visual-section .text-holder {
    width: 450px;
  }
}
.visual-section .heading-holder {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .visual-section .heading-holder {
    margin: 0 0 25px;
  }
}
@media (min-width: 1024px) {
  .visual-section .heading-holder {
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  .visual-section .heading-holder {
    margin: 0 0 35px;
  }
}
.visual-section h1,
.visual-section .h1 {
  margin: 0;
}
.visual-section h1 .decor-text,
.visual-section .h1 .decor-text {
  color: #000;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.visual-section .visual-date {
  color: #000;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.visual-section p {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .visual-section p {
    margin: 0 0 25px;
  }
}
@media (min-width: 1024px) {
  .visual-section p {
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  .visual-section p {
    margin: 0 0 35px;
  }
}
.visual-section .top {
  width: 100%;
  margin-bottom: 40px;
}
.visual-section .bottom {
  width: 100%;
}
.visual-section .sub-title {
  display: block;
  margin: 0 0 20px;
  color: #652795;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
}
.visual-section .sub-title a {
  color: #652795;
}
@media (min-width: 768px) {
  .visual-section .sub-title {
    font-size: 22px;
    margin: 0 0 25px;
  }
}
@media (min-width: 1024px) {
  .visual-section .sub-title {
    font-size: 24px;
    margin: 0 0 30px;
  }
}

.breadcrumb-holder {
  position: relative;
  padding: 15px 0;
  z-index: 1;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .breadcrumb-holder {
    padding: 20px 0;
  }
}
@media (min-width: 1024px) {
  .breadcrumb-holder {
    padding: 27px 0;
    margin: 0;
  }
}
.breadcrumb-holder:before {
  content: "";
  position: absolute;
  top: -99999px;
  left: -99999px;
  right: -99999px;
  bottom: 0;
  background: transparent;
  z-index: -1;
  pointer-events: none;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  color: #9A9A9A;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  .breadcrumbs {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .breadcrumbs {
    font-size: 20px;
  }
}
.breadcrumbs > li {
  padding: 0 26px 0 0;
  position: relative;
}
.breadcrumbs > li:before {
  content: ">";
  position: absolute;
  top: 0;
  right: 6px;
}
.breadcrumbs > li:last-child {
  padding: 0;
}
.breadcrumbs > li:last-child:before {
  display: none;
}
.breadcrumbs a {
  color: #9A9A9A;
}

.new-event-section {
  background: #000;
  color: #fff;
  padding: 47px 0 37px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .new-event-section .container {
    display: flex;
    flex-wrap: wrap;
  }
}
.new-event-section .bg-decor {
  display: none;
}
@media (min-width: 1024px) {
  .new-event-section .bg-decor {
    position: absolute;
    top: -48px;
    z-index: -1;
    width: 447px;
    right: 10px;
    display: block;
  }
}
@media (min-width: 1400px) {
  .new-event-section .bg-decor {
    right: 69px;
  }
}
.new-event-section .heading-holder {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .new-event-section .heading-holder {
    width: 33.33%;
    padding: 0 5px 0 0;
  }
}
.new-event-section h2,
.new-event-section .h2 {
  color: #fff;
  margin: 0 0 50px;
}
@media (min-width: 1024px) {
  .new-event-section h2,
  .new-event-section .h2 {
    max-width: 360px;
    margin: 0;
  }
}
.new-event-section h2 .decor-text,
.new-event-section .h2 .decor-text {
  color: #000;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media (min-width: 1024px) {
  .new-event-section h2 .decor-text,
  .new-event-section .h2 .decor-text {
    color: #313131;
  }
}
@media (min-width: 1024px) {
  .new-event-section .feature-list-holder {
    width: 66.66%;
    padding: 2px 0 0 5px;
  }
}
@media (min-width: 1024px) {
  .new-event-section .feature-list > li {
    width: 50%;
  }
}
.new-event-section .feature-list .category-holder a {
  color: #fff;
}
.new-event-section .feature-list h3,
.new-event-section .feature-list .h3 {
  color: #fff;
}
.new-event-section .feature-list .footer-info-cols .col-content {
  border-color: #fff;
}
.new-event-section .feature-list .info-text {
  color: #fff;
}
.new-event-section .feature-list .read-more {
  color: #fff;
}
.new-event-section .feature-list .read-more:hover {
  color: #3399FF;
}

.featured-section {
  padding: 26px 0;
}
@media (min-width: 768px) {
  .featured-section {
    padding: 45px 0 38px;
  }
}
.featured-section .container {
  position: relative;
}
.featured-section.related-news .feature-list-title {
  position: absolute;
  top: 39px;
  left: 77px;
  color: white;
}
.featured-section.related-news svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .featured-section.style-2 {
    padding: 56px 0 38px;
  }
}
.featured-section.light-gray {
  background: #EDEDED;
}
.featured-section.black-bg {
  background: #000;
  color: #fff;
}
.featured-section.black-bg .feature-list > li .title a {
  color: white;
}
.featured-section.black-bg .category-holder a,
.featured-section.black-bg .post-tile__categories a {
  color: #fff;
}
.featured-section.black-bg h2,
.featured-section.black-bg .h2 {
  color: #fff;
}
@media (min-width: 1400px) {
  .featured-section.black-bg h2,
  .featured-section.black-bg .h2 {
    margin: 0 0 47px;
  }
}
.featured-section.black-bg h3,
.featured-section.black-bg .h3 {
  color: #fff;
}
.featured-section.black-bg .footer-info-cols .col-content {
  border-color: #fff;
}
.featured-section.black-bg .info-text {
  color: #fff;
}
.featured-section.black-bg .read-more {
  color: #fff;
}
.featured-section h2,
.featured-section .h2 {
  margin: 0 0 31px;
}
@media (min-width: 768px) {
  .featured-section h2,
  .featured-section .h2 {
    margin: 0 0 40px;
  }
}

.feature-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
@media (min-width: 1024px) {
  .feature-list.alternating > li:nth-child(8n+1), .feature-list.alternating > li:nth-child(8n+2) {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .feature-list.alternating > li:nth-child(8n+1), .feature-list.alternating > li:nth-child(8n+2) {
    min-height: 632px;
  }
}
@media (min-width: 768px) {
  .feature-list.alternating > li:nth-child(8n+1) .img-holder, .feature-list.alternating > li:nth-child(8n+2) .img-holder {
    padding-top: 50.4%;
  }
}
@media (min-width: 1024px) {
  .feature-list.alternating > li:nth-child(8n+1) p, .feature-list.alternating > li:nth-child(8n+2) p {
    margin: 0 0 17px;
  }
}
@media (min-width: 1024px) {
  .feature-list.alternating > li:nth-child(8n+1) .footer-info-cols, .feature-list.alternating > li:nth-child(8n+2) .footer-info-cols {
    padding: 20px 0 0;
  }
}
@media (min-width: 1024px) {
  .feature-list.two-cols > li {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .feature-list.two-cols > li {
    min-height: 632px;
  }
}
@media (min-width: 768px) {
  .feature-list.two-cols .img-holder {
    padding-top: 50.4%;
  }
}
@media (min-width: 1024px) {
  .feature-list.two-cols p {
    margin: 0 0 17px;
  }
}
@media (min-width: 1024px) {
  .feature-list.two-cols .footer-info-cols {
    padding: 20px 0 0;
  }
}
.feature-list > li {
  width: 100%;
  padding: 0 8px;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
}
.feature-list > li .title a {
  color: black;
}
.feature-list > li .title a:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .feature-list > li.large {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .feature-list > li.large {
    min-height: 632px;
  }
}
@media (min-width: 768px) {
  .feature-list > li.large .img-holder {
    padding-top: 50.4%;
  }
}
@media (min-width: 1024px) {
  .feature-list > li.large p {
    margin: 0 0 17px;
  }
}
@media (min-width: 1024px) {
  .feature-list > li.large .footer-info-cols {
    padding: 20px 0 0;
  }
}
@media (min-width: 768px) {
  .feature-list > li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .feature-list > li {
    width: 33.33%;
  }
}
.feature-list .img-holder {
  position: relative;
  padding-top: 75%;
  font-size: 0;
  line-height: 0;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .feature-list .img-holder {
    padding-top: 63.4%;
  }
}
.feature-list .img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature-list .img-caption {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-size: 18px;
  line-height: 1.222;
  color: #fff;
  background: rgba(101, 39, 149, 0.8);
  padding: 2px 8px 4px;
  font-weight: 500;
}
.feature-list .text-holder {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  .feature-list .text-holder {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .feature-list .text-holder {
    font-size: 20px;
  }
}
.feature-list .feature-box {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.feature-list .top {
  width: 100%;
  flex-grow: 1;
  padding: 11px 0 51px;
}
@media (min-width: 768px) {
  .feature-list .top {
    padding: 11px 0 12px;
  }
}
.feature-list .bottom {
  width: 100%;
  flex-shrink: 0;
}
.feature-list .read-more {
  color: #652795;
}
.feature-list .read-more:hover {
  color: #3399FF;
}
.feature-list .read-more.dead {
  color: #C6C6C6;
}
.feature-list .read-more.dead:hover {
  color: #C6C6C6;
  cursor: default;
}
.feature-list p {
  margin: 0 0 23px;
}
@media (min-width: 1400px) {
  .feature-list p {
    margin-right: 68px;
  }
}
.feature-list .info-text {
  color: #767676;
  display: inline-block;
  vertical-align: top;
  margin: -7px 0 0;
}
@media (min-width: 768px) {
  .feature-list h3,
  .feature-list .h3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .feature-list h3,
  .feature-list .h3 {
    font-size: 34px;
  }
}

.category-holder {
  margin: 0 0 20px;
  font-weight: 500;
}
.category-holder a {
  color: #652795;
  text-decoration: underline;
}
.category-holder a:hover {
  text-decoration: none;
}

.post-section {
  padding: 21px 0 2px;
}
@media (min-width: 768px) {
  .post-section {
    padding: 53px 0 39px;
  }
}
.post-section h2,
.post-section .h2 {
  margin: 0 0 28px;
}
@media (min-width: 768px) {
  .post-section h2,
  .post-section .h2 {
    margin: 0 0 38px;
  }
}
.post-section h2 .decor-text,
.post-section .h2 .decor-text {
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}

.post-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
}
.post-list > li {
  width: 100%;
  padding: 0 8px;
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .post-list > li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .post-list > li {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .post-list > li.large {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .post-list > li.large .img-holder {
    padding-top: 42%;
  }
}
.post-list .img-holder {
  margin: 0 0 19px;
  font-size: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .post-list .img-holder {
    padding-top: 63.5%;
  }
}
.post-list .img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-list .text-holder {
  padding: 0 0 33px;
}
@media (min-width: 1400px) {
  .post-list .text-holder {
    padding: 0 0 55px;
  }
}
.post-list h3,
.post-list .h3 {
  margin: 0 0 15px;
}
.post-list p {
  margin: 0;
}
.post-list .post-item {
  height: 100%;
  border-bottom: 1px solid #000;
}

.post-box {
  background: #000;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  z-index: 1;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .post-box {
    min-height: 482px;
  }
}
.post-box .top,
.post-box .mid,
.post-box .bottom {
  width: 100%;
  padding: 11px 17px 23px;
}
@media (min-width: 768px) {
  .post-box .top,
  .post-box .mid,
  .post-box .bottom {
    padding: 12px 21px 23px;
  }
}
.post-box h2,
.post-box .h2 {
  margin: 0 0 93px;
  color: #fff;
}
@media (min-width: 768px) {
  .post-box h2,
  .post-box .h2 {
    margin: 0 0 62px;
  }
}
@media (min-width: 768px) {
  .post-box h2,
  .post-box .h2 {
    font-size: 35px;
  }
}
@media (min-width: 1200px) {
  .post-box h2,
  .post-box .h2 {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  .post-box h2,
  .post-box .h2 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .post-box h2 .decor-text,
  .post-box .h2 .decor-text {
    color: #000;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  }
}
@media (max-width: 767px) {
  .post-box h2 br,
  .post-box .h2 br {
    display: none;
  }
}
.post-box a {
  color: #fff;
  text-decoration: underline;
}
.post-box a:hover {
  text-decoration: none;
}
.post-box .bg-decor {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 91%;
  margin: -9px 0 0;
}
.post-box .bg-decor img {
  width: 100%;
  max-width: none;
}

.load-more {
  text-align: center;
  padding: 29px 0 21px;
}

.load-more-link {
  display: inline-block;
  vertical-align: top;
  color: #000;
  text-decoration: underline;
  position: relative;
  padding: 0 20px 0 0;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 20px;
  line-height: 1.217;
  font-weight: 600;
}
@media (min-width: 768px) {
  .load-more-link {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .load-more-link {
    font-size: 23px;
  }
}
.load-more-link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  font-size: 26px;
  transform: translateY(-50%);
  margin: -1px 0 0;
}
.load-more-link:hover {
  text-decoration: none;
  color: #000;
}

.page-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 23px;
  line-height: 1.217;
  font-weight: 600;
  color: #000;
  padding: 35px 0 16px;
}
.page-info > li {
  margin: 0 10px;
  position: relative;
}
.page-info > li:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -13px;
}
.page-info > li:nth-child(1):before, .page-info > li:nth-child(2):before {
  display: none;
}
.page-info > li.active a {
  text-decoration: none;
  pointer-events: none;
}
.page-info > li a {
  color: #000;
  text-decoration: underline;
}
.page-info > li a:hover {
  text-decoration: none;
}

.section-video {
  margin-top: 45px;
}
.section-video .img-holder {
  position: relative;
  margin-top: 50px;
}
.section-video .img-holder:hover::before {
  opacity: 0.3;
}
.section-video .img-holder::before {
  content: "";
  transition: opacity 0.1s linear;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #70a7ed;
  opacity: 0;
  z-index: 3;
}
.section-video .img-holder:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("../images/icon-play.svg");
  background-size: 8.6%;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
}
.section-video img {
  position: relative;
  aspect-ratio: 1.95;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.no-top-border {
  border-top: none !important;
}

.faq .opener {
  position: absolute;
  top: 28px;
  right: 12px;
  display: block;
  width: 28px;
  height: 28px;
  transform: rotate(45deg);
  border-right: solid 2px black;
  border-bottom: solid 2px black;
  transition: 0.1s linear;
}
.faq ul {
  list-style: none;
  padding: 0;
}
.faq ul li {
  position: relative;
  padding: 40px 0 50px;
}
.faq ul li .question {
  padding: 0;
  padding-right: 72px;
}
.faq ul li .question p {
  margin: 0;
}
.faq ul li[data-active=true] .opener {
  transform: rotate(-135deg);
}
.faq ul li .tray {
  font-size: 18px;
  padding-top: 35px;
}
.faq ul li:last-child {
  border-bottom: solid 1px black;
}

.text-section {
  overflow: hidden;
  font-size: 24px;
  line-height: 1.208;
  font-weight: 500;
}
.text-section .container {
  z-index: 1;
  position: relative;
  padding: 25px 21px 39px;
}
@media (min-width: 768px) {
  .text-section .container {
    padding: 45px 21px 100px;
  }
}
@media (min-width: 1024px) {
  .text-section .container {
    padding: 45px 21px 130px;
  }
}
.text-section .bg-decor {
  width: 1125px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .text-section .bg-decor {
    right: auto;
    left: -130px;
  }
}
@media (min-width: 1024px) {
  .text-section .bg-decor {
    left: -176px;
  }
}
.text-section .text-holder {
  max-width: 870px;
}
@media (min-width: 428px) {
  .text-section .text-holder {
    padding: 0 50px 0 0;
  }
}
@media (min-width: 768px) {
  .text-section .text-holder {
    padding: 0;
  }
}
.text-section .text-holder p {
  margin: 0 0 28px;
}

.colored-info {
  background: #FF7829;
  overflow: hidden;
  color: #000;
  font-size: 24px;
  line-height: 1.208;
  font-weight: 500;
}
.colored-info.green {
  background: #1C450D;
  color: #fff;
}
.colored-info.green h2,
.colored-info.green .h2 {
  color: #fff;
}
@media (max-width: 767px) {
  .colored-info.green h2 .decor-text,
  .colored-info.green .h2 .decor-text {
    color: #1C450D;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  }
}
.colored-info.green .footer-info-cols .col-content {
  border-color: #fff;
}
.colored-info.green .read-more {
  color: #fff;
}
.colored-info.green .read-more:hover {
  color: #C6C6C6;
}
@media (min-width: 768px) {
  .colored-info.green .bg-decor {
    width: 528px;
  }
}
.colored-info.violet {
  background: #CC99FF;
  color: #000;
}
.colored-info.violet h2,
.colored-info.violet .h2 {
  color: #000;
}
@media (max-width: 767px) {
  .colored-info.violet h2 .decor-text,
  .colored-info.violet .h2 .decor-text {
    color: #CC99FF;
    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
  }
}
.colored-info.violet .footer-info-cols .col-content {
  border-color: #000;
}
.colored-info.violet .read-more {
  color: #000;
}
.colored-info.violet .read-more:hover {
  color: #4B4B4B;
}
@media (min-width: 768px) {
  .colored-info.violet .bg-decor {
    width: 526px;
  }
}
.colored-info.light-blue {
  background: #7FDEFF;
  color: #000;
}
.colored-info.light-blue h2,
.colored-info.light-blue .h2 {
  color: #000;
}
@media (max-width: 767px) {
  .colored-info.light-blue h2 .decor-text,
  .colored-info.light-blue .h2 .decor-text {
    color: #7FDEFF;
    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
  }
}
.colored-info.light-blue .footer-info-cols .col-content {
  border-color: #000;
}
.colored-info.light-blue .read-more {
  color: #000;
}
.colored-info.light-blue .read-more:hover {
  color: #4B4B4B;
}
@media (min-width: 768px) {
  .colored-info.light-blue .bg-decor {
    width: 639px;
  }
}
.colored-info .container {
  position: relative;
  padding: 23px 21px 25px;
  z-index: 1;
}
@media (min-width: 768px) {
  .colored-info .container {
    padding: 45px 21px;
  }
}
.colored-info .bg-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .colored-info .bg-decor {
    width: 576px;
    left: auto;
    right: -29px;
  }
}
.colored-info .bg-decor img {
  max-width: none;
  width: 100%;
}
@media (max-width: 767px) {
  .colored-info .decor-text {
    color: #FF7829;
    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
  }
}
.colored-info h2,
.colored-info .h2 {
  letter-spacing: -1.25px;
  margin: 0 0 56px;
}
@media (min-width: 768px) {
  .colored-info h2,
  .colored-info .h2 {
    margin: 0 0 46px;
  }
}
.colored-info p {
  margin: 0;
}
.colored-info .text-holder {
  margin: 0 0 51px;
}
@media (min-width: 768px) {
  .colored-info .text-holder {
    max-width: 718px;
    margin: 0 0 11px;
  }
}

.footer-info-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -5px;
}
.footer-info-cols .col {
  padding: 0 5px;
}
.footer-info-cols .col.col-1 {
  width: calc(100% - 150px);
}
.footer-info-cols .col.col-2 {
  width: 150px;
  text-align: center;
}
.footer-info-cols .col-content {
  border-bottom: 1px solid #000;
  padding: 0 0 11px;
}

.read-more {
  color: #000;
  font-size: 23px;
  line-height: 1.217;
  font-weight: 600;
}
.read-more:hover {
  color: #4B4B4B;
}

.filter-section {
  background: #000;
  color: #fff;
  padding: 27px 0 24px;
}
@media (min-width: 768px) {
  .filter-section {
    padding: 41px 0 45px;
  }
}
@media (min-width: 1024px) {
  .filter-section {
    padding: 51px 0 59px;
  }
}
.filter-section.filter-active .filter-heading .filter-opener {
  transform: rotate(-180deg);
}
.filter-section.filter-active .filter-drop {
  display: block;
}

.filter-block {
  background: #000;
  color: #fff;
  padding: 0 0 24px;
}
@media (min-width: 768px) {
  .filter-block {
    padding: 0 0 45px;
  }
}
@media (min-width: 1024px) {
  .filter-block {
    padding: 0 0 59px;
  }
}
.filter-heading {
  position: relative;
}
@media (min-width: 768px) {
  .filter-heading {
    border-bottom: 1px solid #fff;
    padding: 0 60px 42px 0;
  }
}
.filter-heading h2,
.filter-heading .h2,
.filter-heading .typo-lg {
  margin: 0;
  color: #fff;
}
.filter-heading h2 .decor-text,
.filter-heading .h2 .decor-text,
.filter-heading .typo-lg .decor-text {
  color: #000;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  display: block;
}
@media (min-width: 768px) {
  .filter-heading h2 .decor-text,
  .filter-heading .h2 .decor-text,
  .filter-heading .typo-lg .decor-text {
    display: inline;
  }
}
.filter-heading .filter-opener {
  color: #fff;
  line-height: 1;
  font-size: 47px;
  position: absolute;
  top: -3px;
  right: 0;
  transition: transform 0.3s linear;
  transform-origin: center center;
}
@media (min-width: 768px) {
  .filter-heading .filter-opener {
    top: 0;
  }
}

.filter-section.active .filter-opener {
  transform: rotate(180deg);
}

.home .filter-section .filter-block {
  padding-bottom: 0;
}

.filter-drop {
  display: none;
}

.filter-cols {
  padding: 23px 0 0;
}
@media (min-width: 768px) {
  .filter-cols {
    display: flex;
    flex-wrap: wrap;
    padding: 36px 0 0;
  }
}
@media (min-width: 768px) {
  .filter-cols .filter-col {
    width: 50%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0 18px;
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .filter-cols .filter-col {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .filter-cols .filter-col {
    width: 25%;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .filter-cols .filter-col:last-child {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .filter-cols .filter-col:last-child {
    padding-right: 0;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .filter-cols .filter-col:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 0;
    width: 1px;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .filter-cols .top {
    width: 100%;
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .filter-cols .bottom {
    width: 100%;
    flex-shrink: 0;
  }
}
.filter-cols .link-holder {
  border-top: 1px solid #fff;
  font-size: 28px;
  line-height: 1.071;
  font-weight: 600;
  padding: 14px 0 6px 0;
}
@media (min-width: 428px) {
  .filter-cols .link-holder {
    padding: 14px 30px 6px 0;
  }
}
@media (min-width: 768px) {
  .filter-cols .link-holder {
    padding: 14px 0 0;
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .filter-cols .link-holder {
    font-size: 26px;
  }
}
@media (min-width: 1200px) {
  .filter-cols .link-holder {
    font-size: 28px;
  }
}
.filter-cols .link-holder a {
  color: #fff;
}

.filter-open-close {
  border-top: 1px solid #fff;
}
@media (min-width: 768px) {
  .filter-open-close {
    border: none;
  }
}
.filter-open-close.active .opener:before {
  transform: translateY(-50%) rotate(-180deg);
}
.filter-open-close .opener {
  font-size: 28px;
  line-height: 1.071;
  color: #fff;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-weight: 600;
  display: block;
  padding: 20px 0 19px;
  position: relative;
}
@media (min-width: 768px) {
  .filter-open-close .opener {
    font-size: 24px;
    margin: 0 0 15px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .filter-open-close .opener {
    font-size: 26px;
  }
}
@media (min-width: 1200px) {
  .filter-open-close .opener {
    font-size: 28px;
    margin: 0 0 18px;
  }
}
.filter-open-close .opener:before {
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 25px;
  transition: transform 0.33s;
}
.filter-open-close .slide-content {
  position: relative;
  margin: 0 0 33px;
}
@media (min-width: 768px) {
  .filter-open-close .slide-content {
    padding: 0;
    margin: 0;
  }
}

.filter-list {
  font-size: 24px;
  line-height: 1.208;
  font-weight: 500;
}
@media (min-width: 768px) {
  .filter-list {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .filter-list {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .filter-list {
    font-size: 24px;
  }
}
.filter-list > li {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .filter-list > li {
    margin: 15px 0 0;
  }
}
@media (min-width: 1200px) {
  .filter-list > li {
    margin: 20px 0 0;
  }
}
.filter-list > li:first-child {
  margin: 0;
}
.filter-list > li a {
  color: #fff;
}
.filter-list > li a.active, .filter-list > li a.checked {
  text-decoration-color: currentColor;
}
.date-form {
  padding: 25px 0 0;
}
@media (min-width: 768px) {
  .date-form {
    padding: 25px 0;
  }
}
.date-form input[type=text],
.date-form input[type=date] {
  background: #313131;
  width: 100%;
  height: 47px;
  margin: 0;
  padding: 4px 11px 6px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #fff;
  display: block;
  overflow: hidden;
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.208;
}
.date-form input[type=text]::-moz-placeholder, .date-form input[type=date]::-moz-placeholder {
  color: #fff;
}
.date-form input[type=text]::placeholder,
.date-form input[type=date]::placeholder {
  color: #fff;
}

.search-box-form {
  padding: 6px 0 0;
}
@media (min-width: 768px) {
  .search-box-form {
    padding: 6px 0 25px;
  }
}
.search-box-form .form-row {
  display: flex;
  flex-wrap: wrap;
}
.search-box-form .input-holder {
  width: calc(100% - 47px);
  padding: 0 25px 0 0;
}
.search-box-form input[type=text],
.search-box-form input[type=search] {
  background: #313131;
  width: 100%;
  height: 47px;
  margin: 0;
  padding: 4px 8px 6px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #fff;
  display: block;
  overflow: hidden;
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.208;
}
.search-box-form input[type=text]::-moz-placeholder, .search-box-form input[type=search]::-moz-placeholder {
  color: #fff;
}
.search-box-form input[type=text]::placeholder,
.search-box-form input[type=search]::placeholder {
  color: #fff;
}
.search-box-form button[type=submit] {
  background: #fff;
  width: 47px;
  height: 47px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #000;
  outline: none;
  box-shadow: none;
  line-height: 1;
  font-size: 20px;
}

[x-cloak] {
  visibility: hidden;
}

.filter-js .filter-block {
  opacity: 0;
  transition: all 0.5s;
}
.filter-js .filter-block.is-loaded {
  opacity: 1;
}

.filter-list li a.active {
  pointer-events: none;
}

[data-whatson] .results {
  min-height: 50vh;
}

.filter-js {
  padding-top: 2rem;
  background-color: #000;
}

.filter-results {
  background-color: #fff;
}

.filter-header {
  position: absolute;
  transform: translateY(-1.5rem);
  display: inline-flex;
  line-height: 1.5rem;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .filter-header {
    transform: translateY(-1rem);
  }
}
.filter-header * {
  margin: 0;
}
.filter-header .loader {
  animation: rotate 1s linear infinite;
}
.filter-header .loader svg {
  display: block;
  width: 24px;
  height: 24px;
}

a.filter-reset {
  display: inline-flex;
  background-color: #fff;
  color: #000;
  padding: 0.25rem 0.5rem 0.25rem 1rem;
  border-radius: 1rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  align-items: center;
  gap: 0.5rem;
}
a.filter-reset:hover {
  background-color: #ccc;
}
a.filter-reset svg {
  display: block;
  width: 24px;
  height: 24px;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.filter-item-toggle {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.filter-item-toggle .filter-toggle {
  display: block;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-item-toggle .filter-toggle svg {
  width: 24px;
  height: 24px;
}
.filter-item-toggle .filter-toggle.open svg {
  transform: rotate(180deg);
}

.filter-col .search-holder {
  width: 100%;
  padding: 0;
  position: relative;
}
.filter-col .search-holder [type=search] {
  padding-right: 50px;
}
.filter-col .search-holder .icon-search,
.filter-col .search-holder .icon-cross {
  width: 50px;
  height: 47px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  color: currentColor;
}
@media (min-width: 1024px) {
  .filter-col .search-holder .icon-search {
    pointer-events: none;
  }
}
.filter-col .search-holder .icon-cross {
  cursor: pointer;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.results-footer {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.results-footer .load-more {
  color: #000;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.results-footer .load-more span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.results-footer .load-more em {
  display: block;
  width: 24px;
  height: 24px;
}
.results-footer .load-more:hover {
  color: #652795;
}

.img-holder .placeholder {
  background-color: #eee;
  display: block;
  width: 100%;
  padding-bottom: 63.5964912281%;
}

.alt-item .img-holder .placeholder {
  background-color: #eee;
  display: block;
  width: 100%;
  padding-bottom: 41.884057971%;
}

.easepick-wrapper {
  z-index: 10;
}

.no-results {
  max-width: 750px;
  padding: 30px 0 40px;
}
@media (min-width: 768px) {
  .no-results {
    padding: 40px 0 50px;
  }
}
@media (min-width: 1024px) {
  .no-results {
    padding: 50px 0 60px;
  }
}
@media (min-width: 1200px) {
  .no-results {
    padding: 57px 0 66px;
  }
}
.text-info-section .info-block {
  border-top: 1px solid #000;
  padding: 30px 0 40px;
}
.text-info-section .info-block.no-top-border {
  border-top: unset;
}
@media (min-width: 768px) {
  .text-info-section .info-block {
    padding: 40px 0 50px;
  }
}
@media (min-width: 1024px) {
  .text-info-section .info-block {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 60px;
  }
}
@media (min-width: 1200px) {
  .text-info-section .info-block {
    padding: 57px 0 66px;
  }
}
.text-info-section .info-block .dd p {
  margin: 0;
}
.text-info-section .frame-block {
  padding-bottom: 40px;
}
.text-info-section .text-holder {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .text-info-section .text-holder {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .text-info-section .text-holder {
    padding: 0 30px 0 0;
    font-size: 20px;
    width: calc(100% - 400px);
  }
}
@media (min-width: 1400px) {
  .text-info-section .text-holder {
    width: calc(100% - 456px);
  }
}
@media (min-width: 1024px) {
  .text-info-section .text-holder .text-wrap {
    max-width: 750px;
  }
}
.text-info-section strong {
  font-weight: 700;
}
.text-info-section .column {
  font-size: 22px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .text-info-section .column {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .text-info-section .column {
    font-size: 24px;
    width: 400px;
  }
}
@media (min-width: 1400px) {
  .text-info-section .column {
    width: 456px;
  }
}
.text-info-section .column .btn-holder {
  padding: 11px 0 30px;
}
.text-info-section .column .btn-holder .btn {
  display: block;
  width: 100%;
}
.text-info-section .intro-text {
  font-size: 20px;
  line-height: 1.208;
  font-weight: 600;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .text-info-section .intro-text {
    font-size: 22px;
    margin: 0 0 34px;
  }
}
@media (min-width: 1024px) {
  .text-info-section .intro-text {
    font-size: 24px;
    margin: 0 0 44px;
  }
}
.text-info-section .intro-text p:last-of-type {
  margin-bottom: 0;
}
.text-info-section p {
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .text-info-section p {
    margin: 0 0 24px;
  }
}
@media (max-width: 1023px) {
  .text-info-section .btn {
    display: block;
    width: 100%;
  }
}

.blockquote-block {
  padding: 34px 60px 44px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 30px 0;
  font-size: 22px;
  line-height: 1.071;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-weight: 600;
}
@media (min-width: 768px) {
  .blockquote-block {
    font-size: 24px;
    padding: 50px 60px 54px;
    margin: 40px 0;
  }
}
@media (min-width: 1024px) {
  .blockquote-block {
    font-size: 26px;
    padding: 60px 60px 64px;
    margin: 60px 0;
  }
}
@media (min-width: 1200px) {
  .blockquote-block {
    font-size: 28px;
    padding: 70px 60px 84px;
    margin: 81px 0 69px;
  }
}
.blockquote-block q {
  display: block;
  quotes: none;
  position: relative;
  margin: 0 0 38px;
  z-index: 1;
}
.blockquote-block q:before, .blockquote-block q:after {
  content: "“";
  position: absolute;
  top: -40px;
  left: -58px;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #fff;
  text-shadow: 1px 1px 0 #652795, -1px 1px 0 #652795, 1px -1px 0 #652795, -1px -1px 0 #652795;
  font-size: 150px;
  line-height: 1;
  z-index: -1;
  font-weight: 600;
}
@media (min-width: 768px) {
  .blockquote-block q:before, .blockquote-block q:after {
    font-size: 200px;
    top: -50px;
    left: -58px;
  }
}
@media (min-width: 1024px) {
  .blockquote-block q:before, .blockquote-block q:after {
    font-size: 250px;
    top: -70px;
    left: -58px;
  }
}
@media (min-width: 1200px) {
  .blockquote-block q:before, .blockquote-block q:after {
    font-size: 300px;
    top: -70px;
    left: -58px;
  }
}
.blockquote-block q:after {
  content: "”";
  top: 100%;
  left: 100%;
  margin: -60px 0 0 -50px;
}
@media (min-width: 768px) {
  .blockquote-block q:after {
    top: 100%;
    left: 100%;
    margin: -100px 0 0 -50px;
  }
}
@media (min-width: 1024px) {
  .blockquote-block q:after {
    top: 100%;
    left: 100%;
    margin: -115px 0 0 -50px;
  }
}
@media (min-width: 1200px) {
  .blockquote-block q:after {
    top: 100%;
    left: 100%;
    margin: -137px 0 0 -50px;
  }
}
.blockquote-block cite {
  font-style: normal;
  display: block;
  position: relative;
  z-index: 1;
  color: #652795;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  font-family: "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
@media (min-width: 768px) {
  .blockquote-block cite {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .blockquote-block cite {
    font-size: 24px;
  }
}
.blockquote-block cite .name {
  display: block;
}
.blockquote-block cite .designation {
  display: block;
}

.description-list {
  border-top: 1px solid #000;
  padding: 18px 0 0;
  margin: 0 0 24px;
}
.description-list > li {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
.description-list > li .dt {
  width: 150px;
  padding: 0 10px 0 0;
}
@media (min-width: 428px) {
  .description-list > li .dt {
    width: 177px;
  }
}
.description-list > li .dd {
  width: calc(100% - 150px);
}
@media (min-width: 428px) {
  .description-list > li .dd {
    width: calc(100% - 177px);
  }
}

.warning-list {
  border-top: 1px solid #000;
  padding: 18px 0 0;
  margin: 0 0 24px;
}
.warning-list > li {
  margin: 0 0 16px;
}
@media (max-width: 1023px) {
  .warning-list > li {
    display: flex;
    flex-wrap: wrap;
  }
}
.warning-list > li .dt {
  margin: 0 14px 0 0;
  display: inline;
}
@media (max-width: 1023px) {
  .warning-list > li .dt {
    width: 177px;
    margin: 0;
    padding: 0 10px 0 0;
  }
}
@media (max-width: 427px) {
  .warning-list > li .dt {
    width: 150px;
  }
}
.warning-list > li .dd {
  display: inline;
}
@media (max-width: 1023px) {
  .warning-list > li .dd {
    width: calc(100% - 177px);
  }
}
@media (max-width: 427px) {
  .warning-list > li .dd {
    width: calc(100% - 150px);
  }
}

.accesibility-list {
  border-top: 1px solid #000;
  padding: 18px 0 0;
  margin: 0 0 24px;
}
.accesibility-list > li {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
.accesibility-list > li .dt {
  width: 150px;
  padding: 0 10px 0 0;
}
@media (min-width: 428px) {
  .accesibility-list > li .dt {
    width: 177px;
  }
}
.accesibility-list > li .dd {
  width: calc(100% - 150px);
}
@media (min-width: 428px) {
  .accesibility-list > li .dd {
    width: calc(100% - 177px);
  }
}

.accesibility-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  padding: 4px 0 0;
}
@media (min-width: 768px) {
  .accesibility-details {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .accesibility-details {
    font-size: 18px;
  }
}
.accesibility-details > li {
  margin: 0 0 5px 5px;
}
.accesibility-details a {
  background: #652795;
  color: #fff;
  padding: 3px 9px 5px;
  display: inline-block;
  vertical-align: top;
}

.share-list {
  border-top: 1px solid #000;
  padding: 18px 0 0;
  margin: 0 0 24px;
}
.share-list > li {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
.share-list > li .dt {
  padding: 0 10px 0 0;
  width: 150px;
}
@media (min-width: 428px) {
  .share-list > li .dt {
    width: 177px;
  }
}
@media (min-width: 1024px) {
  .share-list > li .dt {
    width: 180px;
  }
}
.share-list > li .dd {
  width: calc(100% - 150px);
}
@media (min-width: 428px) {
  .share-list > li .dd {
    width: calc(100% - 177px);
  }
}
@media (min-width: 1024px) {
  .share-list > li .dd {
    width: calc(100% - 180px);
  }
}

.media-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 45px;
  line-height: 1;
  font-weight: 500;
  padding: 13px 0 0;
}
@media (min-width: 768px) {
  .media-list {
    font-size: 50px;
  }
}
@media (min-width: 1024px) {
  .media-list {
    font-size: 55px;
  }
}
.media-list > li {
  margin: 0 0 10px 10px;
}
@media (min-width: 428px) {
  .media-list > li {
    margin: 0 0 10px 20px;
  }
}
.media-list > li a {
  color: #652795;
  display: inline-block;
  vertical-align: top;
}
.media-list > li a:hover {
  opacity: 0.8;
}

.alt-logo {
  margin: 0 0 0 auto;
  max-width: 196px;
  text-align: center;
  background: #9A9A9A;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.208;
  padding: 20px 15px 25px;
}
@media (min-width: 768px) {
  .alt-logo {
    font-size: 22px;
    padding: 25px 15px 30px;
  }
}
@media (min-width: 1024px) {
  .alt-logo {
    font-size: 24px;
    padding: 28px 15px 33px;
  }
}

.btn {
  display: inline-block;
  vertical-align: top;
  background: #652795;
  color: #fff;
  border-radius: 6px;
  padding: 14px 32px 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .btn {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .btn {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .btn {
    font-size: 25px;
  }
}
.btn.dead {
  background-color: #C6C6C6;
}
.btn.dead:hover {
  background: #C6C6C6;
  color: white;
  cursor: default;
}
.btn:hover {
  background: rgb(73.6010638298, 28.420212766, 108.579787234);
  color: #fff;
}

.rating-section {
  background: #000;
  color: #fff;
  overflow: hidden;
}
.rating-section .container {
  position: relative;
  z-index: 1;
  padding-top: 51px;
  padding-bottom: 59px;
}
.rating-section .bg-decor {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -30px;
  width: 100%;
}
@media (min-width: 768px) {
  .rating-section .bg-decor {
    width: 917px;
  }
}
.rating-section .text-holder {
  max-width: 810px;
}
.rating-section blockquote {
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  padding: 0;
  margin: 0;
  display: block;
}
@media (min-width: 768px) {
  .rating-section blockquote {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .rating-section blockquote {
    font-size: 24px;
  }
}
.rating-section blockquote q {
  display: block;
  margin: 0 0 22px;
  quotes: none;
}
.rating-section blockquote cite {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-style: normal;
}
@media (min-width: 768px) {
  .rating-section blockquote cite {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .rating-section blockquote cite {
    font-size: 20px;
  }
}

.star-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0;
  margin: 0 0 15px;
}
.star-list > li {
  margin: 0 8px 8px 0;
}

.blockquote-section {
  overflow: hidden;
}
.blockquote-section .container {
  position: relative;
  z-index: 1;
  padding-top: 55px;
  padding-bottom: 61px;
}
.blockquote-section .bg-decor {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -30px;
  width: 100%;
}
@media (min-width: 768px) {
  .blockquote-section .bg-decor {
    width: 978px;
  }
}
.blockquote-section .text-holder {
  max-width: 772px;
}
.blockquote-section .blockquote-block {
  padding: 0 60px;
  margin: 0;
  border: none;
}
.blockquote-section .blockquote-block q {
  margin: 0 0 20px;
}
.blockquote-section .blockquote-block p {
  margin: 0;
}
.blockquote-section .blockquote-block p + p {
  margin: 31px 0 0;
}

.credit-section {
  overflow: hidden;
  background: #DDDDDD;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .credit-section {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .credit-section {
    font-size: 24px;
  }
}
.credit-section .container {
  padding-top: 45px;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .credit-section .container {
    padding-top: 55px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .credit-section .container {
    display: flex;
    flex-wrap: wrap;
  }
}
.credit-section .bg-decor {
  position: absolute;
  top: 0;
  left: -30px;
  z-index: -1;
  width: 447px;
}
.credit-section .text-holder {
  max-width: 420px;
}
@media (min-width: 1024px) {
  .credit-section .text-holder {
    width: 33.33%;
    padding: 0 5px 0 0;
    max-width: none;
  }
}
.credit-section h1,
.credit-section .h1 {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .credit-section h1,
  .credit-section .h1 {
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .credit-section h1,
  .credit-section .h1 {
    margin: 0;
  }
}
.credit-section h1 .decor-text,
.credit-section .h1 .decor-text {
  color: #d1d1d1;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1024px) {
  .credit-section .credit-holder {
    padding: 0 0 0 5px;
    width: 66.66%;
  }
}

.credit-list {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .credit-list {
    margin: 0 0 29px;
  }
}
.credit-list > li {
  margin: 0;
}
.credit-list > li a {
  color: inherit;
  text-decoration: underline;
}
.credit-list > li a:hover {
  text-decoration: none;
}

.rating-section {
  background: #000;
  color: #fff;
  overflow: hidden;
}
.rating-section .container {
  position: relative;
  z-index: 1;
  padding-top: 51px;
  padding-bottom: 59px;
}
.rating-section .bg-decor {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -30px;
  width: 100%;
}
@media (min-width: 768px) {
  .rating-section .bg-decor {
    width: 917px;
  }
}
.rating-section .text-holder {
  max-width: 810px;
}
.rating-section blockquote {
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  padding: 0;
  margin: 0;
  display: block;
}
@media (min-width: 768px) {
  .rating-section blockquote {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .rating-section blockquote {
    font-size: 24px;
  }
}
.rating-section blockquote q {
  display: block;
  margin: 0 0 22px;
  quotes: none;
}
.rating-section blockquote cite {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-style: normal;
}
@media (min-width: 768px) {
  .rating-section blockquote cite {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .rating-section blockquote cite {
    font-size: 20px;
  }
}

.star-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0;
  margin: 0 0 15px;
}
.star-list > li {
  margin: 0 8px 8px 0;
}

.blockquote-section {
  overflow: hidden;
}
.blockquote-section.black-white {
  background: #000;
  color: #fff;
}
.blockquote-section.black-white .blockquote-block q:before, .blockquote-section.black-white .blockquote-block q:after {
  color: #000;
  text-shadow: 1px 1px 0 #90814C, -1px 1px 0 #90814C, 1px -1px 0 #90814C, -1px -1px 0 #90814C;
}
@media (min-width: 768px) {
  .blockquote-section.black-white .blockquote-block q:after {
    color: #313131;
  }
}
@media (min-width: 1200px) {
  .blockquote-section.black-white .blockquote-block q:after {
    margin: -227px 0 0 -72px;
  }
}
.blockquote-section.black-white .blockquote-block cite {
  color: #90814C;
}
.blockquote-section .container {
  position: relative;
  z-index: 1;
  padding-top: 55px;
  padding-bottom: 61px;
}
.blockquote-section .bg-decor {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -30px;
  width: 100%;
}
@media (min-width: 768px) {
  .blockquote-section .bg-decor {
    width: 978px;
  }
}
.blockquote-section .text-holder {
  max-width: 772px;
}
.blockquote-section .blockquote-block {
  padding: 0 60px;
  margin: 0;
  border: none;
}
.blockquote-section .blockquote-block q {
  margin: 0 0 20px;
}
.blockquote-section .blockquote-block q:before, .blockquote-section .blockquote-block q:after {
  color: white;
  text-shadow: 1px 1px 0 #652795, -1px 1px 0 #652795, 1px -1px 0 #652795, -1px -1px 0 #652795;
}
@media (min-width: 1200px) {
  .blockquote-section .blockquote-block q:after {
    margin: -227px 0 0 -72px;
  }
}
.blockquote-section .blockquote-block p {
  margin: 0;
}
.blockquote-section .blockquote-block p + p {
  margin: 31px 0 0;
}
.blockquote-section .blockquote-block cite {
  color: #652795;
}

.credit-section {
  overflow: hidden;
  background: #DDDDDD;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .credit-section {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .credit-section {
    font-size: 24px;
  }
}
.credit-section .container {
  padding-top: 45px;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .credit-section .container {
    padding-top: 55px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .credit-section .container {
    display: flex;
    flex-wrap: wrap;
  }
}
.credit-section .bg-decor {
  position: absolute;
  top: 0;
  left: -30px;
  z-index: -1;
  width: 447px;
}
.credit-section .text-holder {
  max-width: 420px;
}
@media (min-width: 1024px) {
  .credit-section .text-holder {
    width: 33.33%;
    padding: 0 5px 0 0;
    max-width: none;
  }
}
.credit-section h1,
.credit-section .h1 {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .credit-section h1,
  .credit-section .h1 {
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .credit-section h1,
  .credit-section .h1 {
    margin: 0;
  }
}
.credit-section h1 .decor-text,
.credit-section .h1 .decor-text {
  color: #d1d1d1;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
@media (min-width: 1024px) {
  .credit-section .credit-holder {
    padding: 0 0 0 5px;
    width: 66.66%;
  }
}

.credit-list {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .credit-list {
    margin: 0 0 29px;
  }
}
.credit-list > li {
  margin: 0;
}
.credit-list > li a {
  color: inherit;
  text-decoration: underline;
}
.credit-list > li a:hover {
  text-decoration: none;
}

.reviews .star-list {
  display: flex;
  gap: 0.25rem;
  max-width: 170px;
}
.reviews .star-list span,
.reviews .star-list em {
  display: block;
  background: currentColor;
  width: calc(20% - 0.2rem);
  height: 0;
  padding-bottom: calc(20% - 0.1875rem);
}
.reviews .star-list span {
  -webkit-mask-image: url(../images/star-fill.svg);
          mask-image: url(../images/star-fill.svg);
}
.reviews .star-list em {
  -webkit-mask-image: url(../images/star-null.svg);
          mask-image: url(../images/star-null.svg);
}
.supporter .intro-text {
  margin-bottom: 0;
}
.supporter .intro-text p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .supporter .column {
    display: flex;
    justify-content: flex-end;
  }
}
.supporter .supporter-logo {
  display: block;
  flex-basis: 200px;
}
@media (max-width: 767px) {
  .supporter .supporter-logo {
    margin-top: 20px;
    max-width: 200px;
  }
}

.reviews.white-black {
  background-color: #fff;
  color: #000;
  position: relative;
}
.reviews.white-black > * {
  z-index: 1;
}
.reviews.white-black::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape4.svg);
          mask-image: url(../images/shape4.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  -webkit-mask-position: top right;
          mask-position: top right;
  opacity: 0.2;
  pointer-events: none;
}
@media (min-width: 768px) {
  .reviews.white-black::after {
    width: 66.6%;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.reviews.black-white {
  background-color: #000;
  color: #fff;
  position: relative;
}
.reviews.black-white > * {
  z-index: 1;
}
.reviews.black-white::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape6.svg);
          mask-image: url(../images/shape6.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-mask-position: top left;
          mask-position: top left;
  opacity: 0.2;
  pointer-events: none;
}
@media (min-width: 768px) {
  .reviews.black-white::after {
    width: 66.6%;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.reviews.grey-black {
  background-color: #EDEDED;
  color: #000;
  position: relative;
}
.reviews.grey-black > * {
  z-index: 1;
}
.reviews.grey-black::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape5.svg);
          mask-image: url(../images/shape5.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  -webkit-mask-position: top right;
          mask-position: top right;
  opacity: 0.2;
  pointer-events: none;
}
@media (min-width: 768px) {
  .reviews.grey-black::after {
    width: 66.6%;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.reviews.grey-black::after {
  background-color: #DDDDDD;
  opacity: 1;
}

.blockquote-section.white-black {
  --gutter: 1rem;
  position: relative;
}
.blockquote-section.white-black > * {
  z-index: 1;
}
.blockquote-section.white-black::after {
  content: "";
  display: block;
  background-color: #EDEDED;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape3.svg);
          mask-image: url(../images/shape3.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .blockquote-section.white-black::after {
    -webkit-mask-position: center left;
            mask-position: center left;
  }
}
.blockquote-section.white-black .blockquote-block q::before {
  color: #EDEDED;
}
.blockquote-section.white-black .blockquote-block q::after {
  color: #fff;
}
.blockquote-section.black-white {
  --gutter: 1rem;
  position: relative;
}
.blockquote-section.black-white > * {
  z-index: 1;
}
.blockquote-section.black-white::after {
  content: "";
  display: block;
  background-color: #313131;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape1.svg);
          mask-image: url(../images/shape1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .blockquote-section.black-white::after {
    -webkit-mask-position: center left;
            mask-position: center left;
  }
}
.blockquote-section.black-white .blockquote-block q::before {
  color: #313131;
}
.blockquote-section.black-white .blockquote-block q::after {
  color: #000;
}
.blockquote-section.grey-black {
  background-color: #EDEDED;
  color: #000;
  --gutter: 1rem;
  position: relative;
}
.blockquote-section.grey-black > * {
  z-index: 1;
}
.blockquote-section.grey-black::after {
  content: "";
  display: block;
  background-color: #DDDDDD;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape4.svg);
          mask-image: url(../images/shape4.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .blockquote-section.grey-black::after {
    -webkit-mask-position: center left;
            mask-position: center left;
  }
}
.blockquote-section.grey-black .blockquote-block q::before {
  color: #DDDDDD;
}
.blockquote-section.grey-black .blockquote-block q::after {
  color: #EDEDED;
}

@media (min-width: 1025px) {
  .reviews,
  .blockquote-section {
    min-height: 420px;
  }
}

.people-section {
  padding: 2px 0 52px;
}
.people-section.style-2 {
  padding: 64px 0 1px;
}
.people-section.style-2 .people-list > li .people-box .name {
  text-decoration: none;
}
.people-section.alt-style {
  padding: 1px 0;
}
@media (min-width: 1200px) {
  .people-section.alt-style .people-list > li {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .people-section.alt-style .people-list > li .people-box {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .people-section.alt-style .people-list > li .img-holder {
    width: 180px;
    margin-top: 6px;
  }
}
@media (min-width: 1200px) {
  .people-section.alt-style .people-list > li .text-holder {
    width: calc(100% - 180px);
    padding: 0 0 0 41px;
    max-width: 428px;
  }
}
.people-section.alt-style .people-list > li .name {
  text-decoration: none;
}
.people-section h2,
.people-section .h2 {
  margin: 0 0 66px;
}
.people-section .page-info {
  padding: 0;
}
@media (min-width: 768px) {
  .people-section .page-info {
    margin: -11px 0 0;
  }
}

@media (min-width: 768px) {
  .people-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.people-list > li {
  margin: 0 0 50px;
}
@media (min-width: 768px) {
  .people-list > li {
    margin: 0 0 76px;
    padding: 0 16px;
    position: relative;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .people-list > li {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .people-list > li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    bottom: 0;
    background: #000;
    pointer-events: none;
  }
}
.people-list .meta {
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .people-list .meta {
    margin: 0 0 25px;
  }
}
@media (min-width: 1024px) {
  .people-list .meta {
    margin: 0 0 34px;
  }
}
.people-list .title {
  display: block;
  color: #652795;
}
.people-list .people-box {
  display: block;
  pointer-events: none;
  color: #000;
  font-weight: 600;
}
.people-list .people-box > * {
  pointer-events: auto;
}
.people-list .img-holder {
  pointer-events: auto;
  margin: 0 auto 15px;
  width: 180px;
  height: 180px;
  overflow: hidden;
  border-radius: 50%;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .people-list .img-holder {
    margin: 0 0 30px;
  }
}
.people-list .img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.people-list .text-holder {
  text-align: center;
}
@media (min-width: 768px) {
  .people-list .text-holder {
    max-width: 338px;
    text-align: left;
  }
}
.people-list .name {
  display: block;
  margin: 0 0 15px;
  pointer-events: auto;
  text-decoration: underline;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 28px;
  line-height: 1.118;
  font-weight: 600;
  color: #000;
}
@media (min-width: 768px) {
  .people-list .name {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .people-list .name {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .people-list .name {
    font-size: 34px;
  }
}
.people-list .name:hover {
  text-decoration: none;
}
.people-list p {
  margin: 0;
}
.people-list p + p {
  margin: 24px 0 0;
}
.people-list p a {
  color: #000;
}

[data-team] .pronouns {
  color: #767676;
}

.staff-table-section {
  padding: 1px 0 65px;
}
.staff-table-section table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-weight: 500;
}
@media (max-width: 767px) {
  .staff-table-section table {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .staff-table-section table tbody {
    display: block !important;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .staff-table-section table tr {
    display: block !important;
    border-bottom: 1px solid #000;
    width: 100%;
    padding: 15px 0;
  }
}
.staff-table-section table td {
  height: 88px;
  border-bottom: 1px solid #000;
  vertical-align: middle;
  padding: 0 30px 0 0;
}
@media (max-width: 767px) {
  .staff-table-section table td {
    height: auto;
    padding: 2px 0;
    display: block !important;
    border: none;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .staff-table-section table td:nth-child(2) {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .staff-table-section table td:nth-child(2) {
    width: 34%;
  }
}
@media (min-width: 768px) {
  .staff-table-section table td:nth-child(3) {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .staff-table-section table td:nth-child(3) {
    width: 24%;
  }
}
.staff-table-section table .name {
  font-size: 22px;
  line-height: 1.357;
  font-weight: 600;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
@media (min-width: 768px) {
  .staff-table-section table .name {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .staff-table-section table .name {
    font-size: 26px;
  }
}
@media (min-width: 1200px) {
  .staff-table-section table .name {
    font-size: 28px;
  }
}
.staff-table-section table .designation {
  color: #652795;
}
.staff-table-section table a {
  color: #000;
}

.accordion-section {
  background: #EDEDED;
  padding: 48px 0;
}
.accordion-section h2,
.accordion-section .h2 {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .accordion-section h2,
  .accordion-section .h2 {
    margin: 0 0 40px;
  }
}
@media (min-width: 1024px) {
  .accordion-section h2,
  .accordion-section .h2 {
    margin: 0 0 50px;
  }
}

.accordion {
  border-top: 1px solid #000;
}
.accordion .accordion-row {
  border-bottom: 1px solid #000;
}
.accordion .accordion-row.accordion-active .accordion-opener:before {
  transform: translateY(-50%) rotate(-180deg);
}
.accordion .accordion-row.accordion-active .accordion-slide {
  display: block;
}
.accordion .accordion-opener {
  display: block;
  position: relative;
  color: #000;
  font-family: "telegraf", "Barlow", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 26px;
  line-height: 1.118;
  font-weight: 600;
  padding: 34px 40px 35px 0;
}
@media (min-width: 768px) {
  .accordion .accordion-opener {
    font-size: 28px;
    padding: 34px 50px 35px 0;
  }
}
@media (min-width: 1024px) {
  .accordion .accordion-opener {
    font-size: 30px;
    padding: 34px 55px 35px 0;
  }
}
@media (min-width: 1200px) {
  .accordion .accordion-opener {
    font-size: 32px;
    padding: 34px 60px 35px 0;
  }
}
@media (min-width: 1400px) {
  .accordion .accordion-opener {
    font-size: 34px;
  }
}
.accordion .accordion-opener:hover {
  color: #652795;
}
.accordion .accordion-opener:before {
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 36px;
  transition: transform 0.3s linear;
}
@media (min-width: 768px) {
  .accordion .accordion-opener:before {
    font-size: 38px;
  }
}
@media (min-width: 1024px) {
  .accordion .accordion-opener:before {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .accordion .accordion-opener:before {
    font-size: 42px;
  }
}
@media (min-width: 1400px) {
  .accordion .accordion-opener:before {
    font-size: 44px;
  }
}
.accordion .slide-content {
  padding: 12px 0 20px;
}
@media (min-width: 768px) {
  .accordion .slide-content {
    padding: 12px 0 30px;
  }
}
@media (min-width: 1024px) {
  .accordion .slide-content {
    padding: 12px 0 40px;
  }
}
@media (min-width: 1200px) {
  .accordion .slide-content {
    padding: 12px 0 67px;
  }
}
.accordion .accordion-slide {
  display: none;
}
.accordion .text-holder {
  font-weight: 500;
  margin: 0 0 22px;
  max-width: 750px;
}
@media (min-width: 768px) {
  .accordion .text-holder {
    margin: 0 0 32px;
  }
}
@media (min-width: 1024px) {
  .accordion .text-holder {
    margin: 0 0 52px;
  }
}
@media (min-width: 1200px) {
  .accordion .text-holder {
    margin: 0 0 72px;
  }
}
.accordion .btn {
  padding: 14px 34px 16px;
}

.slider-section {
  padding: 34px 0;
}
@media (min-width: 768px) {
  .slider-section {
    padding: 34px 0 46px;
  }
}
@media (min-width: 1024px) {
  .slider-section {
    padding: 34px 0 56px;
  }
}
.slider-section h2,
.slider-section .h2 {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .slider-section h2,
  .slider-section .h2 {
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .slider-section h2,
  .slider-section .h2 {
    margin: 0 0 48px;
  }
}

.photo-slider {
  position: relative;
  margin: 0 0 20px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .photo-slider {
    padding: 0 25px;
    margin: 0 0 30px;
  }
}
@media (min-width: 1024px) {
  .photo-slider {
    padding: 0 30px;
    margin: 0 0 46px;
  }
}
@media (min-width: 1200px) {
  .photo-slider {
    padding: 0 45px;
  }
}
@media (min-width: 1400px) {
  .photo-slider {
    padding: 0 59px;
  }
}
.photo-slider.no-space {
  margin: 0;
}
.photo-slider .img-holder {
  padding-top: 50%;
  position: relative;
  z-index: 1;
}
.photo-slider .img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo-slider .img-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  font-size: 16px;
  line-height: 1.25;
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  padding: 4px 6px 6px;
}
.photo-slider .slide-next,
.photo-slider .slide-prev {
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translateY(-50%);
  z-index: 1;
  line-height: 1;
  font-size: 37px;
  color: #000;
  margin: 1px 0 0;
}
.photo-slider .slide-next:hover,
.photo-slider .slide-prev:hover {
  color: #652795;
}
.photo-slider .slide-next {
  left: auto;
  right: -14px;
}

.gallery-slider .gallery-slide {
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
}
.gallery-slider .gallery-slide figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .gallery-slider .gallery-slide figure {
    padding-bottom: 50%;
  }
}
.gallery-slider .gallery-slide figure img {
  display: block;
  width: calc(100% - 120px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-slider .img-caption {
  position: absolute;
  bottom: 0;
  right: 60px;
  z-index: 2;
  font-size: 16px;
  line-height: 1.25;
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  padding: 4px 6px 6px;
}

.accordion-inner .gallery-slider {
  height: 0;
  padding-bottom: 100%;
  margin: 0 4rem;
}
@media (min-width: 768px) {
  .accordion-inner .gallery-slider {
    padding-bottom: 50%;
  }
}
@media (max-width: 1599px) {
  .accordion-inner .gallery-slider {
    margin: 0;
  }
}
.accordion-inner .gallery-slider .flickity-prev-next-button.next {
  right: -4rem;
}
.accordion-inner .gallery-slider .flickity-prev-next-button.previous {
  left: -4rem;
}
@media (max-width: 1599px) {
  .accordion-inner .gallery-slider .flickity-prev-next-button.next {
    right: 0;
  }
  .accordion-inner .gallery-slider .flickity-prev-next-button.previous {
    left: 0;
  }
}

.gallery-section {
  position: relative;
}
.gallery-section .container .spacer {
  border-top: 1px solid black;
  padding-top: 60px;
}

.flickity-prev-next-button {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.flickity-prev-next-button .flickity-button-icon {
  display: none;
}
.flickity-prev-next-button svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1599px) {
  .flickity-prev-next-button {
    background-color: rgba(255, 255, 255, 0.67);
  }
}
.flickity-prev-next-button.next {
  right: 80px;
  background-image: url(../images/slider-next.svg);
}
.flickity-prev-next-button.previous {
  left: 80px;
  background-image: url(../images/slider-prev.svg);
}

.accordion-inner {
  padding-bottom: 4rem;
}

.accordion-text {
  max-width: 750px;
}

.tour-section {
  background: #000;
  color: #fff;
  padding: 48px 0 53px;
  overflow: hidden;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.208;
}
@media (min-width: 768px) {
  .tour-section {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .tour-section {
    font-size: 24px;
  }
}
.tour-section .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .tour-section .container {
    display: flex;
    flex-wrap: wrap;
  }
}
.tour-section .bg-decor {
  width: 447px;
  position: absolute;
  top: -49px;
  left: -29px;
  z-index: -1;
}
@media (min-width: 1024px) {
  .tour-section .text-holder {
    width: 33.33%;
    padding: 0 5px 0 0;
  }
}
@media (min-width: 1024px) {
  .tour-section .text-wrap {
    max-width: 338px;
  }
}
@media (min-width: 1024px) {
  .tour-section .tour-holder {
    width: 66.66%;
    padding: 5px 0 0 5px;
  }
}
.tour-section h2,
.tour-section .h2 {
  color: #fff;
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .tour-section h2,
  .tour-section .h2 {
    margin: 0 0 40px;
  }
}
@media (min-width: 1024px) {
  .tour-section h2,
  .tour-section .h2 {
    margin: 0 0 54px;
  }
}

.tour {
  background: #4B4B4B;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 633px;
}
.tour .w-100 {
  width: 100%;
  padding: 20px 15px 43px;
  text-align: center;
}
.tour .text {
  margin: 0 auto;
  max-width: 435px;
}
.tour p {
  margin: 0;
}

.form-section {
  padding: 40px 0 50px;
}
@media (min-width: 768px) {
  .form-section {
    padding: 50px 0 60px;
  }
}
@media (min-width: 1024px) {
  .form-section {
    padding: 65px 0 79px;
  }
}
.form-section h2,
.form-section .h2 {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .form-section h2,
  .form-section .h2 {
    margin: 0 0 45px;
  }
}
@media (min-width: 1024px) {
  .form-section h2,
  .form-section .h2 {
    margin: 0 0 54px;
  }
}

.gform_required_legend {
  display: none;
}

input[type=submit] {
  justify-content: flex-start;
  background: #000;
  color: #fff;
  min-width: 161px;
  height: 47px;
  margin: 0;
  padding: 4px 10px 6px;
  cursor: pointer;
  border: none;
  display: block;
  border-radius: 6px;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  transition: background 0.3s linear;
}
@media (min-width: 768px) {
  input[type=submit] {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  input[type=submit] {
    font-size: 24px;
  }
}
input[type=submit]:hover {
  background: rgb(38.25, 38.25, 38.25);
}
@media (min-width: 768px) {
  input[type=submit] {
    margin-left: 250px;
  }
}
@media (min-width: 1024px) {
  input[type=submit] {
    margin-left: 295px;
  }
}

.gform_body .gfield--type-radio {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gform_body .gfield--type-radio {
    flex-direction: row;
  }
}
.gform_body .gfield--type-radio > legend {
  float: left;
}
.gform_body .gfield--type-radio .gfield_radio {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gform_body .gfield--type-radio .gfield_radio {
    flex-direction: row;
  }
}
.gform_body .gfield--type-radio .gfield_radio label {
  width: -moz-fit-content;
  width: fit-content;
}
.gform_body .validation_message {
  color: #FF2240;
}
.gform_body input[type=radio] {
  height: 27px;
  width: 27px;
  margin-right: 15px;
}
.gform_body .gform_required_legend {
  display: none;
}

.info-form, .gform_body, .form-section {
  max-width: 928px;
}
.info-form fieldset, .gform_body fieldset, .form-section fieldset {
  padding: 0;
  margin: 0;
  box-shadow: none;
  border: none;
}
.info-form .form-row, .info-form .gfield, .gform_body .form-row, .gform_body .gfield, .form-section .form-row, .form-section .gfield {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .info-form .form-row, .info-form .gfield, .gform_body .form-row, .gform_body .gfield, .form-section .form-row, .form-section .gfield {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .info-form .form-row.top, .info-form .gfield.top, .gform_body .form-row.top, .gform_body .gfield.top, .form-section .form-row.top, .form-section .gfield.top {
    align-items: flex-start;
  }
}
.info-form .form-row.input-error label, .info-form .gfield.input-error label, .gform_body .form-row.input-error label, .gform_body .gfield.input-error label, .form-section .form-row.input-error label, .form-section .gfield.input-error label {
  color: #FF2240;
}
.info-form .form-row.input-error input[type=text],
.info-form .form-row.input-error input[type=email],
.info-form .form-row.input-error textarea, .info-form .gfield.input-error input[type=text],
.info-form .gfield.input-error input[type=email],
.info-form .gfield.input-error textarea, .gform_body .form-row.input-error input[type=text],
.gform_body .form-row.input-error input[type=email],
.gform_body .form-row.input-error textarea, .gform_body .gfield.input-error input[type=text],
.gform_body .gfield.input-error input[type=email],
.gform_body .gfield.input-error textarea, .form-section .form-row.input-error input[type=text],
.form-section .form-row.input-error input[type=email],
.form-section .form-row.input-error textarea, .form-section .gfield.input-error input[type=text],
.form-section .gfield.input-error input[type=email],
.form-section .gfield.input-error textarea {
  color: #FF2240;
  border-color: #FF2240;
}
.info-form .form-row.input-error input[type=text]::-moz-placeholder, .info-form .form-row.input-error input[type=email]::-moz-placeholder, .info-form .form-row.input-error textarea::-moz-placeholder, .info-form .gfield.input-error input[type=text]::-moz-placeholder, .info-form .gfield.input-error input[type=email]::-moz-placeholder, .info-form .gfield.input-error textarea::-moz-placeholder, .gform_body .form-row.input-error input[type=text]::-moz-placeholder, .gform_body .form-row.input-error input[type=email]::-moz-placeholder, .gform_body .form-row.input-error textarea::-moz-placeholder, .gform_body .gfield.input-error input[type=text]::-moz-placeholder, .gform_body .gfield.input-error input[type=email]::-moz-placeholder, .gform_body .gfield.input-error textarea::-moz-placeholder, .form-section .form-row.input-error input[type=text]::-moz-placeholder, .form-section .form-row.input-error input[type=email]::-moz-placeholder, .form-section .form-row.input-error textarea::-moz-placeholder, .form-section .gfield.input-error input[type=text]::-moz-placeholder, .form-section .gfield.input-error input[type=email]::-moz-placeholder, .form-section .gfield.input-error textarea::-moz-placeholder {
  color: #FF2240;
}
.info-form .form-row.input-error input[type=text]::placeholder,
.info-form .form-row.input-error input[type=email]::placeholder,
.info-form .form-row.input-error textarea::placeholder, .info-form .gfield.input-error input[type=text]::placeholder,
.info-form .gfield.input-error input[type=email]::placeholder,
.info-form .gfield.input-error textarea::placeholder, .gform_body .form-row.input-error input[type=text]::placeholder,
.gform_body .form-row.input-error input[type=email]::placeholder,
.gform_body .form-row.input-error textarea::placeholder, .gform_body .gfield.input-error input[type=text]::placeholder,
.gform_body .gfield.input-error input[type=email]::placeholder,
.gform_body .gfield.input-error textarea::placeholder, .form-section .form-row.input-error input[type=text]::placeholder,
.form-section .form-row.input-error input[type=email]::placeholder,
.form-section .form-row.input-error textarea::placeholder, .form-section .gfield.input-error input[type=text]::placeholder,
.form-section .gfield.input-error input[type=email]::placeholder,
.form-section .gfield.input-error textarea::placeholder {
  color: #FF2240;
}
.info-form .label-holder,
.info-form .gfield label,
.info-form .gfield legend, .gform_body .label-holder,
.gform_body .gfield label,
.gform_body .gfield legend, .form-section .label-holder,
.form-section .gfield label,
.form-section .gfield legend {
  padding: 0 0 10px;
}
@media (min-width: 768px) {
  .info-form .label-holder,
  .info-form .gfield label,
  .info-form .gfield legend, .gform_body .label-holder,
  .gform_body .gfield label,
  .gform_body .gfield legend, .form-section .label-holder,
  .form-section .gfield label,
  .form-section .gfield legend {
    width: 250px;
    padding: 0 30px 14px 0;
  }
}
@media (min-width: 1024px) {
  .info-form .label-holder,
  .info-form .gfield label,
  .info-form .gfield legend, .gform_body .label-holder,
  .gform_body .gfield label,
  .gform_body .gfield legend, .form-section .label-holder,
  .form-section .gfield label,
  .form-section .gfield legend {
    width: 295px;
    padding: 0 70px 14px 0;
  }
}
@media (min-width: 768px) {
  .info-form .input-holder,
  .info-form .ginput_container, .gform_body .input-holder,
  .gform_body .ginput_container, .form-section .input-holder,
  .form-section .ginput_container {
    width: calc(100% - 250px);
  }
}
@media (min-width: 1024px) {
  .info-form .input-holder,
  .info-form .ginput_container, .gform_body .input-holder,
  .gform_body .ginput_container, .form-section .input-holder,
  .form-section .ginput_container {
    width: calc(100% - 295px);
  }
}
.info-form label,
.info-form legend, .gform_body label,
.gform_body legend, .form-section label,
.form-section legend {
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 768px) {
  .info-form label,
  .info-form legend, .gform_body label,
  .gform_body legend, .form-section label,
  .form-section legend {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .info-form label,
  .info-form legend, .gform_body label,
  .gform_body legend, .form-section label,
  .form-section legend {
    font-size: 24px;
  }
}
.info-form input[type=text],
.info-form input[type=email],
.info-form textarea, .gform_body input[type=text],
.gform_body input[type=email],
.gform_body textarea, .form-section input[type=text],
.form-section input[type=email],
.form-section textarea {
  background: #C6C6C6;
  width: 100%;
  height: 47px;
  margin: 0;
  padding: 2px 9px;
  cursor: pointer;
  border: none;
  display: block;
  border-bottom: 1px solid #000;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  color: #000;
}
@media (min-width: 768px) {
  .info-form input[type=text],
  .info-form input[type=email],
  .info-form textarea, .gform_body input[type=text],
  .gform_body input[type=email],
  .gform_body textarea, .form-section input[type=text],
  .form-section input[type=email],
  .form-section textarea {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .info-form input[type=text],
  .info-form input[type=email],
  .info-form textarea, .gform_body input[type=text],
  .gform_body input[type=email],
  .gform_body textarea, .form-section input[type=text],
  .form-section input[type=email],
  .form-section textarea {
    font-size: 24px;
  }
}
.info-form input[type=text]::-moz-placeholder, .info-form input[type=email]::-moz-placeholder, .info-form textarea::-moz-placeholder, .gform_body input[type=text]::-moz-placeholder, .gform_body input[type=email]::-moz-placeholder, .gform_body textarea::-moz-placeholder, .form-section input[type=text]::-moz-placeholder, .form-section input[type=email]::-moz-placeholder, .form-section textarea::-moz-placeholder {
  color: #000;
}
.info-form input[type=text]::placeholder,
.info-form input[type=email]::placeholder,
.info-form textarea::placeholder, .gform_body input[type=text]::placeholder,
.gform_body input[type=email]::placeholder,
.gform_body textarea::placeholder, .form-section input[type=text]::placeholder,
.form-section input[type=email]::placeholder,
.form-section textarea::placeholder {
  color: #000;
}
.info-form textarea, .gform_body textarea, .form-section textarea {
  height: 450px;
  resize: none;
}
.info-form .captcha-holder, .gform_body .captcha-holder, .form-section .captcha-holder {
  max-width: 384px;
}
@media (min-width: 1024px) {
  .info-form .captcha-holder, .gform_body .captcha-holder, .form-section .captcha-holder {
    padding: 21px 0 20px;
  }
}
.info-form .radio-list, .gform_body .radio-list, .form-section .radio-list {
  display: flex;
  flex-wrap: wrap;
}
.info-form .radio-list > li, .gform_body .radio-list > li, .form-section .radio-list > li {
  position: relative;
  padding: 0 0 0 45px;
  margin: 0 37px 10px 0;
}
.info-form .radio-list input[type=radio], .gform_body .radio-list input[type=radio], .form-section .radio-list input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.info-form .radio-list input[type=radio]:checked ~ .input:before, .gform_body .radio-list input[type=radio]:checked ~ .input:before, .form-section .radio-list input[type=radio]:checked ~ .input:before {
  opacity: 1;
}
.info-form .radio-list .input, .gform_body .radio-list .input, .form-section .radio-list .input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  border: 1px solid #000;
}
.info-form .radio-list .input:before, .gform_body .radio-list .input:before, .form-section .radio-list .input:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  background: #3399FF;
  opacity: 0;
}

.event-tile,
.post-tile,
.page-tile {
  position: relative;
  display: flex;
  flex-direction: column;
}
.event-tile__image,
.post-tile__image,
.page-tile__image {
  display: block;
  margin-bottom: 1rem;
}
.event-tile__image .placeholder,
.post-tile__image .placeholder,
.page-tile__image .placeholder {
  background-color: #eee;
  display: block;
  width: 100%;
  padding-bottom: 63.5964912281%;
}
.event-tile.alt-item .placeholder,
.post-tile.alt-item .placeholder,
.page-tile.alt-item .placeholder {
  background-color: #eee;
  display: block;
  width: 100%;
  padding-bottom: 41.884057971%;
}
.event-tile__header,
.post-tile__header,
.page-tile__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.event-tile__title,
.post-tile__title,
.page-tile__title {
  order: 2;
}
.event-tile__title a,
.post-tile__title a,
.page-tile__title a {
  color: currentColor;
}
.event-tile__categories,
.post-tile__categories,
.page-tile__categories {
  order: 1;
}
.event-tile__categories a,
.post-tile__categories a,
.page-tile__categories a {
  color: #652795;
}
.event-tile__event-type,
.post-tile__event-type,
.page-tile__event-type {
  color: #652795;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.event-tile__datetime,
.post-tile__datetime,
.page-tile__datetime {
  order: 3;
  display: inline-flex;
}
.event-tile__datetime span:last-of-type,
.post-tile__datetime span:last-of-type,
.page-tile__datetime span:last-of-type {
  margin-left: 0.5rem;
}
.event-tile__excerpt,
.post-tile__excerpt,
.page-tile__excerpt {
  flex-grow: 1;
  margin: 1rem 0;
}
.event-tile__footer,
.post-tile__footer,
.page-tile__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
  line-height: 1em;
}
.event-tile__taxonomies,
.post-tile__taxonomies,
.page-tile__taxonomies {
  flex-grow: 1;
  border-bottom: 1px solid currentColor;
  padding: 1rem 0;
  line-height: 1.208;
}
.event-tile__taxonomies span,
.post-tile__taxonomies span,
.page-tile__taxonomies span {
  color: #767676;
}
.event-tile__a11y,
.post-tile__a11y,
.page-tile__a11y {
  position: absolute;
  z-index: 2;
  right: 0;
  display: flex;
  gap: 0.25rem;
}
.event-tile__a11y > span,
.post-tile__a11y > span,
.page-tile__a11y > span {
  display: block;
  background-color: rgba(101, 39, 149, 0.8);
  color: white;
  padding: 0.25rem 0.5rem;
}
.event-tile__button,
.post-tile__button,
.page-tile__button {
  border-bottom: 1px solid currentColor;
}
.event-tile__button a,
.post-tile__button a,
.page-tile__button a {
  display: block;
  color: #652795;
  padding: 1rem;
}
.event-tile__button a:hover,
.post-tile__button a:hover,
.page-tile__button a:hover {
  background-color: #652795;
  color: #fff;
  border-color: #652795;
}

.page-tile {
  border-bottom: 1px solid currentColor;
}

.cta-tile {
  --gutter: 1rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
}
.cta-tile > * {
  position: relative;
  z-index: 1;
}
.cta-tile__content {
  flex-grow: 1;
}
.cta-tile__content p {
  line-height: 0.9;
  margin: 0;
}
.cta-tile__footer a {
  color: currentColor;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.cta-tile.has-black-white-style {
  --bg: #000;
  --fg: #fff;
  background-color: var(--bg);
  color: var(--fg);
}
.cta-tile.has-grey-black-style {
  --bg: #DDDDDD;
  --fg: #000;
  background-color: var(--bg);
  color: var(--fg);
}
.cta-tile.has-grey-black-style::after {
  background-color: #C6C6C6 !important;
  opacity: 0.66 !important;
}

.tile.cta-tile {
  position: relative;
}
.tile.cta-tile > * {
  z-index: 1;
}
.tile.cta-tile::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape1.svg);
          mask-image: url(../images/shape1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  width: auto;
  height: auto;
  top: var(--gutter);
  left: var(--gutter);
  right: var(--gutter);
  bottom: var(--gutter);
  -webkit-mask-position: center center;
          mask-position: center center;
  opacity: 0.2;
  pointer-events: none;
}
.tile.no-tn:nth-child(6n+1) .placeholder {
  background-color: #1C450D;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+1) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+1) .placeholder::after {
  content: "";
  display: block;
  background-color: #BAD338;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape6.svg);
          mask-image: url(../images/shape6.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+1) .placeholder:after {
  left: 15%;
  top: -44%;
}
.tile.no-tn:nth-child(6n+2) .placeholder {
  background-color: #652795;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+2) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+2) .placeholder::after {
  content: "";
  display: block;
  background-color: #CC99FF;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape2.svg);
          mask-image: url(../images/shape2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+2) .placeholder:after {
  left: 15%;
  top: 44%;
}
.tile.no-tn:nth-child(6n+3) .placeholder {
  background-color: #27187E;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+3) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+3) .placeholder::after {
  content: "";
  display: block;
  background-color: #3399FF;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape4.svg);
          mask-image: url(../images/shape4.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+3) .placeholder:after {
  left: -15%;
  top: 44%;
}
.tile.no-tn:nth-child(6n+4) .placeholder {
  background-color: #FF2240;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+4) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+4) .placeholder::after {
  content: "";
  display: block;
  background-color: #FF7829;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape3.svg);
          mask-image: url(../images/shape3.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+4) .placeholder:after {
  left: -15%;
  top: -44%;
}
.tile.no-tn:nth-child(6n+5) .placeholder {
  background-color: #FF00D8;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+5) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+5) .placeholder::after {
  content: "";
  display: block;
  background-color: #FFAFEC;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape1.svg);
          mask-image: url(../images/shape1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+5) .placeholder:after {
  left: 15%;
  top: 44%;
}
.tile.no-tn:nth-child(6n+6) .placeholder {
  background-color: #90814C;
  position: relative;
  overflow: hidden;
}
.tile.no-tn:nth-child(6n+6) .placeholder > * {
  z-index: 1;
}
.tile.no-tn:nth-child(6n+6) .placeholder::after {
  content: "";
  display: block;
  background-color: #FAFF00;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape4.svg);
          mask-image: url(../images/shape4.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 0.4;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
}
.tile.no-tn:nth-child(6n+6) .placeholder:after {
  left: 15%;
  top: -44%;
}
.tile a:hover {
  transition-delay: 0.33s;
}
.tile a:hover .placeholder:after {
  transform: scale(1.33);
}

a.tax-theme {
  color: #767676;
}

[class$=-tile__image] img,
[class$=-tile__image] .placeholder {
  width: 100%;
  aspect-ratio: 1.57;
  -o-object-fit: cover;
     object-fit: cover;
}

.alt-item [class$=-tile__image] img,
.alt-item [class$=-tile__image] .placeholder {
  width: 100%;
  aspect-ratio: 600/290;
  -o-object-fit: cover;
     object-fit: cover;
}

.results .results-list .tile:nth-child(5n+2) [class$=-tile__image] img,
.results .results-list .tile:nth-child(5n+2) [class$=-tile__image] .placeholder, .results .results-list .tile:nth-child(5n+3) [class$=-tile__image] img,
.results .results-list .tile:nth-child(5n+3) [class$=-tile__image] .placeholder {
  aspect-ratio: 690/290;
}

.tickets-section {
  padding: 41px 0 42px;
}
@media (min-width: 768px) {
  .tickets-section {
    padding: 51px 0 52px;
  }
}
.tickets-section h2,
.tickets-section .h2 {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .tickets-section h2,
  .tickets-section .h2 {
    margin: 0 0 40px;
  }
}
@media (min-width: 1024px) {
  .tickets-section h2,
  .tickets-section .h2 {
    margin: 0 0 49px;
  }
}
.tickets-section .load-more {
  text-align: left;
  padding: 43px 0 39px;
  border-bottom: 1px solid #652795;
}

.ticket-table {
  font-size: 20px;
  line-height: 1.208;
  font-weight: 500;
  border-top: 1px solid #652795;
}
@media (max-width: 767px) {
  .ticket-table {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .ticket-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .ticket-table {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .ticket-table tbody {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .ticket-table tbody tr {
    display: block !important;
    border-bottom: 1px solid #652795;
    padding: 10px 0;
  }
}
.ticket-table tbody tr td {
  padding: 10px 0;
}
@media (min-width: 768px) {
  .ticket-table tbody tr td {
    border-bottom: 1px solid #652795;
    text-align: left;
    vertical-align: middle;
    padding: 0 10px 0 0;
    height: 113px;
  }
}
@media (min-width: 1200px) {
  .ticket-table tbody tr td {
    padding: 0 20px 0 0;
  }
}
@media (max-width: 767px) {
  .ticket-table tbody tr td {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .ticket-table tbody tr td:last-child {
    text-align: right;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .ticket-table tbody tr td:first-child {
    width: 29.5%;
  }
}
.ticket-table .btn {
  min-width: 220px;
}

.video-section {
  padding: 51px 0 60px;
  background: #EDEDED;
}
.video-section h2,
.video-section .h2 {
  margin: 0 0 49px;
}

.video-player {
  position: relative;
}
.video-player img {
  width: 100%;
  max-width: none;
}
.video-player .play {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  margin: 0;
  display: block;
}
@media (min-width: 768px) {
  .video-player .play {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1024px) {
  .video-player .play {
    width: 120px;
    height: 120px;
  }
}
.video-player .play:hover {
  background: white;
}
.video-player .play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 36.4px;
  border-color: transparent transparent transparent #000;
  margin: 0 0 0 2px;
}
@media (min-width: 768px) {
  .video-player .play:before {
    border-width: 26px 0 26px 45px;
    margin: 0 0 0 4px;
  }
}
@media (min-width: 1024px) {
  .video-player .play:before {
    border-width: 31px 0 31px 53.7px;
    margin: 0 0 0 6px;
  }
}

.related-news {
  position: relative;
}
.related-news > * {
  z-index: 1;
}
.related-news::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape5.svg);
          mask-image: url(../images/shape5.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 0.2;
  pointer-events: none;
}
@media (min-width: 768px) {
  .related-news::after {
    width: 33.3333%;
  }
}
.related-news__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 769px) {
  .related-news__inner {
    flex-direction: row;
  }
}
@media (min-width: 769px) {
  .related-news__inner .related-news__title {
    flex-basis: 33.3333333333%;
  }
}
.related-news:not(.has-3-cols) [data-grid] {
  padding: 0;
}
@media (min-width: 769px) {
  .related-news:not(.has-3-cols) [data-grid] {
    flex-basis: 66.6666666667%;
  }
}
@media (min-width: 769px) {
  .related-news:not(.has-3-cols) [data-grid] .tile {
    flex-basis: calc(50% - 10px);
  }
}
.related-news.has-3-cols::after {
  display: none;
}
.related-news.has-3-cols .related-news__inner {
  display: block;
}
.related-news.has-3-cols [data-grid] {
  padding-top: 0;
}

.cookiebox {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  background-color: #652795;
  color: #fff;
  width: calc(100vw - 2rem);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  padding: 2rem;
}
@media (min-width: 768px) {
  .cookiebox {
    max-width: 400px;
  }
}
.cookiebox-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  color: currentColor;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  width: 48px;
  height: 48px;
}
.cookiebox-content h1 {
  margin-bottom: 1rem;
}
.cookiebox-content a {
  color: currentColor;
}
.cookiebox-btn {
  border: none;
  color: #652795;
  background-color: #fff;
  font-size: 1rem;
  cursor: pointer;
}

.subscribe-section {
  padding: 2rem 0;
}
@media (min-width: 1024px) {
  .subscribe-section {
    padding: 3rem 0;
  }
}
.subscribe-section p:last-of-type {
  margin-bottom: 0;
}
.subscribe-section .container {
  position: relative;
  z-index: 10;
}

.block-map {
  margin-top: 45px;
}
.block-map .acf-map .map {
  aspect-ratio: 2.12;
  margin-top: 45px;
  margin-bottom: 55px;
}

.search-results h2 {
  margin-bottom: 1rem;
}
.search-results h2 a {
  color: currentColor;
}
.search-results .text-info-section .info-block {
  border-top: 0;
}
.search-results .visual-section {
  --gutter: 1rem;
  position: relative;
}
.search-results .visual-section > * {
  z-index: 1;
}
.search-results .visual-section::after {
  content: "";
  display: block;
  background-color: #767676;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  -webkit-mask-image: url(../images/shape3.svg);
          mask-image: url(../images/shape3.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top center;
          mask-position: top center;
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 768px) {
  .search-results .visual-section::after {
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}

.search-result {
  margin-bottom: 3rem;
}

.sr-event h2 {
  margin-bottom: 0.5rem;
}

.sr-datetime {
  display: block;
  margin-bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
}
.sr-datetime em {
  font-style: normal;
  margin-right: 0.25em;
}
.sr-datetime span.tag {
  background-color: #C6C6C6;
  color: #fff;
  padding: 0.25em 0.33em;
  border-radius: 6px;
  margin-left: 1rem;
  font-size: 1rem;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
/* ---- previous/next buttons ---- */
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*# sourceMappingURL=style.css.map*/