/*!
Theme Name: Engage Experience
Theme URI: http://underscores.me/
Author: TPD Design House
Author URI: https://tpddesignhouse.com
Description: Custom WP Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: baguette
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;600;700&amp;display=swap");
@font-face {
  font-family: "RoxboroughCF-Light";
  src: url("../eot/roxboroughcf-light-3.eot"); /* IE9+ */
  src: url("../roxboroughcf-lightd41d-3.html#iefix") format("embedded-opentype"), url("../woff2/roxboroughcf-light-3.woff2") format("woff2"), url("../woff/roxboroughcf-light-3.woff") format("woff");
}
@font-face {
  font-family: "RoxboroughCF-MediumItalic";
  src: url("../eot/roxboroughcf-mediumitalic-3.eot"); /* IE9+ */
  src: url("../roxboroughcf-mediumitalicd41d-3.html#iefix") format("embedded-opentype"), url("../woff2/roxboroughcf-mediumitalic-3.woff2") format("woff2"), url("../woff/roxboroughcf-mediumitalic-3.woff") format("woff");
}
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
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;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small, #site-footer__footer #footer-meta a {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  text-rendering: optimizeLegibility;
  color: #231F20;
  font-family: "Overpass", sans-serif;
  line-height: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
body,
button,
input,
select,
optgroup,
textarea {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 14px;
  }
}

h1, h2, h3, h4 {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #231F20;
  letter-spacing: normal;
}

.h1-style, .h2-style, .h3-style, .testimonials-text, .h4-style, #site-navigation__menu #primary-menu li, .h5-style {
  font-family: "RoxboroughCF-Light", cursive;
  text-transform: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #231F20;
  letter-spacing: 0.02em;
  line-height: 1.15;
  font-weight: 400;
}

.h1-style {
  font-size: 36px;
}
@media screen and (min-width: 320px) {
  .h1-style {
    font-size: calc(36px + 36 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .h1-style {
    font-size: 72px;
  }
}

.h2-style {
  font-size: 26px;
}
@media screen and (min-width: 320px) {
  .h2-style {
    font-size: calc(26px + 26 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .h2-style {
    font-size: 52px;
  }
}

.h3-style, .testimonials-text {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .h3-style, .testimonials-text {
    font-size: calc(24px + 24 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .h3-style, .testimonials-text {
    font-size: 48px;
  }
}

.h4-style, #site-navigation__menu #primary-menu li {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .h4-style, #site-navigation__menu #primary-menu li {
    font-size: calc(20px + 16 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .h4-style, #site-navigation__menu #primary-menu li {
    font-size: 36px;
  }
}

.h5-style {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .h5-style {
    font-size: calc(16px + 8 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .h5-style {
    font-size: 24px;
  }
}

p {
  margin: 0 0 1.5em 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
address {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  address {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  address {
    font-size: 14px;
  }
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.caption {
  font-family: "RoxboroughCF-MediumItalic", cursive;
}
.caption {
  font-size: 13px;
}
@media screen and (min-width: 320px) {
  .caption {
    font-size: calc(13px + 3 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .caption {
    font-size: 16px;
  }
}
.caption.--large {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .caption.--large {
    font-size: calc(20px + 4 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .caption.--large {
    font-size: 24px;
  }
}

/* Elements
--------------------------------------------- */
html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.lined-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lined-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lined-list > li {
  padding: 0.65em 0;
  border-bottom: 1px solid #D3D3D3;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  color: var(--eventcolor, black);
}
.lined-list > li {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .lined-list > li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .lined-list > li {
    font-size: 14px;
  }
}
.lined-list a {
  text-decoration: none;
}

.inline-list, #site-footer__footer #footer-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}
.inline-list li, #site-footer__footer #footer-meta li {
  display: inline-block;
}
.inline-list li:nth-of-type(n+2), #site-footer__footer #footer-meta li:nth-of-type(n+2) {
  margin-left: 10px;
}

.docket dt {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  color: var(--eventcolor, black);
  border-bottom: 1px solid #231F20;
}
.docket dt {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .docket dt {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .docket dt {
    font-size: 14px;
  }
}
.docket dd {
  margin: 0 0 1em 0;
}

.bullet-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bullet-list li:not(.bullet-list__title):before {
  content: "+";
  display: inline-block;
}
.bullet-list li:not(.bullet-list__title) a {
  color: #231F20;
}

.bullet-list__title {
  color: var(--eventcolor, black);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  margin-bottom: 0.75em;
}
.bullet-list__title {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .bullet-list__title {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .bullet-list__title {
    font-size: 14px;
  }
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.thumb-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  justify-items: center;
  align-items: center;
}
@media only screen and (min-width : 1280px) {
  .thumb-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
.thumb-grid li img {
  width: auto;
  max-height: 150px;
}
@media only screen and (min-width : 1280px) {
  .thumb-grid li img {
    max-height: 180px;
  }
}

@media only screen and (min-width : 768px) {
  .bio-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width : 1024px) {
  .bio-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Links
--------------------------------------------- */
a {
  color: var(--eventcolor, black);
}
a:visited {
  color: var(--eventcolor, black);
}
a:hover, a:focus, a:active {
  color: rgba(var(--eventcolor, black), 0.6);
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  border: none;
  border-radius: 0px;
  background: none;
  color: var(--eventcolor, black);
  line-height: 1;
  padding: 0;
  cursor: pointer;
}
button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  button,
  .button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  button,
  .button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 14px;
  }
}
button:hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: rgba(var(--eventcolor, black), 0.6);
}

.oval-btn {
  display: inline-flex;
  flex-flow: column nowrap;
  justify-content: center;
  width: 25px;
  height: 17px;
  border: 1px solid #231F20;
  border-radius: 50%;
  transition: background ease-in-out 0.4s;
}
.oval-btn img, .oval-btn svg, .oval-btn i {
  height: 9px;
}
.oval-btn img path, .oval-btn svg path, .oval-btn i path {
  fill: #231F20;
}
.oval-btn:hover, .oval-btn:focus {
  background: #231F20;
}
.oval-btn:hover svg path, .oval-btn:focus svg path {
  fill: white;
}
.oval-btn.--white {
  border: 1px solid white;
}
.oval-btn.--white svg path {
  fill: white;
}
.oval-btn.--white:hover {
  background: white;
}
.oval-btn.--white:hover svg path {
  fill: #231F20;
}
@media only screen and (min-width : 1024px) {
  .oval-btn {
    width: 29px;
    height: 20px;
  }
  .oval-btn img, .oval-btn svg {
    height: 11px;
  }
}

.scribble-hover {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  text-decoration: none;
}
.scribble-hover {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .scribble-hover {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .scribble-hover {
    font-size: 14px;
  }
}
.scribble-hover svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
}
.scribble-hover svg path {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  transition: ease-in-out 0.65s;
}
@media only screen and (min-width : 768px) {
  .scribble-hover svg {
    display: block;
  }
}
.scribble-hover.white svg path {
  stroke: white;
}
.scribble-hover:hover svg path, .scribble-hover:focus svg path {
  stroke-dashoffset: 0;
}

.line-hover {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
.line-hover {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .line-hover {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .line-hover {
    font-size: 14px;
  }
}
.line-hover:before {
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background: var(--eventcolor, black);
  position: absolute;
  bottom: 0em;
  left: 0;
  transition: width ease-out 0.33s;
  will-change: width;
}
.line-hover span {
  line-height: 1;
  display: inline-block;
  transform: translateY(0);
  transition: transform ease-out 0.33s;
  will-change: transform;
}
.line-hover.white:before {
  background: white;
}
.line-hover:focus {
  outline: none;
}
.line-hover:focus:before {
  width: 100%;
}
@media not all and (pointer: coarse) {
  .line-hover:hover span {
    transition: transform ease-out 0.5s;
    transform: translateY(-3px);
  }
  .line-hover:hover:before {
    width: 100%;
    transition: width ease-out 0.33s;
  }
}

.solid-button {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  display: inline-block;
  padding: 0.5em 1.5em;
  background: var(--eventcolor, black);
  color: white;
  transition: opacity ease-in-out 0.3s;
}
.solid-button {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .solid-button {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .solid-button {
    font-size: 14px;
  }
}
.solid-button:visited {
  color: white;
}
.solid-button:active {
  transform: translateY(2px);
}
.solid-button:hover, .solid-button:focus {
  opacity: 0.85;
  transition: opacity ease-in-out 0.3s;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/*
*
*
* HEADER - BAR
*
*
*/
.home #site-header__logo {
  width: 34px;
  height: 32px;
  background: url(../svg/e-2.svg) no-repeat;
}
@media only screen and (min-width : 768px) {
  .home #site-header__logo {
    width: 41px;
    height: 38px;
  }
}
.home #site-header__logo img {
  display: none;
}

.home #site-header, .page-template-page-investment #site-header, .page-template-page-program #site-header, .page-template-page-location #site-header {
  position: absolute;
  top: 0;
  left: 0;
}
.home #site-header__logo img, .page-template-page-investment #site-header__logo img, .page-template-page-program #site-header__logo img, .page-template-page-location #site-header__logo img {
  filter: brightness(0) invert(1);
}
.home #site-header a, .home #site-header button, .page-template-page-investment #site-header a, .page-template-page-investment #site-header button, .page-template-page-program #site-header a, .page-template-page-program #site-header button, .page-template-page-location #site-header a, .page-template-page-location #site-header button {
  color: white;
}
.home #site-header svg path, .page-template-page-investment #site-header svg path, .page-template-page-program #site-header svg path, .page-template-page-location #site-header svg path {
  stroke: white;
}

#nav-toggle {
  color: white;
}

body.nav-active {
  overflow: hidden;
}
body.nav-active #site-header {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}
body.nav-active #site-header__logo, body.nav-active #site-header__register {
  visibility: hidden;
}

#site-header {
  width: 100%;
  z-index: 1000;
  padding-top: calc(45px * 0.6666666667);
  padding-bottom: calc(45px * 0.6666666667);
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width : 768px) {
  #site-header {
    padding-top: calc(45px * 0.75);
    padding-bottom: calc(45px * 0.75);
  }
}
@media only screen and (min-width : 1280px) {
  #site-header {
    padding-top: calc(45px * 0.75);
    padding-bottom: calc(45px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-header {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media only screen and (min-width : 768px) {
  #site-header {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #site-header {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-header {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/*
*
*
* HEADER - BAR - LOGO
*
*
*/
#site-header__logo {
  display: block;
  flex: 1;
}
#site-header__logo img {
  display: block;
  height: 45px;
  width: 300px;
  object-fit: contain;
  object-position: top left;
}
@media only screen and (min-width : 768px) {
  #site-header__logo {
    height: 60px;
    width: 400px;
  }
}
@media only screen and (min-width : 1280px) {
  #site-header__logo {
    height: 72px;
    width: 480px;
  }
}

/*
*
*
* HEADER - BAR - MENU
*
*
*/
#site-header__menu {
  display: none;
}
@media only screen and (min-width : 1024px) {
  #site-header__menu {
    display: block;
  }
}

body.nav-active #site-header__menu {
  display: none;
}

#site-header__menu #primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}
#site-header__menu #primary-menu li {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
#site-header__menu #primary-menu li:first-of-type {
  display: none;
}
#site-header__menu #primary-menu li {
  font-size: 10px;
}
@media screen and (min-width: 320px) {
  #site-header__menu #primary-menu li {
    font-size: calc(10px + 1 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #site-header__menu #primary-menu li {
    font-size: 11px;
  }
}
@media only screen and (min-width : 1440px) {
  #site-header__menu #primary-menu li {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    font-weight: 400;
  }
  #site-header__menu #primary-menu li {
    font-size: 12px;
  }
}
@media only screen and (min-width : 1440px) and (min-width: 320px) {
  #site-header__menu #primary-menu li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media only screen and (min-width : 1440px) and (min-width: 1440px) {
  #site-header__menu #primary-menu li {
    font-size: 14px;
  }
}
#site-header__menu #primary-menu a {
  padding: 0 0.75em;
  text-decoration: none;
}

