/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/style.scss ***!
  \*****************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Queen-v1
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: JMA689
Author URI: https://wordpress.org/
Description: Queen is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Queen elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Queen
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Queen WordPress Theme, (C) 2020 WordPress.org
Queen is distributed under the terms of the GNU GPL.
*/
/* Variables */
:root {
  /* Font Family */
  --global--font-primary: var(
    --font-headings,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  --global--font-secondary: var(
    --font-base,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  /* Font Size */
  --global--font-size-base: 1.25rem;
  --global--font-size-xs: 1rem;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 1.25rem;
  --global--font-size-lg: 1.5rem;
  --global--font-size-xl: 2.25rem;
  --global--font-size-xxl: 4rem;
  --global--font-size-xxxl: 5rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;
  /* Line Height */
  --global--line-height-body: 1.7;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  /* Headings */
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--letter-spacing-h4: var(--global--letter-spacing);
  --heading--letter-spacing-h3: var(--global--letter-spacing);
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  /* Block: Latest posts */
  --latest-posts--title-font-family: var(--heading--font-family);
  --latest-posts--title-font-size: var(--heading--font-size-h3);
  --latest-posts--description-font-family: var(--global--font-secondary);
  --latest-posts--description-font-size: var(--global--font-size-sm);
  --list--font-family: var(--global--font-secondary);
  --definition-term--font-family: var(--global--font-primary);
  /* Colors */
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-light-gray: #f0f0f0;
  --global--color-green: #d1e4dd;
  --global--color-blue: #d1dfe4;
  --global--color-purple: #d1d1e4;
  --global--color-red: #e4d1d1;
  --global--color-orange: #e4dad1;
  --global--color-yellow: #eeeadd;
  --global--color-white: #fff;
  --global--color-white-50: rgba(
    255,
    255,
    255,
    0.5
  );
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: var(
    --global--color-dark-gray
  ); /* Body text color, site title, footer text color. */
  --global--color-secondary: var(--global--color-gray); /* Headings */
  --global--color-primary-hover: var(--global--color-primary);
  --global--color-background: var(
    --global--color-green
  ); /* Mint, default body background */
  --global--color-border: var(
    --global--color-primary
  ); /* Used for borders (separators) */
  /* Spacing */
  --global--spacing-unit: 20px;
  --global--spacing-measure: unset;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  /* Elevation */
  --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  /* Forms */
  --form--font-family: var(--global--font-secondary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: var(
    --global--color-dark-gray
  );
  --form--color-ranged: var(--global--color-secondary);
  --form--label-weight: 500;
  --form--border-color: var(--global--color-secondary);
  --form--border-width: 3px;
  --form--border-radius: 0;
  --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  /* Cover block */
  --cover--height: calc(15 * var(--global--spacing-vertical));
  --cover--color-foreground: var(--global--color-white);
  --cover--color-background: var(--global--color-black);
  /* Buttons */
  --button--color-text: var(--global--color-background);
  --button--color-text-hover: var(--global--color-secondary);
  --button--color-text-active: var(--global--color-secondary);
  --button--color-background: var(--global--color-secondary);
  --button--color-background-active: var(--global--color-background);
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-base);
  --button--font-weight: 500;
  --button--line-height: 1.5;
  --button--border-width: 3px;
  --button--border-radius: 0;
  --button--padding-vertical: 15px;
  --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  /* entry */
  --entry-header--color: var(--global--color-primary);
  --entry-header--color-link: currentColor;
  --entry-header--color-hover: var(--global--color-primary-hover);
  --entry-header--color-focus: var(--global--color-secondary);
  --entry-header--font-size: var(--heading--font-size-h2);
  --entry-content--font-family: var(--global--font-secondary);
  --entry-author-bio--font-family: var(--heading--font-family);
  --entry-author-bio--font-size: var(--heading--font-size-h4);
  /* Header */
  --branding--color-text: var(--global--color-primary);
  --branding--color-link: var(--global--color-primary);
  --branding--color-link-hover: var(--global--color-secondary);
  --branding--title--font-family: var(--global--font-primary);
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: var(--heading--font-size-h4);
  --branding--title--font-weight: normal;
  --branding--title--text-transform: uppercase;
  --branding--description--font-family: var(--global--font-secondary);
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--description--font-family: var(--global--font-secondary);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  --primary-nav--font-family-mobile: var(--global--font-primary);
  --primary-nav--font-size: var(--global--font-size-md);
  --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  --primary-nav--font-size-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-button: var(--global--font-size-xs);
  --primary-nav--font-style: normal;
  --primary-nav--font-style-sub-menu-mobile: normal;
  --primary-nav--font-weight: normal;
  --primary-nav--font-weight-button: 500;
  --primary-nav--color-link: var(--global--color-primary);
  --primary-nav--color-link-hover: var(--global--color-primary-hover);
  --primary-nav--color-text: var(--global--color-primary);
  --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  --primary-nav--border-color: var(--global--color-primary);
  /* Pagination */
  --pagination--color-text: var(--global--color-primary);
  --pagination--color-link-hover: var(--global--color-primary-hover);
  --pagination--font-family: var(--global--font-secondary);
  --pagination--font-size: var(--global--font-size-lg);
  --pagination--font-weight: normal;
  --pagination--font-weight-strong: 600;
  /* Footer */
  --footer--color-text: var(--global--color-primary);
  --footer--color-link: var(--global--color-primary);
  --footer--color-link-hover: var(--global--color-primary-hover);
  --footer--font-family: var(--global--font-primary);
  --footer--font-size: var(--global--font-size-sm);
  /* Block: Pull quote */
  --pullquote--font-family: var(--global--font-primary);
  --pullquote--font-size: var(--heading--font-size-h3);
  --pullquote--font-style: normal;
  --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  --pullquote--line-height: var(--global--line-height-heading);
  --pullquote--border-width: 3px;
  --pullquote--border-color: var(--global--color-primary);
  --pullquote--color-foreground: var(--global--color-primary);
  --pullquote--color-background: var(--global--color-background);
  --quote--font-family: var(--global--font-secondary);
  --quote--font-size: var(--global--font-size-md);
  --quote--font-size-large: var(--global--font-size-xl);
  --quote--font-style: normal;
  --quote--font-weight: 700;
  --quote--font-weight-strong: bolder;
  --quote--font-style-large: normal;
  --quote--font-style-cite: normal;
  --quote--line-height: var(--global--line-height-body);
  --quote--line-height-large: 1.35;
  --separator--border-color: var(--global--color-border);
  --separator--height: 1px;
  /* Block: Table */
  --table--stripes-border-color: var(--global--color-light-gray);
  --table--stripes-background-color: var(--global--color-light-gray);
  --table--has-background-text-color: var(--global--color-dark-gray);
  /* Widgets */
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  /* Admin-bar height */
  --global--admin-bar--height: 0px;
}

.admin-bar {
  --global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar {
    --global--admin-bar--height: 46px;
  }
}

@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 3rem;
  }
}
html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", Oswald, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  color: white;
  min-height: 100%;
  background: #3c2255 !important;
}
body #main {
  margin: 0;
  padding: 0;
}
body section,
body footer {
  position: relative;
  margin: 0 auto;
  padding: 2em 0;
  overflow: hidden;
}
body section p,
body footer p {
  margin-bottom: 1em;
}
body section p:last-child,
body footer p:last-child {
  margin-bottom: 0;
}
body section .content,
body footer .content {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
}
body section .content h2,
body footer .content h2 {
  font-size: 1.25em;
}
@media (min-width: 1280px) {
  body section .content h2,
  body footer .content h2 {
    font-size: 1.5em;
  }
}
@media (min-width: 960px) {
  body section,
  body footer {
    padding: 2em 0 0;
  }
}
body .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body img {
  max-width: 100%;
}
body h1,
body h2,
body h3,
body h4 {
  font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", Oswald, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
body h1.entry-title {
  line-height: 1;
}
body h1.site-title {
  line-height: 1;
  font-size: 20px;
}
body h1 {
  display: block;
  margin: 0 auto 0.75em;
  text-align: center;
  color: white;
  line-height: 1;
  font-size: clamp(2.5rem, 7vw, 4rem);
}
body h3 {
  line-height: 1;
  font-size: clamp(1.7rem, 5.86vw, 2.5rem);
}
body p {
  font-size: 0.9em;
  color: white;
}
@media (min-width: 960px) {
  body p {
    font-size: 1em;
  }
}
@media (min-width: 1280px) {
  body p {
    font-size: 1.1em;
  }
}

.all-caps {
  text-transform: uppercase;
}

.box {
  font-size: 1.5em;
  line-height: 1;
  padding: 0.15em 0.3em 0.175em;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  border: 0.075em solid;
}

.bg-gold {
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
  color: #3c2255;
}

.text-purple,
.text-purple * {
  background-image: -webkit-linear-gradient(bottom, #b9afc0, #fff);
  background-image: -moz-linear-gradient(bottom, #b9afc0, #fff);
  background-image: -ms-linear-gradient(bottom, #b9afc0, #fff);
  background-image: -o-linear-gradient(bottom, #b9afc0, #fff);
  background-image: linear-gradient(to top, #b9afc0, #fff);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-gold {
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  border-color: #dac36d;
}

/*	Shine (on you crazy diamond)
	----------------------------	*/
.shine {
  overflow: hidden;
}

.shine:after {
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;
  transform: rotate(30deg);
  background: rgba(255, 255, 255, 0.13);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%);
}

.shine:hover:after {
  opacity: 1;
  top: -30%;
  left: -30%;
  transition-property: left, top, opacity;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-timing-function: ease;
}

.shine:active:after {
  opacity: 0;
}

#main .subpage-header {
  display: block;
  margin: 0;
  padding: 0;
  aspect-ratio: 485/260;
  border-bottom: 0.2em solid #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
@media (min-width: 960px) {
  #main .subpage-header {
    aspect-ratio: 1900/790;
    background-size: cover;
  }
}

#generic .entry-header {
  margin: 0 auto;
  padding: 1.5em 0 0.5em;
  border: none;
}
#generic .entry-content {
  display: block;
  width: 90%;
  margin: 0 auto;
  border: none;
}
#generic h1 {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 2.5em;
  color: white;
  text-transform: uppercase;
  font-weight: 400;
}
#generic h2 {
  max-width: var(--responsive--alignwide-width) !important;
  margin-bottom: 5px;
  text-align: left;
  color: white;
  font-size: 1.4em;
  font-weight: 400;
}
#generic h3,
#generic h4 {
  max-width: var(--responsive--alignwide-width) !important;
  margin-bottom: 5px;
  text-align: left;
  color: white;
  font-size: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
}
#generic p {
  margin: 0 auto 1em;
  color: white;
}
#generic p a {
  color: white;
}
#generic ol,
#generic ul {
  max-width: var(--responsive--alignwide-width) !important;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 2rem;
}
#generic ol li,
#generic ul li {
  color: white;
}
#generic ol li a,
#generic ul li a {
  color: white;
}

body.error404 #main {
  padding: 3em 15px;
}
body.error404 .not-found {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.error404 .not-found .page-content {
  text-align: center;
}
body.error404 .not-found .page-content form {
  display: none;
}
body.error404 .not-found .page-content form label {
  display: none;
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}

/**
 * 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 */
  text-decoration-style: 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; /* 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;
}

/**
 * Responsive Styles
 */
/**
 * Required Variables
 */
/**
 * Root Media Query Variables
 */
:root {
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
  }
}
@media only screen and (min-width: 822px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
  }
}
/**
 * Extends
 */
.default-max-width {
  max-width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}

.wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.full-max-width {
  max-width: var(--responsive--alignfull-width);
  width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 482px) {
  .full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
/**
 * Site Structure
 *
 * - Set vertical margins and responsive widths on
 *   top-level wrappers and content wrappers
 * - `--global--width-content` is a responsive variable
 * - See: globals/_global-width-responsive.scss
 */
/**
 * Top Level Wrappers (header, main, footer)
 * - Set vertical padding and horizontal margins
 */
.site-header,
.site-main,
.widget-area,
.site-footer {
  padding-top: var(--global--spacing-vertical);
  padding-bottom: var(--global--spacing-vertical);
  margin-left: auto;
  margin-right: auto;
}

.site-header {
  padding-top: calc(0.75 * var(--global--spacing-vertical));
  padding-bottom: calc(2 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-header {
    padding-bottom: calc(3 * var(--global--spacing-vertical));
  }
}

/**
 * Site-main children wrappers
 * - Add double vertical margins here for clearer hierarchy
 */
.site-main > * {
  margin-top: calc(3 * var(--global--spacing-vertical));
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.site-main > *:first-child {
  margin-top: 0;
}
.site-main > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  body:not(.home) .site-main {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
@media (min-width: 1280px) {
  body:not(.home) .site-main {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media (min-width: 768px) {
  body.page-id-94 .site-main {
    padding-bottom: 0;
  }
}
@media (min-width: 1280px) {
  body.page-id-94 .site-main {
    padding-bottom: 0;
  }
}

/**
 * Set the default maximum responsive content-width
 */
/**
 * Set the wide maximum responsive content-width
 */
/**
 * Set the full maximum responsive content-width
 */
/*
 * Block & non-gutenberg content wrappers
 * - Set margins
 */
.entry-header,
.post-thumbnail,
.entry-content,
.entry-footer,
.author-bio {
  margin-top: var(--global--spacing-vertical);
  margin-right: auto;
  margin-bottom: var(--global--spacing-vertical);
  margin-left: auto;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-template-part > *,
.wp-block-post-template :where(li > *) {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-main > article > *,
  .site-main > .not-found > *,
  .entry-content > *,
  [class*=inner-container] > *,
  .wp-block-template-part > *,
  .wp-block-post-template :where(li > *) {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.site-main > article > *:first-child,
.site-main > .not-found > *:first-child,
.entry-content > *:first-child,
[class*=inner-container] > *:first-child,
.wp-block-template-part > *:first-child,
.wp-block-post-template :where(li > *):first-child {
  margin-top: 0;
}
.site-main > article > *:last-child,
.site-main > .not-found > *:last-child,
.entry-content > *:last-child,
[class*=inner-container] > *:last-child,
.wp-block-template-part > *:last-child,
.wp-block-post-template :where(li > *):last-child {
  margin-bottom: 0;
}

.site-footer > *,
.widget-area > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-footer > *,
  .widget-area > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-unit margins
 */
.entry-header > *,
.post-thumbnail > *,
.page-content > *,
.comment-content > *,
.widget > * {
  margin-top: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-unit);
}
.entry-header > *:first-child,
.post-thumbnail > *:first-child,
.page-content > *:first-child,
.comment-content > *:first-child,
.widget > *:first-child {
  margin-top: 0;
}
.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.page-content > *:last-child,
.comment-content > *:last-child,
.widget > *:last-child {
  margin-bottom: 0;
}

/*
 * .entry-content children specific controls
 * - Adds special margin overrides for alignment utility classes
 */
.entry-content > * {
  /* Reset alignleft and alignright margins after alignfull */
}
.entry-content > *.alignleft, .entry-content > *.alignright, .entry-content > *.alignleft:first-child + *, .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background {
  margin-top: 0;
}
.entry-content > *:last-child, .entry-content > *.alignfull.has-background {
  margin-bottom: 0;
}
.entry-content > *.alignfull + .alignleft, .entry-content > *.alignfull + .alignright {
  margin-top: var(--global--spacing-vertical);
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: var(--global--font-secondary);
  line-height: var(--global--line-height-body);
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-size: var(--global--font-size-base);
  font-weight: 300;
  color: var(--global--color-primary);
  text-align: left;
  background-color: white;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 15px;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  background-color: #cbbaa4;
  background-size: cover;
  color: white;
  padding: 1.5em;
  max-width: 800px;
  border: 0.05em solid #666;
  font-weight: 500;
  font-size: 0.75em;
}
.mfp-content a {
  color: #261636;
}
.mfp-content p {
  line-height: 1.5em;
}
.mfp-content p:nth-child(2) {
  margin-bottom: 1em;
}
.mfp-content p strong {
  color: white;
  font-weight: 600;
}
.mfp-content h3 {
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 5px;
  font-size: 1.3em;
}
@media (min-width: 960px) {
  .mfp-content {
    font-size: 0.9em;
  }
}
@media (min-width: 1280px) {
  .mfp-content {
    max-width: 900px;
  }
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 24px;
  height: 34px;
  line-height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

#newsletter {
  font-family: inherit;
}
#newsletter form {
  display: block;
  max-width: 800px;
  margin: 0 auto;
}
#newsletter form h5 {
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 500;
  color: white;
  letter-spacing: 1px;
}
#newsletter form input {
  display: block;
  min-height: 50px;
  width: 100%;
  padding: 6px;
  border: 1px solid #4f4f4f;
  border-radius: 0px;
  box-shadow: rgba(10, 10, 10, 0.05) 0 1px 4px 0 inset;
}
#newsletter form #mce-EMAIL {
  margin-bottom: 5px;
}
#newsletter form #mc-embedded-subscribe {
  display: inline-block;
  padding: 5px 8px;
  background: #362399;
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 600px) {
  #newsletter form .mc-field-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #newsletter form .mc-field-group #mce-EMAIL {
    width: calc(100% - 190px);
    margin-bottom: 0;
  }
  #newsletter form .mc-field-group #mc-embedded-subscribe {
    max-width: 180px;
  }
}
@media (min-width: 600px) and (min-width: 768px) {
  #newsletter form h5 {
    letter-spacing: 5px;
  }
}

#masthead {
  display: block;
  position: sticky;
  top: 0;
  width: 100%;
  padding: 0;
  height: 54px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-bottom: 0.2em solid #fff;
  z-index: 9990;
}
#masthead:before, #masthead:after {
  display: none;
}
@media (min-width: 860px) {
  #masthead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    height: auto;
    max-height: 4700px;
    flex-wrap: nowrap;
    border-bottom: 0.2em solid #fff;
  }
  #masthead #site-navigation {
    width: 100%;
    padding-right: 10px;
  }
}

#get-tix-mob {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 50px;
  left: 20%;
  width: 60%;
  font-size: 2em;
  line-height: 1;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #3c2255;
  line-height: 1;
}
@media (min-width: 860px) {
  #get-tix-mob {
    display: none;
  }
}

#toplogo {
  display: none;
}
@media (min-width: 860px) {
  #toplogo {
    display: block;
    aspect-ratio: 170/100;
    width: 61px;
    margin: 0em 10px 0.1em;
    padding: 0;
    background: url(images/00a2beb8d8ac8b9d7ecf.png) center center no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1010px) {
  #toplogo {
    width: 80px;
  }
}
@media (min-width: 1140px) {
  #toplogo {
    width: 95px;
    margin: 0.2em 10px;
  }
}

#masthead #primary-menu-list .social-box .social {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}
#masthead #primary-menu-list .social-box .social a {
  display: block;
  width: 18px;
  height: 20px;
}
#masthead #primary-menu-list .social-box .social a.fb {
  background: url(images/40b86bc76b8da175a446.png) center center/contain no-repeat;
}
#masthead #primary-menu-list .social-box .social a.x {
  background: url(images/0f5b6f28dc07ca01444e.png) center center/contain no-repeat;
}
#masthead #primary-menu-list .social-box .social a.yt {
  background: url(images/139a69c2479c2583286f.png) center center/contain no-repeat;
}
#masthead #primary-menu-list .social-box .social a.in {
  background: url(images/7d8d032ce041dbe405ef.png) center center/contain no-repeat;
}
#masthead #primary-menu-list .social-box .social a.tt {
  background: url(images/6007f69e5ece6ce151d2.png) center center/contain no-repeat;
}
@media (min-width: 860px) {
  #masthead #primary-menu-list .social-box {
    display: flex;
    align-items: center;
  }
  #masthead #primary-menu-list .social-box .social {
    gap: 5px;
    margin: 0 0 0 10px;
  }
  #masthead #primary-menu-list .social-box .social a {
    width: 18px;
    height: 20px;
  }
  #masthead #primary-menu-list .social-box .social a.fb {
    background: url(images/aca6c4747d7c097c9972.png) center center/contain no-repeat;
  }
  #masthead #primary-menu-list .social-box .social a.x {
    background: url(images/f8e7149869941751c6e9.png) center center/contain no-repeat;
  }
  #masthead #primary-menu-list .social-box .social a.yt {
    background: url(images/a16e43910c390ccf7747.png) center center/contain no-repeat;
  }
  #masthead #primary-menu-list .social-box .social a.in {
    background: url(images/cf06af00132cbcdf6aad.png) center center/contain no-repeat;
  }
  #masthead #primary-menu-list .social-box .social a.tt {
    background: url(images/09c0e34cb7c2f9449790.png) center center/contain no-repeat;
  }
}
@media (min-width: 1150px) {
  #masthead #primary-menu-list .social-box {
    position: fixed;
    top: 0;
    right: 10px;
    height: 72px;
  }
  #masthead #primary-menu-list .social-box .social {
    margin: 0;
  }
}

#menuToggle {
  display: block;
  position: absolute;
  top: 14px;
  left: 25px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
#menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  -webkit-touch-callout: none;
}
#menuToggle span {
  display: block;
  width: 33px;
  height: 4px;
  background-color: #3c2255;
  margin-bottom: 5px;
  position: relative;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, color 0s;
}
#menuToggle span:first-child {
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background-color: #fff;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
@media (min-width: 860px) {
  #menuToggle {
    position: relative;
    top: 0;
    left: 0;
  }
  #menuToggle input,
  #menuToggle span {
    display: none;
  }
}

#menuToggle input:checked ~ .menu-top-navigation-container {
  transform: none;
}

.menu-top-navigation-container {
  position: absolute;
  width: 300px;
  margin: -75px 0 0 -25px;
  padding: 75px 50px 25px;
  background: #261636;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  background: #261636;
}
.menu-top-navigation-container ul {
  list-style-type: none;
  padding: 0;
}
.menu-top-navigation-container #primary-menu-list {
  display: block;
}
.menu-top-navigation-container #primary-menu-list li {
  text-align: center;
}
.menu-top-navigation-container #primary-menu-list li.buy-tickets > a {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-transform: uppercase;
}
.menu-top-navigation-container #primary-menu-list li a {
  display: block;
  margin: 2px 0;
  padding: 5px 0;
  font-size: 1.1rem;
  color: white;
  text-decoration: none;
  line-height: 1;
}
.menu-top-navigation-container #primary-menu-list li .sub-menu-toggle {
  display: none;
}
@media (max-width: 859px) {
  .menu-top-navigation-container #primary-menu-list li.desk-only {
    display: none;
  }
  .menu-top-navigation-container #primary-menu-list li.menu-item-55 > a, .menu-top-navigation-container #primary-menu-list li.british > a {
    display: none;
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu {
    display: flex;
    gap: 5%;
    justify-content: space-between;
    margin-top: 4px;
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu a {
    display: block;
    position: relative;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu a:before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/7430f2851ccdc565fa22.png) center center no-repeat;
    background-size: contain;
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .sp a:before {
    background-image: url(images/b400d8282c3a4f9972aa.png);
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .zh a:before {
    background-image: url(images/68093bbadcd0dc76f48e.png);
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .ja a:before {
    background-image: url(images/da007c1a23d3c9032350.png);
    border-radius: 50%;
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .fr a:before {
    background-image: url(images/830a26d7c46ce1e78cd9.png);
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .de a:before {
    background-image: url(images/a892e18df4ed5e57ddc4.png);
  }
  .menu-top-navigation-container #primary-menu-list li.british .sub-menu .po a:before {
    background-image: url(images/5b11f30684a3de7499f6.png);
  }
}
@media (min-width: 860px) {
  .menu-top-navigation-container {
    display: block;
    position: relative;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    padding: 0;
    transform: none;
    background: transparent;
  }
  .menu-top-navigation-container #primary-menu-list {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .menu-top-navigation-container #primary-menu-list li {
    position: relative;
  }
  .menu-top-navigation-container #primary-menu-list li.mob-only {
    display: none;
  }
  .menu-top-navigation-container #primary-menu-list li a {
    position: relative;
    padding: 1em 0.44em 0.7em;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    color: #3c2255;
  }
  .menu-top-navigation-container #primary-menu-list li.buy-tickets > a {
    padding: 0.25em 0.5em 0.1em;
    background: transparent;
    font-size: 36px;
  }
  .menu-top-navigation-container #primary-menu-list li.buy-tickets .sub-menu {
    width: 100%;
  }
  .menu-top-navigation-container #primary-menu-list li.nyc-button > a {
    top: -3px;
  }
  .menu-top-navigation-container #primary-menu-list li.nyc-button > a:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 16px;
    height: 18px;
    margin-right: 1px;
    background: url(images/edd147f044f720b02bf8.png) center center no-repeat;
    background-size: contain;
    top: 2px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a {
    top: -1px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 a:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background: url(images/7430f2851ccdc565fa22.png) center center no-repeat;
    background-size: contain;
    top: 2px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .sp a:before {
    background-image: url(images/b400d8282c3a4f9972aa.png);
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .zh a:before {
    background-image: url(images/68093bbadcd0dc76f48e.png);
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .ja a:before {
    background-image: url(images/da007c1a23d3c9032350.png);
    border: 1px solid #ccc;
    border-radius: 50%;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .fr a:before {
    background-image: url(images/830a26d7c46ce1e78cd9.png);
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .de a:before {
    background-image: url(images/a892e18df4ed5e57ddc4.png);
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .po a:before {
    background-image: url(images/5b11f30684a3de7499f6.png);
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 .sub-menu li {
    padding-left: 20px;
    text-align: left;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu {
    display: block;
    width: 200%;
    position: absolute;
    top: 100%;
    left: -9999px;
    border: none;
    opacity: 0;
    list-style: none;
    background: rgba(255, 255, 255, 0.95);
    text-align: center;
    font-size: 0.75em;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li a {
    font-size: 16px;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li:hover {
    background: white;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li:hover a {
    color: black;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li:last-of-type {
    border: none;
  }
  .menu-top-navigation-container #primary-menu-list li:hover > a {
    background-image: -webkit-radial-gradient(rgba(247, 236, 175, 0.5) 0%, rgba(247, 236, 175, 0) 65%);
    background-image: -moz-radial-gradient(rgba(247, 236, 175, 0.5) 0%, rgba(247, 236, 175, 0) 65%);
    background-image: -ms-radial-gradient(rgba(247, 236, 175, 0.5) 0%, rgba(247, 236, 175, 0) 65%);
    background-image: -o-radial-gradient(rgba(247, 236, 175, 0.5) 0%, rgba(247, 236, 175, 0) 65%);
    background-image: radial-gradient(rgba(247, 236, 175, 0.5) 0%, rgba(247, 236, 175, 0) 65%);
  }
  .menu-top-navigation-container #primary-menu-list li:hover .sub-menu {
    display: block;
    left: -50%;
    opacity: 0.9999;
  }
  .menu-top-navigation-container #primary-menu-list li:hover.buy-tickets .sub-menu {
    left: 0;
  }
}
@media (min-width: 1020px) {
  .menu-top-navigation-container #primary-menu-list li a {
    padding: 0.85em 0.44em;
    font-size: 22px;
  }
  .menu-top-navigation-container #primary-menu-list li.buy-tickets > a {
    padding: 0.2em 0.35em 0.15em;
    font-size: 44px;
  }
  .menu-top-navigation-container #primary-menu-list li.nyc-button > a {
    top: 0;
  }
  .menu-top-navigation-container #primary-menu-list li.nyc-button a:before {
    top: 1px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a {
    top: 0;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 a:before {
    width: 18px;
    height: 18px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
    top: 0;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li a {
    font-size: 18px;
  }
}
@media (min-width: 1150px) {
  .menu-top-navigation-container {
    max-width: 1100px;
    padding-right: 60px;
  }
  .menu-top-navigation-container #primary-menu-list {
    padding-right: 80px;
  }
  .menu-top-navigation-container #primary-menu-list li a {
    padding: 0.9em 0.44em 0.7em;
    font-size: 25px;
  }
  .menu-top-navigation-container #primary-menu-list li.buy-tickets > a {
    padding: 0.15em 0.35em 0.2em;
    font-size: 50px;
  }
  .menu-top-navigation-container #primary-menu-list li.nyc-button a:before {
    width: 18px;
    height: 21px;
    margin-right: 2px;
    top: 1px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 a:before {
    width: 20px;
    height: 20px;
    top: 2px;
    margin-right: 6px;
  }
  .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
    top: 0;
    margin-right: 5px;
  }
  .menu-top-navigation-container #primary-menu-list li .sub-menu li a {
    font-size: 21px;
  }
}

.page-es .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/b400d8282c3a4f9972aa.png);
}

.page-zh .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/68093bbadcd0dc76f48e.png);
}

.page-ja .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/da007c1a23d3c9032350.png);
}

.page-fr .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/830a26d7c46ce1e78cd9.png);
}

.page-de .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/a892e18df4ed5e57ddc4.png);
}

.page-po .menu-top-navigation-container #primary-menu-list li#menu-item-62 > a:before {
  background-image: url(images/5b11f30684a3de7499f6.png);
}

.placeholder {
  display: block;
  aspect-ratio: 4/1;
  margin: 0;
  padding: 0;
}

#colophon {
  background: #090113;
}
#colophon .content {
  text-align: center;
}
#colophon .text-gold.mfp-popup {
  font-size: 4.8vw;
}
#colophon .social-box {
  display: block;
  margin: 20px auto 10px;
}
#colophon .social-box .social {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
#colophon .social-box .social a {
  display: block;
  width: 21px;
  height: 24px;
}
#colophon .social-box .social a.fb {
  background: url(images/40b86bc76b8da175a446.png) center center/contain no-repeat;
}
#colophon .social-box .social a.x {
  background: url(images/0f5b6f28dc07ca01444e.png) center center/contain no-repeat;
}
#colophon .social-box .social a.yt {
  background: url(images/139a69c2479c2583286f.png) center center/contain no-repeat;
}
#colophon .social-box .social a.in {
  background: url(images/7d8d032ce041dbe405ef.png) center center/contain no-repeat;
}
#colophon .social-box .social a.tt {
  background: url(images/6007f69e5ece6ce151d2.png) center center/contain no-repeat;
}
#colophon .social-box h3 {
  display: inline-block;
  font-size: 1.25em;
  font-weight: 500;
}
#colophon .social-box h3 img {
  display: inline-block;
  width: 18px;
  margin-right: 2px;
}
@media (min-width: 860px) {
  #colophon .social-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #colophon .social-box .social {
    gap: 7px;
    margin: 0 15px 0 0;
  }
  #colophon .social-box .social a {
    width: 24px;
    height: 27px;
  }
}
#colophon .mac-logo {
  display: inline-block;
  max-width: 50%;
}
#colophon .mac-logo img {
  display: block;
  max-width: 100%;
}
#colophon .cliff {
  display: block;
  text-align: left;
  font-size: 0.75em;
  line-height: 1.1;
}
#colophon .cliff a {
  color: white;
}
@media (min-width: 576px) {
  #colophon .text-gold.mfp-popup {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  #colophon {
    padding: 3em 0 2.5em;
  }
  #colophon .cliff {
    text-align: center;
  }
}