/*
*
*
* HEADER - BAR - BUTTONS
*
*
*/
#site-header__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}

body.nav-active #site-header__buttons {
  pointer-events: auto;
}

#site-header__register {
  display: none;
}
@media only screen and (min-width : 768px) {
  #site-header__register {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    font-weight: 400;
    margin-right: 2em;
  }
  #site-header__register {
    font-size: 10px;
  }
}
@media only screen and (min-width : 768px) and (min-width: 320px) {
  #site-header__register {
    font-size: calc(10px + 1 * (100vw - 320px) / 1120);
  }
}
@media only screen and (min-width : 768px) and (min-width: 1440px) {
  #site-header__register {
    font-size: 11px;
  }
}

#nav-toggle {
  transition: opacity ease-in-out 0.3s;
  background: var(--eventcolor, black);
  padding: 0.6em 1em 0.4em 1em;
  cursor: pointer;
}
#nav-toggle:after {
  display: none;
}
#nav-toggle:focus {
  outline: none;
  border: 1px dotted white;
}
#nav-toggle:hover {
  opacity: 0.65;
  transition: opacity ease-in-out 0.3s;
}

/*
*
*
* HEADER - NAV
*
*
*/
body.nav-active #site-navigation {
  opacity: 1;
  pointer-events: auto;
  transition: opacity ease-in-out 0.35s;
}

#site-navigation {
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: white;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out 0.5s;
}
@media only screen and (min-width : 1024px) {
  #site-navigation {
    display: flex;
    flex-flow: row nowrap;
  }
}

#site-navigation__logo {
  display: block;
  height: 48px;
  width: 320px;
}
#site-navigation__logo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: bottom left;
}
@media only screen and (min-width : 1024px) {
  #site-navigation__logo {
    width: 29vw;
    height: 5.5vw;
  }
}
@media only screen and (min-width : 1440px) {
  #site-navigation__logo {
    width: 418px;
    height: 79px;
  }
}