#side-buttons iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#side-buttons {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 93.25%;
  border-left: 2px solid #dac36d;
  margin: 0;
  -webkit-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
  z-index: 10000;
}
#side-buttons a {
  position: relative;
}

body.spotify-open #side-buttons {
  right: 0;
}

#side-buttons .social {
  text-align: right;
  margin-top: 3.15em;
  padding-right: 0.25em;
  display: none;
}

#side-buttons .spot-buttons {
  display: block;
  top: 40%;
  right: 300px;
  position: absolute;
}

#side-buttons a.listen-button,
#side-buttons a.buy-tix-button {
  display: block;
  font-size: 2em;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.25em 0.35em;
}

#side-buttons a.buy-tix-button {
  margin-bottom: 10px;
}

#side-buttons .social.spotify-adjusted {
  right: 300px;
}

@media (min-width: 1201px) {
  #side-buttons {
    right: -400px;
    width: 400px;
  }
  #side-buttons .spot-buttons,
  #side-buttons .social.spotify-adjusted {
    right: 400px;
  }
}
@media (max-width: 767px) {
  #side-buttons {
    display: none;
  }
  body.spotify-open,
  body.spotify-open header.main {
    padding-right: 0;
  }
}
@media (max-height: 625px) {
  #side-buttons {
    height: 91.75%;
  }
}
@media (min-height: 775px) {
  #side-buttons {
    height: 100%;
  }
}
/*	MailChimp
	---------	*/
#signup #mc_embed_signup {
  text-align: center;
  padding: 0.5em 0;
}
#signup #mc_embed_signup input.email {
  padding: 0 0.4em;
  min-height: 50px;
  min-width: 130px;
  display: inline-block;
  width: 35%;
  max-width: 260px;
  margin: 0;
  border-radius: 1px;
  border-color: #fff;
  background-color: #3c2255;
  color: #fff;
  border: none;
}
#signup #mc_embed_signup input.email,
#signup #mc_embed_signup input.email::-webkit-input-placeholder,
#signup #mc_embed_signup input.email:-moz-placeholder,
#signup #mc_embed_signup input.email::-moz-placeholder,
#signup #mc_embed_signup input.email:-ms-input-placeholder {
  color: #fff;
}
#signup .mc-field-group {
  display: flex;
  justify-content: center;
  align-items: center;
}
#signup #mc_embed_signup input.button {
  display: inline-block;
  /*width:20%;
  min-width:90px;*/
  padding: 0 0.4em;
  margin-left: 10px;
  min-height: 50px;
  min-width: 90px;
  font-weight: bold;
  font-size: 1em;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For Chrome and Safari */
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Fx (3.6 to 15) */
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For pre-releases of IE 10*/
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* Standard syntax; must be last */
  background-color: #dac36d;
  color: #3c2255;
  /*background-color:#3c2255;
  color:#fff;
  border:solid 1px #fff;
  border-radius:1px;*/
  text-transform: uppercase;
  padding: 0 12px;
}
#signup h6 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
  line-height: 1;
  color: #261636;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  #signup #mc_embed_signup input.button {
    font-size: 1.9em;
  }
}

.mfp-inline-holder .mfp-content {
  padding: 0;
  max-width: 566px;
  border-radius: 0;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
}
.mfp-inline-holder .mfp-content .mfp-iframe-scaler {
  display: block;
  position: relative;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url(images/a4e97f5a2a64f0ab1323.eot);
  src: url(images/a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"), url(images/295183786cd8a1389865.woff) format("woff"), url(images/c94f7671dcc99dce43e2.ttf) format("truetype"), url(images/2630a3e3eab21c607e21.svg#slick) format("svg");
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 1001;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.5;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  opacity: 0.85;
  -moz-osx-font-smoothing: grayscale;
  color: #dac36d;
}

.cssgradients.backgroundcliptext .slick-prev:before,
.cssgradients.backgroundcliptext .slick-next:before {
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For Chrome and Safari */
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Fx (3.6 to 15) */
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For pre-releases of IE 10*/
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* Standard syntax; must be last */
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.slick-prev {
  left: -50px;
}

.slick-slider.gallery .slick-prev,
.slick-slider.gallery-nav .slick-prev,
.slick-slider.arrows-inside .slick-prev {
  left: 10px;
}

[dir=rtl] .slick-prev {
  right: -50px;
  left: auto;
}

[dir=rtl] .slick-slider.gallery .slick-prev,
.slick-slider.gallery-nav .slick-prev,
.slick-slider.arrows-inside .slick-prev {
  right: 10px;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -50px;
}

.slick-slider.gallery .slick-next,
.slick-slider.gallery-nav .slick-next,
.slick-slider.arrows-inside .slick-next {
  right: 10px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -50px;
}

[dir=rtl] .slick-slider.gallery .slick-next,
[dir=rtl] .slick-slider.gallery-nav .slick-next,
[dir=rtl] .slick-slider.arrows-inside .slick-next {
  left: 10px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-prev:before,
.slick-next:before {
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For Chrome and Safari */
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Fx (3.6 to 15) */
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For pre-releases of IE 10*/
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* Standard syntax; must be last */
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

#home {
  position: relative;
  margin: 0;
  padding: 0;
}
#home:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#home {
  display: flex;
  position: relative;
  width: 50%;
  min-width: 100%;
  height: 50vw;
  padding: 0;
  margin: 0;
  background: #291748;
}
#home:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#home #vimeovideo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}
#home #vimeovideo .thecontent {
  display: block;
  position: relative;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  border: 0;
}
#home #vimeovideo .thecontent img {
  display: block;
  max-width: 100%;
}
#home #vimeovideo iframe {
  background-color: transparent;
  transition: background-color 0.35s ease-in-out;
  width: 100%;
  height: max(177vw, 100vh);
  aspect-ratio: 9/16;
}
#home #vimeovideo iframe[data-ready=true] {
  background-color: #000;
}
@media (min-width: 768px) {
  #home #vimeovideo iframe {
    aspect-ratio: 16/9;
    width: max(100vw, 177vh);
    height: max(177vh, 177vw);
  }
}

.logo-hover {
  display: flex;
  position: absolute;
  inset: 20% 0 0 0;
  justify-content: center;
  align-items: center;
}
.logo-hover:before {
  display: block;
  content: "";
  position: absolute;
  top: 15%;
  left: 20%;
  width: 60%;
  height: 70%;
  border-radius: 50%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#713097+0,713097+99&0.8+0,0+71,0+71 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(113, 48, 151, 0.8) 0%, rgba(113, 48, 151, 0) 71%, rgba(113, 48, 151, 0) 99%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(113, 48, 151, 0.8) 0%, rgba(113, 48, 151, 0) 71%, rgba(113, 48, 151, 0) 99%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(113, 48, 151, 0.8) 0%, rgba(113, 48, 151, 0) 71%, rgba(113, 48, 151, 0) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc713097", endColorstr="#00713097",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.logo-hover img {
  position: relative;
  max-width: 70%;
}
@media only screen and (min-width: 768px) {
  .logo-hover {
    inset: 15% 0 0 0;
  }
  .logo-hover img {
    width: 800px;
    max-width: 40%;
  }
}

#home-quotes {
  display: block;
  margin: 0;
  padding: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b184c+0,1f1037+100 */
  background: linear-gradient(to bottom, rgb(43, 24, 76) 0%, rgb(31, 16, 55) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#home-quotes .container {
  width: 95%;
  margin: 0 auto;
  padding: 2em 0;
}
#home-quotes .container .winner-23 {
  display: block;
  margin: 0 auto 1em;
  max-width: 100%;
  width: 800px;
}
#home-quotes #slick-quotes {
  display: none;
  margin: 0 auto;
  padding: 0.25em 0;
  width: 800px;
  max-width: 100%;
  height: inherit;
}
#home-quotes #slick-quotes.slick-initialized {
  display: block;
}
#home-quotes #slick-quotes img {
  vertical-align: middle;
}

#slick-senti-cont {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border-left: none;
  border-right: none;
  background: url(images/feca1ee4814cb7bad8fc.jpg) left top repeat-x;
  background-size: auto 100%;
}
#slick-senti-cont:after, #slick-senti-cont:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 7px;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
}
#slick-senti-cont:before {
  top: 0;
}
#slick-senti-cont:after {
  bottom: 0;
}

#slick-sentiments {
  display: none;
  max-width: 100%;
  margin: 0 auto;
}
#slick-sentiments.slick-initialized {
  display: block;
}
#slick-sentiments .slick-slide img {
  max-height: 300px;
  width: auto;
}
@media only screen and (min-width: 768px) {
  #slick-sentiments .slick-slide img {
    max-height: 400px;
  }
}
@media only screen and (min-width: 960px) {
  #slick-sentiments .slick-slide img {
    max-height: 540px;
  }
}
@media only screen and (min-width: 1300px) {
  #slick-sentiments .slick-slide img {
    max-height: 679px;
  }
}

#home-about {
  display: block;
  margin: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#120723+0,090113+100 */
  background: linear-gradient(to bottom, rgb(18, 7, 35) 0%, rgb(9, 1, 19) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#home-about .content {
  margin: 0 auto;
  padding: 0;
  font-weight: 400;
  text-align: center;
  font-size: 1.35em;
}
#home-about .content p {
  margin-bottom: 0.5em;
  font-size: 27px;
  line-height: 1.25;
}
#home-about .content .see-six-save {
  display: block;
  margin: 1em auto 0;
}
@media (min-width: 960px) {
  #home-about .content .see-six-save {
    margin: 2em auto;
  }
}
@media (min-width: 1280px) {
  #home-about .content p {
    font-size: 33px;
  }
}

#about {
  display: block;
  margin: 0;
  padding: 0;
}
#about .content {
  margin: 0 auto;
  padding: 2em 0;
  font-weight: 400;
  text-align: center;
  font-size: 1.35em;
}
#about .content p {
  margin-bottom: 0.5em;
  font-size: 1em;
  line-height: 1.25;
}
#about .content .xtra {
  font-size: 1.2em;
  text-transform: uppercase;
}
#about .content .xtra p {
  line-height: 1;
}
@media (min-width: 1280px) {
  #about .content p {
    font-size: 1.25em;
  }
}

#her-story {
  margin: 0;
  padding: 0 0 2em 0;
}
#her-story .content {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  background: rgba(9, 1, 20, 0.2);
  padding-top: 1.5em;
  padding-bottom: 2em;
}
#her-story .content h2 {
  font-weight: normal;
  text-align: center;
  font-size: 2.25rem;
  line-height: 1;
}
@media (min-width: 768px) {
  #her-story {
    padding: 0 0 3em 0;
  }
  #her-story .content h2 {
    font-size: 3rem;
  }
}
@media (min-width: 1280px) {
  #her-story {
    padding: 0 0 4em 0;
  }
}

#slick-timeline {
  display: none;
  margin: 1.5em auto 0;
  max-width: 75%;
}
#slick-timeline.slick-initialized {
  display: block;
}
#slick-timeline .slick-track {
  display: flex !important;
}
#slick-timeline .slick-slide {
  height: inherit !important;
}
#slick-timeline .slick-slide {
  display: flex;
  align-items: center;
  transform: scale(0.7);
  transition: transform 0.3s;
}
#slick-timeline .slick-slide.slick-current {
  transform: scale(1);
}
#slick-timeline .inner {
  text-align: center;
}
#slick-timeline .inner h6 {
  margin: 0;
  color: white;
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: normal;
}
#slick-timeline .inner h4 {
  font-size: 1.8em;
  line-height: 1;
  font-weight: normal;
}
#slick-timeline .inner h5 {
  font-size: 1.5em;
  line-height: 1;
  font-weight: normal;
}
#slick-timeline .inner p {
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.15;
}
@media (min-width: 960px) {
  #slick-timeline .inner h6 {
    font-size: 1.65em;
  }
  #slick-timeline .inner h4 {
    font-size: 1.95em;
  }
  #slick-timeline .inner h5 {
    font-size: 1.65em;
  }
  #slick-timeline .inner p {
    font-size: 1.25em;
  }
}

.page-her-story h2 {
  text-align: center;
  font-size: 1.75em;
  font-weight: 500;
  line-height: 1;
  margin: 0.75em 0;
}
.page-her-story #story {
  margin: 0;
  padding: 0;
}
.page-her-story #story .content {
  max-width: 1400px;
}
.page-her-story #story .content article {
  display: block;
  width: 100%;
  margin: 0 auto 4%;
  text-align: left;
  padding: 1.25em;
  background: rgba(9, 1, 20, 0.2);
  font-size: 0.85em;
}
.page-her-story #story .content article img {
  display: block;
  width: 200px;
  margin: 0 auto 0.5em;
}
.page-her-story #story .content article h4 {
  font-size: 1.5em;
  text-align: center;
  color: white;
}
.page-her-story #story .content article p {
  text-align: center;
  font-size: 1.1em;
  line-height: 1.2;
}
.page-her-story #story .content article p strong {
  font-weight: 600;
}
@media (min-width: 768px) {
  .page-her-story h2 {
    font-size: 2.25em;
  }
  .page-her-story #story .content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .page-her-story #story .content article {
    width: 48%;
    margin-bottom: 2%;
  }
}
@media (min-width: 960px) {
  .page-her-story h2 {
    font-size: 2.4em;
  }
  .page-her-story #story .content article {
    width: 48%;
  }
  .page-her-story #story .content article img {
    float: right;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
    max-width: 40%;
  }
  .page-her-story #story .content article h4,
  .page-her-story #story .content article p {
    text-align: left;
  }
}

.page-team .top {
  display: block;
  position: relative;
  margin: 3em auto;
  width: 90%;
  max-width: 1099px;
}
.page-team .top h1 {
  display: block;
  text-align: center;
  color: #3c2255;
  font-size: 1.5em;
}
.page-team .top h1 span {
  display: inline-block;
  position: relative;
  font-size: 1em;
  line-height: 1;
  padding: 0.15em 0.3em 0.175em;
  border: none;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
.page-team .top h1 span.active {
  box-shadow: 0 0 0.5em 0 rgba(185, 175, 192, 0.7);
}
@media (min-width: 768px) {
  .page-team .top h1 span {
    transition: all 0.35s linear;
    cursor: pointer;
  }
  .page-team .top h1 span:hover {
    opacity: 1;
  }
}
@media (min-width: 960px) {
  .page-team .top h1 {
    font-size: 1.75em;
  }
}

#cast-crea {
  margin-top: 2em;
  margin-bottom: 0.25em;
  padding-top: 0;
}
#cast-crea .content {
  max-width: 1000px;
}
@media (min-width: 768px) {
  #cast-crea {
    margin-top: 2.5em;
    margin-bottom: 1em;
  }
}

#cast {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1400px;
}
#cast .break {
  display: none;
  flex-basis: 100%;
  height: 0;
}
@media (min-width: 960px) {
  #cast .break {
    display: block;
  }
}
#cast .ladies-title {
  display: block;
  width: 100%;
  padding: 1.25em 0 0.75em;
  text-align: center;
  font-size: 7vw;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #cast .ladies-title {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  #cast .ladies-title {
    font-size: 48px;
  }
}
#cast figure {
  display: block;
  width: 48%;
  margin: 0 0 4%;
}
#cast figure .img {
  display: block;
  position: relative;
  max-width: 200px;
  margin: 0 auto 5px;
}
#cast figure .img img {
  display: block;
  max-width: 100%;
}
#cast figure .img span {
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.25s linear;
}
#cast figure h3 {
  display: block;
  font-size: 6vw;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
#cast figure h3 span {
  display: block;
  font-size: 0.7em;
}
#cast figure.small-bio h3, #cast figure.ladies h3 {
  font-size: 5vw;
}
@media (min-width: 768px) {
  #cast {
    justify-content: center;
    gap: 3%;
    margin: 0 auto 1.5em;
  }
  #cast figure {
    width: 31.3333333333%;
  }
  #cast figure.thumb {
    cursor: pointer;
  }
  #cast figure.small-bio, #cast figure.ladies {
    width: 22.75%;
  }
  #cast figure.small-bio h3, #cast figure.ladies h3 {
    font-size: 3vw;
  }
  #cast figure .img {
    max-width: 100%;
  }
  #cast figure .img:hover span {
    opacity: 1;
  }
  #cast figure h3 {
    font-size: 4vw;
  }
}
@media (min-width: 960px) {
  #cast {
    gap: 5%;
  }
  #cast figure {
    width: 30%;
  }
  #cast figure .img {
    margin: 0 auto 7px;
  }
  #cast figure.small-bio, #cast figure.ladies {
    width: 21.25%;
  }
  #cast figure.small-bio h3, #cast figure.ladies h3 {
    font-size: 2.8vw;
  }
  #cast figure h3 {
    font-size: 3.75vw;
  }
}
@media (min-width: 1120px) {
  #cast figure.small-bio h3, #cast figure.ladies h3 {
    font-size: 31px;
  }
  #cast figure h3 {
    font-size: 42px;
  }
}

#crea {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4%;
  margin: 0 auto;
  max-width: 1400px;
}
#crea .break {
  display: none;
  flex-basis: 100%;
  height: 0;
}
@media (min-width: 768px) {
  #crea .break {
    display: block;
  }
}
#crea .team-role {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #crea .team-role {
    font-size: 22px;
  }
}
@media (min-width: 960px) {
  #crea .team-role {
    font-size: 20px;
  }
}
@media (min-width: 1120px) {
  #crea .team-role {
    font-size: 22px;
  }
}
#crea figure {
  display: block;
  width: 48%;
  margin: 0 0 5%;
}
#crea figure h3 {
  display: block;
  font-size: 5vw;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
#crea figure h3 i {
  display: none;
}
#crea figure h3 span {
  display: block;
  font-size: 0.7em;
}
#crea figure h3 span.no-case {
  display: inline;
  text-transform: none;
  font-size: inherit;
}
#crea figure.small-bio {
  width: 60%;
}
#crea figure.small-bio h3 {
  font-size: 4vw;
}
#crea figure.large-bio {
  margin: 0 0 8%;
  width: 60%;
}
#crea figure.large-bio h3 {
  font-size: 6vw;
}
#crea figure.large-bio h3 span {
  font-size: 0.59em;
}
#crea figure:nth-of-type(1) h3 span, #crea figure:nth-of-type(2) h3 span, #crea figure:nth-of-type(3) h3 span, #crea figure:nth-of-type(4) h3 span {
  display: none;
}
@media (min-width: 768px) {
  #crea {
    justify-content: center;
    gap: 3%;
    margin: 0 auto 1.5em;
  }
  #crea figure {
    width: 22.75%;
    cursor: pointer;
  }
  #crea figure.small-bio h3 {
    font-size: 2vw;
  }
  #crea figure.small-bio h3 span {
    font-size: 0.8em;
  }
  #crea figure.large-bio h3 {
    font-size: 4vw;
  }
  #crea figure.third {
    width: 31.3333333333%;
  }
  #crea figure .img {
    max-width: 100%;
  }
  #crea figure .img:hover span {
    opacity: 1;
  }
  #crea figure h3 {
    font-size: 3vw;
  }
  #crea figure h3 b {
    font-weight: normal;
  }
}
@media (min-width: 960px) {
  #crea {
    gap: 2%;
  }
  #crea figure {
    width: 23.5%;
  }
  #crea figure .img {
    margin: 0 auto 7px;
  }
  #crea figure.small-bio h3 {
    font-size: 2vw;
  }
  #crea figure.large-bio h3 {
    font-size: 3.75vw;
  }
  #crea figure.third {
    width: 32%;
  }
  #crea figure h3 {
    font-size: 2.8vw;
  }
}
@media (min-width: 1120px) {
  #crea figure.small-bio h3, #crea figure.ladies h3 {
    font-size: 31px;
  }
  #crea figure.large-bio h3 {
    font-size: 42px;
  }
  #crea figure h3 {
    font-size: 31px;
  }
}

#cast-popup {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out;
}
#cast-popup.opened {
  opacity: 1;
  left: 0%;
  visibility: visible;
}
#cast-popup .close-popup {
  position: absolute;
  display: block;
  top: 10px;
  right: 6%;
  padding: 5px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
@media (min-width: 768px) {
  #cast-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  #cast-popup .close-popup {
    right: 10px;
  }
}

#cast-bios {
  display: block;
  width: 90%;
  margin: 0 auto;
  color: #3c2255;
}
#cast-bios figure.slick-slide {
  display: flex;
  background: transparent;
}
#cast-bios figure.slick-slide .popupcont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 1em;
}
#cast-bios figure.slick-slide img {
  display: block;
  width: 65%;
  margin: 0 auto 0.75em;
}
#cast-bios figure.slick-slide .bio-text {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 4%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-align: left;
}
#cast-bios figure.slick-slide .bio-text h3 {
  display: block;
  margin-bottom: 0.25em;
  color: #3c2255;
  font-size: 1.25em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
#cast-bios figure.slick-slide .bio-text h3 span {
  display: inline-block;
  padding-left: 5px;
  font-size: 0.75em;
  font-style: italic;
}
#cast-bios figure.slick-slide .bio-text h3 span.no-case {
  display: inline;
  text-transform: none;
  font-size: inherit;
  padding: 0;
  font-style: normal;
}
#cast-bios figure.slick-slide .bio-text h3 b {
  display: none;
}
@media (min-width: 768px) {
  #cast-bios figure.slick-slide .bio-text h3 {
    font-size: 1.45em;
  }
}
@media (min-width: 1140px) {
  #cast-bios figure.slick-slide .bio-text h3 {
    font-size: 34px;
  }
}
#cast-bios figure.slick-slide .bio-text p {
  font-size: 0.85em;
  line-height: 1.3;
  color: #3c2255;
}
#cast-bios figure.slick-slide .bio-text p a {
  color: #3c2255;
}
@media (min-width: 768px) {
  #cast-bios figure.slick-slide .bio-text p {
    font-size: 1em;
  }
}
#cast-bios figure.slick-slide[data-slick-index="20"] h3 span {
  display: none !important;
}
#cast-bios figure.slick-slide[data-slick-index="21"] h3:first-of-type,
#cast-bios figure.slick-slide[data-slick-index="38"] h3:first-of-type {
  display: none !important;
}
#cast-bios .slick-track {
  display: flex;
}
#cast-bios .slick-slide {
  height: inherit !important;
}
#cast-bios .slick-next,
#cast-bios .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  font-size: 0;
  border: none;
  text-indent: -9999px;
  z-index: 666;
  background: transparent !important;
}
#cast-bios .slick-next:focus,
#cast-bios .slick-prev:focus {
  outline: none;
}
#cast-bios .slick-next {
  right: -3%;
}
#cast-bios .slick-next:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid white;
  border-bottom: 20px solid transparent;
}
#cast-bios .slick-prev {
  left: -3%;
}
#cast-bios .slick-prev:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid white;
  border-bottom: 20px solid transparent;
}
@media (min-width: 768px) {
  #cast-bios {
    width: 90%;
  }
  #cast-bios figure.slick-slide .popupcont {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #cast-bios figure.slick-slide img {
    width: 35%;
    max-width: 379px;
    margin: 0;
  }
  #cast-bios figure.slick-slide .bio-text {
    margin: 0;
  }
  #cast-bios .slick-next,
  #cast-bios .slick-prev {
    top: 50%;
  }
  #cast-bios .slick-next {
    right: -5%;
  }
  #cast-bios .slick-prev {
    left: -5%;
  }
}
@media (min-width: 960px) {
  #cast-bios figure.slick-slide .popupcont {
    align-items: center;
    font-size: 1.1em;
  }
  #cast-bios figure.slick-slide .bio-text {
    width: 100%;
  }
}

#producers {
  display: flex;
  position: relative;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2%;
  margin: 0 auto 5%;
  padding-bottom: 2.5%;
  width: 100%;
  max-width: 1522px;
  color: blue;
}
#producers:after {
  display: block;
  content: "";
  position: absolute;
  left: 2%;
  bottom: -1px;
  width: 96%;
  height: 2px;
  background: blue;
}
#producers .break {
  display: block;
  flex-basis: 100%;
  height: 0;
}
#producers p {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1em;
}
#producers figure {
  display: block;
  margin: 0;
}
#producers figure.thumb {
  cursor: pointer;
}
#producers figure h3 {
  display: block;
  margin: 0;
  color: blue;
  font-size: 1.45vw;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
#producers figure h3 span {
  display: inline;
  font-size: 1em;
  text-transform: none;
}
@media (min-width: 576px) {
  #producers figure h3 span {
    display: inline;
    padding-right: 2px;
    font-size: 0.8em;
  }
}
#producers figure:nth-child(2), #producers figure:nth-child(3) {
  margin: 0 0 1%;
}
#producers figure:last-child {
  margin: 1% 0 0;
}
@media (min-width: 768px) {
  #producers figure h3 {
    transition: all 0.25s linear;
  }
  #producers figure.thumb:hover h3 {
    color: purple;
  }
}
@media (min-width: 960px) {
  #producers {
    gap: 4%;
    width: 96%;
  }
  #producers:after {
    left: 0%;
    width: 100%;
    bottom: -2px;
    height: 4px;
  }
  #producers p {
    font-size: 1.3vw;
  }
  #producers figure h3 {
    font-size: 1.35vw;
  }
}
@media (min-width: 1280px) {
  #producers {
    gap: 3%;
  }
  #producers:after {
    bottom: -3px;
    height: 5px;
  }
}
@media (min-width: 1600px) {
  #producers p {
    font-size: 21px;
  }
  #producers figure h3 {
    font-size: 22px;
  }
}

#creative {
  display: flex;
  position: relative;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3%;
  margin: 0 auto 2.5%;
  width: 100%;
  max-width: 1522px;
}
#creative .break {
  display: block;
  flex-basis: 100%;
  height: 0;
}
#creative p {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2.9vw;
}
#creative figure.thumb {
  cursor: pointer;
}
#creative figure,
#creative .supra {
  display: block;
  margin: 0 0 2.5%;
}
#creative figure h3,
#creative figure h4,
#creative .supra h3,
#creative .supra h4 {
  display: block;
  color: blue;
  font-size: 1.45vw;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
#creative figure h3 span,
#creative figure h4 span,
#creative .supra h3 span,
#creative .supra h4 span {
  display: block;
  font-size: 1.3vw;
  text-transform: none;
  margin-bottom: 2px;
}
#creative figure:nth-child(1), #creative figure:nth-child(2), #creative figure:nth-child(4),
#creative .supra:nth-child(1),
#creative .supra:nth-child(2),
#creative .supra:nth-child(4) {
  margin-bottom: 2%;
}
#creative figure:nth-child(1) h3, #creative figure:nth-child(2) h3, #creative figure:nth-child(4) h3,
#creative .supra:nth-child(1) h3,
#creative .supra:nth-child(2) h3,
#creative .supra:nth-child(4) h3 {
  margin-bottom: 0;
}
#creative figure:nth-child(1) h3 span, #creative figure:nth-child(2) h3 span, #creative figure:nth-child(4) h3 span,
#creative .supra:nth-child(1) h3 span,
#creative .supra:nth-child(2) h3 span,
#creative .supra:nth-child(4) h3 span {
  display: inline;
  margin: 0;
  padding-right: 4px;
}
#creative figure:nth-child(1) h3, #creative figure:nth-child(2) h3, #creative figure:last-child h3,
#creative .supra:nth-child(1) h3,
#creative .supra:nth-child(2) h3,
#creative .supra:last-child h3 {
  font-size: 3vw;
}
#creative figure:nth-child(1) h3 span, #creative figure:nth-child(2) h3 span, #creative figure:last-child h3 span,
#creative .supra:nth-child(1) h3 span,
#creative .supra:nth-child(2) h3 span,
#creative .supra:last-child h3 span {
  font-size: 1.3vw;
}
#creative figure:nth-last-child(3) h3, #creative figure:nth-last-child(5) h3,
#creative .supra:nth-last-child(3) h3,
#creative .supra:nth-last-child(5) h3 {
  font-size: 2.3vw;
}
#creative figure:nth-last-child(3) h3 span, #creative figure:nth-last-child(5) h3 span,
#creative .supra:nth-last-child(3) h3 span,
#creative .supra:nth-last-child(5) h3 span {
  font-size: 1.3vw;
}
#creative figure:nth-child(21), #creative figure:nth-child(31),
#creative .supra:nth-child(21),
#creative .supra:nth-child(31) {
  display: block;
}
#creative .supra {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#creative .supra span {
  display: block;
  width: 100%;
  font-size: 1.3vw;
  font-weight: 500;
  text-align: center;
  text-transform: none;
  color: blue;
  line-height: 0.8;
}
#creative .supra figure {
  display: inline;
  margin: 0;
}
#creative .supra figure h3,
#creative .supra h4 {
  font-size: 1.45vw;
  margin: 0;
}
#creative .supra figure h3 span,
#creative .supra h4 span {
  display: none;
}
#creative .supra.xl {
  align-items: self-end;
}
#creative .supra.xl span {
  line-height: 1;
}
#creative .supra.xl h4 {
  font-size: 3vw;
}
@media (min-width: 768px) {
  #creative figure.thumb h3 {
    transition: all 0.25s linear;
  }
  #creative figure.thumb.thumb:hover h3 {
    color: purple;
  }
}
@media (min-width: 960px) {
  #creative {
    gap: 5%;
    width: 96%;
  }
  #creative:after {
    left: 42%;
    bottom: -3px;
    width: 16%;
    height: 6px;
  }
  #creative figure h3,
  #creative figure h4,
  #creative .supra h3,
  #creative .supra h4 {
    font-size: 1.35vw;
  }
  #creative figure h3 span,
  #creative figure h4 span,
  #creative .supra h3 span,
  #creative .supra h4 span {
    font-size: 1.1vw;
  }
  #creative figure:nth-child(1) h3, #creative figure:nth-child(2) h3, #creative figure:last-child h3,
  #creative .supra:nth-child(1) h3,
  #creative .supra:nth-child(2) h3,
  #creative .supra:last-child h3 {
    font-size: 2.2vw;
  }
  #creative figure:nth-child(1) h3 span, #creative figure:nth-child(2) h3 span, #creative figure:last-child h3 span,
  #creative .supra:nth-child(1) h3 span,
  #creative .supra:nth-child(2) h3 span,
  #creative .supra:last-child h3 span {
    font-size: 1.1vw;
  }
  #creative figure:nth-last-child(3) h3, #creative figure:nth-last-child(5) h3,
  #creative .supra:nth-last-child(3) h3,
  #creative .supra:nth-last-child(5) h3 {
    font-size: 1.7vw;
  }
  #creative figure:nth-last-child(3) h3 span, #creative figure:nth-last-child(5) h3 span,
  #creative .supra:nth-last-child(3) h3 span,
  #creative .supra:nth-last-child(5) h3 span {
    font-size: 1.1vw;
  }
  #creative .supra span {
    font-size: 1.1vw;
    padding-bottom: 3px;
  }
  #creative .supra figure h3,
  #creative .supra h4 {
    font-size: 1.35vw;
  }
  #creative .supra.xl h4 {
    font-size: 2.2vw;
  }
}
@media (min-width: 1600px) {
  #creative figure h3,
  #creative figure h4,
  #creative .supra h3,
  #creative .supra h4 {
    font-size: 22px;
  }
  #creative figure h3 span,
  #creative figure h4 span,
  #creative .supra h3 span,
  #creative .supra h4 span {
    font-size: 18px;
  }
  #creative figure:nth-child(1) h3, #creative figure:nth-child(2) h3, #creative figure:last-child h3,
  #creative .supra:nth-child(1) h3,
  #creative .supra:nth-child(2) h3,
  #creative .supra:last-child h3 {
    font-size: 35px;
  }
  #creative figure:nth-child(1) h3 span, #creative figure:nth-child(2) h3 span, #creative figure:last-child h3 span,
  #creative .supra:nth-child(1) h3 span,
  #creative .supra:nth-child(2) h3 span,
  #creative .supra:last-child h3 span {
    font-size: 18px;
  }
  #creative figure:nth-last-child(3) h3, #creative figure:nth-last-child(5) h3,
  #creative .supra:nth-last-child(3) h3,
  #creative .supra:nth-last-child(5) h3 {
    font-size: 27px;
  }
  #creative figure:nth-last-child(3) h3 span, #creative figure:nth-last-child(5) h3 span,
  #creative .supra:nth-last-child(3) h3 span,
  #creative .supra:nth-last-child(5) h3 span {
    font-size: 18px;
  }
  #creative .supra span {
    font-size: 18px;
    padding-bottom: 2px;
  }
  #creative .supra figure h3,
  #creative .supra h4 {
    font-size: 22px;
  }
  #creative .supra.xl h4 {
    font-size: 35px;
  }
}