#site-navigation__menu {
  background: var(--eventcolor, black);
  padding-top: calc(90px * 0.3333333333);
  padding-right: calc(90px * 0.3333333333);
  padding-bottom: calc(90px * 0.3333333333);
  padding-left: calc(90px * 0.3333333333);
}
@media only screen and (min-width : 768px) {
  #site-navigation__menu {
    padding-top: calc(90px * 0.6666666667);
    padding-right: calc(90px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
    padding-left: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #site-navigation__menu {
    padding-top: calc(90px * 0.75);
    padding-right: calc(90px * 0.75);
    padding-bottom: calc(90px * 0.75);
    padding-left: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-navigation__menu {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
  }
}
#site-navigation__menu a {
  color: white;
}
#site-navigation__menu a:focus {
  outline: none;
  border-bottom: 1px solid white;
}
#site-navigation__menu #primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 4em 0 0 0;
  display: flex;
  flex-flow: row wrap;
}
#site-navigation__menu #primary-menu li {
  width: 50%;
  padding: 0.25em 0;
  transition: transform ease-out 0.33s;
  will-change: transform;
}
@media not all and (pointer: coarse) {
  #site-navigation__menu #primary-menu li:hover {
    transform: translateX(15px);
    transition: transform ease-out 0.33s;
  }
}
#site-navigation__menu #primary-menu li.current-menu-item {
  position: relative;
}
#site-navigation__menu #primary-menu li.current-menu-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(-150%) translateY(-50%);
  background: url(../svg/arrow--next-2.svg) no-repeat;
  background-size: contain;
  width: 26px;
  height: 11px;
}
#site-navigation__menu #primary-menu a {
  text-decoration: none;
}
#site-navigation__menu .globe-icon {
  display: none;
}
@media only screen and (min-width : 1024px) {
  #site-navigation__menu {
    order: 2;
    width: 60%;
  }
  #site-navigation__menu #primary-menu {
    display: block;
    margin: 0 0 2em 0;
  }
  #site-navigation__menu .globe-icon {
    display: block;
    margin-top: 2em;
  }
}

#site-navigation__links {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2em;
}
#site-navigation__links li {
  padding: 0.25em 0;
}

#site-navigation__contact {
  padding-top: calc(90px * 0.3333333333);
  padding-right: calc(90px * 0.3333333333);
  padding-bottom: calc(90px * 0.3333333333);
  padding-left: calc(90px * 0.3333333333);
}
@media only screen and (min-width : 768px) {
  #site-navigation__contact {
    padding-top: calc(90px * 0.6666666667);
    padding-right: calc(90px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
    padding-left: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #site-navigation__contact {
    padding-top: calc(90px * 0.75);
    padding-right: calc(90px * 0.75);
    padding-bottom: calc(90px * 0.75);
    padding-left: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-navigation__contact {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
  }
}
#site-navigation__contact address {
  margin: 3em 0;
}
#site-navigation__contact .inline-list, #site-navigation__contact #site-footer__footer #footer-meta, #site-footer__footer #site-navigation__contact #footer-meta {
  margin-bottom: 0.5em;
}
#site-navigation__contact a {
  color: #231F20;
  text-decoration: none;
}
@media only screen and (min-width : 1024px) {
  #site-navigation__contact {
    order: 1;
    width: 40%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-start;
  }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Testimonials
--------------------------------------------- */
.testimonials {
  position: relative;
  padding-top: calc(180px * 0.5);
  padding-bottom: calc(180px * 0.5);
}
@media only screen and (min-width : 768px) {
  .testimonials {
    padding-top: calc(180px * 0.6666666667);
    padding-bottom: calc(180px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .testimonials {
    padding-top: calc(180px * 0.75);
    padding-bottom: calc(180px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .testimonials {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}
.testimonials:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #231F20;
  opacity: 0.5;
  z-index: -1;
}

.attachment-testimonials-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.testimonials-content {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-right: calc(360px * 0.25);
  padding-left: calc(180px * 0.25);
}
@media only screen and (min-width : 768px) {
  .testimonials-content {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  .testimonials-content {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .testimonials-content {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  .testimonials-content {
    padding-right: calc(360px * 0.5);
    padding-left: calc(180px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  .testimonials-content {
    padding-right: calc(360px * 0.75);
    padding-left: calc(180px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .testimonials-content {
    padding-right: 360px;
    padding-left: 180px;
  }
}
@media only screen and (min-width: 1600px) {
  .testimonials-content {
    padding-left: 60px;
  }
}

#testimonials-globe {
  min-width: 65px;
  width: 7.5vw;
  max-width: 120px;
}

.testimonials-single {
  color: white;
}
.testimonials-single p:last-of-type {
  margin-bottom: 0;
}
.testimonials-single p.name {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  margin-bottom: 0.25em;
}
.testimonials-single p.name {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .testimonials-single p.name {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .testimonials-single p.name {
    font-size: 14px;
  }
}

.testimonials-text {
  color: white;
  margin: 1em 0;
}
.testimonials-text br {
  display: none;
}
@media only screen and (min-width : 768px) {
  .testimonials-text br {
    display: block;
  }
}

.testimonials-nav {
  padding-top: calc(40px * 0.5);
  color: white;
  position: relative;
  z-index: 1000;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media only screen and (min-width : 768px) {
  .testimonials-nav {
    padding-top: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .testimonials-nav {
    padding-top: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .testimonials-nav {
    padding-top: 40px;
  }
}
.testimonials-nav button {
  cursor: pointer;
}

#testimonials-nav__prev {
  margin-right: 0.5em;
}

#testimonials-nav__next {
  margin-left: 0.5em;
}

#testimonials-nav__dots button {
  margin: 0 0.25em;
  color: transparent;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid white;
  transition: all ease-in-out 0.3s;
}
#testimonials-nav__dots button:hover {
  background: white;
}

.flickity-page-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.flickity-page-dots li.dot {
  width: 12px;
  height: 12px;
  border: 1px solid white;
  margin: 0 1em 0 0;
  opacity: 1;
  transition: all ease-in-out 0.3s;
}
.flickity-page-dots li.dot.is-selected {
  background: white;
}
.flickity-page-dots li.dot:hover {
  transition: all ease-in-out 0.3s;
  background: rgba(255, 255, 255, 0.5);
}

/* Page Cover
--------------------------------------------- */
.page-cover {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: calc(60px * 0.25);
  padding-bottom: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
}
@media only screen and (min-width : 768px) {
  .page-cover {
    padding-right: calc(60px * 0.5);
    padding-bottom: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  .page-cover {
    padding-right: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .page-cover {
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}
.page-cover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #231F20;
  opacity: 0.5;
  z-index: -1;
}

.attachment-page-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.page-cover__content {
  color: white;
}
.page-cover__content p:last-of-type {
  margin-bottom: 0;
}
.page-cover__content header {
  margin-bottom: 1.5em;
}
.page-cover__content h1 {
  line-height: 1;
}
.page-cover__content h1, .page-cover__content a {
  color: white;
}
.page-cover__content nav {
  border-top: 1px solid white;
  padding-top: 2em;
  margin-top: 2em;
}
.page-cover__content nav ul li {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
.page-cover__content nav ul li {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .page-cover__content nav ul li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .page-cover__content nav ul li {
    font-size: 14px;
  }
}
.page-cover__content nav ul li a {
  text-decoration: none;
}
@media only screen and (min-width : 768px) {
  .page-cover__content {
    width: 66.6666666667%;
    max-width: 660px;
  }
  .page-cover__content nav ul li {
    margin-right: 4em;
  }
}

#page-cover__arrow {
  display: none;
  cursor: pointer;
}
@media only screen and (min-width : 768px) {
  #page-cover__arrow {
    display: block;
    height: 86px;
  }
  #page-cover__arrow:focus {
    outline: 1px dotted white;
  }
}

/* Sticky Scroll
--------------------------------------------- */
.sticky-scroll {
  padding-top: calc(30px * 0.5);
  padding-bottom: calc(90px * 0.5);
}
@media only screen and (min-width : 768px) {
  .sticky-scroll {
    padding-top: calc(30px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .sticky-scroll {
    padding-top: calc(30px * 0.75);
    padding-bottom: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .sticky-scroll {
    padding-top: 30px;
    padding-bottom: 90px;
  }
}

.sticky-scroll__sidebar {
  padding-top: calc(90px * 0.5);
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  .sticky-scroll__sidebar {
    padding-top: calc(90px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .sticky-scroll__sidebar {
    padding-top: calc(90px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .sticky-scroll__sidebar {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}
.sticky-scroll__sidebar h2 {
  margin-bottom: 0.25em;
}
.sticky-scroll__sidebar ul.lined-list {
  margin-bottom: 1.5em;
}
@media only screen and (min-width : 768px) {
  .sticky-scroll__sidebar {
    position: sticky;
    top: 0;
    left: 0;
    align-self: flex-start;
  }
}

.sticky-scroll__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sticky-scroll__nav li {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  margin: 0 1.75em 0.75em 0;
}
.sticky-scroll__nav li {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .sticky-scroll__nav li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .sticky-scroll__nav li {
    font-size: 14px;
  }
}
.sticky-scroll__nav li a {
  text-decoration: none;
}
.sticky-scroll__nav li a .sticky-nav__date {
  display: none;
}
@media only screen and (min-width : 768px) {
  .sticky-scroll__nav li a {
    color: #D3D3D3;
    transition: all ease-in-out 0.3s;
  }
  .sticky-scroll__nav li a:hover, .sticky-scroll__nav li a:focus {
    color: var(--eventcolor, black);
    outline: none;
  }
  .sticky-scroll__nav li a .sticky-nav__date {
    display: block;
  }
  .sticky-scroll__nav li a.is-active {
    color: var(--eventcolor, black);
  }
  .sticky-scroll__nav li a.is-active .sticky-nav__date {
    opacity: 1;
    transition: all ease-in-out 0.3s;
  }
}

.sticky-nav__day, .sticky-nav__date {
  display: block;
  pointer-events: none;
}

.sticky-nav__date {
  line-height: 1;
  text-transform: capitalize;
  color: #231F20;
  letter-spacing: normal;
  opacity: 0;
  transition: all ease-in-out 0.3s;
}

.sticky-scroll__body {
  padding-top: calc(90px * 0);
  padding-bottom: calc(90px * 0);
}
@media only screen and (min-width : 768px) {
  .sticky-scroll__body {
    padding-top: calc(90px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .sticky-scroll__body {
    padding-top: calc(90px * 0.75);
    padding-bottom: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .sticky-scroll__body {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.sticky-scroll__blocks {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sticky-scroll__blocks li {
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(60px * 0.5);
  border-bottom: 1px solid #231F20;
}
.sticky-scroll__blocks li p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width : 768px) {
  .sticky-scroll__blocks li {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .sticky-scroll__blocks li {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .sticky-scroll__blocks li {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sticky-scroll__blocks li:first-of-type {
  padding-top: 0;
}
.sticky-scroll__blocks li:last-of-type {
  border: none;
}
.sticky-scroll__blocks li h3 {
  margin-bottom: 0.5em;
}
.sticky-scroll__blocks li .image {
  position: relative;
  margin-bottom: 2em;
  overflow: hidden;
}
.sticky-scroll__blocks li .image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.sticky-scroll__blocks li .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sticky-scroll__blocks li .image img {
  transition: all ease-in-out 0.5s;
  opacity: 0.3;
  filter: grayscale(100%) blur(3px);
  transform: scale(1.05);
}
.sticky-scroll__blocks li .text {
  opacity: 0.25;
  transition: all ease-in-out 0.3s;
}
.sticky-scroll__blocks li.is-active .image img {
  transition: all ease-in-out 0.5s;
  opacity: 1;
  filter: none;
  transform: none;
}
.sticky-scroll__blocks li.is-active .text {
  opacity: 1;
}
@media only screen and (min-width : 1024px) {
  .sticky-scroll__blocks li {
    display: flex;
    flex-flow: row nowrap;
  }
  .sticky-scroll__blocks li .image {
    width: 35%;
    align-self: flex-start;
    position: relative;
    margin-bottom: 0;
  }
  .sticky-scroll__blocks li .image:before {
    content: "";
    display: block;
    padding-top: 133%;
  }
  .sticky-scroll__blocks li .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .sticky-scroll__blocks li .text {
    width: 65%;
    padding-left: 5%;
  }
}

/* Info Card
--------------------------------------------- */
/*
*
*
* INFO CARD
*
*
*/
.info-card {
  position: relative;
  overflow: hidden;
}
.info-card:before {
  content: "";
  display: block;
  padding-top: 133%;
}
.info-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width : 768px) {
  .info-card {
    position: relative;
  }
  .info-card:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .info-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.info-card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  padding-top: calc(75px * 0.5);
  padding-right: calc(40px * 0.5);
  padding-bottom: calc(40px * 0.5);
  padding-left: calc(40px * 0.5);
}
@media only screen and (min-width : 768px) {
  .info-card__content {
    padding-top: calc(75px * 0.6666666667);
    padding-right: calc(40px * 0.6666666667);
    padding-bottom: calc(40px * 0.6666666667);
    padding-left: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .info-card__content {
    padding-top: calc(75px * 0.75);
    padding-right: calc(40px * 0.75);
    padding-bottom: calc(40px * 0.75);
    padding-left: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .info-card__content {
    padding-top: 75px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}
.info-card__content:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background-image: linear-gradient(180deg, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.75) 100%);
}

.info-card__toggle {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.info-card__toggle:before {
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background: white;
  position: absolute;
  bottom: 0em;
  left: 0;
  transition: width ease-out 0.33s;
  will-change: width;
}
.info-card__toggle:after {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background: url(../svg/plus-icon--white-2.svg) no-repeat;
  background-position: center center;
  background-size: contain;
  will-change: background;
}
.info-card__toggle:focus {
  outline: none;
}
.info-card__toggle h2 {
  text-align: left;
  color: white;
}

.info-card__toggle[aria-expanded=false]:before {
  width: 0%;
}
.info-card__toggle[aria-expanded=false] h2, .info-card__toggle[aria-expanded=false]:after {
  will-change: transform;
  transition: transform ease-out 0.5s;
}
@media not all and (pointer: coarse) {
  .info-card__toggle[aria-expanded=false]:hover h2, .info-card__toggle[aria-expanded=false]:hover:after {
    transition: transform ease-out 0.5s;
    transform: translateY(-15px);
  }
  .info-card__toggle[aria-expanded=false]:hover:before {
    width: 100%;
    transition: width ease-out 0.33s;
  }
}

.info-card__toggle[aria-expanded=true]:before {
  width: 100%;
}
.info-card__toggle[aria-expanded=true]:after {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background: url(../svg/minus-icon--white-2.svg) no-repeat;
  background-position: center center;
  background-size: contain;
}
.info-card__toggle[aria-expanded=true] h2, .info-card__toggle[aria-expanded=true]:after {
  transform: translateY(-15px);
}

.info-card__text {
  opacity: 0;
  color: white;
  height: 0;
  padding-right: 2em;
  box-sizing: border-box;
  overflow-y: scroll;
  will-change: margin;
}

.info-card[data-expanded=true] .info-card__text {
  margin-top: 2em;
}

.info-card__info {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1em;
}
.info-card__info li {
  margin-bottom: 0.5em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
.info-card__info li {
  font-size: 10px;
}
@media screen and (min-width: 320px) {
  .info-card__info li {
    font-size: calc(10px + 1 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .info-card__info li {
    font-size: 11px;
  }
}
.info-card__info li a {
  color: white;
}

.info-card__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: bottom center;
  background: var(--eventcolor, black);
  will-change: transform;
}

/*
*
*
* BIO CARD
*
*
*/
.bio-card {
  position: relative;
}
.bio-card:before {
  content: "";
  display: block;
  padding-top: 150%;
}
.bio-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bio-card .info-card__content {
  padding-top: calc(60px * 0.6666666667);
  padding-right: calc(30px * 0.6666666667);
  padding-bottom: calc(25px * 0.6666666667);
  padding-left: calc(30px * 0.6666666667);
}
@media only screen and (min-width : 768px) {
  .bio-card .info-card__content {
    padding-top: calc(60px * 0.75);
    padding-right: calc(30px * 0.75);
    padding-bottom: calc(25px * 0.75);
    padding-left: calc(30px * 0.75);
  }
}
@media only screen and (min-width : 1280px) {
  .bio-card .info-card__content {
    padding-top: calc(60px * 1);
    padding-right: calc(30px * 1);
    padding-bottom: calc(25px * 1);
    padding-left: calc(30px * 1);
  }
}
@media only screen and (min-width : 1440px) {
  .bio-card .info-card__content {
    padding-top: 60px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
  }
}

/* Subpage
--------------------------------------------- */
.subpage-intro {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(150px * 0.5);
}
@media only screen and (min-width : 768px) {
  .subpage-intro {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  .subpage-intro {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .subpage-intro {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  .subpage-intro {
    padding-top: calc(150px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .subpage-intro {
    padding-top: calc(150px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .subpage-intro {
    padding-top: 150px;
  }
}

.subpage-intro__content {
  padding-bottom: calc(40px * 0.5);
  border-bottom: 1px solid #231F20;
}
@media only screen and (min-width : 768px) {
  .subpage-intro__content {
    padding-bottom: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .subpage-intro__content {
    padding-bottom: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .subpage-intro__content {
    padding-bottom: 40px;
  }
}
.subpage-intro__content h1 {
  margin-bottom: 0.4em;
}
@media only screen and (min-width : 768px) {
  .subpage-intro__content p {
    padding-right: 33.3333333333%;
  }
}
@media only screen and (min-width : 1280px) {
  .subpage-intro__content p {
    padding-right: 50%;
  }
}

/* Slider
--------------------------------------------- */
.slider-controls {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.slider-controls button {
  transform: translateY(-2px);
  border: none;
  border-radius: 0;
  width: 50px;
  height: 9px;
  cursor: pointer;
}
.slider-controls button svg path {
  fill: var(--eventcolor, black);
}

.slider-controls__progress {
  flex: 1;
  height: 1px;
  background: #D3D3D3;
}
.slider-controls__progress .progress-bar {
  background: var(--eventcolor, black);
}

.progress-bar {
  width: 0%;
  height: 1px;
  background: var(--eventcolor, black);
}

.slider-controls__prev {
  background: url("../arrow--left-2.html") no-repeat;
  background-position: center center;
  margin: 0 20px 0 0;
}

.slider-controls__next {
  background: url("../arrow--right-2.html") no-repeat;
  background-position: center center;
  margin: 0 0 0 20px;
}

/* Accordion
--------------------------------------------- */
.js-accordion__panel[aria-hidden=true] {
  display: none;
}

.accordion__title:last-of-type {
  border-bottom: 1px solid #231F20;
}

.js-accordion__header {
  display: block;
  width: 100%;
  text-align: left;
  color: #231F20;
  padding: 1.75em 0;
  position: relative;
  border-top: 1px solid #231F20;
}
.js-accordion__header:focus {
  outline: 1px dotted #231F20;
}

.js-accordion__header:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.js-accordion__header[aria-expanded=true]:after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../svg/minus-icon-2.svg);
  background-size: contain;
}

/* title closed */
.js-accordion__header[aria-expanded=false]:after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../svg/plus-icon-2.svg);
  background-size: contain;
}

.js-accordion__panel {
  border-top: 1px solid #231F20;
  padding: 1.5em 0 2.5em 0;
}
.js-accordion__panel p:last-of-type {
  margin-bottom: 0;
}
.js-accordion__panel:last-of-type {
  border: none;
}

/* Sidebars
--------------------------------------------- */
@media only screen and (min-width : 768px) {
  .sidebar-layout {
    display: flex;
    flex-flow: row wrap;
  }
}

.sidebar-layout__header {
  width: 100%;
  margin-bottom: 1.75em;
}

@media only screen and (min-width : 768px) {
  .sidebar-layout__sidebar {
    width: 40%;
  }
}
@media only screen and (min-width : 1024px) {
  .sidebar-layout__sidebar {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width : 768px) {
  .sidebar-layout__body {
    width: 60%;
    padding-left: 7.5%;
  }
}
@media only screen and (min-width : 1024px) {
  .sidebar-layout__body {
    width: 66.6666666667%;
    padding-left: 7.5%;
  }
}

/* Footer
--------------------------------------------- */
/*
*
*
* FOOTER
*
*
*/
#site-footer {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #site-footer {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #site-footer {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-footer {
    padding-right: 60px;
    padding-left: 60px;
  }
}
#site-footer a {
  color: #231F20;
  text-decoration: none;
}

/*
*
*
* FOOTER - HEADER
*
*
*/
#site-footer__header {
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(60px * 0.5);
  border-top: 1px solid #231F20;
}
@media only screen and (min-width : 768px) {
  #site-footer__header {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #site-footer__header {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-footer__header {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #site-footer__header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

#site-footer__logo {
  display: block;
  height: 45px;
  width: 300px;
}
#site-footer__logo img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top left;
}
@media only screen and (min-width : 768px) {
  #site-footer__logo {
    height: 60px;
    width: 400px;
  }
}
@media only screen and (min-width : 1280px) {
  #site-footer__logo {
    height: 72px;
    width: 480px;
  }
}

#site-footer__arrow {
  display: none;
  cursor: pointer;
}
@media only screen and (min-width : 768px) {
  #site-footer__arrow {
    display: block;
  }
}

/*
*
*
* FOOTER - BODY
*
*
*/
@media only screen and (min-width : 768px) {
  #site-footer__body {
    display: flex;
    flex-flow: row nowrap;
  }
}

#site-footer__menu {
  padding-bottom: 30px;
}
#site-footer__menu ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
}
#site-footer__menu ul.menu li {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  padding-bottom: 0.4em;
}
#site-footer__menu ul.menu li {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  #site-footer__menu ul.menu li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #site-footer__menu ul.menu li {
    font-size: 14px;
  }
}
@media only screen and (min-width : 768px) {
  #site-footer__menu {
    padding-bottom: 0;
    order: 2;
  }
  #site-footer__menu ul.menu {
    column-gap: 4em;
  }
}

#site-footer__contact a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
#site-footer__contact a {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  #site-footer__contact a {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #site-footer__contact a {
    font-size: 14px;
  }
}
#site-footer__contact address {
  margin-bottom: 1.5em;
}
@media only screen and (min-width : 768px) {
  #site-footer__contact {
    width: 50%;
    order: 1;
  }
}
@media only screen and (min-width : 1024px) {
  #site-footer__contact {
    width: 40%;
  }
}

/*
*
*
* FOOTER - FOOTER
*
*
*/
#site-footer__footer {
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(40px * 0.5);
}
@media only screen and (min-width : 768px) {
  #site-footer__footer {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #site-footer__footer {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #site-footer__footer {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
#site-footer__footer #footer-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

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

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

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

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

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Templates
--------------------------------------------------------------*/
/*
*
*
* PAGES
*
*
*/
/*
*
*
* HOME - COVER
*
*
*/
#home-cover {
  padding-bottom: 0;
}
#home-cover #page-cover__arrow {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

#home-cover__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
#home-cover__content:before {
  content: "";
  display: block;
}
#home-cover__content img {
  max-height: 260px;
  width: auto;
}

#home-cover__register {
  padding-top: calc(40px * 0.5);
  text-align: center;
}
@media only screen and (min-width : 768px) {
  #home-cover__register {
    padding-top: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-cover__register {
    padding-top: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-cover__register {
    padding-top: 40px;
  }
}
#home-cover__register span {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  color: white;
}
#home-cover__register span {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  #home-cover__register span {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #home-cover__register span {
    font-size: 14px;
  }
}
#home-cover__register a {
  margin-top: 1em;
}

/*
*
*
* HOME - INTRO
*
*
*/
#home-intro {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(360px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-intro {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-intro {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-intro {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-intro {
    padding-top: calc(360px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-intro {
    padding-top: calc(360px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-intro {
    padding-top: 360px;
    padding-bottom: 120px;
  }
}

#home-intro__header {
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-intro__header {
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-intro__header {
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-intro__header {
    padding-bottom: 60px;
  }
}
#home-intro__header .tier-logo {
  display: block;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 1em;
}
#home-intro__header .tier-logo span {
  text-transform: uppercase;
}
#home-intro__header .tier-logo span {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  #home-intro__header .tier-logo span {
    font-size: calc(28px + 8 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #home-intro__header .tier-logo span {
    font-size: 36px;
  }
}
#home-intro__header .tier-logo span:nth-of-type(1) {
  font-family: "RoxboroughCF-Light", cursive;
  color: var(--eventcolor, black);
}
#home-intro__header .tier-logo span:nth-of-type(2) {
  font-family: "Overpass", sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 0.7px var(--eventcolor, black);
  color: transparent;
}
@media only screen and (min-width : 768px) {
  #home-intro__header .tier-logo span:nth-of-type(2) {
    -webkit-text-stroke: 0.85px var(--eventcolor, black);
  }
}
#home-intro__header h2 {
  line-height: 1.3;
}
@media only screen and (min-width : 768px) {
  #home-intro__header {
    padding-right: 20%;
  }
}
@media only screen and (min-width : 1280px) {
  #home-intro__header {
    padding-right: 33%;
  }
}

@media only screen and (min-width : 768px) {
  #home-intro__text {
    padding-right: 20%;
  }
}
@media only screen and (min-width : 1024px) {
  #home-intro__text {
    columns: 2;
    column-gap: 7.5%;
  }
}
@media only screen and (min-width : 1280px) {
  #home-intro__text {
    padding-right: 33%;
  }
}