#producers-v2 {
  display: flex;
  position: relative;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 2.5%;
  color: blue;
  gap: 5%;
  margin: 0 auto 2.5%;
  width: 96%;
  max-width: 1522px;
}
#producers-v2:after {
  display: none;
  content: "";
  position: absolute;
  left: 2%;
  bottom: -1px;
  width: 96%;
  height: 2px;
  background: blue;
}
#producers-v2 .break {
  display: block;
  flex-basis: 100%;
  height: 0;
}
#producers-v2 p {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2.7vw;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1em;
}
#producers-v2 figure {
  display: block;
  width: 47.5%;
  margin: 0 0 2.5%;
}
#producers-v2 figure.thumb {
  cursor: pointer;
}
#producers-v2 figure h3 {
  display: block;
  margin: 0;
  color: blue;
  font-size: 3vw;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
}
#producers-v2 figure h3 span {
  display: inline;
  font-size: 1em;
  text-transform: none;
}
@media (min-width: 576px) {
  #producers-v2 figure h3 span {
    display: inline;
    padding-right: 2px;
    font-size: 0.8em;
  }
}
@media (min-width: 768px) {
  #producers-v2 {
    gap: 2.5%;
  }
  #producers-v2 figure {
    width: 31.6666666667%;
  }
  #producers-v2 figure h3 {
    transition: all 0.25s linear;
  }
  #producers-v2 figure.thumb:hover h3 {
    color: purple;
  }
  #producers-v2 p {
    font-size: 1.65vw;
  }
  #producers-v2 figure h3 {
    font-size: 2.1vw;
  }
}
@media (min-width: 960px) {
  #producers-v2 {
    gap: 1%;
    width: 96%;
  }
  #producers-v2 .break {
    display: none;
  }
  #producers-v2:after {
    left: 0%;
    width: 100%;
    bottom: -2px;
    height: 4px;
  }
  #producers-v2 p {
    font-size: 1.25vw;
  }
  #producers-v2 figure h3 {
    font-size: 1.55vw;
  }
}
@media (min-width: 1280px) {
  #producers-v2:after {
    bottom: -3px;
    height: 5px;
  }
}
@media (min-width: 1600px) {
  #producers-v2 {
    gap: 0.5%;
  }
  #producers-v2 p {
    font-size: 20px;
  }
  #producers-v2 figure:nth-child(3) {
    width: 20%;
  }
  #producers-v2 figure h3 {
    font-size: 25px;
  }
}

#creative-v2 {
  display: flex;
  position: relative;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5%;
  margin: 0 auto 2.5%;
  width: 96%;
  max-width: 1522px;
}
#creative-v2 .break {
  display: block;
  display: none !important;
  flex-basis: 100%;
  height: 0;
}
#creative-v2 p {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2.9vw;
}
#creative-v2 figure.thumb {
  cursor: pointer;
}
#creative-v2 figure,
#creative-v2 .supra {
  display: block;
  width: 47.5%;
  margin: 0 0 5%;
}
#creative-v2 figure figure,
#creative-v2 .supra figure {
  width: 100%;
  margin: 0;
}
#creative-v2 figure h3,
#creative-v2 figure h4,
#creative-v2 .supra h3,
#creative-v2 .supra h4 {
  display: block;
  color: blue;
  font-size: 3vw;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
#creative-v2 figure h3 span,
#creative-v2 figure h4 span,
#creative-v2 .supra h3 span,
#creative-v2 .supra h4 span {
  display: block;
  font-size: 2.7vw;
  text-transform: none;
  margin-bottom: 2px;
}
#creative-v2 .supra {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#creative-v2 .supra:last-child {
  width: 100%;
}
#creative-v2 .supra:last-child figure {
  width: calc(50% - 5px);
  text-align: right;
}
#creative-v2 .supra:last-child figure h3 {
  text-align: right;
}
#creative-v2 .supra:last-child figure:last-child {
  text-align: left;
}
#creative-v2 .supra:last-child figure:last-child h3 {
  text-align: left;
}
#creative-v2 .supra span {
  display: block;
  width: 100%;
  font-size: 2.7vw;
  font-weight: 500;
  text-align: center;
  text-transform: none;
  color: blue;
  line-height: 1.15;
}
#creative-v2 .supra figure {
  display: inline;
  margin: 0;
  line-height: 1;
}
#creative-v2 .supra figure h3,
#creative-v2 .supra h4 {
  display: inline;
  font-size: 3vw;
  margin: 0;
}
#creative-v2 .supra figure h3 span,
#creative-v2 .supra h4 span {
  display: none;
}
@media (min-width: 768px) {
  #creative-v2 {
    gap: 2.5%;
  }
  #creative-v2 figure,
  #creative-v2 .supra {
    width: 31.6666666667%;
  }
  #creative-v2 figure h3,
  #creative-v2 figure h4,
  #creative-v2 .supra h3,
  #creative-v2 .supra h4 {
    font-size: 2.1vw;
  }
  #creative-v2 figure h3 span,
  #creative-v2 figure h4 span,
  #creative-v2 .supra h3 span,
  #creative-v2 .supra h4 span {
    font-size: 1.65vw;
  }
  #creative-v2 .supra span {
    font-size: 1.65vw;
  }
  #creative-v2 .supra figure h3,
  #creative-v2 .supra h4 {
    font-size: 2.1vw;
  }
  #creative-v2 figure.thumb h3 {
    transition: all 0.25s linear;
  }
  #creative-v2 figure.thumb.thumb:hover h3 {
    color: purple;
  }
}
@media (min-width: 960px) {
  #creative-v2 {
    gap: 2%;
    width: 96%;
  }
  #creative-v2:after {
    left: 42%;
    bottom: -3px;
    width: 16%;
    height: 6px;
  }
  #creative-v2 figure,
  #creative-v2 .supra {
    width: 23.5%;
  }
  #creative-v2 figure h3,
  #creative-v2 figure h4,
  #creative-v2 .supra h3,
  #creative-v2 .supra h4 {
    font-size: 1.55vw;
  }
  #creative-v2 figure h3 span,
  #creative-v2 figure h4 span,
  #creative-v2 .supra h3 span,
  #creative-v2 .supra h4 span {
    font-size: 1.25vw;
    padding-bottom: 2px;
  }
  #creative-v2 .supra:last-child {
    width: 47%;
  }
  #creative-v2 .supra:last-child figure {
    width: calc(50% - 10px);
  }
  #creative-v2 .supra span {
    font-size: 1.25vw;
    padding-bottom: 2px;
  }
  #creative-v2 .supra figure h3,
  #creative-v2 .supra h4 {
    font-size: 1.55vw;
  }
}
@media (min-width: 1600px) {
  #creative-v2 {
    gap: 1.5%;
  }
  #creative-v2 figure h3,
  #creative-v2 figure h4,
  #creative-v2 .supra h3,
  #creative-v2 .supra h4 {
    font-size: 25px;
  }
  #creative-v2 figure h3 span,
  #creative-v2 figure h4 span,
  #creative-v2 .supra h3 span,
  #creative-v2 .supra h4 span {
    font-size: 20px;
  }
  #creative-v2 .supra span {
    font-size: 20px;
  }
  #creative-v2 .supra figure h3,
  #creative-v2 .supra h4 {
    font-size: 25px;
  }
}

.bottom-blurb {
  display: block;
  text-align: center;
  color: blue;
  font-size: 1.3vw;
}
@media (min-width: 768px) {
  .bottom-blurb {
    font-size: 1.1vw;
  }
}
@media (min-width: 960px) {
  .bottom-blurb {
    font-size: 14px;
  }
}
@media (min-width: 1600px) {
  .bottom-blurb {
    font-size: 15px;
  }
}

#partners h2 {
  display: block;
  max-width: 720px;
  font-size: clamp(1.75rem, 6vw, 2.75rem);
  margin: 0 auto 0.75em;
  text-align: center;
  line-height: 1.1;
}
#partners h2 span {
  display: inline-block;
}
#partners .top-img,
#partners .mid-img {
  display: block;
  width: 100%;
  margin: 0 auto;
  max-width: 1000px;
}
#partners .mid-img {
  margin-bottom: 1.5em;
}

.page-partners .mfp-content {
  border-radius: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.page-partners .mfp-content .mfp-close {
  color: black;
  width: 20px;
  height: 24px;
  line-height: 1;
}

#partners {
  margin: 0;
  padding-bottom: 0;
}
#partners h3 {
  display: block;
  width: 100%;
  margin: 0.5em auto;
  text-align: center;
}
#partners h3 span {
  display: inline-block;
}
#partners .grid-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3%;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
#partners article {
  display: block;
  width: 48.5%;
  max-width: 402px;
  margin: 0 0 3%;
}
#partners article img {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #dac36d;
}
@media (min-width: 1000px) {
  #partners article {
    width: 31.3333333333%;
  }
}

.poppy .center .extended {
  display: block;
  background: white;
}
.poppy .center .extended img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.poppy .center {
  padding: 10px;
  text-align: center;
}
.poppy .center a {
  text-decoration: none;
}
.poppy .center h3 {
  margin: 0.5em auto 0;
  color: #3c2255;
  text-align: center;
  font-size: 2em;
}
.poppy .center p {
  color: #3c2255;
  font-size: 1.35em;
  line-height: 1.2;
  font-weight: 400;
}
.poppy .center p.addy {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.poppy .center p strong {
  color: #3c2255;
}
.poppy.blackbgd .center .extended {
  background: black;
}

#partners-map-mob {
  display: block;
  aspect-ratio: 1.2/1;
  margin: 0 auto 1em;
  padding: 0;
  position: relative;
}
#partners-map-mob iframe {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
@media (min-width: 768px) {
  #partners-map-mob {
    display: none !important;
  }
}

#partners-map {
  display: none;
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 1em;
}
@media (min-width: 768px) {
  #partners-map {
    display: block;
  }
}
#partners-map img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
#partners-map .marker {
  display: block;
  position: absolute;
  width: 2.2%;
  height: 4%;
  background: url(images/cc8eacfcbc2f642d051c.png) center bottom no-repeat;
  background-size: contain;
}

.popup-content {
  display: block;
  margin: 0;
  padding: 0;
}

@media (min-width: 960px) {
  .page-press #main .subpage-header {
    aspect-ratio: 1900/987;
  }
}

#press {
  margin: 0;
  padding: 3em 0 2em;
}
#press .content {
  max-width: 1300px;
}
#press .content .inner {
  position: relative;
}
#press article {
  display: block;
  width: 95%;
  margin: 0.35em auto;
  background: rgba(9, 1, 20, 0.2);
  padding: 1.25em 0.75em 1em;
  text-align: center;
}
#press article h1,
#press article h2,
#press article h3,
#press article h4 {
  margin: 0;
  font-weight: 400;
}
#press article h1 {
  font-size: 1.75em;
  line-height: 1.05;
}
#press article h4 {
  font-size: 1.5em;
  line-height: 1;
}
#press article p {
  font-weight: 400;
}
@media (min-width: 768px) {
  #press .content {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
  #press article {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48.5%;
    margin: 0 0 3%;
  }
}
@media (min-width: 960px) {
  #press article {
    padding: 1.75em 1.25em;
  }
  #press article h1 {
    font-size: 2.4em;
  }
  #press article h4 {
    font-size: 1.6em;
    line-height: 1;
  }
}

#press article.nytcp .inner:before {
  display: block;
  content: "";
  margin: 0 auto 8px;
  width: 70px;
  height: 70px;
  background: url(images/76a9fc15883fd905216d.png) center center no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1200px) {
  #press article.nytcp {
    padding-left: 1em;
    padding-right: 1em;
  }
  #press article.nytcp .inner {
    padding-left: 75px;
  }
  #press article.nytcp .inner:before {
    margin: 0;
    position: absolute;
    top: calc(50% - 35px);
    width: 70px;
    height: 70px;
    left: -5px;
  }
}
@media only screen and (min-width: 1300px) {
  #press article.nytcp {
    padding-left: 1em;
    padding-right: 1em;
  }
  #press article.nytcp .inner {
    padding-left: 90px;
  }
  #press article.nytcp .inner:before {
    top: calc(50% - 45px);
    width: 90px;
    height: 90px;
  }
}
@media only screen and (min-width: 1450px) {
  #press article.nytcp {
    padding-left: 2em;
    padding-right: 2em;
  }
  #press article.nytcp .inner:before {
    top: calc(50% - 50px);
    width: 100px;
    height: 100px;
    left: -15px;
  }
}
@media only screen and (min-width: 1550px) {
  #press article.nytcp {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
  #press article.nytcp .inner:before {
    top: calc(50% - 57px);
    width: 115px;
    height: 115px;
    left: -20px;
  }
}

.page-queenoftheweek .content {
  max-width: 1400px;
}
.page-queenoftheweek .sublogo {
  display: block;
  max-width: 60%;
  margin: 0 auto 1em;
}
.page-queenoftheweek h5 {
  display: block;
  margin: 0 0 1em;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.15;
  color: white;
  font-weight: 400;
}
.page-queenoftheweek h5.gold {
  font-weight: 700;
}
.page-queenoftheweek h5 span {
  display: inline-block;
}
@media (min-width: 960px) {
  .page-queenoftheweek h5 {
    font-size: 1.5em;
  }
}
.page-queenoftheweek .no-more-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-queenoftheweek .no-more-row .column {
  width: 50%;
  padding: 15px;
}
.page-queenoftheweek .no-more-row .column a {
  display: block;
  position: relative;
}
.page-queenoftheweek .no-more-row h5 {
  display: block;
  margin: 0.25em auto 0.15em;
  line-height: 1.1;
  font-size: 1.25em;
  text-align: center;
}
@media (min-width: 768px) {
  .page-queenoftheweek .no-more-row .column {
    width: 33.3333333333%;
  }
  .page-queenoftheweek .no-more-row .column a:after {
    display: block;
    position: absolute;
    inset: 0;
    border: 1px solid #f6e393;
  }
  .page-queenoftheweek .no-more-row .column a:hover:after {
    content: "";
  }
}
@media (min-width: 1280px) {
  .page-queenoftheweek .no-more-row h5 {
    font-size: 1.5em;
  }
}
@media (min-width: 1450px) {
  .page-queenoftheweek .no-more-row .column {
    width: 25%;
  }
}

.page-gallery .content {
  max-width: 1400px;
}
.page-gallery .content .top-line {
  display: block;
  color: white;
  text-align: center;
  font-size: 1em;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
.page-gallery #video .content {
  padding-top: 0.5em;
}
.page-gallery #media {
  margin: 0 auto;
  padding: 2em 0 0;
}
.page-gallery .media-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0.5em auto 2em;
}
.page-gallery .media-gallery a {
  display: block;
  width: 47%;
  margin: 0 0 2%;
}
.page-gallery .media-gallery a img {
  display: block;
  max-width: 100%;
}
@media (min-width: 576px) {
  .page-gallery .media-gallery a {
    width: 31%;
    margin: 0 0 1.5%;
  }
}
@media (min-width: 768px) {
  .page-gallery .media-gallery a {
    width: 23%;
    margin: 0 0 1.5%;
  }
}

#img-gall {
  display: none;
  margin: 0 auto;
  max-width: 1400px;
}
#img-gall.slick-initialized {
  display: block;
}
#img-gall article {
  display: flex;
  justify-content: center;
  aspect-ratio: 1400/940;
}
#img-gall article img {
  max-width: 100%;
  max-height: 100%;
}

#img-thumbs {
  display: none;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}
@media (min-width: 768px) {
  #img-thumbs.slick-initialized {
    display: block;
  }
}
#img-thumbs article img {
  max-width: calc(100% - 2px);
  margin: 0 auto;
  opacity: 0.7;
}
#img-thumbs article.slick-current img {
  opacity: 1;
}

#vid-gall {
  display: none;
  margin: 0 auto;
  padding: 2em 0;
  width: 100%;
  max-width: 1400px;
}
#vid-gall.slick-initialized {
  display: block;
}
#vid-gall article {
  display: flex;
  justify-content: center;
}
#vid-gall article a {
  display: block;
  position: relative;
  width: 100%;
}
#vid-gall article a:after {
  content: "";
  background-image: url(images/1bdedb4a0d07d0f199d8.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  z-index: 101;
  position: absolute;
  top: 0;
  left: 0;
}
#vid-gall article a .caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.85em 0.25em;
  color: #dac36d;
  line-height: 1;
  font-size: 0.8em;
  z-index: 101;
}
@media (min-width: 960px) {
  #vid-gall article a .caption {
    font-size: 1em;
  }
}
#vid-gall article img {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 960px) {
  #vid-gall {
    padding: 3em 0;
  }
}

.page-gallery .slick-initialized.slick-slider .slick-prev,
.page-gallery .slick-initialized.slick-slider .slick-next {
  width: 50px;
  height: 50px;
}
.page-gallery .slick-initialized.slick-slider .slick-prev {
  left: 10px;
}
.page-gallery .slick-initialized.slick-slider .slick-next {
  right: 10px;
}
@media (min-width: 768px) {
  .page-gallery .slick-initialized.slick-slider .slick-prev,
  .page-gallery .slick-initialized.slick-slider .slick-next {
    width: 60px;
    height: 60px;
  }
  .page-gallery .slick-initialized.slick-slider .slick-prev:before,
  .page-gallery .slick-initialized.slick-slider .slick-next:before {
    font-size: 60px;
  }
}
@media (min-width: 960px) {
  .page-gallery .slick-initialized.slick-slider .slick-prev,
  .page-gallery .slick-initialized.slick-slider .slick-next {
    width: 70px;
    height: 70px;
  }
  .page-gallery .slick-initialized.slick-slider .slick-prev:before,
  .page-gallery .slick-initialized.slick-slider .slick-next:before {
    font-size: 70px;
  }
}
@media (min-width: 1280px) {
  .page-gallery .slick-initialized.slick-slider .slick-prev,
  .page-gallery .slick-initialized.slick-slider .slick-next {
    width: 90px;
    height: 90px;
  }
  .page-gallery .slick-initialized.slick-slider .slick-prev:before,
  .page-gallery .slick-initialized.slick-slider .slick-next:before {
    font-size: 90px;
  }
}
.page-gallery .mfp-iframe-holder .mfp-content {
  max-width: 1100px;
  padding: 1em;
  border-radius: 0;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
}
.page-gallery .mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
  display: block;
  position: relative;
}

#faqs {
  display: block;
  margin: 0;
}
#faqs .content {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}
#faqs .content article {
  display: block;
  margin: 0 0 2em;
  color: #1081ca;
  text-align: center;
}
#faqs .content article h4 {
  display: block;
  margin: 0 0 0.2em;
  font-size: 1.6em;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}
#faqs .content article h4 span {
  display: inline-block;
}
#faqs .content article .answer {
  display: block;
}
#faqs .content article .answer p {
  display: block;
  margin: 0 auto 0.75em;
  font-size: 1em;
  color: white;
  line-height: 1.25;
}
#faqs .content article .answer p:last-child {
  margin: 0;
}
#faqs .content article .answer a {
  color: white;
}
@media (min-width: 960px) {
  #faqs .content article h4 {
    font-size: 1.8em;
  }
  #faqs .content article .answer p {
    font-size: 1.15em;
  }
}

#lottery {
  padding-bottom: 2em;
  text-align: center;
}
#lottery .content p {
  font-size: 1.2em;
  line-height: 1.25;
}
#lottery .content a.box {
  display: inline-block;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  font-size: 1.5em;
}
#lottery .content h4 {
  font-size: 1.75em;
  margin: 0.25em 0 0.5em;
  text-transform: uppercase;
}

.tix-calendar {
  display: none;
  position: relative;
  width: 95%;
  max-width: 1100px;
  margin: 0 auto 2em;
  z-index: 4800;
}
.tix-calendar.slick-initialized {
  display: block;
}
.tix-calendar .calendar_month .calendar-month-head {
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  font-weight: 400;
  font-size: 1.75rem;
  color: white;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .tix-calendar .calendar_month .calendar-month-head {
    font-size: 2rem;
    letter-spacing: 1px;
  }
}
.tix-calendar .calendar_month .calendar_grid {
  display: grid;
  width: calc(100% - 2px);
  grid-template-columns: repeat(7, 14.2857142857%);
  grid-template-rows: 36px;
  grid-auto-rows: 100px;
}
.tix-calendar .calendar_month .calendar_grid div {
  display: block;
  margin: 0;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day {
  border: 2px solid #dac36d;
  border-top: none;
  border-left: none;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day:nth-of-type(7n + 1) {
  border-left: 2px solid #dac36d;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day.calendar_header {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  background: transparent;
  border-top: 2px solid #dac36d;
  color: white;
  font-size: 0.8em;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day .day_of_month {
  display: block;
  padding: 3px 5px 5px;
  text-align: right;
  font-size: 0.7em;
  color: white;
  line-height: 1;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day .showtime {
  display: block;
  position: relative;
  margin: 4px auto 5px;
  text-align: center;
  line-height: 1;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day .showtime:nth-of-type(3) {
  margin: 18px auto 0;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day .showtime.bestavail:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 14px;
  background: url(images/31cf4f09ff94fe7ec070.png) center center no-repeat;
  background-size: contain;
}
.tix-calendar .calendar_month .calendar_grid .calendar_day .showtime a {
  display: inline-block;
  padding: 2px 3px;
  color: yellow;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tix-calendar .calendar_month .calendar_grid {
    grid-auto-rows: 110px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime a {
    padding: 2px 6px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime a:hover {
    background: rgba(38, 22, 54, 0.75);
  }
}
@media (min-width: 960px) {
  .tix-calendar .calendar_month .calendar_grid {
    grid-auto-rows: 140px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day {
    border-width: 3px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day:nth-of-type(7n + 1) {
    border-width: 3px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day.calendar_header {
    border-width: 3px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .day_of_month {
    padding: 5px 8px 15px;
    font-size: 0.9em;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime a {
    font-size: 1.1em;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime:nth-of-type(3) {
    margin-top: 24px;
  }
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime.bestavail:before {
    height: 18px;
  }
}
@media (min-width: 1280px) {
  .tix-calendar .calendar_month .calendar_grid .calendar_day .showtime a {
    font-size: 1.2em;
  }
}

#tix-calendar .slick-next,
#tix-calendar .slick-prev {
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
  color: #3c2255;
  overflow: hidden;
  border: none;
  box-shadow: none;
  outline: 0;
  border-radius: 4px;
  top: 26px;
  width: 30px;
  height: 30px;
}
#tix-calendar .slick-next:focus,
#tix-calendar .slick-prev:focus {
  outline: none;
}
#tix-calendar .slick-next.slick-disabled,
#tix-calendar .slick-prev.slick-disabled {
  opacity: 0.5;
}
#tix-calendar .slick-next:before,
#tix-calendar .slick-prev:before {
  display: block;
  position: relative;
  font-family: "Courier New", Courier, monospace;
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1;
  text-align: center;
  z-index: 9999;
  color: #3c2255;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
#tix-calendar .slick-next {
  right: 2px;
}
#tix-calendar .slick-next:before {
  content: "›";
}
#tix-calendar .slick-prev {
  left: 0;
}
#tix-calendar .slick-prev:before {
  content: "‹";
}
@media (min-width: 768px) {
  #tix-calendar .slick-next,
  #tix-calendar .slick-prev {
    top: 30px;
  }
}

.tix-calendar .slick-track .calendar_month:first-of-type .calendar_grid .current-day {
  background: rgba(255, 255, 255, 0.25);
}

.page-tickets .top-unit {
  display: block;
  text-align: center;
}
.page-tickets .top-unit p {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1em;
  line-height: 1.2;
}
.page-tickets .top-unit .best-avail-box {
  display: inline-block;
  max-width: 100%;
  margin: 0 auto 0.5em;
  padding: 0.15em 0.35em 0.45em;
  border: 0.15em solid #dac36d;
  font-size: 1.25em;
  line-height: 1;
  letter-spacing: 0.02em;
}
.page-tickets .top-unit .best-avail-box img {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
  top: 0.085em;
}
@media (min-width: 960px) {
  .page-tickets .top-unit {
    width: 70%;
    margin: 0;
  }
  .page-tickets .top-unit .best-avail-box {
    margin: 0 auto 0.25em;
  }
}
.page-tickets .tix-deal.mob {
  display: block;
}
.page-tickets .tix-deal.desk {
  display: none;
}
@media (min-width: 960px) {
  .page-tickets .tix-deal {
    margin-top: 2em;
  }
  .page-tickets .tix-deal.mob {
    display: none;
  }
  .page-tickets .tix-deal.desk {
    display: block;
  }
}
.page-tickets .weeks {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 846px;
}
.page-tickets #calendar_wrapper {
  position: relative;
  z-index: 1040;
  margin: 0 auto 2em;
}
@media (min-width: 960px) {
  .page-tickets #calendar_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 96%;
    max-width: 1280px;
  }
  .page-tickets #calendar_wrapper .calendar-left {
    width: 70%;
    margin: 0;
    overflow: hidden;
  }
  .page-tickets #calendar_wrapper #tix-calendar {
    width: 100%;
    margin: 0;
    overflow: hidden;
  }
  .page-tickets #calendar_wrapper #three-ways {
    margin: 0;
    padding: 0;
    width: calc(30% - 20px);
    margin-top: 64px;
  }
}
.page-tickets #main {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.page-tickets #main:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.page-tickets #tickets-page {
  display: block;
  position: relative;
  margin: 0;
  padding: 2em 0;
}
@media (min-width: 960px) {
  .page-tickets #tickets-page {
    padding: 2em 0 3em;
  }
}

.bottom-box {
  display: block;
  width: 90%;
  max-width: 1160px;
  margin: 1em auto;
  border: 3px solid #3b80c5;
  padding: 0 0 15px;
  color: #3b80c5;
  text-align: center;
}
.bottom-box h2 {
  text-align: center;
  letter-spacing: 3px;
  background: #3b80c5;
  color: white;
  line-height: 1;
  padding: 8px 0 12px;
  margin-bottom: 0.25em;
}
.bottom-box article {
  display: block;
  margin: 0 auto 1em;
}
.bottom-box article .addycont {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.bottom-box article .shubby {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0 4px 0 0;
}
.bottom-box article h3 {
  margin-bottom: 0.4em;
  font-size: 1.25em;
}
.bottom-box article h3:nth-child(3), .bottom-box article h3:nth-child(5) {
  margin-top: 0.4em;
}
.bottom-box article img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.bottom-box article:last-child {
  margin: 0;
}
.bottom-box article h3 {
  letter-spacing: 3px;
}
.bottom-box article p {
  font-size: 0.9em;
  line-height: 1.25;
  word-break: break-word;
  text-transform: uppercase;
}
.bottom-box article a {
  color: #3b80c5;
}
@media (min-width: 960px) {
  .bottom-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border: 4px solid #3b80c5;
  }
  .bottom-box h2 {
    width: 100%;
  }
  .bottom-box p {
    letter-spacing: 1px;
  }
  .bottom-box article {
    width: 27%;
    margin: 0;
  }
  .bottom-box article:last-child {
    width: 36%;
    padding-right: 10px;
  }
  .bottom-box article:nth-child(2) {
    padding-left: 10px;
  }
}
@media (min-width: 1280px) {
  .bottom-box {
    border: 5px solid #3b80c5;
  }
  .bottom-box article:last-child {
    padding-right: 15px;
  }
  .bottom-box article:nth-child(2) {
    padding-left: 15px;
  }
}

.calendar-left {
  margin: 0;
  padding: 0;
}

#three-ways {
  display: block;
  width: 95%;
  margin: 0 auto;
  padding: 15px 0 0;
  overflow: visible;
}
#three-ways article {
  display: block;
  margin: 0 auto 1.5em;
  padding: 0 10px 12px;
  text-align: center;
  color: white;
  border: 2px solid #dac36d;
}
#three-ways article .addycont {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
#three-ways article .nederlander {
  height: 1em;
  display: inline;
}
#three-ways article h3 {
  display: inline-block;
  position: relative;
  padding: 0 0.25em;
  top: -0.65em;
  margin-bottom: -0.65em;
  background-color: #3c2255;
  font-size: 1.25em;
  line-height: 1;
  text-transform: uppercase;
}
#three-ways article div {
  display: block;
  position: relative;
  top: -0.5em;
}
#three-ways article h4 {
  margin-bottom: 6px;
  font-size: 1.25em;
  line-height: 1;
}
#three-ways article h4 a {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
}
#three-ways article p {
  font-size: 1em;
  line-height: 1.25;
  word-break: break-word;
  text-transform: uppercase;
}
#three-ways article .small {
  display: inline-block;
  font-size: 0.75em;
}
#three-ways article a {
  color: white;
}
#three-ways article img {
  display: block;
  margin: 0 auto;
  max-width: 50%;
}
#three-ways article.add-buttons {
  border: none;
}
#three-ways article.add-buttons a {
  padding: 0.35em 0.75em;
  line-height: 1;
  text-transform: none;
  text-decoration: none;
  color: #3c2255;
  font-weight: 700;
}
@media (min-width: 960px) {
  #three-ways {
    display: flex;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
  }
  #three-ways article {
    width: 100%;
    margin: 0 0 1.5rem;
    border: 3px solid #dac36d;
  }
  #three-ways article p {
    letter-spacing: 0.05em;
  }
}