/*
*
*
* HOME - FEATURES
*
*
*/
#home-features {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-features {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-features {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-features {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-features {
    padding-top: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-features {
    padding-top: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-features {
    padding-top: 60px;
  }
}

@media only screen and (min-width : 768px) {
  #home-features__grid {
    display: flex;
    flex-flow: row wrap;
  }
  #home-features__grid .info-card {
    width: 50%;
  }
}

/*
*
*
* HOME - LOCATION
*
*
*/
#home-location {
  padding-top: calc(360px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-location {
    padding-top: calc(360px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location {
    padding-top: calc(360px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location {
    padding-top: 360px;
    padding-bottom: 120px;
  }
}

#home-location__header {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #home-location__header {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__header {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__header {
    padding-right: 60px;
    padding-left: 60px;
  }
}
#home-location__header h2 {
  margin-bottom: 0.5em;
}

#home-location__text {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-location__text {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__text {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__text {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-location__text {
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__text {
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__text {
    padding-bottom: 60px;
  }
}
#home-location__text h2 {
  margin-bottom: 0.5em;
}
#home-location__text ul.lined-list {
  margin-bottom: 1.5em;
}
@media only screen and (min-width : 768px) {
  #home-location__text {
    display: flex;
    flex-flow: row nowrap;
  }
  #home-location__text .lined-list {
    width: 40%;
    padding-right: 5%;
  }
  #home-location__text .text {
    width: 60%;
  }
}
@media only screen and (min-width : 1024px) {
  #home-location__text .lined-list {
    padding-right: 10%;
  }
  #home-location__text .text {
    columns: 2;
    column-gap: 5%;
  }
}