.view-full {
  display: block;
  text-align: center;
  margin: 0 auto 2em;
}
.view-full a {
  display: inline-block;
  width: 50%;
  max-width: 380px;
}

.tix-calendar .calendar_month .calendar_grid div.event-but {
  display: block;
  text-align: center;
  font-size: 0.32em;
  text-transform: uppercase;
  max-width: 100%;
  margin: 0;
  padding: 3px 1px;
  color: blue;
  transform: scale(0.85);
  background: white;
  cursor: pointer;
  font-weight: 300;
}
@media only screen and (min-width: 610px) {
  .tix-calendar .calendar_month .calendar_grid div.event-but {
    transform: scale(1);
    margin: 0 0 0 2px;
    font-size: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .tix-calendar .calendar_month .calendar_grid div.event-but {
    font-size: 10px;
  }
}
.monthly-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.monthly-popup.opened {
  opacity: 1;
  visibility: visible;
}
.monthly-popup .pop-cont {
  display: block;
  position: relative;
  width: 90%;
  max-width: 700px;
  padding: 30px 20px;
  border: 0.15em solid #3b80c5;
  background: white;
  text-align: center;
}
.monthly-popup .pop-cont .closeme {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  right: 0;
  background: #3b80c5;
  color: white;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.monthly-popup .pop-cont .linedup {
  display: flex;
  gap: 20px;
  align-items: center;
}
.monthly-popup .pop-cont h3 {
  font-size: 1.2em;
  margin-bottom: 1em;
  line-height: 1.2;
}
.monthly-popup .pop-cont p {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
.monthly-popup .pop-cont img {
  display: block;
}

.tickets-map .content {
  display: block;
  width: 96%;
  max-width: 1280px;
  padding: 0.5em 1em 1em;
}
.tickets-map .content h6 {
  display: block;
  margin-bottom: 0.4em;
  text-align: center;
  font-size: 1.2em;
  line-height: 1;
}
.tickets-map .content iframe {
  display: block;
}

#tour {
  display: block;
  margin: 0;
}
#tour .sublogo {
  display: block;
  max-width: 60%;
  margin: 0 auto 0.25em;
}
#tour .content {
  display: block;
  margin: 0 auto;
  width: 95%;
  max-width: 800px;
  text-align: center;
}
#tour .content a {
  color: white;
  text-decoration: none;
}
#tour .content .meet-the {
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 1.75em;
}
@media (min-width: 768px) {
  #tour .content .meet-the {
    margin-bottom: 0.85em;
    font-size: 2.35em;
  }
}
#tour .content h1 {
  margin-bottom: 1.25em;
}
#tour .content .date-grid {
  display: block;
  margin-bottom: 1.5em;
}
#tour .content article {
  display: block;
  margin: 0;
  padding: 1em 0;
  color: white;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #8a7a99;
}
#tour .content article p {
  font-size: 1.2em;
  margin-bottom: 0.45em;
  font-weight: 600;
  line-height: 1.2;
  color: white;
  letter-spacing: 0.02em;
}
#tour .content article p span {
  text-transform: none;
  font-weight: 400;
  font-size: 0.8em;
  color: white;
  line-height: 1;
}
#tour .content article span {
  display: block;
  font-size: 1em;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
#tour .content article span.dates {
  margin-bottom: 0.7em;
  font-size: 0.95em;
}
#tour .content article span:last-child {
  margin-bottom: 0;
}
#tour .content article span a {
  display: inline-block;
  color: #3c2255;
  text-decoration: none;
  margin: auto;
  padding: 5px 10px;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
}
@media (min-width: 768px) {
  #tour .content article {
    display: flex;
    margin: 0;
    padding: 0.75em 0;
    align-items: center;
    justify-content: space-between;
  }
  #tour .content article p,
  #tour .content article span {
    width: calc((100% - 135px) / 2);
    margin-bottom: 0;
    text-align: left;
  }
  #tour .content article span a:hover {
    color: white;
  }
  #tour .content article span.dates + span {
    width: 110px;
    text-align: right;
  }
  #tour .content article p {
    text-align: left;
  }
  #tour .content article p span {
    width: 100%;
  }
}
@media (min-width: 960px) {
  #tour .content article {
    padding: 0.85em 0;
  }
  #tour .content p {
    font-size: 1.2em;
  }
}

.join-kingdom .social {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1.75em;
}
.join-kingdom .social a {
  display: block;
  width: 26px;
  height: 29px;
}
.join-kingdom .social a.fb {
  background: url(images/40b86bc76b8da175a446.png) center center/contain no-repeat;
}
.join-kingdom .social a.x {
  background: url(images/0f5b6f28dc07ca01444e.png) center center/contain no-repeat;
}
.join-kingdom .social a.yt {
  background: url(images/139a69c2479c2583286f.png) center center/contain no-repeat;
}
.join-kingdom .social a.in {
  background: url(images/7d8d032ce041dbe405ef.png) center center/contain no-repeat;
}
.join-kingdom .social a.tt {
  background: url(images/6007f69e5ece6ce151d2.png) center center/contain no-repeat;
}
.join-kingdom h4 {
  display: block;
  margin-bottom: 8px;
  font-size: 1.8em;
  line-height: 1;
}
@media (min-width: 960px) {
  .join-kingdom .social {
    margin: 0 0 2em;
  }
  .join-kingdom h4 {
    font-size: 2em;
  }
}

.page-north-american-tour-cast #cast-crea {
  margin-top: 2em;
  margin-bottom: 0.25em;
  padding-top: 0;
}
.page-north-american-tour-cast #cast-crea .sublogo {
  display: block;
  max-width: 60%;
  margin: 0 auto;
}
.page-north-american-tour-cast #cast-crea h1 {
  margin: 0.5em auto 0.7em;
}
.page-north-american-tour-cast #cast-crea .boleyn {
  display: flex;
  margin: 0 auto 2em;
  padding: 1em 0;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  justify-content: space-around;
  align-items: center;
}
.page-north-american-tour-cast #cast-crea .boleyn h2 {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 720px;
  font-size: clamp(1.75rem, 6vw, 2.75rem);
  margin: 0 auto;
  text-align: center;
  line-height: 1.1;
}
.page-north-american-tour-cast #cast-crea .boleyn h2:before, .page-north-american-tour-cast #cast-crea .boleyn h2:after {
  display: inline-block;
  content: "";
  width: 50px;
  height: 48px;
  margin: 0 5px;
  background: url(images/d00ad89a10ce915c98a0.png) center center no-repeat;
  background-size: contain;
}
@media (min-width: 960px) {
  .page-north-american-tour-cast #cast-crea .boleyn {
    margin: 0 auto 3em;
  }
}
.page-north-american-tour-cast #cast-crea .content {
  max-width: 1000px;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast-crea {
    margin-top: 2.5em;
    margin-bottom: 1em;
  }
}
.page-north-american-tour-cast .ladies-title {
  display: none !important;
}
.page-north-american-tour-cast #cast {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1400px;
}
.page-north-american-tour-cast #cast .break {
  display: none;
  flex-basis: 100%;
  height: 0;
}
@media (min-width: 960px) {
  .page-north-american-tour-cast #cast .break {
    display: block;
  }
}
.page-north-american-tour-cast #cast figure {
  display: block;
  width: 48%;
  margin: 0 0 4%;
}
.page-north-american-tour-cast #cast figure .img {
  display: block;
  position: relative;
  max-width: 200px;
  margin: 0 auto 5px;
}
.page-north-american-tour-cast #cast figure .img img {
  display: block;
  max-width: 100%;
}
.page-north-american-tour-cast #cast figure .img span {
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.25s linear;
}
.page-north-american-tour-cast #cast figure h3 {
  display: block;
  font-size: 6vw;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.page-north-american-tour-cast #cast figure h3 span {
  display: block;
  font-size: 0.7em;
}
.page-north-american-tour-cast #cast figure.small-bio h3, .page-north-american-tour-cast #cast figure.ladies h3 {
  font-size: 5vw;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast {
    justify-content: center;
    gap: 3%;
    margin: 0 auto 1.5em;
  }
  .page-north-american-tour-cast #cast figure {
    width: 31.3333333333%;
    cursor: pointer;
  }
  .page-north-american-tour-cast #cast figure.small-bio {
    width: 22.75%;
  }
  .page-north-american-tour-cast #cast figure.small-bio h3 {
    font-size: 3vw;
  }
  .page-north-american-tour-cast #cast figure .img {
    max-width: 100%;
  }
  .page-north-american-tour-cast #cast figure .img:hover span {
    opacity: 1;
  }
  .page-north-american-tour-cast #cast figure h3 {
    font-size: 4vw;
  }
}
@media (min-width: 960px) {
  .page-north-american-tour-cast #cast {
    gap: 5%;
  }
  .page-north-american-tour-cast #cast figure {
    width: 30%;
  }
  .page-north-american-tour-cast #cast figure .img {
    margin: 0 auto 7px;
  }
  .page-north-american-tour-cast #cast figure.small-bio {
    width: 21.25%;
  }
  .page-north-american-tour-cast #cast figure.small-bio h3 {
    font-size: 2.8vw;
  }
  .page-north-american-tour-cast #cast figure h3 {
    font-size: 3.75vw;
  }
}
@media (min-width: 1120px) {
  .page-north-american-tour-cast #cast figure.small-bio h3 {
    font-size: 31px;
  }
  .page-north-american-tour-cast #cast figure h3 {
    font-size: 42px;
  }
}
.page-north-american-tour-cast #cast-popup {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out;
}
.page-north-american-tour-cast #cast-popup.opened {
  opacity: 1;
  left: 0%;
  visibility: visible;
}
.page-north-american-tour-cast #cast-popup .close-popup {
  position: absolute;
  display: block;
  top: 10px;
  right: 6%;
  padding: 5px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .page-north-american-tour-cast #cast-popup .close-popup {
    right: 10px;
  }
}
.page-north-american-tour-cast #cast-bios {
  display: block;
  width: 90%;
  margin: 0 auto;
  color: #3c2255;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide {
  display: flex;
  background: transparent;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .popupcont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 1em;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide img {
  display: block;
  width: 65%;
  margin: 0 auto 0.75em;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 4%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7ecaf+9,dac36d+30,b78837+57,b78837+67,f6e393+84 */
  background: linear-gradient(to right, rgb(247, 236, 175) 9%, rgb(218, 195, 109) 30%, rgb(183, 136, 55) 57%, rgb(183, 136, 55) 67%, rgb(246, 227, 147) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-align: left;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 {
  display: block;
  margin-bottom: 0.25em;
  color: #3c2255;
  font-size: 1.25em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 span {
  display: inline-block;
  padding-left: 5px;
  font-size: 0.75em;
  font-style: italic;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 span.no-case {
  display: inline;
  text-transform: none;
  font-size: inherit;
  padding: 0;
  font-style: normal;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 b {
  display: none;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 {
    font-size: 1.45em;
  }
}
@media (min-width: 1140px) {
  .page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text h3 {
    font-size: 34px;
  }
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text p {
  font-size: 0.85em;
  line-height: 1.3;
  color: #3c2255;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text p a {
  color: #3c2255;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text p {
    font-size: 1em;
  }
}
.page-north-american-tour-cast #cast-bios figure.slick-slide[data-slick-index="20"] h3 span {
  display: none !important;
}
.page-north-american-tour-cast #cast-bios figure.slick-slide[data-slick-index="21"] h3:first-of-type,
.page-north-american-tour-cast #cast-bios figure.slick-slide[data-slick-index="37"] h3:first-of-type {
  display: none !important;
}
.page-north-american-tour-cast #cast-bios .slick-track {
  display: flex;
}
.page-north-american-tour-cast #cast-bios .slick-slide {
  height: inherit !important;
}
.page-north-american-tour-cast #cast-bios .slick-next,
.page-north-american-tour-cast #cast-bios .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  font-size: 0;
  border: none;
  text-indent: -9999px;
  z-index: 666;
  background: transparent !important;
}
.page-north-american-tour-cast #cast-bios .slick-next:focus,
.page-north-american-tour-cast #cast-bios .slick-prev:focus {
  outline: none;
}
.page-north-american-tour-cast #cast-bios .slick-next {
  right: -3%;
}
.page-north-american-tour-cast #cast-bios .slick-next:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid white;
  border-bottom: 20px solid transparent;
}
.page-north-american-tour-cast #cast-bios .slick-prev {
  left: -3%;
}
.page-north-american-tour-cast #cast-bios .slick-prev:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid white;
  border-bottom: 20px solid transparent;
}
@media (min-width: 768px) {
  .page-north-american-tour-cast #cast-bios {
    width: 90%;
  }
  .page-north-american-tour-cast #cast-bios figure.slick-slide .popupcont {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-north-american-tour-cast #cast-bios figure.slick-slide img {
    width: 35%;
    max-width: 379px;
    margin: 0;
  }
  .page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text {
    margin: 0;
  }
  .page-north-american-tour-cast #cast-bios .slick-next,
  .page-north-american-tour-cast #cast-bios .slick-prev {
    top: 50%;
  }
  .page-north-american-tour-cast #cast-bios .slick-next {
    right: -5%;
  }
  .page-north-american-tour-cast #cast-bios .slick-prev {
    left: -5%;
  }
}
@media (min-width: 960px) {
  .page-north-american-tour-cast #cast-bios figure.slick-slide .popupcont {
    align-items: center;
    font-size: 1.1em;
  }
  .page-north-american-tour-cast #cast-bios figure.slick-slide .bio-text {
    width: 100%;
  }
}

body.page-template-page-language #main {
  padding: 0;
}
body.page-template-page-language #side-buttons {
  display: none !important;
}

#lang-landing {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background: #3c2255;
}
#lang-landing .visual {
  display: block;
  margin: 0 auto;
  aspect-ratio: 900/781;
  background: #310d53 url(images/99a3757dd9ca40227188.jpg) center bottom no-repeat;
  background-size: cover;
  border-bottom: 1px solid white;
}
#lang-landing .lg-content {
  display: block;
}

.lg-content {
  display: block;
  padding: 2em 5%;
  text-align: center;
  color: white;
}
.lg-content h3 {
  font-size: 1.6em;
  font-weight: 400;
  margin-bottom: 1em;
  color: white;
}
.lg-content h3.two {
  margin-bottom: 0.25em;
}
.lg-content p {
  margin-bottom: 0.5em;
  font-size: 1em;
  line-height: 1.25;
}
.lg-content a.bg-gold {
  display: inline-block;
  margin: 0.75em auto 0.75em;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 1.4em;
  text-decoration: none;
}
.lg-content a.bg-gold.two {
  margin: 0 auto;
}
.lg-content .dk-blue-box {
  display: block;
  width: 90%;
  max-width: 600px;
  margin: 0 auto 2em;
  padding: 15px;
  background: #321b49;
}
.lg-content .dk-blue-box a {
  color: white;
  text-decoration: none;
}

@media only screen and (min-width: 1000px) {
  #lang-landing {
    display: flex;
    justify-content: space-between;
  }
  #lang-landing .visual {
    display: block;
    width: 50%;
    background: #410c68 url(images/856551f1e6984f3b907f.jpg) left top no-repeat;
    background-size: 100% auto;
    border: none;
  }
  #lang-landing .lg-content {
    width: 50%;
  }
  #lang-landing .lg-content .dk-blue-box {
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 1480px) {
  #lang-landing .visual {
    background: #410c68 url(images/a351ced2e7efc75f4e1c.jpg) left top no-repeat;
    background-size: 100% auto;
  }
  #lang-landing .lg-content {
    padding: 3em 7%;
  }
}
@media only screen and (min-width: 1560px) {
  #lang-landing .visual {
    background-position: left center;
  }
  #lang-landing .lg-content {
    padding: 3.5em 7%;
  }
}
.page-mediavault .content {
  max-width: 1400px;
  text-align: center;
  padding-bottom: 1em;
}

#new-press nav.page-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 2em;
}
#new-press nav.page-nav a {
  display: inline-block;
  position: relative;
  border: 2px solid #321b48;
  margin: 0;
  cursor: pointer;
  font-size: 1.5em;
  line-height: 1;
  padding: 0.15em 0.3em 0.175em;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
#new-press nav.page-nav a.active {
  box-shadow: none;
}
#new-press nav.page-nav a.active:before {
  display: block;
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  border: 3px solid #b39dc7;
}
#new-press .press {
  display: flex;
  flex-wrap: wrap;
}
#new-press .press li {
  display: inline-block;
  vertical-align: top;
  background: rgba(9, 1, 20, 0.2);
  margin: 1% 1.5%;
  padding: 0 1.5em 1.7em;
}
@media (max-width: 767px) {
  #new-press .press li {
    width: 95%;
    margin: 0.35em auto;
    background: rgba(9, 1, 20, 0.2);
  }
}
#new-press .press li a {
  text-decoration: none;
}
#new-press .press img {
  max-width: 90%;
  margin: 0 auto;
}
#new-press .press h2 {
  margin: 0;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
#new-press .press h4 {
  margin: 0;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
#new-press .press .inner:hover {
  text-decoration: none;
}
#new-press .press .inner:hover h2,
#new-press .press .inner:hover h4 {
  text-decoration: none;
}
#new-press .press#pwatchqueens li {
  padding: 1em;
  align-items: flex-start;
}
#new-press .press#pwatchqueens li img {
  max-width: 100%;
  margin-bottom: 8px;
}
#new-press .press#pwatchqueens li h4 {
  font-size: 1.2em;
}
@media (min-width: 768px) {
  #new-press nav.page-nav a:hover {
    color: white;
  }
  #new-press .press {
    justify-content: space-between;
  }
  #new-press .press li {
    width: 49%;
    margin: 0 0 2%;
  }
}
@media only screen and (min-width: 1150px) {
  #new-press nav.page-nav {
    margin-bottom: 3em;
  }
  #new-press .press {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #new-press .press li {
    width: 32%;
    margin: 0 0 2%;
  }
  #new-press .press#pwatchqueens {
    justify-content: center;
    gap: 1.3333333333%;
  }
  #new-press .press#pwatchqueens li {
    width: 24%;
    margin: 0 0 2%;
  }
}

.page-template-page-virtual-stage #virtual-content {
  margin: 0;
  padding: 0;
}
.page-template-page-virtual-stage #virtual-content .content {
  padding: 2em 0;
}
.page-template-page-virtual-stage #virtual-content .content img {
  margin: 0 auto 1em;
}
.page-template-page-virtual-stage #virtual-content .content h1 {
  margin: 0.5em auto 0.75em;
  text-transform: uppercase;
}
.page-template-page-virtual-stage #virtual-content .content h3,
.page-template-page-virtual-stage #virtual-content .content h5 {
  margin: 0 auto 0.5em;
  color: white;
  text-align: center;
}
.page-template-page-virtual-stage #virtual-content .content h3 {
  font-size: 1.5em;
}
.page-template-page-virtual-stage #virtual-content .content h5 {
  margin: 0 auto 0.5em;
  line-height: 1.25;
  font-size: 1em;
  font-weight: 400;
}
.page-template-page-virtual-stage #virtual-content .content input.email {
  min-height: 50px;
  min-width: 130px;
  max-width: 260px;
  font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
  font-size: 15px;
  border: 1px solid #abb0b2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #343434;
  background-color: #fff;
  box-sizing: border-box;
  height: 32px;
  padding: 0px 0.4em;
  display: inline-block;
  margin: 0;
  width: 350px;
  vertical-align: top;
}
.page-template-page-virtual-stage #virtual-content .content #mc_embed_signup .button {
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: 0.03em;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
  min-height: 50px;
  min-width: 90px;
  font-weight: bold;
  font-size: 2em;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
  color: #3c2255;
  text-transform: uppercase;
  padding: 0 12px;
}
@media (min-width: 768px) {
  .page-template-page-virtual-stage #virtual-content .content h3 {
    font-size: 1.75em;
  }
  .page-template-page-virtual-stage #virtual-content .content h5 {
    font-size: 1.2em;
  }
}
.page-template-page-virtual-stage #virtual-content .content .vsd form #agreed,
.page-template-page-virtual-stage #virtual-content .content .vsd form .labeled {
  display: inline-block;
}
.page-template-page-virtual-stage #virtual-content .content .vsd form .labeled {
  text-align: left;
}
.page-template-page-virtual-stage #virtual-content .content .vsd form p {
  margin-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  line-height: 1.4;
}

#page-signup #img-grid {
  display: block;
  margin: 0 auto 2em;
  text-align: center;
}
#page-signup #img-grid span {
  display: inline-flex;
  margin: 0 auto 0.5em;
  padding: 6px;
  gap: 6px;
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
  background-color: #dac36d;
}
#page-signup #img-grid span img {
  width: calc(50% - 3px);
}
#page-signup #img-grid span:nth-child(3) {
  width: 50%;
}
#page-signup #img-grid span:nth-child(3) img {
  width: 100%;
}
@media (min-width: 758px) {
  #page-signup #img-grid {
    display: inline-flex;
    margin: 2em auto 3em;
    padding: 6px;
    gap: 6px;
    background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
    background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
    background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
    background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
    background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%);
    background-color: #dac36d;
  }
  #page-signup #img-grid span {
    width: calc(40% - 4px);
    background: transparent;
    margin: 0;
    padding: 0;
    gap: 6px;
  }
  #page-signup #img-grid span img {
    width: calc(50% - 3px);
  }
  #page-signup #img-grid span:nth-child(3) {
    width: calc(20% - 4px);
  }
}
@media (min-width: 1200px) {
  #page-signup #img-grid {
    margin: 3em auto 3em;
    padding: 9px;
    gap: 9px;
  }
  #page-signup #img-grid span {
    width: calc(40% - 6px);
    gap: 9px;
  }
  #page-signup #img-grid span img {
    width: calc(50% - 4.5px);
  }
  #page-signup #img-grid span:nth-child(3) {
    width: calc(20% - 6px);
  }
}
#page-signup .below-grid {
  display: block;
  margin: 0 auto;
  padding: 0 0 2em;
  text-align: center;
  font-size: 1.2em;
}
#page-signup .below-grid a.box {
  font-size: 1.8em;
}
#page-signup .below-grid p {
  font-size: 1em;
  line-height: 1.2;
}

#page-content #coloring .coloring {
  width: 45%;
  margin: 1%;
  display: inline-block;
  border: 1px solid #000;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  #page-content #coloring .coloring {
    width: 45%;
    margin: 1%;
  }
}
@media only screen and (max-width: 767px) {
  #page-content #coloring .coloring {
    width: 40%;
    margin: 1%;
  }
}
#page-content #coloring {
  display: block;
  padding: 1em 0 2em;
  text-align: center;
}
#page-content #coloring h2,
#page-content #coloring h4,
#page-content #coloring h6 {
  display: block;
  text-align: center;
  line-height: 1.1;
}
#page-content #coloring h2 {
  margin: 0.5em auto 0.15em;
  font-size: 2em;
}
#page-content #coloring h4 {
  margin: 0.5em auto 0.25em;
  font-size: 1.6em;
}
#page-content #coloring h6 {
  margin: 0.15em auto 0.5em;
  font-size: 1.256em;
}
#page-content #coloring a img {
  margin: 0 auto;
}

.page-castrecording #side-buttons {
  display: none !important;
}
.page-castrecording .content {
  width: 90%;
}
.page-castrecording #colophon {
  display: none !important;
}
.page-castrecording .top {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap;
  max-width: 1240px;
  margin: 0 auto 40px;
}
.page-castrecording .top .artwork {
  display: block;
  width: 100%;
  max-width: 775px;
}
.page-castrecording .top .artwork img {
  display: block;
  max-width: 100%;
}
.page-castrecording .top .cd-player {
  display: block;
  width: 100%;
  max-width: 540px;
  background: #321b48;
  margin: 0 auto;
}
.page-castrecording .top .cd-player iframe {
  height: 500px;
}
@media only screen and (min-width: 768px) {
  .page-castrecording .top {
    margin: 0 auto 75px;
  }
  .page-castrecording .top .artwork {
    width: 48%;
  }
  .page-castrecording .top .cd-player {
    width: 48%;
  }
  .page-castrecording .top .cd-player iframe {
    height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-castrecording .top {
    margin: 0 auto 80px;
  }
  .page-castrecording .top .artwork {
    width: calc(100% - 585px);
  }
}
.page-castrecording .cd-text {
  display: block;
  max-width: 1240px;
  margin: 0 auto 80px;
  font-size: 1.1em;
  text-align: left;
}
.page-castrecording .cd-text p {
  line-height: 1.25;
  font-weight: 400;
}
.page-castrecording .cd-text p strong {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .page-castrecording .cd-text {
    margin: 0 auto 75px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-castrecording .cd-text {
    margin: 0 auto 100px;
  }
}
.page-castrecording .bottom {
  display: block;
  margin: 0 auto 2em;
}
.page-castrecording .gold-grad {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 5px;
  background-image: -webkit-linear-gradient(left, #f7ecaf 3%, #dac36d 24%, #b78837 57%, #b78837 73%, #f6e393 90%); /* For Chrome and Safari */
  background-image: -moz-linear-gradient(left, #f7ecaf 3%, #dac36d 24%, #b78837 57%, #b78837 73%, #f6e393 90%); /* For old Fx (3.6 to 15) */
  background-image: -ms-linear-gradient(left, #f7ecaf 3%, #dac36d 24%, #b78837 57%, #b78837 73%, #f6e393 90%); /* For pre-releases of IE 10*/
  background-image: -o-linear-gradient(left, #f7ecaf 3%, #dac36d 24%, #b78837 57%, #b78837 73%, #f6e393 90%); /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #f7ecaf 3%, #dac36d 24%, #b78837 57%, #b78837 73%, #f6e393 90%); /* Standard syntax; must be last */
  background-image: -webkit-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For Chrome and Safari */
  background-image: -moz-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Fx (3.6 to 15) */
  background-image: -ms-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For pre-releases of IE 10*/
  background-image: -o-linear-gradient(left, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #f7ecaf 9%, #dac36d 30%, #b78837 57%, #b78837 67%, #f6e393 84%); /* Standard syntax; must be last */
  background-color: #dac36d;
}
@media only screen and (min-width: 960px) {
  .page-castrecording .gold-grad {
    padding-top: 8px;
  }
}

#mob-slider.slick-slider {
  display: none;
  max-width: 100%;
}
#mob-slider.slick-slider.slick-initialized {
  display: block;
}
#mob-slider.slick-slider .slick-slide img {
  display: block;
  height: 700px;
  width: auto;
}
@media only screen and (min-width: 576px) {
  #mob-slider.slick-slider .slick-slide img {
    height: 900px;
  }
}
#mob-slider.slick-slider .slick-prev,
#mob-slider.slick-slider .slick-next {
  top: -30px;
}
#mob-slider.slick-slider .slick-prev {
  left: calc(50% - 60px);
}
#mob-slider.slick-slider .slick-next {
  right: calc(50% - 60px);
}

#desk-slider.slick-slider {
  display: none;
  max-width: 100%;
}
#desk-slider.slick-slider.slick-initialized {
  display: block;
}
#desk-slider.slick-slider .slick-slide img {
  display: block;
  height: 500px;
  width: auto;
}
@media only screen and (min-width: 960px) {
  #desk-slider.slick-slider .slick-slide img {
    height: 600px;
  }
}
@media only screen and (min-width: 1180px) {
  #desk-slider.slick-slider .slick-slide img {
    height: 700px;
  }
}
@media only screen and (min-width: 1400px) {
  #desk-slider.slick-slider .slick-slide img {
    height: 800px;
  }
}
#desk-slider.slick-slider .slick-prev {
  left: 0;
}
#desk-slider.slick-slider .slick-next {
  right: 0;
}
@media (max-width: 767px) {
  #desk-slider.slick-slider .slick-prev,
  #desk-slider.slick-slider .slick-next {
    width: 50px;
    height: 50px;
  }
  #desk-slider.slick-slider .slick-prev:before,
  #desk-slider.slick-slider .slick-next:before {
    font-size: 50px;
  }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  #desk-slider.slick-slider .slick-prev,
  #desk-slider.slick-slider .slick-next {
    width: 85px;
    height: 85px;
  }
  #desk-slider.slick-slider .slick-prev:before,
  #desk-slider.slick-slider .slick-next:before {
    font-size: 85px;
  }
}
@media (min-width: 1400px) {
  #desk-slider.slick-slider .slick-prev,
  #desk-slider.slick-slider .slick-next {
    width: 90px;
    height: 90px;
  }
  #desk-slider.slick-slider .slick-prev:before,
  #desk-slider.slick-slider .slick-next:before {
    font-size: 90px;
  }
}

#bookbonuscontent {
  display: block;
  margin: 0 auto;
  padding: 0;
}
#bookbonuscontent .content {
  padding: 2em 0 1em;
}
#bookbonuscontent article {
  display: block;
  max-width: 450px;
  margin: 0 auto 1.5em;
}
#bookbonuscontent article img {
  display: block;
  max-width: 100%;
  margin: 0 auto 10px;
}
#bookbonuscontent article div h3 {
  color: white;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #bookbonuscontent article {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    max-width: 960px;
    margin: 0 auto 2em;
  }
  #bookbonuscontent article .left-link {
    display: block;
    width: 35%;
    max-width: 450px;
    margin: 0;
  }
  #bookbonuscontent article .left-link img {
    margin: 0;
  }
  #bookbonuscontent article div {
    display: block;
    width: calc(65% - 10px);
  }
}
@media only screen and (min-width: 960px) {
  #bookbonuscontent {
    padding-top: 2em;
  }
  #bookbonuscontent article {
    margin: 0 auto 2.5em;
  }
  #bookbonuscontent article .left-link {
    width: 40%;
  }
  #bookbonuscontent article div {
    width: calc(60% - 20px);
  }
  #bookbonuscontent article div h3 {
    margin-bottom: 15px;
  }
  #bookbonuscontent article div a {
    font-size: 1.2em;
  }
}
@media only screen and (min-width: 1280px) {
  #bookbonuscontent {
    padding-top: 2.5em;
  }
  #bookbonuscontent article {
    margin: 0 auto 3em;
  }
  #bookbonuscontent article .left-link {
    width: 450px;
  }
  #bookbonuscontent article div {
    width: calc(100% - 475px);
  }
  #bookbonuscontent article div h3 {
    margin-bottom: 20px;
  }
  #bookbonuscontent article div a {
    font-size: 1.4em;
  }
}