#home-location__slider {
  padding-left: calc(60px * 0.25);
  padding-top: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-location__slider {
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__slider {
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__slider {
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-location__slider {
    padding-top: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__slider {
    padding-top: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__slider {
    padding-top: 60px;
  }
}
#home-location__slider img {
  display: block;
  margin: 0 30px 0 0;
  width: auto;
  height: 300px;
}
@media only screen and (min-width : 768px) {
  #home-location__slider img {
    height: 400px;
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__slider img {
    height: 500px;
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__slider img {
    height: 600px;
    margin: 0 45px 0 0;
  }
}
@media only screen and (min-width : 1800px) {
  #home-location__slider img {
    height: 700px;
  }
}
@media only screen and (min-width : 2100px) {
  #home-location__slider img {
    height: 800px;
  }
}

#home-location__slider__controls {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(90px * 0.3333333333);
  padding-right: calc(60px * 0.3333333333);
  padding-bottom: calc(90px * 0.3333333333);
  padding-left: calc(60px * 0.3333333333);
}
@media only screen and (min-width : 768px) {
  #home-location__slider__controls {
    padding-top: calc(90px * 0.5);
    padding-right: calc(60px * 0.5);
    padding-bottom: calc(90px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-location__slider__controls {
    padding-top: calc(90px * 0.75);
    padding-right: calc(60px * 0.75);
    padding-bottom: calc(90px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-location__slider__controls {
    padding-top: 90px;
    padding-right: 60px;
    padding-bottom: 90px;
    padding-left: 60px;
  }
}

/*
*
*
* HOME - SPEAKERS
*
*
*/
#home-speakers {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(120px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-speakers {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-speakers {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-speakers {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-speakers {
    padding-top: calc(120px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-speakers {
    padding-top: calc(120px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-speakers {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
#home-speakers h2 {
  margin-bottom: 0.5em;
}
@media only screen and (min-width : 768px) {
  #home-speakers {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}

#home-speakers__image {
  position: relative;
  max-width: 480px;
}
#home-speakers__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#home-speakers__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width : 768px) {
  #home-speakers__image {
    width: 33.3333333333%;
    position: relative;
  }
  #home-speakers__image:before {
    content: "";
    display: block;
    padding-top: 150%;
  }
  #home-speakers__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

#home-speakers__text {
  padding: 30px 0 0 0;
}
#home-speakers__text a.scribble-hover {
  display: inline-block;
  margin-top: 1.25em;
}
@media only screen and (min-width : 768px) {
  #home-speakers__text {
    width: 66.6666666667%;
    padding-top: 0;
    padding-left: 7.5%;
  }
}
@media only screen and (min-width : 1024px) {
  #home-speakers__text {
    padding-right: 15%;
  }
}
@media only screen and (min-width : 1280px) {
  #home-speakers__text {
    padding-right: 25%;
  }
}

/*
*
*
* HOME - PARTNERS
*
*
*/
#home-partners {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(180px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-partners {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-partners {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-partners {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-partners {
    padding-top: calc(180px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-partners {
    padding-top: calc(180px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-partners {
    padding-top: 180px;
    padding-bottom: 120px;
  }
}

/*
*
*
* HOME - TIERS
*
*
*/
#home-tiers {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(120px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-tiers {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #home-tiers {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-tiers {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #home-tiers {
    padding-top: calc(120px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-tiers {
    padding-top: calc(120px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-tiers {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

#home-tiers__header {
  padding-bottom: calc(40px * 0.5);
}
@media only screen and (min-width : 768px) {
  #home-tiers__header {
    padding-bottom: calc(40px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #home-tiers__header {
    padding-bottom: calc(40px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #home-tiers__header {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width : 1024px) {
  #home-tiers__header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.home-tiers__list__row {
  border-top: 1px solid #231F20;
}

.home-tiers__list__header {
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  .home-tiers__list__header {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .home-tiers__list__header {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .home-tiers__list__header {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.home-tiers__list__header p:last-of-type {
  margin-bottom: 0;
}
.home-tiers__list__header h2 {
  font-family: "Overpass", sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 1px #231F20;
  color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1;
}
.home-tiers__list__header h2 {
  font-size: 36px;
}
@media screen and (min-width: 320px) {
  .home-tiers__list__header h2 {
    font-size: calc(36px + 12 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  .home-tiers__list__header h2 {
    font-size: 48px;
  }
}

.home-tiers__list__content {
  border: none;
  padding-top: calc(0px * 0.5);
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  .home-tiers__list__content {
    padding-top: calc(0px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  .home-tiers__list__content {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  .home-tiers__list__content {
    padding-top: 0px;
    padding-bottom: 60px;
  }
}
.home-tiers__list__content ul.lined-list {
  margin-bottom: 1.5em;
}
@media only screen and (min-width : 768px) {
  .home-tiers__list__content {
    display: flex;
    flex-flow: row nowrap;
  }
  .home-tiers__list__content .lined-list {
    width: 40%;
    padding-right: 5%;
  }
  .home-tiers__list__content .text {
    width: 60%;
  }
}
@media only screen and (min-width : 1024px) {
  .home-tiers__list__content .lined-list {
    padding-right: 10%;
  }
  .home-tiers__list__content .text {
    columns: 2;
    column-gap: 5%;
  }
}

/*
*
*
* LOCATION - RESORT
*
*
*/
#location-resort {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #location-resort {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #location-resort {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-resort {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #location-resort {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #location-resort {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-resort {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#location-resort__body {
  column-count: 2;
  column-gap: 10px;
}
#location-resort__body img {
  display: inline-block;
  margin: 0;
}

/*
*
*
* LOCATION - DESTINATION
*
*
*/
#location-dest {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(60px * 0.5);
  padding-bottom: calc(60px * 0.5);
}
@media only screen and (min-width : 768px) {
  #location-dest {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #location-dest {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-dest {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #location-dest {
    padding-top: calc(60px * 0.6666666667);
    padding-bottom: calc(60px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #location-dest {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-dest {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#location-dest__body {
  column-count: 2;
  column-gap: 10px;
}
#location-dest__body img {
  display: inline-block;
  margin: 0;
}

/*
*
*
* LOCATION - FAQ
*
*
*/
#location-faq {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(120px * 0.5);
  padding-bottom: calc(90px * 0.5);
}
@media only screen and (min-width : 768px) {
  #location-faq {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #location-faq {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-faq {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #location-faq {
    padding-top: calc(120px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #location-faq {
    padding-top: calc(120px * 0.75);
    padding-bottom: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #location-faq {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}

/*
*
*
* INVESTMENT - WHAT'S INCLUDED
*
*
*/
#investment-inclusions {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #investment-inclusions {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #investment-inclusions {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #investment-inclusions {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/*
*
*
* INVESTMENT - FAQ
*
*
*/
#investment-faq {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(120px * 0.5);
  padding-bottom: calc(90px * 0.5);
}
@media only screen and (min-width : 768px) {
  #investment-faq {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #investment-faq {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #investment-faq {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #investment-faq {
    padding-top: calc(120px * 0.6666666667);
    padding-bottom: calc(90px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #investment-faq {
    padding-top: calc(120px * 0.75);
    padding-bottom: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #investment-faq {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}

/*
*
*
* PROGRAM - SCHEDULE
*
*
*/
#program-schedule {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #program-schedule {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #program-schedule {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #program-schedule {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/*
*
*
* PROGRAM - SLIDER
*
*
*/
#program-slider {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(90px * 0.5);
  padding-bottom: calc(120px * 0.5);
}
@media only screen and (min-width : 768px) {
  #program-slider {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #program-slider {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #program-slider {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #program-slider {
    padding-top: calc(90px * 0.6666666667);
    padding-bottom: calc(120px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #program-slider {
    padding-top: calc(90px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #program-slider {
    padding-top: 90px;
    padding-bottom: 120px;
  }
}

#program-slider__header {
  padding: 20px 0;
}
#program-slider__header h2 {
  margin-bottom: 0.25em;
}
#program-slider__header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#program-slider__header ul li {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  margin: 0 1.75em 0.75em 0;
}
#program-slider__header ul li {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  #program-slider__header ul li {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #program-slider__header ul li {
    font-size: 14px;
  }
}
#program-slider__header ul a {
  text-decoration: none;
}
@media only screen and (min-width : 768px) {
  #program-slider__header ul {
    display: flex;
    flex-flow: row wrap;
  }
}
@media only screen and (min-width : 1024px) {
  #program-slider__header {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
  }
  #program-slider__header h2 {
    margin: 0;
    width: 45%;
    margin-right: 5%;
  }
  #program-slider__header ul {
    width: 55%;
  }
  #program-slider__header ul li {
    margin: 0 2.5em 0 0;
  }
}

.program-slider__link {
  color: var(--eventcolor, black);
}
@media only screen and (min-width : 1024px) {
  .program-slider__link {
    color: #D3D3D3;
  }
  .program-slider__link:hover {
    color: var(--eventcolor, black);
  }
  .program-slider__link:focus, .program-slider__link:active, .program-slider__link:visited {
    color: #D3D3D3;
  }
  .program-slider__link.is-active {
    color: var(--eventcolor, black);
  }
}

.program-slide {
  width: 100%;
  padding: 60px 0;
  border-bottom: 1px solid #231F20;
}
.program-slide:first-of-type {
  padding-top: 0;
}
.program-slide:last-of-type {
  border: none;
}
.program-slide .image {
  position: relative;
  margin: 0 0 2em 0;
}
.program-slide .image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.program-slide .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program-slide .text h3 {
  margin-bottom: 0.5em;
}
@media only screen and (min-width : 768px) {
  .program-slide {
    display: flex;
    flex-flow: row nowrap;
  }
  .program-slide .image {
    width: 45%;
    margin-right: 5%;
    align-self: flex-start;
  }
  .program-slide .text {
    width: 55%;
  }
}
@media only screen and (min-width : 1024px) {
  .program-slide {
    border: none;
    padding: 40px 0 0 0;
  }
  .program-slide:first-of-type {
    padding: 40px 0 0 0;
  }
  .program-slide .image {
    margin-bottom: 0;
  }
  .program-slide .bullet-list__title {
    border-bottom: 1px solid #231F20;
  }
}

#program-slider__slider__controls {
  display: none;
}
@media only screen and (min-width : 1024px) {
  #program-slider__slider__controls {
    display: flex;
    padding-top: calc(90px * 0.3333333333);
    padding-bottom: calc(90px * 0.3333333333);
  }
}
@media only screen and (min-width : 1024px) and (min-width : 768px) {
  #program-slider__slider__controls {
    padding-top: calc(90px * 0.5);
    padding-bottom: calc(90px * 0.5);
  }
}
@media only screen and (min-width : 1024px) and (min-width : 1280px) {
  #program-slider__slider__controls {
    padding-top: calc(90px * 0.75);
    padding-bottom: calc(90px * 0.75);
  }
}
@media only screen and (min-width : 1024px) and (min-width : 1440px) {
  #program-slider__slider__controls {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

/*
*
*
* FAQ
*
*
*/
#faq-faq {
  padding-bottom: calc(180px * 0.5);
}
@media only screen and (min-width : 768px) {
  #faq-faq {
    padding-bottom: calc(180px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #faq-faq {
    padding-bottom: calc(180px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #faq-faq {
    padding-bottom: 180px;
  }
}

/*
*
*
* MEDIA - MAIN
*
*
*/
#media-main {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #media-main {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #media-main {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #media-main {
    padding-right: 60px;
    padding-left: 60px;
  }
}

#media-logos {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #media-logos {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #media-logos {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #media-logos {
    padding-right: 60px;
    padding-left: 60px;
  }
}
#media-logos .thumb-grid {
  padding-top: calc(60px * 0.25);
  padding-bottom: calc(60px * 0.25);
  border-bottom: 1px solid #231F20;
}
@media only screen and (min-width : 768px) {
  #media-logos .thumb-grid {
    padding-top: calc(60px * 0.5);
    padding-bottom: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #media-logos .thumb-grid {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #media-logos .thumb-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/*
*
*
* MEDIA - PARTNERS
*
*
*/
#media-partners {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #media-partners {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #media-partners {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #media-partners {
    padding-right: 60px;
    padding-left: 60px;
  }
}
#media-partners .bio-grid {
  padding-top: calc(60px * 0.25);
  padding-bottom: calc(60px * 0.25);
}
@media only screen and (min-width : 768px) {
  #media-partners .bio-grid {
    padding-top: calc(60px * 0.5);
    padding-bottom: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #media-partners .bio-grid {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #media-partners .bio-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/*
*
*
* SPEAKERS - MAIN
*
*
*/
#speakers-main {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
}
@media only screen and (min-width : 768px) {
  #speakers-main {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #speakers-main {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #speakers-main {
    padding-right: 60px;
    padding-left: 60px;
  }
}
#speakers-main .bio-grid {
  padding-top: calc(60px * 0.25);
  padding-bottom: calc(60px * 0.25);
}
@media only screen and (min-width : 768px) {
  #speakers-main .bio-grid {
    padding-top: calc(60px * 0.5);
    padding-bottom: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #speakers-main .bio-grid {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #speakers-main .bio-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/*
*
*
* PARTNERS
*
*
*/
#partners-logos {
  padding-right: calc(60px * 0.25);
  padding-left: calc(60px * 0.25);
  max-width: 1600px;
  margin: 0 auto;
  padding-top: calc(40px * 0.25);
  padding-bottom: calc(120px * 0.25);
}
@media only screen and (min-width : 768px) {
  #partners-logos {
    padding-right: calc(60px * 0.5);
    padding-left: calc(60px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #partners-logos {
    padding-right: calc(60px * 0.75);
    padding-left: calc(60px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #partners-logos {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width : 768px) {
  #partners-logos {
    padding-top: calc(40px * 0.5);
    padding-bottom: calc(120px * 0.5);
  }
}
@media only screen and (min-width : 1280px) {
  #partners-logos {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(120px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #partners-logos {
    padding-top: 40px;
    padding-bottom: 120px;
  }
}

/*
*
*
* CONTACT
*
*
*/
#contact-main {
  padding-bottom: calc(180px * 0.5);
}
@media only screen and (min-width : 768px) {
  #contact-main {
    padding-bottom: calc(180px * 0.6666666667);
  }
}
@media only screen and (min-width : 1280px) {
  #contact-main {
    padding-bottom: calc(180px * 0.75);
  }
}
@media only screen and (min-width : 1440px) {
  #contact-main {
    padding-bottom: 180px;
  }
}
#contact-main .sidebar-layout__sidebar .lined-list {
  margin-bottom: 1.5em;
}
@media only screen and (min-width : 768px) {
  #contact-main .sidebar-layout__sidebar {
    padding-top: 18px;
  }
}
#contact-main .sidebar-layout__body {
  padding-top: 20px;
}
@media only screen and (min-width : 768px) {
  #contact-main .sidebar-layout__body {
    padding-top: 0;
  }
}

#gform_wrapper_1 {
  margin: 0 !important;
}
#gform_wrapper_1 .gform_heading {
  margin: 0;
}
#gform_wrapper_1 .gfield {
  margin: 0 0 15px 0;
}
#gform_wrapper_1 .gfield_label, #gform_wrapper_1 .ginput_complex.ginput_container label {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
}
#gform_wrapper_1 .gfield_label, #gform_wrapper_1 .ginput_complex.ginput_container label {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  #gform_wrapper_1 .gfield_label, #gform_wrapper_1 .ginput_complex.ginput_container label {
    font-size: calc(12px + 2 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #gform_wrapper_1 .gfield_label, #gform_wrapper_1 .ginput_complex.ginput_container label {
    font-size: 14px;
  }
}
#gform_wrapper_1 .top_label div.ginput_container, #gform_wrapper_1 .top_label .ginput_complex {
  margin-top: 5px !important;
}
#gform_wrapper_1 li.hidden_label input {
  margin-top: 5px !important;
}
#gform_wrapper_1 .ginput_container input, #gform_wrapper_1 .ginput_container textarea {
  border-radius: 0px;
  border: 1px solid #231F20;
  padding: 10px;
}
#gform_wrapper_1 .gform_footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
#gform_wrapper_1 .validation_error {
  margin-bottom: 0;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-weight: 400;
  border: none;
}
#gform_wrapper_1 li.gfield.gfield_error {
  border: none;
  background-color: white;
}
#gform_wrapper_1 li.gfield.gfield_error .validation_message {
  padding-top: 5px;
  color: #D3D3D3;
}
#gform_wrapper_1 li.gfield.gfield_error .gfield_label, #gform_wrapper_1 li.gfield.gfield_error div.ginput_complex.ginput_container label {
  color: #D3D3D3;
}
#gform_wrapper_1 li.gfield.gfield_error div.ginput_complex.ginput_container label {
  margin-bottom: 0;
}
#gform_wrapper_1 li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_1 li.gfield.gfield_error .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ccc;
  outline: 5px solid red;
}

/*
*
*
* POSTS - ARCHIVE
*
*
*/
/*
*
*
* POSTS - SINGLE
*
*
*/
