@charset "UTF-8";
@import url("https://use.typekit.net/rdy4tlm.css");
@import url("https://fonts.googleapis.com/css2?family=Noticia+Text:wght@400;700&display=swap");
@import url("https://use.typekit.net/zrr3gno.css");
@import url("https://use.typekit.net/wep4mwe.css");
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
UNITS
*********************/
/* 4.85%;   /* grid_1  */
/* 13.45%;  /* grid_2  */
/* 22.05%;  /* grid_3  */
/* 30.75%;  /* grid_4  */
/* 39.45%;  /* grid_5  */
/* 48%;     /* grid_6  */
/* 56.75%;  /* grid_7  */
/* 65.4%;  /* grid_8  */
/* 74.05%; /* grid_9  */
/* 82.7%;  /* grid_10 */
/* 91.35%;  /* grid_11 */
/* 100%;    /* grid_12 */
/* 8.333%; 	/* grid_1  */
/* 16.666%;	/* grid_2  */
/* 25%;    	/* grid_3  */
/* 33.333%;	/* grid_4  */
/* 41.666%;	/* grid_5  */
/* 50%;    	/* grid_6  */
/* 58.333%;	/* grid_7  */
/* 66.666%;	/* grid_8  */
/* 75%;    	/* grid_9  */
/* 83.333%;	/* grid_10 */
/* 91.666%;	/* grid_11 */
/* 100%;   	/* grid_12 */
@font-face {
  font-family: "Tomato Grotesk";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/Tomato Grotesk Regular.woff2") format("woff2");
  unicode-range: U+000D-FB04;
}
@font-face {
  font-family: "Tomato Grotesk";
  src: url("fonts/Tomato Grotesk Semibold.eot"); /* IE9 Compat Modes */
  src: url("fonts/Tomato Grotesk Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Tomato Grotesk Semibold.woff2") format("woff2"), url("fonts/Tomato Grotesk Semibold.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 600;
  font-style: normal;
  unicode-range: U+000D-FB04;
}
@font-face {
  font-family: "Mānuka Condensed Ultra";
  src: url("fonts/manuka-condensed-ultra.woff2") format("woff2"); /* Super Modern Browsers */
  font-weight: 900;
  font-style: normal;
  unicode-range: U+000D-FB04;
}
@font-face {
  font-family: "PPPangramSansRounded";
  src: url("fonts/PPPangramSansRounded-ExtraboldItalic.eot"); /* IE9 Compat Modes */
  src: url("fonts/PPPangramSansRounded-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/PPPangramSansRounded-ExtraboldItalic.woff2") format("woff2"), url("fonts/PPPangramSansRounded-ExtraboldItalic.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 900;
  font-style: normal;
  unicode-range: U+000D-FB04;
}
/*********************
TOOLS
*********************/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong, .strong {
  font-weight: bold;
}

dfn, em, .em {
  font-style: italic;
}

small, .small {
  font-size: 75%;
}

ul, ol {
  padding: 0;
  list-style-type: none;
}

dd {
  margin: 0;
}

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}

/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/
.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #000;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: brand-color(accent);
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper.swiper-fade .swiper-slide-active, .swiper.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Navigation */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Pagination */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: 0px;
}
#swipebox-bottom-bar.visible-bars {
  transform: none;
}

#swipebox-top-bar {
  top: 0px;
}
#swipebox-top-bar.visible-bars {
  transform: none;
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.min.svg);
  background-position: center center;
  background-size: auto 24px;
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

#swipebox-prev {
  width: 50%;
  height: 100%;
  background-image: url(../img/icons-prev.min.svg) !important;
  background-position: left 13px center;
}

#swipebox-next {
  width: 50%;
  height: 100%;
  background-image: url(../img/icons-next.min.svg) !important;
  background-position: right 13px center;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-image: url(../img/icons-close.min.svg);
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  backface-visibility: hidden;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
/* Skin
--------------------------*/
#swipebox-overlay {
  background: rgba(var(--dark-rgb), 0.9);
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: none;
  background: transparent;
}

#swipebox-bottom-bar {
  height: 100%;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 47px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
@media (min-width: 1136px) {
  .select2-container .select2-selection--single {
    height: 56px;
  }
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 1rem;
  padding-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}
.availability_form .select2-container--default .select2-selection--single {
  border: 1px solid #fff;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border: 1px solid brand-color(accent);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #888;
  line-height: 47px;
}
@media (min-width: 1136px) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 56px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><polygon fill='%2342565A' points='8.8,0.1 10,1.3 5,6.3 0,1.3 1.2,0.1 5,4'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 7px;
  height: 7px;
  width: 10px;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
}
.gf_date_field .select2-container--default .select2-selection--single .select2-selection__arrow b, .gf_time_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
  margin-left: -9px;
  margin-top: -9px;
}
.gf_date_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%2342565A' d='M14.2 3c.4 0 .8.2 1.1.4.3.3.5.7.5 1.1V15c0 .4-.2.8-.5 1-.3.3-.7.4-1.1.4H3.8c-.4 0-.8-.1-1.1-.4-.3-.3-.4-.6-.4-1V4.5c0-.4.1-.8.4-1.1.3-.3.6-.4 1.1-.4h.7V1.5H6V3h6V1.5h1.5V3h.7zm0 12V6.8H3.8V15h10.4zM6.8 8.3v1.5H5.2V8.3h1.6zm2.9 0v1.5H8.3V8.3h1.4zm3.1 0v1.5h-1.5V8.3h1.5z'/></svg>");
}
.gf_time_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%2342565A' d='M5.2 2.5c1.2-.7 2.4-1 3.8-1s2.6.3 3.8 1c1.1.6 2 1.5 2.7 2.7.7 1.2 1 2.4 1 3.8s-.3 2.6-1 3.8c-.6 1.1-1.5 2-2.7 2.7-1.2.7-2.4 1-3.8 1s-2.6-.3-3.8-1c-1.1-.7-2-1.6-2.7-2.7-.7-1.2-1-2.4-1-3.8s.3-2.6 1-3.8c.7-1.1 1.6-2 2.7-2.7zM6 14.2c.9.5 1.9.8 3 .8s2.1-.3 3-.8c.9-.5 1.6-1.2 2.2-2.2.6-.9.8-1.9.8-3s-.3-2.1-.8-3c-.5-.9-1.2-1.6-2.2-2.2-.9-.5-1.9-.8-3-.8s-2.1.3-3 .8c-.9.5-1.7 1.3-2.2 2.2-.5.9-.8 1.9-.8 3s.3 2.1.8 3c.5.9 1.3 1.7 2.2 2.2zm3.4-9v3.9l3.4 2-.6 1-3.9-2.4V5.2h1.1z'/></svg>");
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><polygon fill='%23D07457' points='8.8,0.1 10,1.3 5,6.3 0,1.3 1.2,0.1 5,4'/></svg>");
}
.gf_date_field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(0deg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%23D07457' d='M14.2 3c.4 0 .8.2 1.1.4.3.3.5.7.5 1.1V15c0 .4-.2.8-.5 1-.3.3-.7.4-1.1.4H3.8c-.4 0-.8-.1-1.1-.4-.3-.3-.4-.6-.4-1V4.5c0-.4.1-.8.4-1.1.3-.3.6-.4 1.1-.4h.7V1.5H6V3h6V1.5h1.5V3h.7zm0 12V6.8H3.8V15h10.4zM6.8 8.3v1.5H5.2V8.3h1.6zm2.9 0v1.5H8.3V8.3h1.4zm3.1 0v1.5h-1.5V8.3h1.5z'/></svg>");
}
.gf_time_field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(0deg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%23D07457' d='M5.2 2.5c1.2-.7 2.4-1 3.8-1s2.6.3 3.8 1c1.1.6 2 1.5 2.7 2.7.7 1.2 1 2.4 1 3.8s-.3 2.6-1 3.8c-.6 1.1-1.5 2-2.7 2.7-1.2.7-2.4 1-3.8 1s-2.6-.3-3.8-1c-1.1-.7-2-1.6-2.7-2.7-.7-1.2-1-2.4-1-3.8s.3-2.6 1-3.8c.7-1.1 1.6-2 2.7-2.7zM6 14.2c.9.5 1.9.8 3 .8s2.1-.3 3-.8c.9-.5 1.6-1.2 2.2-2.2.6-.9.8-1.9.8-3s-.3-2.1-.8-3c-.5-.9-1.2-1.6-2.2-2.2-.9-.5-1.9-.8-3-.8s-2.1.3-3 .8c-.9.5-1.7 1.3-2.2 2.2-.5.9-.8 1.9-.8 3s.3 2.1.8 3c.5.9 1.3 1.7 2.2 2.2zm3.4-9v3.9l3.4 2-.6 1-3.9-2.4V5.2h1.1z'/></svg>");
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c2;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #c2c2c2;
  color: #fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: brand-color(accent);
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid brand-color(accent);
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 47px;
}
@media (min-width: 1136px) {
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    height: 56px;
  }
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid brand-color(accent);
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid brand-color(accent);
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid brand-color(accent);
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c2;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: brand-color(accent);
}

[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: 5;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #d7d7d7;
  border-radius: 4px;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: 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: rgba(235, 235, 235, 0.7);
  border-radius: 4px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

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

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

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

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

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

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0px;
  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;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 10060;
  color: #fff;
  font-size: 1rem;
}
.sl-wrapper .sl-download a {
  color: #fff;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.no_overflow {
  overflow: hidden;
  position: relative;
}

.animated {
  animation-fill-mode: both;
  animation-duration: 1s;
}

@keyframes buttonPrev {
  0% {
    text-indent: 0%;
  }
  50% {
    text-indent: -300%;
  }
  50.1% {
    text-indent: 300%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes buttonNext {
  0% {
    text-indent: 0%;
  }
  50% {
    text-indent: 300%;
  }
  50.1% {
    text-indent: -300%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes jiggle_1 {
  0% {
    transform: translate(-50%, 0) rotate(3.12deg);
  }
  12% {
    transform: translate(-50%, 0) rotate(8.12deg);
  }
  24% {
    transform: translate(-50%, 0) rotate(-7.12deg);
  }
  48% {
    transform: translate(-50%, 0) rotate(6.12deg);
  }
  72% {
    transform: translate(-50%, 0) rotate(-8.12deg);
  }
  92% {
    transform: translate(-50%, 0) rotate(7.12deg);
  }
  100% {
    transform: translate(-50%, 0) rotate(3.12deg);
  }
}
@keyframes jiggle_2 {
  0% {
    transform: translate(0, -50%) rotate(-13deg);
  }
  12% {
    transform: translate(0, -50%) rotate(-18deg);
  }
  24% {
    transform: translate(0, -50%) rotate(-3deg);
  }
  48% {
    transform: translate(0, -50%) rotate(-16deg);
  }
  72% {
    transform: translate(0, -50%) rotate(-2deg);
  }
  92% {
    transform: translate(0, -50%) rotate(-17deg);
  }
  100% {
    transform: translate(0, -50%) rotate(-13deg);
  }
}
@keyframes jiggle_3 {
  0% {
    transform: translate(0, 0) rotate(3.12deg);
  }
  12% {
    transform: translate(0, 0) rotate(8.12deg);
  }
  24% {
    transform: translate(0, 0) rotate(-7.12deg);
  }
  48% {
    transform: translate(0, 0) rotate(6.12deg);
  }
  72% {
    transform: translate(0, 0) rotate(-8.12deg);
  }
  92% {
    transform: translate(0, 0) rotate(7.12deg);
  }
  100% {
    transform: translate(0, 0) rotate(3.12deg);
  }
}
@keyframes marquee-ltr {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee-rtl {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lazyload {
  opacity: 0;
}
.lazyload[data-lazy] {
  opacity: 1;
}
.lazyload.fadeIn {
  animation: fadeIn 0.75s var(--ease) 1 both;
  opacity: 1;
}

/**********************************************
PAGE SMOOTHSTATE.JS TRANSITIONS
**********************************************/
.m-scene {
  height: 100%;
}
.m-scene #body-class:not(.logged-in).in-progress #main section {
  opacity: 0 !important;
  animation: none;
}
.m-scene #body-class:not(.logged-in) #main section {
  animation-name: fadeIn;
  animation-duration: 0.8s;
  transition-timing-function: ease-in;
  animation-fill-mode: both;
}
.in-progress .m-scene.is-exiting #body-class:not(.logged-in) #main {
  opacity: 0;
  animation: none;
}
.m-scene.is-exiting #body-class:not(.logged-in) #main section {
  animation-direction: alternate-reverse;
  transition-timing-function: ease-out;
}

p, .p, li {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-size: 15px;
}
@media (min-width: 896px) {
  p, .p, li {
    font-size: 17px;
  }
}
@media (min-width: 1440px) {
  p, .p, li {
    font-size: 19px;
  }
}

a, a:visited {
  color: var(--dark);
  transition: color 1s var(--ease);
  outline: none !important;
  box-shadow: none;
}
@media (min-width: 896px) {
  a:hover, a:active, a:focus, a:visited:hover, a:visited:active, a:visited:focus {
    color: var(--dark);
  }
}
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .h6, h6 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: normal;
  line-height: 1;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .h6 a, h6 a {
  text-decoration: none;
}

[class*=_sans] {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
}

.headline_sans {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 42px;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media (min-width: 896px) {
  .headline_sans {
    font-size: 108px;
  }
}
@media (min-width: 1440px) {
  .headline_sans {
    font-size: 144px;
    letter-spacing: -0.05em;
  }
}

.title_sans {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .title_sans {
    font-size: 42px;
  }
}
@media (min-width: 1728px) {
  .title_sans {
    font-size: 48px;
  }
}

.lg_subtitle_sans {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .lg_subtitle_sans {
    font-size: 26px;
  }
}
@media (min-width: 1728px) {
  .lg_subtitle_sans {
    font-size: 26px;
  }
}

.subtitle_sans {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .subtitle_sans {
    font-size: 24px;
  }
}
@media (min-width: 1728px) {
  .subtitle_sans {
    font-size: 24px;
  }
}

.paraheader_sans {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 400px) {
  .paraheader_sans {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .paraheader_sans {
    font-size: 18px;
  }
}

.label_sans {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .label_sans {
    font-size: 11px;
    line-height: 13px;
  }
}

[class*=_serif] {
  font-family: "Georgia", Cambria, Times New Roman, Times, serif;
}

.two_column,
.two_col {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  -moz-column-fill: balance;
       column-fill: balance;
}

blockquote {
  margin: 0;
  padding: 0;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

.searchwp-highlight {
  font-weight: bold;
}

.entry_content > *:first-child {
  margin-top: 0;
}
.entry_content > *:last-child {
  margin-bottom: 0;
}
.entry_content ul,
.entry_content ol {
  list-style-type: none;
  padding: 0;
}
.entry_content ul li,
.entry_content ol li {
  padding: 8px 0;
  border-top: 1px solid var(--l300);
}
.entry_content ul li:has(.spacer),
.entry_content ol li:has(.spacer) {
  display: inline-flex;
  flex-flow: row wrap;
  width: 100%;
}
.entry_content ul li:has(.spacer) > br + *,
.entry_content ol li:has(.spacer) > br + * {
  width: 100%;
}
.entry_content ul li .spacer,
.entry_content ol li .spacer {
  color: transparent;
  font-size: 0;
  flex-grow: 1;
}
.entry_content ol {
  list-style-type: decimal;
}
.entry_content img {
  margin: 0 0 16px 0;
  height: auto;
}
.entry_content pre {
  background: var(--l200);
  border: 1px solid var(--l300);
  padding: 8px;
}
.entry_content blockquote {
  margin: 0;
  padding: 0 32px;
  border-left: 4px solid var(--l300);
}

.basic_content > *:first-child {
  margin-top: 0;
}
.basic_content > *:last-child {
  margin-bottom: 0;
}
.basic_content p, .basic_content li {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
}
.basic_content ul,
.basic_content ol {
  list-style-type: disc;
  padding: 0 0 0 2em;
}
.basic_content ul li,
.basic_content ol li {
  margin: 0 0 8px;
}
.basic_content ul li:last-child,
.basic_content ol li:last-child {
  margin: 0;
}
.basic_content ol {
  list-style-type: decimal;
}
.basic_content img {
  margin: 0 0 16px 0;
  height: auto;
}
.basic_content pre {
  background: var(--l200);
  border: 1px solid var(--l300);
  padding: 8px;
}
.basic_content blockquote {
  margin: 0;
  padding: 0 32px;
  border-left: 4px solid var(--l300);
}

* {
  box-sizing: border-box;
}
*::-moz-selection {
  background: var(--accent); /* WebKit/Blink Browsers */
}
*::selection {
  background: var(--accent); /* WebKit/Blink Browsers */
}
*::-moz-selection {
  background: var(--accent); /* Gecko Browsers */
}

:focus {
  outline: none;
}

.clearfix::before, .clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}

html {
  touch-action: manipulation;
}

body {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-size: 15px;
  background: var(--light);
  color: var(--dark);
}
body.active_modal, body.noscroll {
  overflow: hidden;
}
body.tingle-enabled {
  position: relative;
}

html,
body {
  height: 100%;
}

body {
  transition: background-color 0.4s ease;
}

#main {
  padding-top: 60px;
}

.pin-spacer {
  pointer-events: none;
  z-index: 99 !important;
}
.pin-spacer > * {
  pointer-events: auto;
}

[data-speed], [data-lag] {
  will-change: transform, opacity;
}

.grecaptcha-badge {
  position: absolute;
  visibility: hidden;
}

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

.absolute-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  right: 0;
  top: 0;
  min-width: 100%;
  max-width: 1920px;
  overflow: hidden;
  min-height: 100%;
  max-height: none;
  display: block;
}
.absolute-image img {
  width: auto;
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}

.bg_image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.bg_image > img {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.top-focus > img {
  -o-object-position: center top;
     object-position: center top;
}

.bottom-focus > img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.left-focus.proportionate > img {
  -o-object-position: left center;
     object-position: left center;
}

.right-focus.proportionate > img {
  -o-object-position: right center;
     object-position: right center;
}

#body-class.ie .bg_image > img,
#body-class.edge .bg_image > img {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#body-class.ie .bg_image.proportionate > img,
#body-class.edge .bg_image.proportionate > img {
  height: 100%;
  width: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#body-class.ie .top-focus > img,
#body-class.ie .bottom-focus > img,
#body-class.ie .left-focus.proportionate > img,
#body-class.ie .right-focus.proportionate > img,
#body-class.edge .top-focus > img,
#body-class.edge .bottom-focus > img,
#body-class.edge .left-focus.proportionate > img,
#body-class.edge .right-focus.proportionate > img {
  transform: none;
}
#body-class.ie .top-focus > img,
#body-class.edge .top-focus > img {
  top: 0;
}
#body-class.ie .bottom-focus > img,
#body-class.edge .bottom-focus > img {
  top: auto;
  bottom: 0;
}
#body-class.ie .left-focus.proportionate > img,
#body-class.edge .left-focus.proportionate > img {
  left: 0;
}
#body-class.ie .right-focus.proportionate > img,
#body-class.edge .right-focus.proportionate > img {
  left: auto;
  right: 0;
}

@media (min-width: 25em) {
  .alignleft,
  img.alignleft {
    margin-right: 16px;
    display: inline;
    float: left;
  }
}

@media (min-width: 25em) {
  .alignright,
  img.alignright {
    margin-left: 16px;
    display: inline;
    float: right;
  }
}

@media (min-width: 25em) {
  .aligncenter,
  img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.inline .videoWrapper {
  opacity: 0;
  position: absolute;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

video,
object {
  max-width: 100%;
  height: auto;
}

.video_wrap {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}
.video_wrap.ratio-16_9 {
  padding-bottom: 56.25%;
  width: 100%;
}
.video_wrap.ratio-9_16 {
  padding-bottom: 177.778%;
  width: 100%;
}
.video_wrap.ratio-21_9 {
  padding-bottom: 42.857%;
  width: 100%;
}
.video_wrap.ratio-9_21 {
  padding-bottom: 233.334%;
  width: 100%;
}
.video_wrap.ratio-4_3 {
  padding-bottom: 75%;
  width: 100%;
}
.video_wrap.ratio-3_4 {
  padding-bottom: 133.334%;
  width: 100%;
}
.video_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_wrap video {
  position: absolute;
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  width: auto;
  height: 100%;
  z-index: -1;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: none !important;
  outline: none !important;
}
.video_wrap .bg_image {
  opacity: 1;
  visibility: visible;
  pointer-event: none;
  transition: opacity 0.4s var(--ease), transform 1s var(--ease) 0.2s;
}
.video_wrap-click {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: all 0.4s var(--ease);
}
.video_wrap-click:before {
  content: "&#9658;";
  font-size: 80px;
  display: block;
  color: brand-color(light);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width: 896px) {
  .video_wrap-click:before {
    font-size: 120px;
  }
}
.video_wrap.activated_video .video_wrap-click {
  opacity: 0;
  visibility: hidden;
  pointer-event: none;
  transition: all 0.4s var(--ease);
}
.video_wrap.activated_video .bg_image {
  opacity: 0;
  visibility: hidden;
  pointer-event: none;
  transition: all 0.4s var(--ease);
}

/*********************
POSTS & CONTENT STYLES
*********************/
ul, ol {
  padding: 0;
  list-style-type: none;
}

div,
section {
  position: relative;
}

#content {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.post,
.sidebar {
  margin: 16px 0 16px;
}

.post {
  margin: 0 0 16px;
}

.excerpt {
  margin: 0;
}

.blog-article-header,
.blog-post-content,
.blog .article-content,
.comments {
  padding: 0;
}

.comments textarea {
  width: 70%;
  height: 200px;
}

.wp-caption {
  background: #ebebeb;
  padding: 4px;
}
.wp-caption img {
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.search-results-wrap {
  padding: 32px 16px 0 64px;
}

.search-results-header {
  padding-top: 32px;
}

.pagination,
.wp-prev-next {
  margin: 16px 0 32px;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  margin: 1px;
}
.pagination ul li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.pagination ul li a,
.pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}
.pagination ul li span.current {
  font-weight: bold;
}
.button, .button:visited,
button.gpnf-add-entry,
.gpnf-row-actions button,
.gpnf-modal .tingle-btn {
  display: inline-block;
  padding: 2px 18px 0;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0;
  background: var(--l200);
  color: var(--dark);
  border: 1px solid var(--dark);
  border-radius: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  white-space: nowrap;
}
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus,
button.gpnf-add-entry:hover,
button.gpnf-add-entry:focus,
.gpnf-row-actions button:hover,
.gpnf-row-actions button:focus,
.gpnf-modal .tingle-btn:hover,
.gpnf-modal .tingle-btn:focus {
  background: var(--accent);
  color: var(--dark);
  border: 1px solid var(--dark);
}
.button + .button {
  margin-left: 16px;
}

.large_button {
  display: inline-block;
  padding: 4vw 6vw 2.5vw;
  margin-top: 2.5vw;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  font-size: 12.5vw;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: -0.0375em;
  font-weight: 700;
  background: var(--l200);
  color: var(--dark);
  border: 1px solid var(--dark);
  border-radius: 12.5vw;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
.large_button:hover, .large_button:focus {
  background: var(--accent);
  color: var(--dark);
  border: 1px solid var(--dark);
}
.small_button {
  padding: 2px 12px 0;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 26px;
  border-radius: 30px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: var(--l200);
  color: var(--dark);
  border: 1px solid var(--dark);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  white-space: nowrap;
}
.small_button:hover, .small_button:focus {
  background: var(--accent);
  color: var(--dark);
  border: 1px solid var(--dark);
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  z-index: 10;
  --padding: 16px;
  --margin: 48px;
  --padding-inv: -16px;
  --margin-inv: -48px;
  --gap: 16px;
  --gap-inv: -16px;
  --grid-gap: var(--gap);
  --grid-gap-inv: var(--gap-inv);
}
@media (min-width: 768px) {
  .modal {
    --padding: 24px;
    --padding-inv: -24px;
  }
}
@media (min-width: 1136px) {
  .modal {
    --padding: 64px;
    --padding-inv: -64px;
    --gap: 32px;
    --gap-inv: -32px;
  }
}
@media (min-width: 1440px) {
  .modal {
    --padding: 72px;
    --margin: 92px;
    --padding-inv: -72px;
    --margin-inv: -92px;
  }
}
.modal {
  visibility: hidden;
  background-color: rgba(var(--light-rgb), 0);
  transition: visibility 0s var(--ease) 0.25s, background-color 0.25s var(--ease) 0s;
}
.active_modal .modal.active {
  visibility: visible;
  background-color: rgba(var(--light-rgb), 0.85);
  transition: visibility 0s var(--ease) 0s, background-color 0.4s var(--ease) 0s;
}
.modal_trigger {
  cursor: pointer;
}
.modal-wrap {
  height: 100%;
  padding: var(--margin) var(--padding);
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.modal-container {
  display: flex;
  grid-column: 1/span 6;
  padding: 0;
  background-color: brand-color(light);
  max-height: 90vh;
  overflow: auto;
  transform: translate(0, 48px);
  box-shadow: 0px 15px 40px 0 rgba(var(--dark-rgb), 0.16);
  opacity: 0;
  transition: transform 0s var(--ease) 0.25s, opacity 0.25s var(--ease) 0s;
}
.active_modal .modal-container {
  transform: translate(0, 0);
  opacity: 1;
  transition: transform 0.4s var(--ease) 0s, opacity 0.4s var(--ease) 0s;
}
@media (min-width: 768px) {
  .modal-container {
    grid-column: 3/span 8;
    margin: 0 var(--padding);
  }
}
.modal-close_trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
  z-index: 2;
}
.modal-close_trigger:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.121 26.121"><path d="M22.939,25.061l-24-24L1.061-1.061l24,24Z" transform="translate(1.061 1.061)" fill="%2397948d"/><path d="M1.061,25.061l-2.121-2.121,24-24,2.121,2.121Z" transform="translate(1.061 1.061)" fill="%2397948d"/></svg>');
  display: block;
  height: 18px;
  width: 18px;
  line-height: 1;
}
.modal-content {
  width: 100%;
  max-height: 100%;
  padding: 48px var(--padding);
  border: 1px solid var(--dark);
  border-radius: 3px;
  overflow: auto;
  z-index: 0;
}
@media (min-width: 1280px) {
  .modal-content {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.modal-content textarea {
  width: 100%;
  height: 40em;
  text-indent: 0;
  border: 1px solid var(--dark);
  border-radius: 3px;
}
.modal-title {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 22px;
  }
}
.modal-button {
  width: auto;
  height: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 0 10px;
  margin-top: 16px;
  border-radius: 15px;
  background: transparent;
  border: 1px solid var(--dark);
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.2s var(--ease);
}
@media (min-width: 768px) {
  .modal-button:hover {
    background: var(--dark);
    color: var(--light);
  }
}

.sidebar {
  padding-right: 64px;
}
@media (min-width: 896px) {
  .sidebar {
    margin-top: 0;
  }
}
.sidebar div:first-child {
  margin-top: 0;
}

@media (min-width: 896px) {
  .widgettitle {
    margin-bottom: 0.75em;
  }
}

@media (min-width: 896px) {
  .widget ul li {
    margin-bottom: 0.75em;
  }
}
.widget ul li {
  /* deep nesting */
}
@media (min-width: 896px) {
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }
}
@media (min-width: 896px) {
  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }
}

/* links widget */
/* meta widget */
/* pages widget */
/* recent-posts widget */
/* archives widget */
/* tag-cloud widget */
/* calendar widget */
/* category widget */
/* recent-comments widget */
/* search widget */
.widget_search input[type=text] {
  height: 47px;
}
.widget_search input[type=sumbit] {
  height: 45px;
  padding: 12px;
}

/* text widget */
.global_banner {
  position: relative;
  top: 0;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 30px;
  max-height: 180px;
  padding: 4px var(--module-padding);
  background: brand-color(accent);
  overflow: hidden;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .global_banner {
    max-height: 100px;
  }
}
.active_menu .global_banner {
  opacity: 0 !important;
  transition: opacity 0.8s var(--ease);
}
.global_banner.close_banner, .global_banner.onload {
  min-height: 0px;
  max-height: 0px;
  padding: 0 var(--module-padding);
}
.global_banner-content_wrap {
  width: 100%;
  padding-right: 20px;
  text-align: left;
  opacity: 1;
  transition: opacity 0.4s var(--ease);
}
@media (min-width: 768px) {
  .global_banner-content_wrap {
    text-align: center;
    padding-right: 0;
  }
}
.global_banner-content_wrap *:first-child {
  margin-top: 0;
}
.global_banner-content_wrap *:last-child {
  margin-bottom: 0;
}
.global_banner-content_wrap p {
  font-size: 13px;
  line-height: 24px;
}
.global_banner-content_wrap a {
  color: inherit;
}
.global_banner-close_trigger {
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  right: var(--module-padding);
  transform: translate(0%, -50%);
  background: transparent;
  color: brand-color(light);
  font-size: 0px;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
.global_banner-close_trigger:before {
  content: "close";
  font-family: "Material Icons";
  font-size: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.project_card a {
  display: contents;
  text-decoration: none;
}
@media (min-width: 768px) {
  .project_card a:hover img {
    transform: scale(1.1);
    transition: transform 3.5s var(--ease);
  }
}
.project_card-image {
  position: relative;
  width: 100%;
  padding-bottom: 80%;
  overflow: hidden;
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 15px;
}
.project_card-image:empty {
  background-image: url(../img/logo-dark.min.svg);
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.5;
}
html[data-theme=dark] .project_card-image:empty {
  background-image: url(../img/logo-light.min.svg);
}
.project_card-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transform: scale(1.05);
  transform-origin: center center;
  transition: transform 0.75s var(--ease);
}
.project_card-header {
  width: 100%;
  margin-top: 12px;
}
.project_card-name {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--dark);
}
.project_card-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  color: var(--l500);
}

@media (min-width: 896px) {
  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
  }
  .onecol {
    width: flexcol(1);
  }
  .twocol {
    width: flexcol(2);
  }
  .threecol {
    width: flexcol(3);
  }
  .fourcol {
    width: flexcol(4);
  }
  .fivecol {
    width: flexcol(5);
  }
  .sixcol {
    width: flexcol(6);
  }
  .sevencol {
    width: flexcol(7);
  }
  .eightcol {
    width: flexcol(8);
  }
  .ninecol {
    width: flexcol(9);
  }
  .tencol {
    width: flexcol(10);
  }
  .elevencol {
    width: flexcol(11);
  }
  .twelvecol {
    width: flexcol(12);
  }
}
.flex_grid {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
.flex_grid .onecol, .flex_grid .twocol, .flex_grid .threecol, .flex_grid .fourcol, .flex_grid .fivecol, .flex_grid .sixcol, .flex_grid .sevencol, .flex_grid .eightcol, .flex_grid .ninecol, .flex_grid .tencol, .flex_grid .elevencol, .flex_grid .twelvecol {
  margin: 0;
  position: relative;
}
.flex_grid .threecol, .flex_grid .fourcol, .flex_grid .sixcol, .flex_grid .twelvecol {
  width: flexcol(12);
}
@media (min-width: 667px) {
  .flex_grid .threecol, .flex_grid .fourcol, .flex_grid .sixcol {
    width: flexcol(6);
  }
  .flex_grid .twelvecol {
    width: flexcol(12);
  }
}
@media (min-width: 768px) {
  .flex_grid .onecol {
    width: flexcol(1);
  }
  .flex_grid .twocol {
    width: flexcol(2);
  }
  .flex_grid .threecol {
    width: flexcol(3);
  }
  .flex_grid .fourcol {
    width: flexcol(4);
  }
  .flex_grid .fivecol {
    width: flexcol(5);
  }
  .flex_grid .sixcol {
    width: flexcol(6);
  }
  .flex_grid .sevencol {
    width: flexcol(7);
  }
  .flex_grid .eightcol {
    width: flexcol(8);
  }
  .flex_grid .ninecol {
    width: flexcol(9);
  }
  .flex_grid .tencol {
    width: flexcol(10);
  }
  .flex_grid .elevencol {
    width: flexcol(11);
  }
  .flex_grid .twelvecol {
    width: flexcol(12);
  }
}

.wrap {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (min-width: 896px) {
  .wrap {
    max-width: 768px;
  }
}
@media (min-width: 1136px) {
  .wrap {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .wrap {
    max-width: 1136px;
  }
}
@media (min-width: 1440px) {
  .wrap {
    max-width: 1280px;
  }
}
@media (min-width: 1920px) {
  .wrap {
    max-width: 1440px;
  }
}

.image-wrap {
  height: 100%;
}

.content_wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.block_grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
}
@media (min-width: 768px) {
  .block_grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

.reverse_row,
.row_reverse {
  flex-direction: row-reverse;
}

@media (min-width: 768px) {
  .mobile-only,
  .mobile_only {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .desktop-only,
  .desktop_only {
    display: none !important;
  }
}

.menu_trigger {
  height: 32px;
  width: 32px;
  display: block;
  color: transparent;
  font-size: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
  text-decoration: none;
  padding: 0;
  margin: 0;
  background: var(--l200);
  border: 1px solid var(--dark);
  border-radius: 50%;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.2s var(--ease);
}
.menu_trigger span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  height: 1px;
  width: 14px;
  background: var(--dark);
  transition: all 0.35s var(--ease), background 0.2s var(--ease);
}
.menu_trigger span:before, .menu_trigger span:after {
  content: "";
  display: block;
  height: 1px;
  width: 14px;
  background: var(--dark);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%) rotate(0deg);
  transition: all 0.35s var(--ease), background 0.2s var(--ease);
}
.menu_trigger span:before {
  bottom: 6px;
}
.menu_trigger span:after {
  top: 6px;
}
.active_menu .menu_trigger span {
  width: 1px;
}
.active_menu .menu_trigger span:before {
  bottom: 0px;
  transform: translate(-50%, 0%) rotate(45deg);
}
.active_menu .menu_trigger span:after {
  top: 0px;
  transform: translate(-50%, 0%) rotate(135deg);
}

nav[role=navigation] {
  display: none;
}
nav[role=navigation].footer_links {
  display: block;
}
@media (min-width: 896px) {
  nav[role=navigation] {
    display: block;
  }
}

.nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  font-weight: 500;
  text-align: center;
  align-items: end;
}
@media (min-width: 896px) {
  .nav {
    flex-flow: row nowrap;
  }
}
.nav ul {
  margin: 0;
  text-align: center;
}
.nav li {
  margin: 0 12px;
}
@media (min-width: 896px) {
  .nav li {
    display: inline-block;
    position: relative;
    padding: 0;
  }
  .nav li:hover ul.sub-menu {
    display: flex;
  }
}
.nav li.small_button a {
  padding: 2px 8px 0;
}
@media (min-width: 896px) {
  .nav li.small_button a {
    padding: 4px 8px 0;
  }
}
.nav li a {
  display: block;
  line-height: 1.2;
  text-decoration: none;
  padding: 0;
  box-shadow: none;
}
@media (max-width: 895px) {
  .nav li a {
    font-size: 12px;
  }
}
@media (min-width: 896px) {
  .nav li a:hover, .nav li a:active, .nav li a:focus {
    color: var(--dark);
  }
}
.nav li:first-of-type {
  margin-left: 0;
}
.nav li:last-of-type {
  margin-right: 0;
}
.nav li.current-menu-item a, .nav li.current_page_item a, .nav li.current-page-ancestor a, .nav li.current_page_parent a {
  color: var(--dark);
}
@media (min-width: 896px) {
  .nav li ul.sub-menu,
  .nav li ul.children {
    display: none;
    flex-flow: column nowrap;
    top: auto;
    padding-top: 8px;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 8999;
  }
}
.nav li ul.sub-menu li,
.nav li ul.children li {
  margin: 0;
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  display: block;
  padding: 0 0 0 12px;
}
@media (min-width: 896px) {
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    background-color: var(--l400);
    color: var(--light);
    min-width: 140px;
    max-width: 180px;
    padding: 4px 8px;
  }
  .nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:active, .nav li ul.sub-menu li a:focus,
  .nav li ul.children li a:hover,
  .nav li ul.children li a:active,
  .nav li ul.children li a:focus {
    background-color: var(--l300);
  }
}
nav.social_links ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
}
nav.social_links li {
  margin-right: 20px;
}
nav.social_links li:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  nav.social_links a:hover svg, nav.social_links a:active svg, nav.social_links a:focus svg {
    fill: var(--accent);
  }
}
nav.social_links svg {
  fill: var(--l400);
  transition: fill 0.25s var(--ease);
}
nav.social_links li,
nav.social_links a,
nav.social_links svg {
  display: block;
  height: 12px;
  width: 12px;
}

.header {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: fixed;
  top: 0px;
  z-index: 2;
  background: transparent;
  transition: background 0.4s var(--ease) 0s;
}

.header_wrap {
  height: 50px;
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0;
  padding: 0 var(--padding);
  margin-top: 10px;
  z-index: 1;
  transition: margin-top 0.4s var(--ease), background 0.4s var(--ease) 0s;
}
.stuck .header_wrap {
  background: var(--light);
}
.active_menu .stuck .header_wrap {
  background: var(--dark);
  transition: margin-top 0.4s var(--ease), background 0.45s var(--ease) 0s;
}
html[data-theme=dark] .active_menu .stuck .header_wrap {
  background: var(--light);
}
.header_wrap .submission_link {
  margin-left: 10px;
  background: var(--light);
}
@media (min-width: 768px) {
  .header_wrap .submission_link:hover, .header_wrap .submission_link:active, .header_wrap .submission_link:focus {
    background: var(--accent);
  }
}
.active_menu .header_wrap .submission_link {
  background: var(--dark);
  border-color: var(--light);
  color: var(--light);
}
html[data-theme=dark] .active_menu .header_wrap .submission_link:not(:hover) {
  background: var(--light);
  border-color: var(--dark);
  color: var(--dark);
}
@media (min-width: 768px) {
  .active_menu .header_wrap .submission_link:hover {
    background: var(--accent);
    border-color: var(--l400);
    color: var(--dark);
  }
}
.header_wrap .menu_trigger {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .header_wrap .menu_trigger:hover {
    background: var(--l300);
  }
  .header_wrap .menu_trigger:hover span,
  .header_wrap .menu_trigger:hover span:before,
  .header_wrap .menu_trigger:hover span:after {
    background: var(--light);
  }
}
.active_menu .header_wrap .menu_trigger {
  background: var(--l300);
  border-color: var(--l400);
}
@media (min-width: 768px) {
  .active_menu .header_wrap .menu_trigger:hover {
    background: var(--l200);
  }
}
.active_menu .header_wrap .menu_trigger span,
.active_menu .header_wrap .menu_trigger span:before,
.active_menu .header_wrap .menu_trigger span:after {
  background: var(--dark);
}

.header_nav {
  height: 100dvh;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  padding: 60px var(--padding) 20px;
  background: var(--dark);
  color: var(--l400);
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s var(--ease), visibility 0s linear 0.4s;
}
@media (min-width: 768px) {
  .header_nav {
    padding-bottom: 40px;
  }
}
.active_menu .header_nav {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.45s var(--ease), visibility 0s linear 0s;
}
.header_nav-wrap {
  grid-template-rows: 0fr 0fr auto 0fr;
  grid-row-gap: 32px;
  height: 100%;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .header_nav-wrap {
    grid-template-rows: 0fr auto;
    grid-row-gap: 72px;
    padding-top: clamp(72px, 10vh, 180px);
  }
}
.header_nav-col {
  grid-column-end: span 3;
  opacity: 0;
  transform: translateY(40px) scale(1, 1.35);
  transition: opacity 0.35s var(--ease) 0s, transform 0s linear 0.4s;
}
@media (max-width: 767px) {
  .header_nav-col:nth-child(3) {
    grid-column-end: span 6;
  }
  .header_nav-col:nth-child(3) ul {
    display: block;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
    -moz-column-fill: balance;
         column-fill: balance;
  }
}
@media (min-width: 768px) {
  .header_nav-col {
    grid-column-end: span 4;
  }
  .header_nav-col:first-child {
    grid-column-start: 2;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .header_nav-col:nth-child(3) {
    grid-column-end: span 3;
  }
}
@media (min-width: 1440px) {
  .header_nav-col {
    grid-column-end: span 3;
  }
}
.active_menu .header_nav-col {
  opacity: 1;
  transform: translateY(0px) scale(1, 1);
  transition: all 0.45s var(--ease) 0.35s;
}
.active_menu .header_nav-col:nth-child(2) {
  transition-delay: 0.475s;
}
.active_menu .header_nav-col:nth-child(3) {
  transition-delay: 0.5625s;
}
.header_nav-col_label {
  font-size: 12px;
  margin: 0 0 8px;
}
.header_nav-col ul {
  display: flex;
  flex-flow: column;
  align-items: start;
}
.header_nav-col li {
  margin: 0;
}
.header_nav-col li + li {
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .header_nav-col li + li {
    margin: 4px 0 0;
  }
}
.header_nav-col li a {
  display: block;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  color: var(--light);
  transition: color 0.3s var(--ease);
}
@media (min-width: 768px) {
  .header_nav-col li a {
    line-height: 1.6;
  }
  .header_nav-col li a:hover, .header_nav-col li a:active, .header_nav-col li a:focus {
    color: var(--accent);
  }
}
.header_nav-col li.current-menu-item a, .header_nav-col li.current_page_item a, .header_nav-col li.current-page-ancestor a, .header_nav-col li.current_page_parent a {
  color: var(--accent);
}
.header_nav-footer {
  grid-column-end: span 6;
  align-self: end;
}
@media (min-width: 768px) {
  .header_nav-footer {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-column-end: span 6;
  }
}
@media (min-width: 1024px) {
  .header_nav-footer {
    grid-column-end: span 4;
  }
}
.header_nav-footer > * {
  opacity: 0;
  transform: translateY(40px) scale(1, 1.35);
  transition: opacity 0.35s var(--ease) 0s, transform 0s linear 0.4s;
}
.active_menu .header_nav-footer > * {
  opacity: 1;
  transform: translateY(0px) scale(1, 1);
  transition: all 0.45s var(--ease) 0.45s;
}
.active_menu .header_nav-footer > *:nth-child(2) {
  transition-delay: 0.5375s;
}
.active_menu .header_nav-footer > *:nth-child(3) {
  transition-delay: 0.6s;
}
.header_nav-footer .social_links {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .header_nav-footer .social_links {
    margin: 0 0 36px;
  }
}
.header_nav-footer .social_links p {
  margin: 0 28px 0 0;
}
.header_nav-footer .copyright {
  margin: 32px 0 0;
}
@media (min-width: 768px) {
  .header_nav-footer .copyright {
    margin: 56px 0 0;
  }
}
@media (min-width: 768px) and (min-height: 768px) {
  .header_nav-footer .copyright {
    margin: 72px 0 0;
  }
}
.header_nav-footer .footer-about {
  text-align: left;
}
.header_nav-logos {
  grid-column-end: span 6;
  align-self: end;
  display: flex;
  flex-flow: row nowrap;
  align-items: end;
}
@media (min-width: 768px) {
  .header_nav-logos {
    grid-row-start: 2;
    grid-column-start: 8;
    grid-column-end: span 5;
    justify-content: end;
  }
}
@media (min-width: 1440px) {
  .header_nav-logos {
    grid-column-start: 9;
    grid-column-end: span 4;
  }
}
.header_nav-logo {
  max-width: 60%;
  margin-right: 32px;
}
@media (min-width: 768px) {
  .header_nav-logo {
    margin-right: var(--gap);
  }
  .header_nav-logo a:hover svg {
    fill: var(--accent);
  }
}
@media (min-width: 1024px) {
  .header_nav-logo {
    max-width: 50%;
  }
}
.header_nav-logo:last-child {
  margin-right: 0;
}
.header_nav-logo:last-child svg {
  max-height: 38px;
  margin-bottom: -1%;
}
.header_nav-logo svg {
  display: block;
  width: 100%;
  max-height: 42px;
  max-width: 100%;
  fill: var(--light);
  transition: fill 0.2s var(--ease);
}

#logo {
  padding: 0 16px;
  width: auto;
  margin: 0 auto 0 0;
  padding: 0;
}
#logo a, #logo span {
  display: flex;
  align-items: end;
  font-size: 0;
  line-height: 0;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: transparent;
  outline: none;
  box-shadow: none;
}
#logo svg {
  display: block;
  height: 33px;
  width: auto;
  fill: var(--dark);
  transition: fill 0.2s var(--ease);
}
@media (min-width: 768px) {
  #logo svg {
    height: 36px;
  }
}
.active_menu #logo svg {
  fill: var(--l200);
}
html[data-theme=dark] .active_menu #logo svg {
  fill: var(--l500);
}
#logo #sitename {
  position: relative;
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark);
  margin-left: 0.5em;
  max-width: 9em;
  top: 0.2em;
  transition: color 0.2s var(--ease);
}
@media (max-width: 666px) {
  #logo #sitename {
    display: none;
  }
}
@media (min-width: 768px) {
  #logo #sitename {
    font-size: 12px;
  }
}
.active_menu #logo #sitename {
  color: var(--l200);
}
html[data-theme=dark] .active_menu #logo #sitename {
  color: var(--l500);
}

#utility-header .nav {
  margin-left: auto;
}
#utility-header a {
  padding: 4px 0;
}

.footer {
  margin: 0;
  padding: 0;
  background: var(--l200);
}
@media (min-width: 768px) {
  .footer {
    padding: 0 var(--padding);
  }
}
.footer-wrap {
  background: var(--light);
  border: 1px solid var(--l300);
  border-bottom: none;
  padding: 32px var(--padding) 12px;
  border-radius: 40px 40px 0 0;
  grid-row-gap: 12px;
}
@media (min-width: 768px) {
  .footer-wrap {
    padding: 48px 0 12px;
  }
}
.footer-sponsors_wrap {
  grid-column: 1/span 6;
  padding: 24px var(--padding);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-sponsors_wrap {
    grid-column: 1/span 12;
    padding: 40px 0;
  }
}
.footer-sponsors_headline {
  width: 100%;
  padding: 0;
  margin: 8px 0;
  color: var(--l400);
  text-align: center;
  text-transform: none;
}
@media (min-width: 768px) {
  .footer-sponsors_headline {
    padding: 0 8px;
  }
}
@media (min-width: 1136px) {
  .footer-sponsors_headline {
    padding: 0 16px;
    margin: 16px 0;
  }
}
.footer-sponsor {
  display: block;
  height: auto;
  width: auto;
  max-height: 40px;
  padding: 0 var(--padding);
  margin: 16px 0;
}
@media (max-width: 767px) {
  .footer-sponsor {
    max-width: 50%;
    width: 50%;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .footer-sponsor {
    max-width: 33.3333333333%;
    width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .footer-sponsor:last-child:nth-child(odd) {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .footer-sponsor {
    max-height: 50px;
    width: 20%;
    padding: 0 8px;
    margin: 8px 0;
  }
  .footer-sponsor a:hover svg, .footer-sponsor a:hover img {
    opacity: 1 !important;
  }
}
@media (min-width: 1136px) {
  .footer-sponsor {
    max-height: 70px;
    padding: 0 16px;
    margin: 16px 0;
  }
}
.footer-sponsor svg,
.footer-sponsor img {
  display: block;
  height: 100%;
  max-height: 40px;
  width: 100%;
  min-width: 120px;
  max-width: 160px;
  margin: 0 auto;
  fill: var(--l400);
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(63%) sepia(12%) saturate(165%) hue-rotate(4deg) brightness(92%) contrast(86%);
  opacity: 0.75;
  transition: all 0.3s var(--ease);
}
@media (min-width: 768px) {
  .footer-sponsor svg,
  .footer-sponsor img {
    max-height: 50px;
    min-width: 0px;
    max-width: 200px;
  }
}
@media (min-width: 1136px) {
  .footer-sponsor svg,
  .footer-sponsor img {
    max-height: 70px;
    min-width: 120px;
  }
}
html[data-theme=dark] .footer-sponsor svg,
html[data-theme=dark] .footer-sponsor img {
  filter: invert(54%) sepia(6%) saturate(265%) hue-rotate(5deg) brightness(94%) contrast(90%);
  opacity: 0.85;
}
.footer-sponsor .small {
  margin: 0 0 12px;
  font-size: 8px;
  line-height: 1;
  color: var(--l400);
}
.footer-col_1, .footer-col_2 {
  grid-column-end: span 3;
}
@media (min-width: 768px) {
  .footer-col_1, .footer-col_2 {
    grid-column-end: span 2;
  }
}
.footer-col_1 ul, .footer-col_2 ul {
  flex-flow: column nowrap;
  align-items: center;
}
@media (min-width: 768px) {
  .footer-col_1 ul, .footer-col_2 ul {
    align-items: start;
  }
}
.footer-col_1 li, .footer-col_2 li {
  margin: 0;
}
.footer-col_1 li + li, .footer-col_2 li + li {
  margin-top: 4px;
}
.footer-col_1 li a, .footer-col_2 li a {
  line-height: 1.6;
  font-weight: 600;
}
@media (min-width: 768px) {
  .footer-col_1 {
    grid-column-start: 2;
  }
}
.footer-about {
  grid-column-end: span 6;
}
@media (max-width: 767px) {
  .footer-about {
    margin-top: 24px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .footer-about {
    grid-column-start: 7;
    grid-column-end: span 4;
  }
}
.footer-about p {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 1440px) {
  .footer-about p {
    font-size: 15px;
  }
}
.footer hr {
  grid-column-end: span 6;
  border: none;
  border-bottom: 1px solid var(--l300);
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .footer hr {
    grid-column-start: 2;
    grid-column-end: span 10;
    margin: 36px 0 0;
  }
}
.footer .copyright {
  grid-column-end: span 6;
  margin: 0;
  font-size: 12px;
}
@media (max-width: 767px) {
  .footer .copyright {
    order: 99;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .footer .copyright {
    grid-column-start: 2;
    grid-column-end: span 5;
  }
}
.footer .social_links {
  grid-column-end: span 6;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .footer .social_links {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .footer .social_links {
    grid-column-start: 7;
    grid-column-end: span 4;
  }
}
.footer .social_links p {
  margin: 0 28px 0 0;
  font-size: 12px;
}
@media (max-width: 767px) {
  .footer .social_links p {
    display: none;
  }
}
.footer-theme {
  grid-column-end: span 6;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (min-width: 768px) {
  .footer-theme {
    grid-column-start: 11;
    grid-column-end: span 1;
    justify-content: end;
  }
}

.theme_toggle {
  font-size: 0;
  color: transparent;
  position: relative;
  display: block;
  height: 12px;
  width: 12px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: var(--dark);
  border: none;
  outline: none;
  box-shadow: none;
  overflow: hidden;
  transition: all 0.25s var(--ease);
}
.theme_toggle:before, .theme_toggle:after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  transition: all 0.25s var(--ease);
}
.theme_toggle:before {
  transform: translate(0, 0);
  background: var(--light);
  z-index: 1;
}
html[data-theme=dark] .theme_toggle:before {
  height: 9px;
  width: 9px;
  transform: translate(3px, 0px);
}
.theme_toggle:after {
  border: 1px solid var(--l400);
  z-index: 2;
}
.module {
  position: relative;
  z-index: 0;
}

[placeholder] {
  color: var(--dark);
}

::-webkit-input-placeholder {
  font-size: 1em;
  color: var(--dark);
}

:-moz-placeholder { /* Firefox 18- */
  font-size: 1em;
  color: var(--dark);
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: 1em;
  color: var(--dark);
}

:-ms-input-placeholder {
  font-size: 1em;
  color: var(--dark);
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.1s 0.1s ease-in-out;
  transition: opacity 0.1s 0.1s ease-in-out;
  opacity: 0;
}

.name-form:focus::-webkit-input-placeholder {
  -webkit-transition: text-indent 0.1s 0.1s ease-in-out;
  transition: text-indent 0.1s 0.1s ease-in-out;
  text-indent: -100%;
  opacity: 1;
}

[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}

@media (min-width: 260px) {
  form#searchform {
    display: flex;
  }
}
form#searchform input[type=text] {
  width: 100%;
}
@media (min-width: 260px) {
  form#searchform input[type=text] {
    width: 70%;
  }
}
form#searchform input[type=submit] {
  -webkit-appearance: none;
  border: none;
  width: 100%;
}
@media (min-width: 260px) {
  form#searchform input[type=submit] {
    width: 30%;
  }
}
form#searchform input[type=submit]:hover, form#searchform input[type=submit]:active, form#searchform input[type=submit]:focus {
  outline: none;
}

.gfield.full-width {
  width: 100%;
  clear: both;
}
.gfield.full-width input[type=text],
.gfield.full-width textarea {
  width: 100%;
}

.gfield.full-width-mobile {
  width: 100%;
  clear: both;
}
.gfield.full-width-mobile input[type=text],
.gfield.full-width-mobile textarea {
  width: 50%;
}

.gfield.full-name {
  width: 100%;
}
.intro-section {
  width: 100%;
  clear: both;
}
@media (min-width: 896px) {
  .intro-section {
    font-weight: 700;
  }
}

.ginput_right {
  margin-right: 0;
}

.gfield_html {
  width: 100%;
  clear: both;
}

ul.gform_fields {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--grid-gap);
}
ul.gform_fields li {
  grid-column-end: span 2;
  margin: 0;
}

.ginput_complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--grid-gap);
}
.ginput_complex > span {
  width: 100% !important;
}

.gsection_title {
  text-transform: none;
  margin: 0 0 4px;
}

.gsection_description {
  margin-bottom: 8px;
}

.gfield_label {
  margin: 4px 0 12px;
  display: block;
}

.screen-reader-text {
  display: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 0 8px 0 4px;
}

.gfield_radio li,
.gfield_checkbox li {
  padding: 8px 0;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .gfield_radio li,
  .gfield_checkbox li {
    padding: 0;
    margin: 0 0 8px;
    width: 100%;
  }
}
.horizontal .gfield_radio li,
.horizontal .gfield_checkbox li {
  float: left;
  margin-right: 32px;
}

.gfield_checkbox li:first-child {
  margin: 0 32px 8px 0;
}

.gfield_radio li:first-child {
  margin: 0 32px 8px 0;
}

.gform_footer {
  width: 100%;
  clear: both;
}
.gform_footer .launch-link-on-red {
  margin: 8px 0 0;
}

.form-submit {
  position: relative;
  float: left;
  margin: 0;
}
#gforms_confirmation_message {
  padding: 48px 0;
  margin: 48px 0;
}

.gform_confirmation_message {
  text-align: center;
}

.red-alert {
  font-style: italic;
}

.validation_error {
  width: 100%;
  display: block;
  clear: both;
}

.validation_message {
  color: var(--accent2);
  display: block;
  width: 100%;
  font-weight: 700;
}

.gfield_required {
  color: var(--accent2);
  margin-left: 0.25em;
}

/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.9
http: //www.gravityforms.com
updated: March 15, 2015 1:05 PM

----------------------------------------------------------------
*/
.gform_wrapper :focus {
  outline: 0;
}

input[type=text],
input[type=url],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
  text-indent: 0.25em;
  max-width: 100%;
}
input[type=text]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
textarea:focus {
  outline: none;
  text-align: left;
}

input[type=file] {
  line-height: 1;
}

textarea {
  resize: none;
}
textarea.small {
  height: 5em;
  width: 100%;
}
textarea.medium {
  height: 9.375em;
  width: 100%;
}
textarea.large {
  height: 15.625em;
  width: 100%;
}

form li {
  margin: 0 0 16px;
}

form ul.right_label li,
form ul.left_label li {
  margin-bottom: 14px;
}

form ul.right_label li ul.gfield_radio li,
form ul.left_label li ul.gfield_radio li,
form ul.right_label li ul.gfield_checkbox li,
form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px;
}

form ul li:before,
form ul li:after,
form ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}

form select option {
  padding: 0.125em 0.125em;
  display: block;
}

form select[multiple=multiple] option {
  text-indent: 0.25em;
}

form .inline {
  display: inline !important;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  width: 4.688em;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 0.625em;
  text-align: center;
  float: right;
  margin-top: 9%;
}

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  margin-right: 0.75em;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  margin-right: 0.375em;
}

.gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gfield_time_ampm select {
  width: 4.688em !important;
}

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  width: 3.125em;
  float: left;
}

.gfield_date_year {
  width: 4.5em !important;
}

.gfield_date_month input,
.gfield_date_day input,
.gfield_date_year input {
  width: 85% !important;
}

.gfield_date_year input {
  width: 88% !important;
}

.field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer;
}

.field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_middle,
.gform_wrapper .field_name_last {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: hidden;
  width: 100%;
}

.gform_wrapper .datepicker {
  width: 6.85em !important;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  width: 50%;
  display: -moz-inline-stack;
  display: block;
  zoom: 1;
  vertical-align: top;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 50%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
  width: 100%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
  width: 100%;
}

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password] {
  width: 100%;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 100% !important;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.5pt;
  white-space: nowrap;
}

.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .instruction {
  margin: 0.75em 0 0.188em 0;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  width: 50%;
  vertical-align: top;
}

form .top_label .gfield_label {
  margin: 0.625em 0 0.5em 0;
  display: -moz-inline-stack;
  line-height: 1.2;
  clear: both;
}

.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: 0.75em 15px 0 0;
  width: 29%;
  font-weight: bold;
}

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: 0.75em 1em 0 0;
  width: 29%;
  font-weight: bold;
  text-align: right;
}

.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%;
}

.gform_wrapper .left_label li.gfield .gfield_password_strength,
.gform_wrapper .right_label li.gfield .gfield_password_strength {
  margin-left: 30%;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0.375em;
}

.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gfield.right_label,
.gfield.left_label {
  padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 0.75em;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0.75em;
}

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 30% !important;
  overflow: hidden;
}

.gform_wrapper label.screen-reader-text,
.gform_wrapper label.hidden_sub_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47.5%;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large {
  width: 100%;
}

.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
  width: 15%;
}

.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
  width: 35%;
}

.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large {
  width: 62.5%;
}

.right_label textarea.small,
.left_label textarea.small,
.right_label textarea.medium,
.left_label textarea.medium,
.right_label textarea.large,
.left_label textarea.large {
  width: 62.5%;
}

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
  width: 64%;
}

.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 0.875em;
  line-height: 1.5;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 0.625em 0;
}

.gform_wrapper .top_label .gsection_description {
  width: 100%;
}

.gform_wrapper .gfield_description {
  padding: 0.625em 0 0 0;
  width: 100%;
}

.gform_wrapper li.field_description_above .gfield_description {
  margin-bottom: 0.75em;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 0.625em 0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding: 0.625em 0 1em 0;
}

.gfield_date_year + .gfield_description {
  padding: 0;
}

.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
  margin-left: 30%;
}

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: 0.25em;
  padding-left: 0;
  line-height: 1.5;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding-bottom: 1em !important;
  border-top: none;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: inherit;
  min-height: 1.563em;
  color: #FFF;
  max-width: 100%;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0.625em;
  line-height: 1.5;
  letter-spacing: 0.2pt;
}

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 1em !important;
}

.gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 1.6em;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important;
}

.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper div#error {
  margin-bottom: 1.6em;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-color: transparent !important;
  background-position: 0 0;
  background-size: 1em 1em !important;
  background-repeat: no-repeat;
  border: none !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: middle !important;
  opacity: 0.5;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=");
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+");
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].add_list_item:hover,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type=button].delete_list_item:hover {
  opacity: 1;
}

.gform_wrapper li.gfield fieldset {
  margin: 0px;
  padding: 0px;
  display: block;
  position: relative;
  width: 100%;
}

.gform_wrapper li.gfield fieldset > * {
  width: auto;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 2em;
}

div.gf_page_steps + div.validation_error {
  margin-top: 1em;
}

.gform_wrapper div.gfield_description.validation_error {
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 1em;
}

.gform_wrapper .validation_message {
  font-weight: bold;
  letter-spacing: normal;
}

.gform_wrapper .gform_footer {
  padding: 1em 0 0.625em 0;
  margin: 1em 0 0 0;
  clear: both;
}

.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
  padding: 1em 0 0.625em 0;
  margin-left: 30%;
  width: 64%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer input[type=image] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_footer a.gform_save_link {
  font-size: 1em;
  margin-left: 1em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: none !important;
  border: none !important;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 100% !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  font-weight: bold;
}

.datepicker_with_icon {
  margin-right: 0.25em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}

.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important;
}

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 0.25em;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 0.375em;
  margin-top: 0.25em;
}

.gform_wrapper .top_label .gfield_description {
  padding: 0.625em 0 0 0;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
  padding: 0.625em 0 !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0.375em;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 0.375em;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper .left_label .ginput_container.ginput_list,
.gform_wrapper .right_label .ginput_container.ginput_list {
  padding-top: 0.75em !important;
}

.gform_wrapper li.gfield_html {
  max-width: 100%;
}

.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted {
  margin-left: 30% !important;
  width: 64%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 0.625em;
}

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: 0.625em;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 0.188em;
}

.gform_wrapper .simple_captcha_small input {
  width: 6.25em;
}

.gform_wrapper .simple_captcha_medium input {
  width: 9.375em;
}

.gform_wrapper .simple_captcha_large input {
  width: 12.5em;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .math_small input {
  width: 4.313em;
}

.gform_wrapper .math_medium input {
  width: 5.625em;
}

.gform_wrapper .math_large input {
  width: 6.75em;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
  margin-left: 32%;
}

.gform_wrapper div.charleft {
  font-size: 0.688em;
  margin-top: 0.25em;
  color: #B7B7B7;
  width: 92% !important;
  white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
  width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important;
}

.gf_submission_limit_message {
  font-size: 1.4em;
}

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
  margin: 0.5em 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: 0.125em;
}

.gform_wrapper span.ginput_product_price {
  color: #900;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: 0.625em;
  margin-right: 0.125em;
}

.gform_wrapper input.ginput_quantity {
  width: 2.5em;
}

.gform_wrapper .gform_page_footer {
  margin: 1.25em 0;
  width: 99%;
  border-top: 1px dotted #CCC;
  padding: 1em 0 0 0;
  clear: both;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 0.5em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: bold;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em;
}

.gfield_list,
.gfield_list caption,
.gfield_list tbody,
.gfield_list tfoot,
.gfield_list thead,
.gfield_list tr,
.gfield_list th,
.gfield_list td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
}

.gfield_list thead th {
  font-weight: bold;
  text-align: left;
}

.gfield_list thead,
.gfield_list tr {
  padding: 0;
  margin: 0;
}

.gfield_list th,
.gfield_list td {
  padding: 0.25em 0 0.25em 0;
}

.gfield_list th + th,
.gfield_list td + td {
  padding: 0 0 0 0.25em;
}

.left_label .gfield_list,
.right_label .gfield_list {
  width: 64%;
}

.gfield_list {
  width: 100%;
}

.left_label .gf_list_one_column,
.right_label .gf_list_one_column {
  width: 45%;
}

.top_label .gf_list_one_column {
  width: 46%;
}

.gfield_list td.gfield_list_cell input {
  width: 100%;
}

.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons,
.gform_wrapper table.gfield_list tr td:last-child {
  width: auto !important;
  min-width: 3.75em !important;
  padding: 0 0 0 0.25em;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.gform_wrapper table.gfield_list td.gfield_list_cell {
  width: auto !important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #AAA;
  margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile {
  margin-left: 3.5%;
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}

.gform_wrapper .form_saved_message {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  line-height: 1.8;
  border: 2px solid #91AFC7;
  background-color: #E3F3F3;
  text-align: center;
  border-radius: 2px;
}

.gform_wrapper .form_saved_message form {
  text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 2.5em 1em 2.5em 1em;
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}

.form_saved_message a.resume_form_link:before,
.form_saved_message a.resume_form_link:after {
  content: "";
  display: block;
}

.form_saved_message a.resume_form_link:before {
  margin-top: 0.75em;
}

.form_saved_message a.resume_form_link:after {
  margin-bottom: 0.75em;
}

.form_saved_message br + br,
.form_saved_message a + br {
  display: none;
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 2.25em;
  margin-bottom: 0.25em;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: 0.75em auto 0 auto;
  display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: red;
}

.form_saved_message_sent {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px;
}

.form_saved_message_sent span:first-child {
  display: block;
  padding: 1em;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  width: 16px;
  height: 16px;
  background-size: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 1em;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

----------------------------------------------------------------
*/
img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.ui-datepicker {
  height: auto;
  margin: 5px auto 0;
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../img/forms/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f7", endColorstr="#f1f1f1",GradientType=0 );
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ededed", endColorstr="#dedede",GradientType=0 );
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA; /* set the active date background color */
  border: 1px solid #c19163; /* set the active date border color */
  color: #666; /* set the active date font color */
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.gf-submission_summary {
  margin: 0;
  padding: 0 !important;
}
.gf-submission_summary-item {
  display: flex;
  flex-flow: row nowrap;
  list-style-type: none;
  border-top: 1px solid var(--l300);
  padding: 4px 0 8px;
}
.gf-submission_summary-item_label {
  display: block;
  width: 30%;
  font-size: 13px;
  font-weight: 600;
  line-height: 0.92;
  text-transform: uppercase;
  margin-top: 4px;
  text-align: left;
}
.gf-submission_summary-item_value {
  display: block;
  width: 70%;
  height: auto;
  font-size: 26px;
  line-height: 30px;
  text-transform: none;
  text-align: left;
}
.gf-submission_summary-item_value a {
  color: var(--dark);
  text-decoration: none;
}
.gf-submission_summary-item_value .gpnf-nested-entries {
  border: none;
  width: 100%;
}
.gf-submission_summary-item_value .gpnf-nested-entries th {
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 16px 8px 0;
  background: none;
  border: none;
  border-bottom: 1px solid var(--dark);
}
.gf-submission_summary-item_value .gpnf-nested-entries td {
  padding: 8px 16px 8px 0;
  font-size: 15px;
  line-height: 23px;
  text-transform: none;
}
.gf-submission_summary-item_value .gpnf-nested-entries th:first-child:not(:only-child),
.gf-submission_summary-item_value .gpnf-nested-entries td:first-child:not(:only-child) {
  display: none;
}
.gf-submission_summary-item_value .gpnf-nested-entries th:first-child:not(:only-child) + th, .gf-submission_summary-item_value .gpnf-nested-entries th:first-child:not(:only-child) + td,
.gf-submission_summary-item_value .gpnf-nested-entries td:first-child:not(:only-child) + th,
.gf-submission_summary-item_value .gpnf-nested-entries td:first-child:not(:only-child) + td {
  width: 100px;
}
.gf-submission_summary-item_value .gpecf-order-summary {
  border: none !important;
  width: 100%;
}
.gf-submission_summary-item_value .gpecf-order-summary th {
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 16px 8px 0 !important;
  background: none;
  border: none;
  border-bottom: 1px solid var(--dark);
}
.gf-submission_summary-item_value .gpecf-order-summary td {
  padding: 8px 16px 8px 0 !important;
  font-size: 15px;
  line-height: 23px;
  text-transform: none;
}

.gform_wrapper .form_saved_message,
.form_saved_message_sent {
  margin: 20px 0;
  width: 100%;
  border: none;
  background-color: var(--l100);
  text-align: left;
  border-radius: 0;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-size: 15px;
}
@media (min-width: 896px) {
  .gform_wrapper .form_saved_message,
  .form_saved_message_sent {
    font-size: 17px;
  }
}
@media (min-width: 1440px) {
  .gform_wrapper .form_saved_message,
  .form_saved_message_sent {
    font-size: 19px;
  }
}
.gform_wrapper .form_saved_message > span:first-child,
.form_saved_message_sent > span:first-child {
  padding: 20px 0 0;
  border-top: 1px solid var(--l300);
}
.gform_wrapper .form_saved_message hr,
.form_saved_message_sent hr {
  margin: 16px 0;
  border: none;
  border-top: 1px solid var(--l300);
}
.gform_wrapper .form_saved_message a.button,
.form_saved_message_sent a.button {
  margin-top: 48px;
}
.gform_wrapper .form_saved_message .resume_form_link_wrapper,
.form_saved_message_sent .resume_form_link_wrapper {
  margin: 32px 0;
}
.gform_wrapper .form_saved_message a.resume_form_link,
.form_saved_message_sent a.resume_form_link {
  position: relative;
  display: inline-block;
  background: var(--l200);
  color: var(--dark);
  padding: 4px 32px 4px 12px;
  font-weight: 600;
  line-height: 1.25;
  border: 1px solid var(--dark);
  border-radius: 36px;
  text-decoration: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 115.77 122.88' xml:space='preserve'><g><path fill='%231D1D1E' d='M89.62,13.96v7.73h12.19h0.01v0.02c3.85,0.01,7.34,1.57,9.86,4.1c2.5,2.51,4.06,5.98,4.07,9.82h0.02v0.02 v73.27v0.01h-0.02c-0.01,3.84-1.57,7.33-4.1,9.86c-2.51,2.5-5.98,4.06-9.82,4.07v0.02h-0.02h-61.7H40.1v-0.02 c-3.84-0.01-7.34-1.57-9.86-4.1c-2.5-2.51-4.06-5.98-4.07-9.82h-0.02v-0.02V92.51H13.96h-0.01v-0.02c-3.84-0.01-7.34-1.57-9.86-4.1 c-2.5-2.51-4.06-5.98-4.07-9.82H0v-0.02V13.96v-0.01h0.02c0.01-3.85,1.58-7.34,4.1-9.86c2.51-2.5,5.98-4.06,9.82-4.07V0h0.02h61.7 h0.01v0.02c3.85,0.01,7.34,1.57,9.86,4.1c2.5,2.51,4.06,5.98,4.07,9.82h0.02V13.96L89.62,13.96z M79.04,21.69v-7.73v-0.02h0.02 c0-0.91-0.39-1.75-1.01-2.37c-0.61-0.61-1.46-1-2.37-1v0.02h-0.01h-61.7h-0.02v-0.02c-0.91,0-1.75,0.39-2.37,1.01 c-0.61,0.61-1,1.46-1,2.37h0.02v0.01v64.59v0.02h-0.02c0,0.91,0.39,1.75,1.01,2.37c0.61,0.61,1.46,1,2.37,1v-0.02h0.01h12.19V35.65 v-0.01h0.02c0.01-3.85,1.58-7.34,4.1-9.86c2.51-2.5,5.98-4.06,9.82-4.07v-0.02h0.02H79.04L79.04,21.69z M105.18,108.92V35.65v-0.02 h0.02c0-0.91-0.39-1.75-1.01-2.37c-0.61-0.61-1.46-1-2.37-1v0.02h-0.01h-61.7h-0.02v-0.02c-0.91,0-1.75,0.39-2.37,1.01 c-0.61,0.61-1,1.46-1,2.37h0.02v0.01v73.27v0.02h-0.02c0,0.91,0.39,1.75,1.01,2.37c0.61,0.61,1.46,1,2.37,1v-0.02h0.01h61.7h0.02 v0.02c0.91,0,1.75-0.39,2.37-1.01c0.61-0.61,1-1.46,1-2.37h-0.02V108.92L105.18,108.92z'/></g></svg>");
  background-size: 16px 16px;
  background-position: top 8px right 8px;
  background-repeat: no-repeat;
}
.gform_wrapper .form_saved_message a.resume_form_link:before, .gform_wrapper .form_saved_message a.resume_form_link:after,
.form_saved_message_sent a.resume_form_link:before,
.form_saved_message_sent a.resume_form_link:after {
  content: none;
}
.gform_wrapper .form_saved_message a.resume_form_link.copied_text,
.form_saved_message_sent a.resume_form_link.copied_text {
  background-color: var(--accent);
}
.gform_wrapper .form_saved_message a.resume_form_link.copied_text:after,
.form_saved_message_sent a.resume_form_link.copied_text:after {
  content: "Copied!";
  margin: 0 0 0 8px;
  color: rgba(var(--dark), 0.75);
  font-style: italic;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0%, -50%);
}
.gform_wrapper .form_saved_message .form_saved_message_emailform .gfield,
.form_saved_message_sent .form_saved_message_emailform .gfield {
  display: flex;
  flex-flow: row wrap;
  align-items: start;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform .gform_resume_email_label,
.form_saved_message_sent .form_saved_message_emailform .gform_resume_email_label {
  width: 30%;
  text-align: left;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform .gform_resume_email_label .gfield_required_text,
.form_saved_message_sent .form_saved_message_emailform .gform_resume_email_label .gfield_required_text {
  padding: 0;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform .ginput_container,
.form_saved_message_sent .form_saved_message_emailform .ginput_container {
  width: 70%;
  position: relative;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform #gform_resume_email,
.form_saved_message_sent .form_saved_message_emailform #gform_resume_email {
  position: relative;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform input[name=gform_send_resume_link_button],
.form_saved_message_sent .form_saved_message_emailform input[name=gform_send_resume_link_button] {
  display: block;
  padding: 2px 24px 0;
  margin: 32px 0 0 auto;
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 50px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: var(--light);
  color: var(--dark);
  border: 1px solid var(--dark);
  border-radius: 28px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
@media (min-width: 896px) {
  .gform_wrapper .form_saved_message .form_saved_message_emailform input[name=gform_send_resume_link_button],
  .form_saved_message_sent .form_saved_message_emailform input[name=gform_send_resume_link_button] {
    font-size: 26px;
    line-height: 50px;
    padding: 2px 24px 0;
    border-radius: 28px;
  }
}
.gform_wrapper .form_saved_message .form_saved_message_emailform input[name=gform_send_resume_link_button]:hover,
.form_saved_message_sent .form_saved_message_emailform input[name=gform_send_resume_link_button]:hover {
  background: var(--accent);
}

.gform_wrapper .gfield_required,
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--accent2);
}
.gform_wrapper .gform_title,
.gform_wrapper.gravity-theme .gform_title {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 42px;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media (min-width: 896px) {
  .gform_wrapper .gform_title,
  .gform_wrapper.gravity-theme .gform_title {
    font-size: 108px;
  }
}
@media (min-width: 1440px) {
  .gform_wrapper .gform_title,
  .gform_wrapper.gravity-theme .gform_title {
    font-size: 144px;
    letter-spacing: -0.05em;
  }
}
.gform_wrapper .gsection_title,
.gform_wrapper.gravity-theme .gsection_title {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .gform_wrapper .gsection_title,
  .gform_wrapper.gravity-theme .gsection_title {
    font-size: 42px;
  }
}
@media (min-width: 1728px) {
  .gform_wrapper .gsection_title,
  .gform_wrapper.gravity-theme .gsection_title {
    font-size: 48px;
  }
}
.gform_wrapper .gsection_title,
.gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0;
}
.gform_wrapper .left_label .gfield_html_formatted,
.gform_wrapper.gravity-theme .left_label .gfield_html_formatted {
  width: 70%;
  margin-top: 0;
}
.gform_wrapper .left_label .charleft.ginput_counter,
.gform_wrapper.gravity-theme .left_label .charleft.ginput_counter {
  margin-left: 0;
  width: 100%;
}
.gform_wrapper .left_label .charleft.ginput_counter.warningTextareaInfo,
.gform_wrapper.gravity-theme .left_label .charleft.ginput_counter.warningTextareaInfo {
  color: var(--accent2);
}
.gform_wrapper .left_label .ginput_container .gfield_description,
.gform_wrapper .left_label .ginput_container .gfield_description,
.gform_wrapper .left_label .ginput_container .instruction,
.gform_wrapper .left_label .ginput_container .instruction,
.gform_wrapper.gravity-theme .left_label .ginput_container .gfield_description,
.gform_wrapper.gravity-theme .left_label .ginput_container .gfield_description,
.gform_wrapper.gravity-theme .left_label .ginput_container .instruction,
.gform_wrapper.gravity-theme .left_label .ginput_container .instruction {
  margin-left: 0;
  width: 100%;
}
.gform_wrapper form .gf_page_steps,
.gform_wrapper.gravity-theme form .gf_page_steps {
  display: flex;
  align-items: center;
  border-bottom: none;
  margin-bottom: 0;
  padding: 16px 0;
  border-top: 1px solid var(--l300);
}
.gform_wrapper form .gf_page_steps .gf_step,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step {
  display: flex;
  align-items: baseline;
  margin: 0 32px 0 0;
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
  background: var(--accent);
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  background: var(--dark);
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
  content: "";
  height: 8px;
  width: 16px;
  border-radius: 0;
  border-left: 3px solid var(--l100);
  border-bottom: 3px solid var(--l100);
  transform-origin: bottom left;
  bottom: 32%;
  left: 41%;
  top: auto;
  transform: rotate(-41deg);
}
.gform_wrapper form .gf_page_steps .gf_step .gf_step_number,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step .gf_step_number {
  height: 44px;
  width: 44px;
  padding: 7px 0;
  font-size: 26px;
  line-height: 26px;
  border: 1px solid var(--dark);
  background: var(--light);
  border-radius: 50%;
  color: var(--dark);
}
.gform_wrapper form .gf_page_steps .gf_step .gf_step_number:before,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step .gf_step_number:before {
  content: "";
  height: 44px;
  width: 44px;
  border: none;
  border-radius: 50%;
  background: var(--dark);
  color: var(--accent);
}
.gform_wrapper form .gf_page_steps .gf_step .gf_step_label,
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step .gf_step_label {
  font-size: 26px;
  line-height: 0.92;
  text-transform: uppercase;
}
.gform_wrapper form .gpnf-nested-entries,
.gform_wrapper.gravity-theme form .gpnf-nested-entries {
  border: none;
  width: 100%;
}
.gform_wrapper form .gpnf-nested-entries-container,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container {
  margin-top: 0 !important;
}
.gform_wrapper form .gpnf-nested-entries-container .gpnf-row-actions,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container .gpnf-row-actions {
  padding-right: 0;
}
.gform_wrapper form .gpnf-nested-entries-container .gpnf-row-actions ul,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container .gpnf-row-actions ul {
  display: flex;
  justify-content: flex-end;
}
.gform_wrapper form .gpnf-nested-entries-container .gpnf-row-actions ul li,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container .gpnf-row-actions ul li {
  margin: 0;
  padding: 0;
  border: none;
}
.gform_wrapper form .gpnf-nested-entries-container .gpnf-row-actions button,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container .gpnf-row-actions button {
  font-size: 14px;
  line-height: 20px;
  padding: 2px 12px 0;
  border: 1px solid var(--dark);
  border-radius: 13px;
  text-decoration: none;
  margin-left: 12px;
}
.gform_wrapper form .gpnf-nested-entries-container .gpnf-row-actions button + .gfspinner,
.gform_wrapper.gravity-theme form .gpnf-nested-entries-container .gpnf-row-actions button + .gfspinner {
  height: 20px;
  width: 20px;
  top: 50%;
  left: 0;
  margin-left: -12px;
  transform: translate(0%, -50%);
}
.gform_wrapper form .gpnf-nested-entries th,
.gform_wrapper.gravity-theme form .gpnf-nested-entries th {
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 16px 8px 0;
  background: none;
  border: none;
  border-bottom: 1px solid var(--dark);
}
.gform_wrapper form .gpnf-nested-entries th:first-child,
.gform_wrapper.gravity-theme form .gpnf-nested-entries th:first-child {
  width: 100px;
}
.gform_wrapper form .gpnf-nested-entries td,
.gform_wrapper.gravity-theme form .gpnf-nested-entries td {
  padding: 8px 16px 8px 0;
}
.gform_wrapper form .gform_page_footer.left_label,
.gform_wrapper.gravity-theme form .gform_page_footer.left_label {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 32px 0 0;
  padding-top: 32px;
  border-top: none;
}
.gform_wrapper form .gform_page_footer.left_label .gform_ajax_spinner,
.gform_wrapper.gravity-theme form .gform_page_footer.left_label .gform_ajax_spinner {
  height: 44px;
  width: 44px;
}
.gform_wrapper form .gform_fields,
.gform_wrapper.gravity-theme form .gform_fields {
  grid-gap: var(--gap);
}
.gform_wrapper form .gform_fields .gfield,
.gform_wrapper.gravity-theme form .gform_fields .gfield {
  border-top: 1px solid var(--l300);
  padding-top: 8px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice {
  margin-bottom: 4px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > input,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > input:checked + label,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > input:checked + label {
  background: rgba(var(--accent-rgb), 1);
}
.gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label,
  .gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label {
    font-size: 24px;
  }
}
@media (min-width: 1728px) {
  .gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label,
  .gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label {
    font-size: 24px;
  }
}
.gform_wrapper form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gfield--type-product.gfield--type-choice .gchoice > label {
  text-transform: none;
  display: block;
  width: 100%;
  max-width: none;
  padding: 12px;
  border: 1px solid var(--dark);
  border-radius: 3px;
  background: rgba(var(--accent-rgb), 0);
  transition: all 0.25s var(--ease);
}
.gform_wrapper form .gform_fields .gfield .ginput_full .gfield_description,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_full .gfield_description {
  width: 100%;
  margin-left: 0;
}
.gform_wrapper form .gform_fields .gfield .admin-hidden-markup,
.gform_wrapper.gravity-theme form .gform_fields .gfield .admin-hidden-markup {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30%;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_coupon,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_coupon {
  display: flex;
  align-items: flex-start;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_coupon .gf_coupon_code,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_coupon .gf_coupon_code {
  flex-grow: 1;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_coupon #gf_coupon_spinner,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_coupon #gf_coupon_spinner {
  position: absolute;
  left: 100%;
  margin-left: 10px;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  padding-left: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='16' height='16' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%23d1d1d1'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>") left top no-repeat;
  background-size: 16px 16px;
}
.gform_wrapper form .gform_fields .gfield #gf_coupon_info table,
.gform_wrapper.gravity-theme form .gform_fields .gfield #gf_coupon_info table {
  width: 100% !important;
}
.gform_wrapper form .gform_fields .gfield.gsection,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gsection {
  padding-top: 48px;
  border-top: none;
  padding-bottom: 0;
  margin-bottom: -16px;
  border-bottom: none;
  width: 100%;
  clear: both;
}
.gform_wrapper form .gform_fields .gfield.gsection:first-child,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gsection:first-child {
  padding-top: 0;
}
.gform_wrapper form .gform_fields .gfield.gsection.no-top-border,
.gform_wrapper.gravity-theme form .gform_fields .gfield.gsection.no-top-border {
  border-top: none;
  padding-top: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_total,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_total {
  color: var(--dark);
  padding: 4px;
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield .ginput_product_price_label,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_product_price_label {
  display: none;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  margin: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard .StripeElement,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard .StripeElement {
  background: transparent;
  border: none;
  padding: 0;
  height: auto;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span,
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div {
  display: block;
  border-top: 1px solid var(--l300);
  padding-top: 8px !important;
  margin: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span:first-child,
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div:first-child,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span:first-child,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div:first-child {
  border-top: none;
  padding-top: 0 !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span.ginput_full,
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div.ginput_full,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span.ginput_full,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div.ginput_full {
  grid-column-end: span 2;
}
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span.gf_clear_complex,
.gform_wrapper form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div.gf_clear_complex,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > span.gf_clear_complex,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_complex.ginput_stripe_creditcard > div.gf_clear_complex {
  display: none;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_address,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
  margin: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_address > span,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address > span {
  display: block;
  border-top: 1px solid var(--l300);
  padding-top: 8px !important;
  margin: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_address > span:first-child,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address > span:first-child {
  border-top: none;
  padding-top: 0 !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_address > span.ginput_full,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address > span.ginput_full {
  grid-column-end: span 5;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_address > span.address_city, .gform_wrapper form .gform_fields .gfield .ginput_container_address > span.address_state,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address > span.address_city,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_container_address > span.address_state {
  grid-column-end: span 2;
}
.gform_wrapper form .gform_fields .gfield .gform_fileupload_multifile,
.gform_wrapper.gravity-theme form .gform_fields .gfield .gform_fileupload_multifile {
  margin-left: 0;
}
.gform_wrapper form .gform_fields .gfield .gform_fileupload_multifile .gform_drop_area,
.gform_wrapper.gravity-theme form .gform_fields .gfield .gform_fileupload_multifile .gform_drop_area {
  padding: 16px 32px;
}
.gform_wrapper form .gform_fields .gfield .gform_fileupload_multifile .gform_drop_instructions,
.gform_wrapper.gravity-theme form .gform_fields .gfield .gform_fileupload_multifile .gform_drop_instructions {
  line-height: 1;
}
.gform_wrapper form .gform_fields .gfield .gform_fileupload_multifile .gform_button_select_files,
.gform_wrapper.gravity-theme form .gform_fields .gfield .gform_fileupload_multifile .gform_button_select_files {
  font-size: 14px;
  line-height: 28px;
  padding: 2px 16px 0;
  border-radius: 28px;
}
@media (min-width: 896px) {
  .gform_wrapper form .gform_fields .gfield .gform_fileupload_multifile .gform_button_select_files,
  .gform_wrapper.gravity-theme form .gform_fields .gfield .gform_fileupload_multifile .gform_button_select_files {
    font-size: 14px;
    line-height: 28px;
    padding: 2px 16px 0;
    border-radius: 28px;
  }
}
.gform_wrapper form .gform_fields .gfield .ginput_preview,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_preview {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.gform_wrapper form .gform_fields .gfield .ginput_preview:last-child,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_preview:last-child {
  margin-bottom: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_preview .gform_delete_file,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_preview .gform_delete_file {
  height: 28px;
  width: 28px;
  border: 1px solid var(--dark);
  border-radius: 50%;
  padding: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_preview .gform_delete_file + strong,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_preview .gform_delete_file + strong {
  margin: 0.2em 0 0 8px;
}
.gform_wrapper form .gform_fields .gfield .ginput_list,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list {
  padding-top: 0px !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list,
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list {
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_header,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_header {
  border-bottom: 1px solid var(--dark);
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_header .gfield_header_item,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_header .gfield_header_item {
  font-size: 13px;
  line-height: 0.92;
  text-transform: uppercase;
  padding-top: 4px;
  padding-bottom: 4px;
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons {
  justify-content: end;
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons button,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons button {
  transition: all 0.2s var(--ease);
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons .gfield_icon_disabled,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_group .gfield_list_icons .gfield_icon_disabled {
  opacity: 0.25;
}
.gform_wrapper form .gform_fields .gfield .ginput_list .gfield_list_group + .gfield_list_group,
.gform_wrapper.gravity-theme form .gform_fields .gfield .ginput_list .gfield_list_group + .gfield_list_group {
  border-top: 1px solid var(--l300);
  padding-top: 4px;
}
.gform_wrapper form .gform_fields .gfield-subcategory-hidden,
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory-hidden {
  border-top: none;
  padding-top: 0;
  margin-top: -16px;
}
.gform_wrapper form .gform_fields .gfield-subcategory-hidden + .gfield,
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory-hidden + .gfield {
  margin-top: -16px;
}
.gform_wrapper form .gform_fields .gfield-subcategory-hidden .gfield_label,
.gform_wrapper form .gform_fields .gfield-subcategory-hidden .ginput_container,
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory-hidden .gfield_label,
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory-hidden .ginput_container {
  max-height: 0px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
}
.gform_wrapper form .gform_fields .gfield-subcategory-hidden .validation_message,
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory-hidden .validation_message {
  margin-bottom: 16px;
}
.gform_wrapper form .gform_fields .gfield-subcategory option[disabled],
.gform_wrapper.gravity-theme form .gform_fields .gfield-subcategory option[disabled] {
  display: none;
}
.gform_wrapper form .gform_fields .gfield select .gf_placeholder,
.gform_wrapper.gravity-theme form .gform_fields .gfield select .gf_placeholder {
  color: var(--l400);
}
.gform_wrapper form .gform_fields .gfield ::-webkit-input-placeholder,
.gform_wrapper.gravity-theme form .gform_fields .gfield ::-webkit-input-placeholder {
  color: var(--l400);
}
.gform_wrapper form .gform_fields .gfield :-moz-placeholder,
.gform_wrapper.gravity-theme form .gform_fields .gfield :-moz-placeholder { /* Firefox 18- */
  color: var(--l400);
}
.gform_wrapper form .gform_fields .gfield ::-moz-placeholder,
.gform_wrapper.gravity-theme form .gform_fields .gfield ::-moz-placeholder { /* Firefox 19+ */
  color: var(--l400);
}
.gform_wrapper form .gform_fields .gfield :-ms-input-placeholder,
.gform_wrapper.gravity-theme form .gform_fields .gfield :-ms-input-placeholder {
  color: var(--l400);
}
.gform_wrapper form .gform_fields .gfield .validation_message,
.gform_wrapper.gravity-theme form .gform_fields .gfield .validation_message {
  padding: 0 !important;
  line-height: 1.2;
  border: none;
  background: transparent;
}
.gform_wrapper form .gform_fields .ginput_complex > span,
.gform_wrapper.gravity-theme form .gform_fields .ginput_complex > span {
  padding: 0 !important;
}
.gform_wrapper form .gform_fields .ginput_complex > span label,
.gform_wrapper.gravity-theme form .gform_fields .ginput_complex > span label {
  display: none !important;
}
.gform_wrapper form .gform_fields .gfield_label,
.gform_wrapper.gravity-theme form .gform_fields .gfield_label {
  font-size: 13px;
  line-height: 0.92;
  text-transform: uppercase;
  margin-top: 4px;
}
.gform_wrapper form .gform_fields .gfield_label + div.ginput_container,
.gform_wrapper.gravity-theme form .gform_fields .gfield_label + div.ginput_container {
  margin-top: 0;
}
.gform_wrapper .gform_heading,
.gform_wrapper.gravity-theme .gform_heading {
  width: 100%;
}
.gform_wrapper .button[type=submit],
.gform_wrapper.gravity-theme .button[type=submit] {
  margin-left: auto;
  background: var(--l200);
  order: 99;
}
.gform_wrapper .button[type=submit] + .gfspinner,
.gform_wrapper.gravity-theme .button[type=submit] + .gfspinner {
  margin-left: auto;
  margin-right: -12px;
  height: 20px;
  width: 20px;
}
.gform_wrapper .button[type=submit]:hover,
.gform_wrapper.gravity-theme .button[type=submit]:hover {
  background: var(--accent);
}
.gform_wrapper .button.gform_previous_button, .gform_wrapper .button.gform_next_button,
.gform_wrapper.gravity-theme .button.gform_previous_button,
.gform_wrapper.gravity-theme .button.gform_next_button {
  background-size: 44px 44px, 200% 100%;
  background-repeat: no-repeat;
  color: var(--dark);
  box-shadow: none;
  text-indent: 0;
  transition: all 0.4s var(--ease), padding 0s linear 0.2s;
}
@media (min-width: 768px) {
  .gform_wrapper .button.gform_previous_button:hover, .gform_wrapper .button.gform_next_button:hover,
  .gform_wrapper.gravity-theme .button.gform_previous_button:hover,
  .gform_wrapper.gravity-theme .button.gform_next_button:hover {
    background: var(--accent);
  }
}
.gform_wrapper .button.gform_previous_button,
.gform_wrapper.gravity-theme .button.gform_previous_button {
  background-color: var(--l100);
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 338 338' xmlns='http://www.w3.org/2000/svg'><path d='M145.841 240L158.327 227.486L108.915 177.875L264 177.875L264 160.125L108.915 160.125L158.327 110.514L145.841 98L75 169L145.841 240Z' fill='%23brand-color(dark, false)'/></svg>"), linear-gradient(to left, var(--accent) 0%, var(--accent) 50%, transparent 50%, transparent 100%);
  background-position: right 4px top 50%, left -24px top 0%;
  padding-right: 70px;
}
@media (min-width: 768px) {
  .gform_wrapper .button.gform_previous_button,
  .gform_wrapper.gravity-theme .button.gform_previous_button {
    animation: buttonNext 0.4s var(--ease);
  }
  .gform_wrapper .button.gform_previous_button:hover,
  .gform_wrapper.gravity-theme .button.gform_previous_button:hover {
    background-color: transparent;
    background-position: left 4px top 50%, right -24px top 0%;
    animation: buttonPrev 0.4s var(--ease);
    padding-right: 24px;
    padding-left: 70px;
  }
}
.gform_wrapper .button.gform_next_button,
.gform_wrapper.gravity-theme .button.gform_next_button {
  margin-left: auto;
  background-color: var(--l100);
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 338 338' xmlns='http://www.w3.org/2000/svg'><path d='M192.159 98L179.673 110.514L229.085 160.125H74V177.875H229.085L179.673 227.486L192.159 240L263 169L192.159 98Z' fill='%23brand-color(dark, false)'/></svg>"), linear-gradient(to right, var(--accent) 0%, var(--accent) 50%, transparent 50%, transparent 100%);
  background-position: left 4px top 50%, right -24px top 0%;
  padding-left: 70px;
}
@media (min-width: 768px) {
  .gform_wrapper .button.gform_next_button,
  .gform_wrapper.gravity-theme .button.gform_next_button {
    animation: buttonPrev 0.4s var(--ease);
  }
  .gform_wrapper .button.gform_next_button:hover,
  .gform_wrapper.gravity-theme .button.gform_next_button:hover {
    background-color: transparent;
    background-position: right 4px top 50%, left -24px top 0%;
    animation: buttonNext 0.4s var(--ease);
    padding-left: 24px;
    padding-right: 70px;
  }
}
.gform_wrapper .button.gform_save_link,
.gform_wrapper.gravity-theme .button.gform_save_link {
  position: absolute;
  left: 0;
  margin-left: auto !important;
  background-color: var(--l100);
  color: var(--dark);
}
@media (min-width: 768px) {
  .gform_wrapper .button.gform_save_link:hover,
  .gform_wrapper.gravity-theme .button.gform_save_link:hover {
    background-color: var(--accent);
  }
}
.gform_wrapper .button.gform_save_link svg,
.gform_wrapper.gravity-theme .button.gform_save_link svg {
  display: none;
}
.gform_wrapper .button.gform_save_link svg *,
.gform_wrapper.gravity-theme .button.gform_save_link svg * {
  fill: var(--dark);
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper .ginput_total,
.gform_wrapper .ginput_product_price,
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme .ginput_total,
.gform_wrapper.gravity-theme .ginput_product_price {
  display: block;
  height: auto;
  font-size: 26px;
  line-height: 30px;
  text-indent: 0px;
  color: var(--darkk);
  background-color: var(--l100);
  border: none;
  padding: 0;
  border-radius: 0;
  max-width: 100%;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper .ginput_total:focus,
.gform_wrapper .ginput_product_price:focus,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme .ginput_total:focus,
.gform_wrapper.gravity-theme .ginput_product_price:focus {
  outline: none;
  text-align: left;
  border: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 -moz-mac-focusring;
}
.gform_wrapper select,
.gform_wrapper.gravity-theme select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, var(--l100) 0%, var(--l100) 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
.gform_wrapper select::-ms-expand,
.gform_wrapper.gravity-theme select::-ms-expand {
  display: none;
}
.gform_wrapper .gform_footer.left_label,
.gform_wrapper.gravity-theme .gform_footer.left_label {
  display: flex;
  align-items: flex-start;
  width: 70%;
  margin: 32px 0 0 30%;
  padding-top: 32px;
  border-top: none;
}
.gform_wrapper .gform_footer.left_label .gform_ajax_spinner,
.gform_wrapper.gravity-theme .gform_footer.left_label .gform_ajax_spinner {
  height: 44px;
  width: 44px;
}

.gpnf-modal.tingle-modal {
  background: rgba(var(--l400-rgb), 0.5);
}
.gpnf-modal.tingle-modal:before {
  opacity: 1;
}
.gpnf-modal.tingle-modal .tingle-modal__close {
  top: 32px;
  right: 32px;
}
.gpnf-modal.tingle-modal .tingle-modal__close svg * {
  fill: var(--dark) !important;
}
.gpnf-modal.tingle-modal .tingle-btn {
  background: var(--l100);
}
@media (min-width: 768px) {
  .gpnf-modal.tingle-modal .tingle-btn:hover {
    background: var(--accent);
    color: var(--dark);
  }
}
@media (min-width: 896px) {
  .gpnf-modal.tingle-modal .tingle-btn {
    border-radius: 28px;
  }
  .gpnf-modal.tingle-modal .tingle-btn:hover {
    background: var(--accent);
  }
}
.gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-cancel {
  background: var(--l100);
  color: var(--dark);
  border-color: var(--dark);
}
@media (min-width: 768px) {
  .gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-cancel:hover {
    background: var(--accent);
    color: var(--dark);
    border-color: var(--dark);
  }
}
.gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-delete {
  margin-left: 32px;
  color: var(--dark);
  border-color: var(--dark);
}
@media (min-width: 768px) {
  .gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-delete:hover {
    background: var(--accent);
    color: var(--dark);
    border-color: var(--dark);
  }
}
.gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-submit {
  margin-right: 32px;
  background: var(--l200);
}
@media (min-width: 768px) {
  .gpnf-modal.tingle-modal .tingle-btn.gpnf-btn-submit:hover {
    background: var(--accent);
    color: var(--dark);
    border-color: var(--dark);
  }
}
.gpnf-modal .tingle-modal-box {
  background: var(--l100);
  border-radius: 28px;
  border: 1px solid var(--dark);
}
.gpnf-modal .tingle-modal-box__content {
  padding: 32px;
}
.gpnf-modal .tingle-modal-box__content .gform_wrapper .gfield:last-child {
  margin-bottom: 48px;
}
.gpnf-modal .tingle-modal-box__footer {
  padding: 32px;
  width: auto;
  border-top: 1px solid var(--l300);
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background-color: var(--l100);
  cursor: auto;
}
.gpnf-modal .tingle-modal-box__footer.tingle-modal-box__footer--sticky {
  border-left: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  box-sizing: content-box;
  padding: 32px 0;
}
.gpnf-modal .tingle-modal-box .gpnf-modal-header {
  height: auto;
  display: block;
  margin: 0 0 32px;
  padding: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
  background: var(--l100) !important;
  color: var(--dark);
  border-radius: 0;
}

#searchform input[type=submit] {
  background-color: #888;
}
#searchform input[type=submit]:hover, #searchform input[type=submit]:active, #searchform input[type=submit]:focus {
  outline: none;
  background-color: rgb(122.4, 122.4, 122.4);
}

.gfield_radio li {
  font-size: 1em;
}
.gfield_radio li input:checked + label {
  color: var(--accent);
}
.gfield_checkbox li {
  font-size: 1em;
}
.gfield_checkbox li input:checked + label {
  color: var(--accent);
}
.ui-datepicker {
  width: 216px;
  font: 9pt Arial, sans-serif;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.ui-datepicker-header {
  background-color: #666; /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}

.gfield_list td.gfield_list_cell input {
  width: 100%;
}

.gform_wrapper .gfield_required {
  color: var(--accent2);
  display: block;
  margin-left: 0;
  padding-left: 0;
  font-size: 9px;
  margin-top: 2px;
  font-style: normal;
  letter-spacing: 0.1em;
}

.gform_wrapper .validation_error,
.gform_wrapper .gform_validation_errors {
  background: var(--accent2) !important;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 0;
  margin-bottom: 24px;
  clear: both;
  width: 100%;
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper .validation_error > *,
.gform_wrapper .gform_validation_errors > * {
  color: #fff !important;
}

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper ol.validation_list,
.gform_wrapper ol.validation_list li a,
.gform_wrapper div.gfield_description.validation_error,
.gform_wrapper .validation_message,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gf_submission_limit_message,
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: var(--accent2);
}

.gform_wrapper li.gfield.gfield_creditcard_warning,
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea,
.gform_wrapper .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  background-color: transparent;
}

.category_list {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.category_list.module-1 {
  margin-top: 108px;
}
.category_list-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 1024px) {
  .category_list-wrap {
    grid-row-gap: 42px;
  }
}
.category_list-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .category_list-headline_wrap {
    grid-column: 2/span 3;
  }
}
.category_list-content_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .category_list-content_wrap {
    grid-column: 5/span 6;
  }
}
.category_list-subcategories {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .category_list-subcategories {
    margin: 32px 0 0;
  }
}
.category_list-subcategories:first-child {
  margin-top: 0;
}

.classic_editor {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.classic_editor.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .classic_editor.module-1 {
    margin-top: 108px;
  }
}
.classic_editor-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .classic_editor-headline_wrap {
    grid-column: 2/span 9;
  }
  .layout_left .classic_editor-headline_wrap {
    grid-column: 2/span 3;
  }
}
.classic_editor-content_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .classic_editor-content_wrap {
    grid-column: 2/span 9;
  }
  .layout_left .classic_editor-content_wrap {
    grid-column: 5/span 6;
  }
}

.curated_posts {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.curated_posts-item {
  grid-column-end: span 3;
}

.drawers {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.drawers.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .drawers.module-1 {
    margin-top: 108px;
  }
}
.drawers-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .drawers-headline_wrap {
    grid-column: 2/span 9;
  }
}
.drawers-drawers_wrap {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 768px) {
  .drawers-drawers_wrap {
    grid-column: 2/span 9;
  }
}
.drawers-drawer {
  border-top: 1px solid var(--l300);
  transition: all 0.25s var(--ease);
}
.drawers-drawer_trigger {
  color: var(--dark);
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  width: 100%;
  min-height: 65px;
  margin: 0;
  padding: 16px 0;
  text-align: left;
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .drawers-drawer_trigger {
    grid-template-columns: repeat(9, 1fr);
  }
  .drawers-drawer_trigger:hover .drawers-drawer_toggle {
    background: var(--accent);
  }
  .drawers-drawer_trigger:hover .drawers-drawer_toggle:before, .drawers-drawer_trigger:hover .drawers-drawer_toggle:after {
    background: var(--l100);
  }
}
.drawers-drawer_title {
  grid-column-end: span 5;
  width: 100%;
  align-self: center;
}
@media (min-width: 768px) {
  .drawers-drawer_title {
    grid-column-end: span 8;
  }
}
.drawers-drawer_title h3 {
  font-weight: 600;
}
.drawers-drawer_toggle {
  grid-column-end: span 1;
  display: block;
  height: 32px;
  width: 32px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: var(--l200);
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
.drawers-drawer_toggle:before, .drawers-drawer_toggle:after {
  content: "";
  display: block;
  height: 1px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--l400);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_drawer .drawers-drawer_toggle:before, .active_drawer .drawers-drawer_toggle:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0.15s, background 0.25s var(--ease);
}
.drawers-drawer_toggle:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.drawers-drawer_toggle:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.active_drawer .drawers-drawer_toggle:after {
  transform: translate(-50%, -50%) rotate(285deg);
  width: 0px;
}
.drawers-drawer_wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  padding: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease);
}
@media (min-width: 768px) {
  .drawers-drawer_wrap {
    grid-template-columns: repeat(9, 1fr);
  }
}
.drawer:not(.active_drawer) .drawers-drawer_wrap {
  max-height: 0px !important;
}
.drawers-drawer_content {
  grid-column-end: span 6;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 0 16px;
}
@media (min-width: 768px) {
  .drawers-drawer_content {
    grid-column-end: span 8;
  }
}
.drawers-drawer_content .entry_content {
  width: 100%;
}

.google_map {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.google_map-map {
  min-height: 400px;
  background: brand-color(accent);
  background-image: url(../img/logo-dark.min.svg);
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.google_map-map div {
  position: static;
}

.hero {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.hero.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .hero.module-1 {
    margin-top: 108px;
  }
}
.hero-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  .align_horizontal .hero-wrap {
    align-items: last baseline;
  }
}
@media (min-width: 1024px) {
  .hero-wrap {
    grid-row-gap: 42px;
  }
}
.hero-headline_wrap {
  grid-column-end: span 6;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .hero-headline_wrap {
    grid-column-end: span 12;
  }
  .align_horizontal .hero-headline_wrap {
    grid-column-end: span 7;
  }
}
.hero-desc_wrap {
  grid-column-end: span 5;
}
.hero-desc_wrap :first-child {
  margin-top: 0;
}
.hero-desc_wrap :last-child {
  margin-bottom: 0;
}

.img_gallery {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.img_gallery-item {
  grid-column-end: span 3;
}
@media (min-width: 896px) {
  .img_gallery-item {
    grid-column-end: span 2;
  }
}
@media (min-width: 1280px) {
  .img_gallery-item {
    grid-column-end: span 2;
  }
}

.image_w_content {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.image_w_content.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .image_w_content.module-1 {
    margin-top: 108px;
  }
}
.image_w_content-wrap {
  grid-row-gap: 32px;
}
.image_w_content-headline_wrap {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .image_w_content-headline_wrap {
    margin-bottom: 32px;
  }
}
.image_w_content-image_wrap {
  grid-column-end: span 6;
}
@media (max-width: 767px) {
  .image_w_content-image_wrap {
    margin: 0 var(--padding-inv);
  }
}
@media (min-width: 768px) {
  .image_w_content-image_wrap {
    grid-row-start: 1;
    grid-column-end: span 5;
    align-self: center;
  }
  .img_left .image_w_content-image_wrap {
    grid-column-start: 1;
    margin-left: -8px;
  }
  .img_right .image_w_content-image_wrap {
    grid-column-start: 8;
    margin-right: -8px;
  }
}
@media (min-width: 1136px) {
  .img_left .image_w_content-image_wrap {
    margin-left: var(--gap-inv);
  }
  .img_right .image_w_content-image_wrap {
    margin-right: var(--gap-inv);
  }
}
.image_w_content-image {
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 20px;
  overflow: hidden;
}
.image_w_content-content_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .image_w_content-content_wrap {
    grid-row-start: 1;
    grid-column-end: span 6;
    padding: 8px 0;
  }
  .img_left .image_w_content-content_wrap {
    grid-column-start: 6;
    padding-left: var(--gap);
  }
  .img_right .image_w_content-content_wrap {
    grid-column-start: 2;
    padding-right: var(--gap);
  }
}
@media (min-width: 1136px) {
  .image_w_content-content_wrap {
    padding: var(--gap) 0;
  }
}

.locations {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.locations.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .locations.module-1 {
    margin-top: 108px;
  }
}
.locations-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 1024px) {
  .locations-wrap {
    grid-row-gap: 42px;
  }
}
.locations-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .locations-headline_wrap {
    grid-column: 2/span 9;
  }
}
.locations-map {
  display: block;
  height: 100vw;
  max-height: calc(75vw - var(--padding) * 2);
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 20px;
  background-image: url(../img/logo-dark.min.svg);
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.locations-map.lazyload {
  opacity: 1;
}
.locations-map.lazyload > div {
  opacity: 0;
}
@media (min-width: 768px) {
  .locations-map {
    min-height: 400px;
    height: 37.5vw;
    max-height: calc(100vh - 140px);
  }
}
.locations-map_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .locations-map_wrap {
    grid-column: 1/span 8;
  }
}
@media (min-width: 1440px) {
  .locations-map_wrap {
    grid-column: 1/span 9;
  }
}
.locations-map_controls {
  position: absolute;
  bottom: 24px;
  right: 12px;
  display: grid;
  grid-gap: 8px;
}
.locations-map_zoom {
  grid-column-end: span 1;
  display: block;
  height: 31px;
  width: 31px;
  font-size: 0;
  color: transparent;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: var(--light);
  border: 1px solid var(--l400);
  outline: none;
  box-shadow: none;
  border-radius: 50%;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .locations-map_zoom:hover {
    background: var(--accent);
    border: 1px solid var(--dark);
  }
}
.locations-map_zoom:before, .locations-map_zoom:after {
  content: "";
  display: block;
  height: 1px;
  width: 13px;
  position: absolute;
  top: 15px;
  left: 15px;
  transform: translate(-7px, -1px) rotate(0deg);
  background: var(--dark);
  transition: background 0.25s var(--ease);
}
.locations-map_zoom.zoomin:after {
  transform: translate(-7px, -1px) rotate(90deg);
}
.locations-map_zoom.zoomout:after {
  content: none;
}
.locations-map > div {
  opacity: 1;
  transition: opacity 0.4s var(--ease);
  border: none !important;
}
.locations-map div {
  position: static;
}
.locations-infowindow {
  min-width: 200px;
  padding: 16px 32px 16px 16px;
  background: var(--light);
  color: var(--dark);
  border: 1px solid var(--l500);
  box-sizing: border-box;
  border-radius: 15px;
}
@media (min-width: 1136px) {
  .locations-infowindow {
    min-width: 240px;
  }
}
.locations-infowindow:after {
  content: "";
  display: block;
  height: 14px;
  width: 14px;
  background: inherit;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-bottom: 1px solid var(--l500);
  border-right: 1px solid var(--l500);
  border-bottom-right-radius: 4px;
  transform: translate(-50%, 50%) rotate(45deg);
  z-index: 1;
  pointer-events: none;
}
.locations-infowindow h3 {
  line-height: 1.1;
}
.locations-infowindow p, .locations-infowindow a {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: var(--dark);
  text-decoration: none;
  margin: 0;
}
.locations-infowindow p {
  margin-top: 8px;
}
.locations .infoBox {
  max-width: 280px;
  transform: translateX(-50%) !important;
  box-shadow: none;
  overflow: visible !important;
}
.locations .infoBox > img {
  z-index: 99;
  opacity: 1;
  height: 16px;
  width: 16px;
  padding-top: 16px;
  position: absolute !important;
  top: 8px;
  right: 8px;
  margin: 0 !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%231D1D1E" stroke="%231D1D1E" stroke-width="10" d="M202.82861,197.17188a3.99991,3.99991,0,1,1-5.65722,5.65624L128,133.65723,58.82861,202.82812a3.99991,3.99991,0,0,1-5.65722-5.65624L122.343,128,53.17139,58.82812a3.99991,3.99991,0,0,1,5.65722-5.65624L128,122.34277l69.17139-69.17089a3.99991,3.99991,0,0,1,5.65722,5.65624L133.657,128Z"/></svg>');
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.6;
  transition: opacity 0.2s var(--ease);
}
@media (min-width: 768px) {
  .locations .infoBox > img:hover {
    opacity: 1;
  }
}
.locations-map_legend {
  grid-column: 1/span 6;
  height: auto;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 768px) {
  .locations-map_legend {
    grid-column: 9/span 4;
  }
}
@media (min-width: 1440px) {
  .locations-map_legend {
    grid-column: 10/span 3;
  }
}
.locations-map_legend.lazyload {
  opacity: 1;
}
.locations-map_legend.lazyload .locations-category_label > span {
  opacity: 0;
}
.locations-map_legend button {
  width: 100%;
  margin: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  border: none;
  outline: none !important;
  box-shadow: none !important;
}
.locations-map_legend button:last-child {
  margin-bottom: 8px;
}
.locations-address {
  font-weight: 400;
  margin: 4px 0 0;
  color: var(--l400);
}
.locations-address_wrap {
  margin: auto 0 0;
  padding: 32px 0 16px;
  border-top: 1px solid var(--l300);
}
.locations-address a {
  text-decoration: none;
}
.locations-category_wrap {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 0;
  padding: 0;
  background: transparent;
  opacity: 1;
  transition: flex-grow 0.4s var(--ease), padding 0.4s var(--ease), opacity 0.4s var(--ease);
}
.locations-map_legend:not(.lazyload) .locations-category_wrap.active_key {
  flex-grow: 1;
}
.locations-category_wrap:last-child {
  border-bottom: 1px solid var(--l300);
}
.locations-key_category[data-group] {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 8px 8px 6px;
  color: var(--l400);
  border-top: 1px solid var(--l300);
  transition: padding 0.4s var(--ease), color 0.25s var(--ease);
}
.active_key .locations-key_category[data-group] {
  color: var(--dark);
}
.locations-key_category[data-group]:after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--l200);
  position: absolute;
  inset: auto 0 0;
  opacity: 0;
  transition: opacity 0.4s var(--ease);
}
.active_key .locations-key_category[data-group]:after {
  opacity: 1;
}
@media (min-width: 768px) {
  .locations-key_category[data-group]:hover {
    color: var(--dark);
  }
  .locations-key_category[data-group]:hover .locations-category_label,
  .locations-key_category[data-group]:hover .locations-plus,
  .locations-key_category[data-group]:hover > svg,
  .locations-key_category[data-group]:hover > img {
    opacity: 1;
  }
}
.locations-category_label {
  flex-grow: 1;
  transition: opacity 0.4s var(--ease);
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.03em;
}
@media (min-width: 896px) {
  .locations-category_label {
    font-size: 24px;
  }
}
@media (min-width: 1728px) {
  .locations-category_label {
    font-size: 24px;
  }
}
.active_key .locations-category_label {
  opacity: 1;
}
.locations-category_label > span {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  margin: 0 auto;
  padding: 0;
  background: var(--l200);
  border-radius: 50%;
  transition: background 0.25s var(--ease), opacity 0.4s var(--ease);
}
.locations-category_label > span:before, .locations-category_label > span:after {
  content: "";
  display: block;
  height: 1px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--l400);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_key .locations-category_label > span:before, .active_key .locations-category_label > span:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0.15s, background 0.25s var(--ease);
}
.locations-category_label > span:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.locations-category_label > span:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.active_key .locations-category_label > span:after {
  transform: translate(-50%, -50%) rotate(285deg);
  width: 0px;
}
@media (min-width: 768px) {
  .locations-category_label:hover > span {
    background: var(--accent);
  }
  .locations-category_label:hover > span:before, .locations-category_label:hover > span:after {
    background: var(--l100);
  }
}
.locations-key_wrap {
  flex-grow: 1;
  overflow: hidden;
  margin: 0;
}
.locations-key_wrap-inner {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 8px 0 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-flow: column nowrap;
}
@media (max-width: 767px) {
  .locations-key_wrap-inner {
    max-height: 0px;
    margin: 0px;
    transition: margin 0.4s var(--ease), max-height 0.4s var(--ease);
  }
  .active_key .locations-key_wrap-inner {
    max-height: 50vw;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .locations-key_wrap-inner {
    position: absolute;
  }
}
.locations-key_wrap-inner[data-simplebar=init] .simplebar-wrapper {
  position: static;
  height: 100%;
}
.locations-key_wrap-inner[data-simplebar=init] .simplebar-track {
  background: rgba(var(--light-rgb), 0);
}
.locations-key_wrap-inner[data-simplebar=init] .simplebar-scrollbar:before {
  background: rgba(var(--l200-rgb), 1);
}
.locations-key_location {
  color: var(--dark);
  padding: 10px 8px 8px;
  border: 1px solid rgba(var(--dark-rgb), 0) !important;
  border-radius: 10px;
  background: transparent;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .locations-key_location:hover {
    background: var(--l200);
  }
}
.locations-key_location.active_location {
  background: var(--accent);
  border: 1px solid rgba(var(--dark-rgb), 1) !important;
}
.locations-location_label {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 16px;
}

.logos {
  padding: 0 var(--padding);
  margin: 0;
}
.logos-wrap {
  margin: var(--margin) 0;
  grid-row-gap: 20px;
}
@media (min-width: 1024px) {
  .logos-wrap {
    grid-row-gap: 42px;
  }
}
.logos-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .logos-headline_wrap {
    grid-column: 1/span 12;
  }
}
.logos-headline {
  text-align: center;
}
.logos-logos_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .logos-logos_wrap {
    grid-column: 1/span 12;
  }
}
.logos-logos_wrap {
  grid-column: 1/span 6;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px;
  padding: 0 16px;
  align-items: center;
}
@media (min-width: 480px) {
  .logos-logos_wrap {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--gap);
    padding: 0;
  }
}
@media (min-width: 768px) {
  .logos-logos_wrap {
    grid-column: 2/span 10;
    grid-template-columns: repeat(5, 1fr);
    margin: 0 var(--gap-inv);
  }
}
@media (min-width: 1440px) {
  .logos-logos_wrap {
    grid-template-columns: repeat(6, 1fr);
  }
}
.logos-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--padding);
  filter: saturate(0);
}
@media (max-width: 767px) {
  .logos-logo:last-child:nth-child(odd) {
    grid-column-end: span 2;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .logos-logo {
    padding: 0;
  }
  .logos-logo a:hover svg, .logos-logo a:hover img {
    opacity: 1 !important;
  }
}
.logos-logo a {
  text-decoration: none;
}
.logos-logo figcaption {
  text-align: center;
  color: var(--l400);
}
.logos-logo figcaption:not(:only-child) {
  visibility: hidden;
  position: absolute;
}
.logos-logo svg,
.logos-logo img {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 160px;
  fill: var(--l400);
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(63%) sepia(12%) saturate(165%) hue-rotate(4deg) brightness(92%) contrast(86%);
  opacity: 0.75;
  transition: all 0.3s var(--ease);
}
@media (min-width: 768px) {
  .logos-logo svg,
  .logos-logo img {
    max-height: 200px;
  }
}
html[data-theme=dark] .logos-logo svg,
html[data-theme=dark] .logos-logo img {
  filter: invert(54%) sepia(6%) saturate(265%) hue-rotate(5deg) brightness(94%) contrast(90%);
  opacity: 0.85;
}

.nav_menu {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
  background-color: #000;
  text-align: center;
}
.nav_menu ul {
  margin: 0;
}
.nav_menu li {
  display: inline-block;
}
.nav_menu a {
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  padding: 0.5em 1em;
  color: #fff;
}
.nav_menu a:hover {
  color: #888;
}
.nav_menu a:focus {
  outline: none;
}
.nav_menu .current-menu-item a,
.nav_menu .selected-menu-item a {
  box-shadow: none;
  background-color: #888;
}

.rotator {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.rotator-slider {
  width: 100%;
  height: 400px;
}
.rotator-slide {
  min-height: 400px;
}

.schedule {
  width: 100%;
  padding: 0 var(--padding);
  margin: 0;
}
.schedule.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .schedule.module-1 {
    margin-top: 108px;
  }
}
.schedule-wrap {
  margin: var(--margin) 0;
}
.schedule-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .schedule-headline_wrap {
    grid-column: 2/span 9;
  }
}
.schedule-title_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .schedule-title_wrap {
    grid-column: 2/span 3;
  }
}
@media (max-width: 767px) {
  .schedule-title br {
    display: none;
  }
}
.schedule-sessions_wrap {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 768px) {
  .schedule-sessions_wrap {
    grid-column: 5/span 6;
  }
}
.schedule-drawer {
  border-top: 1px solid var(--l300);
  transition: all 0.25s var(--ease);
}
.schedule-drawer_trigger {
  color: var(--dark);
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12px 0;
  text-align: left;
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .schedule-drawer_trigger:hover .schedule-drawer_toggle {
    background: var(--accent);
  }
  .schedule-drawer_trigger:hover .schedule-drawer_toggle:before, .schedule-drawer_trigger:hover .schedule-drawer_toggle:after {
    background: var(--l100);
  }
}
.schedule-drawer_title {
  width: 100%;
}
@media (min-width: 768px) {
  .schedule-drawer_title {
    display: grid;
    grid-template-columns: 110px 1fr;
    grid-template-rows: 0fr 1fr;
    grid-gap: 0 var(--gap);
    padding-right: 40px;
  }
}
.schedule-drawer_toggle {
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  margin: 0 auto;
  padding: 0;
  background: var(--l200);
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
.schedule-drawer_toggle:before, .schedule-drawer_toggle:after {
  content: "";
  display: block;
  height: 1px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--l400);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_drawer .schedule-drawer_toggle:before, .active_drawer .schedule-drawer_toggle:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0.15s, background 0.25s var(--ease);
}
.schedule-drawer_toggle:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.schedule-drawer_toggle:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.active_drawer .schedule-drawer_toggle:after {
  transform: translate(-50%, -50%) rotate(285deg);
  width: 0px;
}
.schedule-time {
  margin: 0;
}
@media (min-width: 768px) {
  .schedule-time {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}
.schedule-time > span {
  display: inline-block;
  margin: 0 0.25em;
  transform: scale(2, 1);
}
.schedule-type {
  color: var(--l400);
}
@media (min-width: 768px) {
  .schedule-type {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
.schedule-name {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .schedule-name {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
.schedule-content_wrap {
  padding: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease);
}
.drawer:not(.active_drawer) .schedule-content_wrap {
  max-height: 0px !important;
}
.schedule-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 0 16px;
}
.schedule-drawer_content {
  width: 100%;
  padding: 16px;
  background: var(--l200);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .schedule-drawer_content {
    padding: 20px;
  }
}
.schedule-drawer_content > :first-child {
  margin-top: 0;
}
.schedule-drawer_content > :last-child {
  margin-bottom: 0;
}
.schedule-drawer_content p {
  font-size: 16px;
  line-height: 1.5;
}

.statistics_map {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.statistics_map.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .statistics_map.module-1 {
    margin-top: 108px;
  }
}
.statistics_map-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 1024px) {
  .statistics_map-wrap {
    grid-row-gap: 42px;
  }
}
.statistics_map-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .statistics_map-headline_wrap {
    grid-column: 2/span 9;
  }
}
.statistics_map-map {
  grid-column: 1/span 6;
  min-height: 400px;
  padding-bottom: 56.25%;
  background: var(--l300);
  border: 1px solid var(--dark);
  border-radius: 20px;
  background-image: url(../img/logo-dark.min.svg);
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .statistics_map-map {
    grid-column: 2/span 9;
    margin: 0 var(--gap-inv);
  }
}
.statistics_map-map div {
  position: static;
}

.text_callout {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.text_callout blockquote {
  quotes: "“" "”" "‘" "’";
}
.text_callout blockquote:before {
  content: open-quote;
}
.text_callout blockquote:after {
  content: close-quote;
}

.touts {
  padding: 0 var(--module-padding);
  margin: var(--module-margin) 0;
}
.touts-item {
  grid-column-end: span 12;
}
@media (min-width: 480px) {
  .touts-item {
    grid-column-end: span 6;
  }
}
@media (min-width: 896px) {
  .touts-item {
    grid-column-end: span 4;
  }
}

#body-class.error404 {
  min-height: 100svh;
  display: flex;
  flex-flow: column;
}
#body-class.error404 footer.footer {
  margin-top: auto;
}

.pw_protected {
  margin: 0;
  padding: var(--module-margin) var(--module-padding);
}
@media (min-width: 1280px) {
  .pw_protected-content {
    max-width: 1136px;
    margin: 0 auto;
  }
}
.pw_protected-subheading {
  margin: 0;
}
.pw_protected-field {
  display: flex;
  flex-flow: row nowrap;
  border-top: 2px solid brand-color(dark);
  padding-top: 8px;
  margin: 32px 0 64px;
}
.pw_protected-field label {
  width: 30%;
  font-size: 13px;
  line-height: 0.92;
  text-transform: uppercase;
  margin-top: 4px;
}
.pw_protected-field input {
  width: 70%;
  display: block;
  height: auto;
  font-size: 26px;
  line-height: 30px;
  text-indent: 0px;
  color: brand-color(dark);
  background-color: brand-color(light);
  border: none;
  padding: 0;
  border-radius: 0;
  max-width: 100%;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.pw_protected-field input:focus {
  outline: none;
  text-align: left;
  border: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 -moz-mac-focusring;
}
.pw_protected input[type=submit] {
  display: block;
  margin-left: auto;
}

.project_header {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.project_header-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 1024px) {
  .project_header-wrap {
    grid-row-gap: 42px;
    grid-auto-flow: dense;
  }
}
.project_header-gallery {
  grid-column: 1/span 6;
  display: grid;
  align-content: flex-start;
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  .project_header-gallery {
    grid-column: 6/span 7;
  }
}
@media (min-width: 1024px) {
  .project_header-gallery {
    grid-row-gap: 42px;
  }
}
.project_header-gallery figure {
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 20px;
  overflow: hidden;
}
.project_header-gal_link {
  display: flex;
  justify-content: space-between;
  padding: 0.2em 0.2em 0.0625em;
  line-height: 0.825;
  background: var(--light);
  border: 1px solid var(--l300);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .project_header-gal_link:hover {
    border: 1px solid var(--dark);
  }
}
.project_header-category {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 16px;
  margin: 0 16px 0 0;
}
.project_header-share {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: transparent;
  border: none;
  height: 20px;
  width: 20px;
  z-index: 2;
  opacity: 0.7;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .project_header-share:hover {
    opacity: 1;
  }
}
.project_header-share:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M10.7909,1.3613l-1.0605,1.0605,3.2208,3.2212h-3.8858C4.3974,5.6431.6005,9.4404.6005,14.1084h1.5c0-3.8408,3.124-6.9653,6.9648-6.9653h3.7936l-3.1364,3.2285,1.0762,1.0449,4.9502-5.0967L10.7909,1.3613Z' fill='%231D1D1E'/></svg>");
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.25s var(--ease);
}
.active_share .project_header-share:before {
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
}
.project_header-share:after {
  content: "✕";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  color: var(--dark);
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  opacity: 0;
  transition: all 0.25s var(--ease);
}
.active_share .project_header-share:after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.project_header-share_wrap {
  position: relative;
  z-index: 5;
}
.project_header-share_wrap.active_share {
  z-index: 6;
}
.project_header-share_wrap.active_share ul {
  visibility: visible;
}
.project_header-share_wrap ul {
  width: 30px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0%, -50%);
  margin: 0 0 0 8px;
  padding: 4px 0;
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 10px;
  visibility: hidden;
}
.project_header-share_wrap ul:before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 1px solid var(--l300);
  border-left: 1px solid var(--l300);
  background: var(--l200);
  pointer-events: none;
}
.project_header-share_wrap ul li {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.project_header-share_wrap ul li:first-child {
  border-radius: 10px 10px 0 0;
}
.project_header-share_wrap ul li:last-child {
  border-radius: 0 0 10px 10px;
}
.project_header-share_wrap ul li:only-child {
  border-radius: 10px;
}
.project_header-share_wrap ul a {
  display: block;
  height: 30px;
  width: 30px;
  background: transparent;
  color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .project_header-share_wrap ul a:hover svg {
    fill: Var(--dark);
  }
}
.project_header-share_wrap ul a svg {
  display: block;
  height: 14px;
  width: 14px;
  fill: var(--l400);
  transition: fill 0.25s var(--ease);
}
.project_header-info {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .project_header-info {
    grid-column: 1/span 5;
    position: absolute;
    height: 100%;
    width: 100%;
  }
}
.project_header-info hr {
  border: none;
  border-bottom: 1px solid var(--l300);
  margin: 8px 0 8px;
}
.project_header-info_details {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 8px 0;
  padding: 8px 0;
  border-top: 1px solid var(--l300);
  border-bottom: 1px solid var(--l300);
}
.project_header-info_content {
  margin-top: 40px;
}
.project_header-info_content :first-child {
  margin-top: 0;
}
.project_header-info_content :last-child {
  margin-bottom: 0;
}
.project_header-info_credits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gap);
  margin-top: 64px;
}
.project_header-credit_label {
  margin: 0;
}
.project_header-credit_val {
  margin: 0;
}
.project_header-credit.col2 {
  grid-column-end: span 2;
}

.project_footer {
  width: 100%;
  padding: 32px var(--padding) 24px;
  margin: 0;
  border-top: 1px solid var(--l300);
  border-bottom: 1px solid var(--l300);
}
.project_footer-back_link {
  display: flex;
  justify-content: space-between;
  line-height: 0.825;
  color: var(--dark);
  text-decoration: none;
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .project_footer-back_link:hover {
    color: var(--dark);
  }
  .project_footer-back_link:hover > span {
    transform: translateX(-0.125em);
  }
}
.project_footer-back_link > span {
  transition: all 0.25s var(--ease);
}

.gal_hero {
  width: 100%;
  padding: 0 var(--padding);
  margin: 48px 0 32px;
}
@media (min-width: 768px) {
  .gal_hero {
    margin: 48px 0 24px;
  }
}
@media (min-width: 1440px) {
  .gal_hero {
    margin: 108px 0 44px;
  }
}
.gal_hero-wrap {
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  .gal_hero-wrap {
    align-items: last baseline;
  }
}
.gal_hero-headline_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .gal_hero-headline_wrap {
    grid-column-end: span 7;
  }
}
.gal_hero-desc_wrap {
  grid-column-end: span 5;
}
@media (min-width: 1440px) and (max-width: 1727px) {
  .gal_hero-desc_wrap {
    grid-column: 9/span 4;
  }
}
.gal_hero-desc_wrap :first-child {
  margin-top: 0;
}
.gal_hero-desc_wrap :last-child {
  margin-bottom: 0;
}

.gal_filter {
  padding: 0 var(--padding);
  margin: 32px 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .gal_filter {
    margin: 24px 0;
  }
}
@media (min-width: 1440px) {
  .gal_filter {
    margin: var(--gap) 0;
  }
}
.gal_filter-wrap {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--l300);
  border-radius: 15px;
}
@media (min-width: 1440px) {
  .gal_filter-wrap {
    padding: 12px;
  }
}
.gal_filter-wrap > * {
  margin-left: 8px;
}
.gal_filter-label {
  margin: 0;
  line-height: 1;
}
.gal_filter-page {
  margin: 0 0 0 auto;
  line-height: 1;
}
.gal_filter-filter {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--l200);
  color: var(--dark);
  padding: 6px 24px 6px 6px;
  border-radius: 10px;
  border: none;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .gal_filter-filter:hover {
    background: var(--accent);
  }
  .gal_filter-filter:hover:after {
    border-color: var(--dark);
  }
}
.gal_filter-filter:after {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 45%;
  right: 12px;
  transform: translate(50%, -50%) rotate(45deg) scale(1);
  border-right: 1px solid var(--l400);
  border-bottom: 1px solid var(--l400);
  transition: all 0.25s var(--ease);
}
.active_filter .gal_filter-filter:after {
  transform: translate(50%, 0%) rotate(45deg) scale(-1);
}
.gal_filter-filter_wrap {
  position: relative;
  height: 28px;
  z-index: 5;
}
.gal_filter-filter_wrap.active_filter {
  z-index: 6;
}
.gal_filter-filter_options {
  width: 100%;
  min-width: 140px;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  border: 1px solid var(--l300);
  border-radius: 10px;
  visibility: hidden;
}
.active_filter .gal_filter-filter_options {
  visibility: visible;
}
.gal_filter-filter_options:before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 0;
  left: 16px;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 1px solid var(--l300);
  border-right: 1px solid var(--l300);
  background: var(--light);
  pointer-events: none;
}
.gal_filter-filter_options li {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.gal_filter-filter_options li:first-child {
  border-radius: 10px 10px 0 0;
}
.gal_filter-filter_options li:last-child {
  border-radius: 0 0 10px 10px;
}
.gal_filter-filter_options li:only-child {
  border-radius: 10px;
}
.gal_filter-filter_options a {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--light);
  color: var(--dark);
  padding: 6px;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .gal_filter-filter_options a:hover {
    background: var(--accent);
  }
}

.gallery {
  padding: 0 var(--padding);
  margin: 32px 0 var(--margin);
}
@media (min-width: 768px) {
  .gallery {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) {
  .gallery {
    margin-top: var(--gap);
  }
}
.gallery .project_card {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .gallery .project_card {
    grid-column-end: span 4;
  }
}
@media (min-width: 1440px) {
  .gallery .project_card {
    grid-column-end: span 3;
  }
}
.gallery .project_not_found {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .gallery .project_not_found {
    grid-column-end: span 12;
  }
}

.gal_pagination {
  width: 100%;
  padding: 32px var(--padding) 24px;
  margin: 0;
  border-top: 1px solid var(--l300);
  border-bottom: 1px solid var(--l300);
}
.gal_pagination-wrap {
  position: static;
  display: flex;
  justify-content: space-between;
}
.gal_pagination-prev_link, .gal_pagination-next_link {
  display: flex;
  justify-content: space-between;
  line-height: 0.825;
  color: var(--dark);
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .gal_pagination-prev_link:hover, .gal_pagination-next_link:hover {
    color: var(--dark);
  }
  .gal_pagination-prev_link:hover ~ .bg, .gal_pagination-next_link:hover ~ .bg {
    background: rgba(var(--accent-rgb), 1);
    transition: background 0.4s var(--ease), inset 0s linear 0s;
  }
}
.gal_pagination-prev_link > span, .gal_pagination-next_link > span {
  transition: all 0.25s var(--ease);
}
.gal_pagination-prev_link.disabled, .gal_pagination-next_link.disabled {
  color: var(--l200);
  pointer-events: none;
}
@media (min-width: 768px) {
  .gal_pagination-prev_link:hover > span {
    transform: translateX(-0.125em);
  }
  .gal_pagination-prev_link:hover ~ .bg {
    right: 50%;
  }
}
@media (min-width: 768px) {
  .gal_pagination-next_link:hover > span {
    transform: translateX(0.125em);
  }
  .gal_pagination-next_link:hover ~ .bg {
    left: 50%;
  }
}
.gal_pagination .bg {
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(var(--accent-rgb), 0);
  transition: background 0.4s var(--ease), inset 0s linear 0.4s;
  pointer-events: none;
}

.nssc19_tpl {
  --nssc19-body: "Noticia Text", serif;
  background-color: #1D1D1E;
  color: #EFEFEA;
  font-family: var(--nssc19-body);
}
@media (max-width: 767px) {
  .nssc19_tpl {
    --padding: 32px;
    --padding-inv: -32px;
  }
}
.nssc19_tpl #main {
  padding: 0;
}
.nssc19_tpl p:not([class]) {
  font-family: var(--nssc19-body);
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 400px) {
  .nssc19_tpl p:not([class]) {
    font-size: 20px;
  }
}
@media (min-width: 1920px) {
  .nssc19_tpl p:not([class]) {
    font-size: 28px;
  }
}
.nssc19_tpl .headline_wrap {
  --maxw: 64px;
  will-change: max-width, width, --maxw;
}
@media (min-width: 768px) {
  .nssc19_tpl .headline_wrap {
    --maxw: 104px;
  }
}
.nssc19_tpl .headline_wrap:before, .nssc19_tpl .headline_wrap:after {
  height: 15px;
  width: 15px;
  max-width: var(--maxw);
  flex-grow: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_tpl .headline_wrap:before, .nssc19_tpl .headline_wrap:after {
    height: 24px;
    width: 24px;
  }
}
.nssc19_tpl .headline_wrap:after {
  transform: scale(-1, 1);
}
.nssc19_button, .nssc19_button:visited {
  display: inline-block;
  font-family: ode, "Noticia Text", serif;
  font-size: 20px;
  line-height: 36px;
  background: #1D1D1E;
  color: #fff;
  padding: 2px 14px 0;
  border: 2px solid #928030;
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc19_button, .nssc19_button:visited {
    font-size: 28px;
    line-height: 46px;
    padding: 2px 28px 0;
  }
  .nssc19_button:hover, .nssc19_button:active, .nssc19_button:focus, .nssc19_button:visited:hover, .nssc19_button:visited:active, .nssc19_button:visited:focus {
    background: #EFEFEA;
    color: #928030;
  }
}
.nssc19_headline {
  font-family: "tuppence-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 32px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_headline {
    font-size: 42px;
  }
}
@media (min-width: 1920px) {
  .nssc19_headline {
    font-size: 52px;
  }
}
.nssc19_subtitle {
  font-family: var(--nssc19-body);
  font-size: 32px;
  line-height: 1.5;
}
@media (min-width: 1920px) {
  .nssc19_subtitle {
    font-size: 40px;
  }
}
.nssc19_hero {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding);
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_hero {
    background-size: 150% auto;
  }
}
.nssc19_hero-logo {
  margin: 32px auto 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
@media (min-width: 1136px) {
  .nssc19_hero-logo {
    margin-top: 48px;
  }
}
.nssc19_hero-logo img {
  height: 45px;
  width: auto;
}
@media (min-width: 768px) {
  .nssc19_hero-logo img {
    height: 70px;
  }
}
.onload .nssc19_hero-logo {
  opacity: 0;
  transition: opacity 1.25s var(--ease) 0s;
}
.onload.animate .nssc19_hero-logo {
  opacity: 1;
}
.nssc19_hero-savethedate {
  margin: 32px auto 1em;
  font-family: "tuppence-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 28px;
  line-height: 1.5;
  color: #928030;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_hero-savethedate {
    max-width: 960px;
    margin: 64px auto 1em;
    font-size: 40px;
  }
  .nssc19_hero-savethedate br {
    content: " ";
  }
  .nssc19_hero-savethedate br:after {
    content: " • ";
    display: inline;
    white-space: pre;
  }
}
@media (min-width: 1136px) {
  .nssc19_hero-savethedate {
    margin-top: var(--padding);
  }
}
.onload .nssc19_hero-savethedate {
  opacity: 0;
  transition: opacity 1.25s var(--ease) 0.35s;
}
.onload.animate .nssc19_hero-savethedate {
  opacity: 1;
}
.nssc19_hero-savethedate img {
  height: 15px;
  width: auto;
}
@media (min-width: 768px) {
  .nssc19_hero-savethedate img {
    height: 25px;
  }
}
.nssc19_hero-date {
  margin: 32px auto;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
@media (min-width: 768px) {
  .nssc19_hero-date {
    margin: 64px auto;
  }
}
@media (min-width: 1136px) {
  .nssc19_hero-date {
    margin: var(--padding) auto;
  }
}
.onload .nssc19_hero-date {
  opacity: 0;
  transition: opacity 1.25s var(--ease) 0.45s;
}
.onload.animate .nssc19_hero-date {
  opacity: 1;
}
.nssc19_hero-date img {
  height: 90px;
  width: auto;
}
@media (min-width: 768px) {
  .nssc19_hero-date img {
    height: 140px;
  }
}
.nssc19_hero-deck {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 50vw;
  margin: auto auto auto;
}
@media (min-width: 768px) {
  .nssc19_hero-deck {
    width: 30vw;
    min-width: 280px;
    max-width: 500px;
    margin-top: 64px;
  }
}
@media (min-width: 1136px) {
  .nssc19_hero-deck {
    margin-top: var(--padding);
  }
}
.onload .nssc19_hero-deck {
  opacity: 0;
  transition: opacity 1.5s var(--ease) 0.25s;
}
.onload.animate .nssc19_hero-deck {
  opacity: 1;
}
.nssc19_hero-card {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  perspective: 100px;
  filter: drop-shadow(0px 0px 4px rgba(29, 29, 30, 0.35));
}
.nssc19_hero-card img {
  transform-origin: 50% 80%;
}
.nssc19_hero-card:nth-child(1) {
  z-index: 2;
  margin-top: 35%;
}
.nssc19_hero-card:nth-child(1) img {
  transform: translate(-60%, 2.5%) translateZ(-10px) rotate(-17.5deg);
}
@media (min-width: 768px) {
  .nssc19_hero-card:nth-child(1) img {
    transform: translate(-50%, 0%) translateZ(-10px) rotate(-17.5deg);
  }
}
.nssc19_hero-card:nth-child(2) {
  z-index: 3;
  margin-top: 60%;
}
.nssc19_hero-card:nth-child(2) img {
  transform: translate(0%, 0%) translateZ(0px) rotate(-2.5deg);
}
@media (min-width: 768px) {
  .nssc19_hero-card:nth-child(2) img {
    transform: translate(0%, 0%) translateZ(0px) rotate(-2.5deg);
  }
}
.nssc19_hero-card:nth-child(3) {
  z-index: 1;
}
.nssc19_hero-card:nth-child(3) img {
  transform: translate(30%, 5%) translateZ(-10px) rotate(22deg);
}
@media (min-width: 768px) {
  .nssc19_hero-card:nth-child(3) img {
    transform: translate(57%, 0%) translateZ(-10px) rotate(20deg);
  }
}
.onload .nssc19_hero-card:nth-child(1) {
  transition: margin-top 1.625s var(--ease) 0.45s;
}
.onload .nssc19_hero-card:nth-child(1) img {
  transition: transform 1.625s var(--ease) 0.45s;
}
.onload .nssc19_hero-card:nth-child(2) {
  transition: margin-top 1.75s var(--ease) 0.35s;
}
.onload .nssc19_hero-card:nth-child(2) img {
  transition: transform 1.75s var(--ease) 0.35s;
}
.onload .nssc19_hero-card:nth-child(3) {
  transition: margin-top 1.5s var(--ease) 0.55s;
}
.onload .nssc19_hero-card:nth-child(3) img {
  transition: transform 1.5s var(--ease) 0.55s;
}
.onload:not(.animate) .nssc19_hero-card {
  margin-top: 60%;
}
.onload:not(.animate) .nssc19_hero-card img {
  transform: translate(0%, 0%) translateZ(0px) rotate(0deg);
}
.nssc19_cta {
  position: relative;
  top: 0;
  height: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 767px) {
  .nssc19_cta.stuck {
    position: fixed;
  }
}
.nssc19_cta-list {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  padding: 8px var(--padding);
  margin: 0;
}
.onload .nssc19_cta-list {
  opacity: 0;
  transition: opacity 1.25s var(--ease) 0.45s;
}
.onload.animate .nssc19_cta-list {
  opacity: 1;
}
.nssc19_cta-list.sticky {
  transform: translate(0, -100%);
  transition: transform 0.25s var(--ease);
}
.stuck .nssc19_cta-list.sticky {
  transform: translate(0, 0%);
}
.nssc19_cta-list_item {
  margin: 0 8px;
}
@media (min-width: 768px) {
  .nssc19_cta-list_item {
    margin: 0 14px;
  }
}
.nssc19_cta-list_item:first-child {
  margin-left: 0;
}
.nssc19_cta-list_item:last-child {
  margin-right: 0;
}
.nssc19_cta .menu_trigger {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  border-color: rgba(146, 128, 48, 0.5);
}
.active_menu .nssc19_cta .menu_trigger {
  border-color: rgba(239, 239, 234, 0.5);
}
.nssc19_cta .menu_trigger span {
  display: none;
}
@media (min-width: 321px) {
  .nssc19_cta .menu_trigger {
    top: 8px;
    right: 8px;
  }
}
@media (min-width: 768px) {
  .nssc19_cta .menu_trigger {
    top: 15px;
    right: 15px;
  }
  .nssc19_cta .menu_trigger:hover {
    border-color: #928030;
  }
  .active_menu .nssc19_cta .menu_trigger:hover {
    border-color: #efefea;
  }
  .nssc19_cta .menu_trigger:hover:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    transition: transform 0.4s var(--ease) 0s, opacity 0.6s var(--ease) 0.2s;
  }
}
.nssc19_cta .menu_trigger:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(146, 128, 48, 0.25);
  border: 1px solid #928030;
  border-radius: 50%;
  z-index: 0;
  opacity: 1;
  transition: transform 0s var(--ease) 0s, opacity 0s var(--ease) 0s;
}
.active_menu .nssc19_cta .menu_trigger:before {
  background: rgba(239, 239, 234, 0.25);
  border: 1px solid #EFEFEA;
}
.nssc19_cta .menu_trigger:after {
  content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.3983 9.96944C19.7019 9.91813 19.7244 9.4803 19.4245 9.45995L16.9087 9.28949C13.66 9.06938 11.2153 6.62464 10.9952 3.37605L10.8247 0.860222C10.8044 0.560294 10.3665 0.58276 10.3152 0.886366L9.885 3.43302C9.32947 6.7214 6.62026 9.43061 3.33188 9.98615L0.785226 10.4164C0.48162 10.4677 0.459154 10.9055 0.759083 10.9259L3.27491 11.0963C6.5235 11.3164 8.96824 13.7612 9.18835 17.0098L9.35881 19.5256C9.37916 19.8255 9.81699 19.803 9.86831 19.4995L10.2985 16.9528C10.8541 13.6644 13.5633 10.9552 16.8517 10.3997L19.3983 9.96944Z" fill="%23928030"/></svg>');
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_menu .nssc19_cta .menu_trigger:after {
  content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.3983 9.96944C19.7019 9.91813 19.7244 9.4803 19.4245 9.45995L16.9087 9.28949C13.66 9.06938 11.2153 6.62464 10.9952 3.37605L10.8247 0.860222C10.8044 0.560294 10.3665 0.58276 10.3152 0.886366L9.885 3.43302C9.32947 6.7214 6.62026 9.43061 3.33188 9.98615L0.785226 10.4164C0.48162 10.4677 0.459154 10.9055 0.759083 10.9259L3.27491 11.0963C6.5235 11.3164 8.96824 13.7612 9.18835 17.0098L9.35881 19.5256C9.37916 19.8255 9.81699 19.803 9.86831 19.4995L10.2985 16.9528C10.8541 13.6644 13.5633 10.9552 16.8517 10.3997L19.3983 9.96944Z" fill="%23EFEFEA"/></svg>');
}
.nssc19_overview {
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 96px var(--padding);
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_overview {
    background-size: 150% auto;
    padding: 192px var(--padding);
  }
}
.nssc19_overview-desc_wrap {
  margin: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_overview-desc_wrap {
    max-width: 960px;
  }
}
.nssc19_overview-shuffle_wrap {
  margin: 48px auto 0;
  text-align: center;
  order: 3;
}
@media (min-width: 768px) {
  .nssc19_overview-shuffle_wrap {
    max-width: 960px;
    margin: 128px auto 48px;
    order: 2;
  }
}
.nssc19_overview-shuffle_wrap .shuffle_button.disable {
  opacity: 0.5;
  pointer-events: none;
}
.nssc19_overview-cards_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: var(--padding) auto 0;
  text-align: center;
  order: 2;
}
@media (min-width: 768px) {
  .nssc19_overview-cards_wrap {
    width: 80%;
    max-width: 1280px;
    order: 3;
  }
}
.nssc19_overview-card {
  position: relative;
  display: block;
  width: 70%;
  margin-top: -20%;
  transition: transform 0.5s var(--ease);
}
.shuffle .nssc19_overview-card {
  transition: transform 0.25s var(--ease);
}
.nssc19_overview-card:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .nssc19_overview-card {
    width: 27.5%;
    margin-top: 0%;
  }
  .nssc19_overview-card:hover, .nssc19_overview-card:active, .nssc19_overview-card:focus {
    z-index: 10 !important;
  }
  .nssc19_overview-card:hover .card, .nssc19_overview-card:active .card, .nssc19_overview-card:focus .card {
    box-shadow: 0 4px 10px rgba(29, 29, 30, 0.5);
  }
}
.nssc19_overview-card a {
  display: block;
}
.nssc19_overview-card .card {
  position: relative;
  width: 100%;
  background: #EFEFEA;
  border: 1px solid #DD3D39;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  transition: box-shadow 0.25s var(--ease);
}
.nssc19_overview-card:nth-child(1) {
  z-index: 5;
  transform: translate(-15%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(1) {
  transform: translate(0%, 305%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(1) {
    transform: translate(-40%, 10%);
  }
  .shuffle .nssc19_overview-card:nth-child(1) {
    transform: translate(100%, 50%);
  }
}
.nssc19_overview-card:nth-child(2) {
  z-index: 0;
  transform: translate(25%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(2) {
  transform: translate(0%, 244%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(2) {
    transform: translate(-15%, 0%);
  }
  .shuffle .nssc19_overview-card:nth-child(2) {
    transform: translate(0%, 50%);
  }
}
.nssc19_overview-card:nth-child(3) {
  z-index: 4;
  transform: translate(-35%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(3) {
  transform: translate(0%, 183%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(3) {
    transform: translate(0%, 5%);
  }
  .shuffle .nssc19_overview-card:nth-child(3) {
    transform: translate(-100%, 50%);
  }
}
.nssc19_overview-card:nth-child(4) {
  z-index: 3;
  transform: translate(35%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(4) {
  transform: translate(0%, 122%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(4) {
    transform: translate(5%, -20%);
  }
  .shuffle .nssc19_overview-card:nth-child(4) {
    transform: translate(100%, -50%);
  }
}
.nssc19_overview-card:nth-child(5) {
  z-index: 2;
  transform: translate(-20%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(5) {
  transform: translate(0%, 61%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(5) {
    transform: translate(15%, -7.5%);
  }
  .shuffle .nssc19_overview-card:nth-child(5) {
    transform: translate(0%, -50%);
  }
}
.nssc19_overview-card:nth-child(6) {
  z-index: 1;
  transform: translate(20%, 0%);
}
.shuffle .nssc19_overview-card:nth-child(6) {
  transform: translate(0%, 0%);
}
@media (min-width: 768px) {
  .nssc19_overview-card:nth-child(6) {
    transform: translate(35%, -25%);
  }
  .shuffle .nssc19_overview-card:nth-child(6) {
    transform: translate(-100%, -50%);
  }
}
.nssc19_overview-card.card_1 a {
  transform: rotate(-16deg);
}
.nssc19_overview-card.card_2 a {
  transform: rotate(0deg);
}
.nssc19_overview-card.card_3 a {
  transform: rotate(-8.5deg);
}
.nssc19_overview-card.card_4 a {
  transform: rotate(-7.36deg);
}
.nssc19_overview-card.card_5 a {
  transform: rotate(0deg);
}
.nssc19_overview-card.card_6 a {
  transform: rotate(10.66deg);
}
.nssc19_speakers {
  margin: 0;
  padding: var(--padding);
  background-color: #EFEFEA;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  color: #1D1D1E;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_speakers {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_speakers {
    padding: 48px var(--padding);
  }
}
.nssc19_speakers-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
}
@media (min-width: 768px) {
  .nssc19_speakers-headline_wrap {
    color: #DD3D39;
  }
}
.nssc19_speakers-headline_wrap:before, .nssc19_speakers-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_speakers-headline_wrap:before, .nssc19_speakers-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_speakers-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_speakers-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_speakers-cards {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: end;
  margin: var(--padding) var(--padding-inv) 32px;
  padding: 32px 0;
  will-change: transform;
}
@media (min-width: 768px) {
  .nssc19_speakers-cards {
    margin: var(--padding) 0 32px;
  }
}
.nssc19_speakers-cards figure + figure {
  margin-left: -5%;
}
.nssc19_speakers-card {
  display: block;
  width: 15vw;
  transform: rotate(0deg);
}
@media (max-width: 767px) {
  .nssc19_speakers-card {
    width: 20vw;
    min-width: 20vw;
  }
}
@media (min-width: 768px) {
  .nssc19_speakers-card:not(.coming_soon):hover, .nssc19_speakers-card:not(.coming_soon):active, .nssc19_speakers-card:not(.coming_soon):focus {
    z-index: 10 !important;
  }
  .nssc19_speakers-card:not(.coming_soon):hover .card, .nssc19_speakers-card:not(.coming_soon):active .card, .nssc19_speakers-card:not(.coming_soon):focus .card {
    box-shadow: 0 4px 10px rgba(29, 29, 30, 0.5);
  }
}
.nssc19_speakers-card .card {
  position: relative;
  width: 100%;
  padding-bottom: 139%;
  background: #928030;
  border: 1px solid #EFEFEA;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  transition: box-shadow 0.25s var(--ease);
}
@media (min-width: 667px) {
  .nssc19_speakers-card .card {
    border-radius: 15px;
  }
}
.nssc19_speakers-card .card.coming_soon {
  background-color: #1D1D1E;
  background-image: url("../img/NSSC19-coming_soon.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.nssc19_speakers-card [data-bio] {
  cursor: pointer;
}
.nssc19_speakers-card img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc19_speakers-card:nth-child(6n-5) {
  transform: translate(0%, -15%);
  z-index: 6;
}
.nssc19_speakers-card:nth-child(6n-5) .card {
  transform: rotate(-8.3deg);
}
.nssc19_speakers-card:nth-child(6n-4) {
  margin-left: -2.5%;
  z-index: 5;
}
.nssc19_speakers-card:nth-child(6n-4) .card {
  transform: rotate(0deg);
}
.nssc19_speakers-card:nth-child(6n-3) {
  transform: translate(0%, -15%);
  margin-left: -3.75%;
  z-index: 4;
}
.nssc19_speakers-card:nth-child(6n-3) .card {
  transform: rotate(3.5deg);
}
.nssc19_speakers-card:nth-child(6n-2) {
  transform: translate(0%, 5%);
  margin-left: -3.75%;
  z-index: 3;
}
.nssc19_speakers-card:nth-child(6n-2) .card {
  transform: rotate(6.37deg);
}
.nssc19_speakers-card:nth-child(6n-1) {
  transform: translate(0%, -20%);
  margin-left: -8.75%;
  z-index: 2;
}
.nssc19_speakers-card:nth-child(6n-1) .card {
  transform: rotate(-4.8deg);
}
.nssc19_speakers-card:nth-child(6n) {
  transform: translate(0%, -5%);
  margin-left: -1.25%;
  z-index: 1;
}
.nssc19_speakers-card:nth-child(6n) .card {
  transform: rotate(10deg);
}
.nssc19_speakers-card.coming_soon {
  z-index: 0;
}
.nssc19_speakers-bios {
  display: grid;
  grid-template-areas: "card";
  align-items: start;
}
.nssc19_speakers-bio {
  grid-area: card;
  grid-template-rows: auto 1fr;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0.4s;
}
@media (max-width: 767px) {
  .nssc19_speakers-bio {
    grid-row-gap: 32px;
  }
}
.nssc19_speakers-bio.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0s;
}
.nssc19_speakers-bio.active > div {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.65s var(--ease) 0.25s;
}
.nssc19_speakers-bio > div {
  opacity: 0;
  transform: translate(0, 32px);
  transition: all 0s var(--ease) 0.4s;
}
.nssc19_speakers-bio_headshot {
  grid-column: 5/span 2;
  grid-row: 1/span 1;
  align-self: center;
  position: relative;
  width: auto;
  padding-bottom: 200%;
  margin: 0 var(--padding-inv) 0 var(--grid-gap-inv);
  background: #EFEFEA;
  border: 1px solid #EFEFEA;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  opacity: 0;
  transform: translate(-5%, 32px) rotate(5deg);
  transition: all 0s var(--ease) 0.4s;
}
@media (min-width: 768px) {
  .nssc19_speakers-bio_headshot {
    grid-column: 2/span 2;
    grid-row: 1/span 2;
    padding-bottom: 180%;
    margin: 0 var(--grid-gap-inv);
    transform: translate(0, 32px);
  }
}
.active .nssc19_speakers-bio_headshot {
  opacity: 1;
  transform: translate(-5%, 0) rotate(5deg);
  transition: all 0.65s var(--ease) 0.125s;
}
@media (min-width: 768px) {
  .active .nssc19_speakers-bio_headshot {
    transform: translate(0, 0) rotate(0deg);
  }
}
.nssc19_speakers-bio_headshot img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc19_speakers-bio_header {
  grid-column: 1/span 4;
}
@media (max-width: 767px) {
  .nssc19_speakers-bio_header {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .nssc19_speakers-bio_header {
    grid-column: 5/span 8;
    padding-bottom: var(--grid-gap);
    border-bottom: 1px solid #928030;
  }
  .nssc19_speakers-bio_header:after {
    content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.3983 9.96944C19.7019 9.91813 19.7244 9.4803 19.4245 9.45995L16.9087 9.28949C13.66 9.06938 11.2153 6.62464 10.9952 3.37605L10.8247 0.860222C10.8044 0.560294 10.3665 0.58276 10.3152 0.886366L9.885 3.43302C9.32947 6.7214 6.62026 9.43061 3.33188 9.98615L0.785226 10.4164C0.48162 10.4677 0.459154 10.9055 0.759083 10.9259L3.27491 11.0963C6.5235 11.3164 8.96824 13.7612 9.18835 17.0098L9.35881 19.5256C9.37916 19.8255 9.81699 19.803 9.86831 19.4995L10.2985 16.9528C10.8541 13.6644 13.5633 10.9552 16.8517 10.3997L19.3983 9.96944Z" fill="%23928030"/></svg>');
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    bottom: 0%;
    right: 0%;
    transform: translate(0%, 50%);
  }
}
.nssc19_speakers-name {
  line-height: 1;
}
.nssc19_speakers-title {
  font-family: var(--nssc19-body);
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 1920px) {
  .nssc19_speakers-title {
    font-size: 28px;
  }
}
.nssc19_speakers-desc {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc19_speakers-desc {
    grid-column: 5/span 4;
  }
}
.nssc19_speakers-desc p {
  margin: 0;
}
.nssc19_speakers-keynote {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc19_speakers-keynote {
    grid-column: 9/span 4;
  }
}
.nssc19_speakers-keynote p {
  margin: 0;
}
.nssc19_speakers-keynote_title {
  color: #DD3D39;
}
.nssc19_schedule {
  margin: 0;
  padding: var(--padding);
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_schedule {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_schedule {
    padding: 48px var(--padding);
  }
}
.nssc19_schedule-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
}
@media (min-width: 768px) {
  .nssc19_schedule-headline_wrap {
    color: #DD3D39;
  }
}
.nssc19_schedule-headline_wrap:before, .nssc19_schedule-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_schedule-headline_wrap:before, .nssc19_schedule-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_schedule-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_schedule-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_schedule-date_wrap {
  padding: 0;
  display: grid;
  grid-gap: 0 var(--grid-gap);
}
@media (min-width: 768px) {
  .nssc19_schedule-date_wrap {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
@media (min-width: 1440px) {
  .nssc19_schedule-date_wrap {
    padding: 0 var(--padding);
  }
}
.nssc19_schedule-date_wrap hr {
  width: 100vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0;
  border: none;
  border-bottom: 1px solid #928030;
  will-change: width, opacity, transform;
}
@media (max-width: 767px) {
  .nssc19_schedule-date_wrap hr {
    display: none;
  }
}
.nssc19_schedule-date_wrap hr.hr1 {
  grid-row: 1/span 1;
}
.nssc19_schedule-date_wrap hr.hr2 {
  grid-row: 2/span 1;
}
.nssc19_schedule-date_wrap hr.hr3 {
  grid-row: 3/span 1;
}
.nssc19_schedule-date_wrap hr.hr4 {
  grid-row: 4/span 1;
}
.nssc19_schedule-date_wrap hr.hr5 {
  grid-row: 5/span 1;
}
.nssc19_schedule-date_wrap hr.animated {
  width: 30vw;
  opacity: 0;
  transform: translate(-50%, 32px);
  transition: all 0.875s var(--ease) 0s, width 1.75s var(--ease) 0s;
}
.nssc19_schedule-date_wrap hr.animated.animate {
  width: 100vw;
  opacity: 1;
  transform: translate(-50%, 0);
}
.nssc19_schedule-date_headline {
  grid-row: 1/span 1;
  margin: 3em 0 0;
}
@media (min-width: 768px) {
  .nssc19_schedule-date_headline {
    margin: 3em 0;
  }
}
.nssc19_schedule-title {
  font-family: "tuppence-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 26px;
  line-height: 1;
  text-transform: uppercase;
  color: #928030;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_schedule-title {
    font-size: 32px;
  }
}
@media (min-width: 1920px) {
  .nssc19_schedule-title {
    font-size: 40px;
  }
}
.nssc19_schedule-times_label {
  font-family: "tuppence-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #DD3D39;
  margin: 0.75em 0 0.25em;
}
@media (min-width: 768px) {
  .nssc19_schedule-times_label {
    font-size: 24px;
    margin: 0 0 0.5em;
  }
  .nssc19_schedule-times_label.mLabel {
    grid-row: 1/span 1;
  }
  .nssc19_schedule-times_label.aLabel {
    grid-row: 1/span 1;
  }
  .nssc19_schedule-times_label.eLabel {
    grid-row: 1/span 1;
  }
}
@media (min-width: 1920px) {
  .nssc19_schedule-times_label {
    font-size: 30px;
  }
}
.nssc19_schedule-times_slot {
  font-size: 20px;
}
@media (min-width: 768px) {
  .nssc19_schedule-times_slot {
    min-height: 3em;
    padding: 4px 0 20px;
    box-sizing: content-box;
  }
  .nssc19_schedule-times_slot.animated {
    opacity: 0;
    transform: translate(0, 32px);
    transition: all 0.875s var(--ease) 0s;
  }
  .nssc19_schedule-times_slot.animated[data-hr^=m] {
    transition-delay: 0s;
  }
  .nssc19_schedule-times_slot.animated[data-hr^=a] {
    transition-delay: 0.125s;
  }
  .nssc19_schedule-times_slot.animated[data-hr^=e] {
    transition-delay: 0.25s;
  }
  .nssc19_schedule-times_slot.animated.animate {
    opacity: 1;
    transform: translate(0, 0);
  }
  .nssc19_schedule-times_slot[data-hr=m8], .nssc19_schedule-times_slot[data-hr=a1], .nssc19_schedule-times_slot[data-hr=e5] {
    grid-row: 2/span 1;
  }
  .nssc19_schedule-times_slot[data-hr=m9], .nssc19_schedule-times_slot[data-hr=a2], .nssc19_schedule-times_slot[data-hr=e6] {
    grid-row: 3/span 1;
  }
  .nssc19_schedule-times_slot[data-hr=m10], .nssc19_schedule-times_slot[data-hr=a3], .nssc19_schedule-times_slot[data-hr=e7] {
    grid-row: 4/span 1;
  }
  .nssc19_schedule-times_slot[data-hr=m11], .nssc19_schedule-times_slot[data-hr=a4], .nssc19_schedule-times_slot[data-hr=e8] {
    grid-row: 5/span 1;
  }
  .nssc19_schedule-times_slot[data-hr=m12], .nssc19_schedule-times_slot[data-hr=a5] {
    grid-row: 6/span 1;
  }
  .nssc19_schedule-times_slot[data-hr^=m] {
    grid-column: 1/span 1;
  }
  .nssc19_schedule-times_slot[data-hr^=a] {
    grid-column: 2/span 1;
  }
  .nssc19_schedule-times_slot[data-hr^=e] {
    grid-column: 3/span 1;
  }
}
@media (min-width: 1920px) {
  .nssc19_schedule-times_slot {
    font-size: 28px;
  }
}
.nssc19_schedule-times_slot p {
  margin: 0;
}
.nssc19_tours {
  margin: 0;
  padding: var(--padding);
  background-color: #EFEFEA;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  color: #1D1D1E;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_tours {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_tours {
    padding: 48px var(--padding);
  }
}
.nssc19_tours-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_tours-headline_wrap {
    color: #DD3D39;
  }
}
.nssc19_tours-headline_wrap:before, .nssc19_tours-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_tours-headline_wrap:before, .nssc19_tours-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_tours-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_tours-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_tours-desc_wrap {
  margin: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_tours-desc_wrap {
    max-width: 720px;
  }
}
.nssc19_tours-studios_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: end;
  padding: 32px 0 0;
  margin: var(--padding) var(--margin-inv) 32px;
}
@media (min-width: 768px) {
  .nssc19_tours-studios_wrap {
    flex-flow: row nowrap;
    margin: var(--padding) 0 32px;
  }
}
.nssc19_tours-studios_wrap figure + figure {
  margin-left: -6.25%;
}
.nssc19_tours-studio_img {
  --y: 0%;
  display: block;
  width: 25%;
  transform: rotate(9deg);
  border: 1px solid #EFEFEA;
  border-radius: 15px;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  overflow: hidden;
  transition: box-shadow 0.25s var(--ease);
}
@media (max-width: 767px) {
  .nssc19_tours-studio_img:nth-child(even) {
    --y: -15%;
  }
  .nssc19_tours-studio_img:nth-child(2) ~ figure {
    margin-top: -10%;
  }
  .nssc19_tours-studio_img:nth-child(4n-3), .nssc19_tours-studio_img:nth-child(4n-2) {
    order: 1;
  }
  .nssc19_tours-studio_img:nth-child(4n-1) {
    order: 4;
  }
  .nssc19_tours-studio_img:nth-child(4n) {
    order: 3;
  }
  .nssc19_tours-studio_img:nth-child(4) ~ :nth-child(4n-3), .nssc19_tours-studio_img:nth-child(4) ~ :nth-child(4n-2) {
    order: 5;
  }
  .nssc19_tours-studio_img:nth-child(4) ~ :nth-child(4n-1) {
    order: 7;
  }
  .nssc19_tours-studio_img:nth-child(4) ~ :nth-child(4n) {
    order: 6;
  }
}
@media (min-width: 768px) {
  .nssc19_tours-studio_img:hover, .nssc19_tours-studio_img:active, .nssc19_tours-studio_img:focus {
    z-index: 10 !important;
    box-shadow: 0 4px 10px rgba(29, 29, 30, 0.5);
  }
  .nssc19_tours-studio_img:hover a > img,
  .nssc19_tours-studio_img:hover > img, .nssc19_tours-studio_img:active a > img,
  .nssc19_tours-studio_img:active > img, .nssc19_tours-studio_img:focus a > img,
  .nssc19_tours-studio_img:focus > img {
    filter: contrast(0.5);
    transition: filter 0.5s var(--ease);
  }
  .nssc19_tours-studio_img:hover .nssc19_tours-studio_logo, .nssc19_tours-studio_img:active .nssc19_tours-studio_logo, .nssc19_tours-studio_img:focus .nssc19_tours-studio_logo {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
  }
}
.nssc19_tours-studio_img a {
  display: block;
}
.nssc19_tours-studio_img:nth-child(odd) {
  width: 40%;
}
@media (min-width: 768px) {
  .nssc19_tours-studio_img:nth-child(odd) {
    width: 20%;
  }
}
.nssc19_tours-studio_img:nth-child(odd) a {
  padding-bottom: 120%;
}
.nssc19_tours-studio_img:nth-child(even) {
  width: 50%;
}
@media (min-width: 768px) {
  .nssc19_tours-studio_img:nth-child(even) {
    width: 25%;
  }
}
.nssc19_tours-studio_img:nth-child(even) a {
  padding-bottom: 70%;
}
.nssc19_tours-studio_img a > img,
.nssc19_tours-studio_img > img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: contrast(0.5);
  transition: filter 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc19_tours-studio_img a > img,
  .nssc19_tours-studio_img > img {
    filter: contrast(1);
  }
}
.nssc19_tours-studio_img:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  background: rgba(146, 128, 48, 0.75);
  mix-blend-mode: color;
  pointer-events: none;
}
.nssc19_tours-studio_img:nth-child(5n-4) {
  transform: translateY(var(--y)) rotate(-6.4deg);
  z-index: 4;
}
.nssc19_tours-studio_img:nth-child(5n-3) {
  transform: translateY(var(--y)) rotate(-12.25deg);
  z-index: 3;
}
.nssc19_tours-studio_img:nth-child(5n-2) {
  transform: translateY(var(--y)) rotate(9.9deg);
  z-index: 2;
}
.nssc19_tours-studio_img:nth-child(5n-1) {
  transform: translateY(var(--y)) rotate(-4.3deg);
  z-index: 1;
}
.nssc19_tours-studio_logo {
  display: block;
  width: 70%;
  max-width: 180px;
  padding-bottom: min(50%, 100px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .nssc19_tours-studio_logo {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    transition: all 0.25s var(--ease);
  }
}
.nssc19_tours-studio_logo img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  filter: drop-shadow(0px 0px 20px rgba(29, 29, 30, 0.5));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.nssc19_tables {
  margin: 0;
  padding: var(--padding);
  background-color: #1D1D1E;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  color: #1D1D1E;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_tables {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_tables {
    padding: 48px var(--padding);
  }
}
.nssc19_tables-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EFEFEA;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_tables-headline_wrap {
    color: #EFEFEA;
  }
}
.nssc19_tables-headline_wrap:before, .nssc19_tables-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23EFEFEA"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23EFEFEA"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_tables-headline_wrap:before, .nssc19_tables-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23EFEFEA"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23EFEFEA"/></svg>');
  }
}
.nssc19_tables-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_tables-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_tables-desc_wrap {
  margin: var(--padding) auto;
  text-align: center;
  background: #DD3D39;
  border-radius: 15px;
  padding: 32px;
  will-change: transform;
}
@media (min-width: 768px) {
  .nssc19_tables-desc_wrap {
    max-width: 640px;
    padding: 48px;
  }
}
@media (min-width: 1920px) {
  .nssc19_tables-desc_wrap {
    max-width: 1024px;
  }
}
.nssc19_tables-desc_wrap:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  pointer-events: none;
  filter: saturate(2) grayscale(1) brightness(0.4);
}
.nssc19_reviews {
  margin: 0;
  padding: var(--padding);
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_reviews {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_reviews {
    padding: 48px var(--padding);
  }
}
.nssc19_reviews-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
}
.nssc19_reviews-headline_wrap:before, .nssc19_reviews-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_reviews-headline_wrap:before, .nssc19_reviews-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_reviews-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_reviews-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_reviews-desc_wrap {
  grid-column: 1/span 6;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_reviews-desc_wrap {
    grid-column: 1/span 7;
    padding: 0 var(--padding);
  }
  .nssc19_reviews-desc_wrap.no_gallery {
    grid-column: 3/span 8;
  }
}
.nssc19_reviews-gallery_wrap {
  grid-column: 1/span 6;
  padding-bottom: 65%;
}
@media (min-width: 768px) {
  .nssc19_reviews-gallery_wrap {
    grid-column: 8/span 5;
    margin-right: var(--padding);
  }
}
.nssc19_reviews-gallery_img {
  display: block;
  width: 70%;
  padding-bottom: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  border: 1px solid #EFEFEA;
  border-radius: 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_reviews-gallery_img {
    width: 90%;
    padding-bottom: 65%;
  }
  .nssc19_reviews-gallery_img:hover, .nssc19_reviews-gallery_img:active, .nssc19_reviews-gallery_img:focus {
    z-index: 10 !important;
  }
}
.nssc19_reviews-gallery_img img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: saturate(0.5);
}
.nssc19_reviews-gallery_img:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  background: rgba(146, 128, 48, 0.75);
  mix-blend-mode: color;
  pointer-events: none;
}
.nssc19_reviews-gallery_img:nth-child(1) {
  transform: translate(-70%, -65%) scale(0.9) rotate(-4.8deg);
  z-index: 4;
}
.nssc19_reviews-gallery_img:nth-child(2) {
  transform: translate(-50%, -40%) scale(0.9);
  z-index: 3;
}
.nssc19_reviews-gallery_img:nth-child(3) {
  transform: translate(-30%, -45%) scale(0.9) rotate(-5.4deg);
  z-index: 2;
}
.nssc19_reviews-gallery_img:nth-child(4) {
  transform: translate(-45%, -60%) scale(0.9) rotate(7.5deg);
  z-index: 1;
}
.nssc19_reviews-gallery_img:nth-child(4) ~ figure {
  display: none;
}
.nssc19_reviews-logos_wrap {
  grid-column: 1/span 6;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px;
  padding: 0 16px;
  align-items: center;
}
@media (min-width: 480px) {
  .nssc19_reviews-logos_wrap {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--grid-gap);
    padding: 0;
  }
}
@media (min-width: 768px) {
  .nssc19_reviews-logos_wrap {
    grid-column: 2/span 10;
    grid-template-columns: repeat(5, 1fr);
    margin: 0 var(--grid-gap-inv);
  }
}
@media (min-width: 1440px) {
  .nssc19_reviews-logos_wrap {
    grid-template-columns: repeat(6, 1fr);
  }
}
.nssc19_reviews-company {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--module-padding);
}
@media (max-width: 767px) {
  .nssc19_reviews-company:last-child:nth-child(odd) {
    grid-column-end: span 2;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .nssc19_reviews-company {
    padding: 0;
  }
}
.nssc19_reviews-company a {
  text-decoration: none;
}
.nssc19_reviews-company figcaption {
  font-family: "tuppence-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #EFEFEA;
}
@media (min-width: 768px) {
  .nssc19_reviews-company figcaption {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .nssc19_reviews-company figcaption {
    font-size: 24px;
  }
}
.nssc19_reviews-company figcaption:not(:only-child) {
  visibility: hidden;
  position: absolute;
}
.nssc19_reviews-company svg,
.nssc19_reviews-company img {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 160px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s var(--ease);
}
@media (min-width: 768px) {
  .nssc19_reviews-company svg,
  .nssc19_reviews-company img {
    max-height: 200px;
  }
}
.nssc19_reviews-company img {
  filter: grayscale(1) contrast(1) invert(0.89) opacity(1);
}
.nssc19_reviews-company svg {
  filter: grayscale(1) contrast(1) invert(0.89) opacity(1);
}
.nssc19_emerging {
  margin: 0;
  padding: var(--padding);
  background-color: #EFEFEA;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  color: #1D1D1E;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_emerging {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_emerging {
    padding: 48px var(--padding);
  }
}
.nssc19_emerging-headline_wrap {
  grid-column: 1/span 6;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
}
@media (min-width: 768px) {
  .nssc19_emerging-headline_wrap {
    grid-column: 2/span 4;
    margin: 0 var(--grid-gap-inv);
  }
}
.nssc19_emerging-headline_wrap:before, .nssc19_emerging-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_emerging-headline_wrap:before, .nssc19_emerging-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_emerging-headline {
  margin: 0 8px 0.2em;
}
@media (min-width: 768px) {
  .nssc19_emerging-headline {
    margin: 0 16px 0.2em;
  }
}
.nssc19_emerging-desc_wrap {
  grid-column: 1/span 6;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_emerging-desc_wrap {
    grid-column: 7/span 5;
    text-align: left;
    margin: 0 var(--grid-gap-inv);
  }
}
.nssc19_emerging-desc_wrap :first-child {
  margin-top: 0;
}
.nssc19_emerging-desc_wrap :last-child {
  margin-bottom: 0;
}
.nssc19_emerging-cards {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: end;
  margin: var(--padding) var(--padding-inv) 32px;
  padding: 32px 0;
  will-change: transform;
}
@media (min-width: 768px) {
  .nssc19_emerging-cards {
    grid-column: 1/span 12;
    margin: var(--padding) 0 32px;
  }
}
.nssc19_emerging-cards figure + figure {
  margin-left: -5%;
}
.nssc19_emerging-card {
  display: block;
  width: 15vw;
  transform: rotate(0deg);
}
@media (max-width: 767px) {
  .nssc19_emerging-card {
    width: 20vw;
    min-width: 20vw;
  }
}
@media (min-width: 768px) {
  .nssc19_emerging-card:not(.coming_soon):hover, .nssc19_emerging-card:not(.coming_soon):active, .nssc19_emerging-card:not(.coming_soon):focus {
    z-index: 10 !important;
  }
  .nssc19_emerging-card:not(.coming_soon):hover .card, .nssc19_emerging-card:not(.coming_soon):active .card, .nssc19_emerging-card:not(.coming_soon):focus .card {
    box-shadow: 0 4px 10px rgba(29, 29, 30, 0.5);
  }
}
.nssc19_emerging-card .card {
  position: relative;
  width: 100%;
  padding-bottom: 140%;
  background: #928030;
  border: 1px solid #EFEFEA;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  transition: box-shadow 0.25s var(--ease);
}
@media (min-width: 667px) {
  .nssc19_emerging-card .card {
    border-radius: 15px;
  }
}
.nssc19_emerging-card .card.coming_soon {
  background-color: #1D1D1E;
  background-image: url("../img/NSSC19-coming_soon.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.nssc19_emerging-card [data-bio] {
  cursor: pointer;
}
.nssc19_emerging-card img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc19_emerging-card:nth-child(6n-5) {
  transform: translate(0%, -15%);
  z-index: 6;
}
.nssc19_emerging-card:nth-child(6n-5) .card {
  transform: rotate(-8.3deg);
}
.nssc19_emerging-card:nth-child(6n-4) {
  margin-left: -2.5%;
  z-index: 5;
}
.nssc19_emerging-card:nth-child(6n-4) .card {
  transform: rotate(0deg);
}
.nssc19_emerging-card:nth-child(6n-3) {
  transform: translate(0%, -15%);
  margin-left: -3.75%;
  z-index: 4;
}
.nssc19_emerging-card:nth-child(6n-3) .card {
  transform: rotate(3.5deg);
}
.nssc19_emerging-card:nth-child(6n-2) {
  transform: translate(0%, 5%);
  margin-left: -3.75%;
  z-index: 3;
}
.nssc19_emerging-card:nth-child(6n-2) .card {
  transform: rotate(6.37deg);
}
.nssc19_emerging-card:nth-child(6n-1) {
  transform: translate(0%, -20%);
  margin-left: -8.75%;
  z-index: 2;
}
.nssc19_emerging-card:nth-child(6n-1) .card {
  transform: rotate(-4.8deg);
}
.nssc19_emerging-card:nth-child(6n) {
  transform: translate(0%, -5%);
  margin-left: -1.25%;
  z-index: 1;
}
.nssc19_emerging-card:nth-child(6n) .card {
  transform: rotate(10deg);
}
.nssc19_emerging-card.coming_soon {
  z-index: 0;
}
.nssc19_emerging-bios {
  grid-column: 1/span 6;
  display: grid;
  grid-template-areas: "card";
  align-items: start;
}
@media (min-width: 768px) {
  .nssc19_emerging-bios {
    grid-column: 1/span 12;
  }
}
.nssc19_emerging-bio {
  grid-area: card;
  grid-template-rows: auto 1fr;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0.4s;
}
.nssc19_emerging-bio.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0s;
}
.nssc19_emerging-bio.active > div {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.65s var(--ease) 0.25s;
}
.nssc19_emerging-bio > div {
  opacity: 0;
  transform: translate(0, 32px);
  transition: all 0s var(--ease) 0.4s;
}
.nssc19_emerging-bio_headshot {
  grid-column: 5/span 2;
  grid-row: 1/span 1;
  align-self: center;
  position: relative;
  width: auto;
  padding-bottom: 200%;
  margin: 0 var(--padding-inv) 0 var(--grid-gap-inv);
  background: #EFEFEA;
  border: 1px solid #EFEFEA;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(29, 29, 30, 0.25);
  opacity: 0;
  transform: translate(-5%, 32px) rotate(5deg);
  transition: all 0s var(--ease) 0.4s;
}
@media (min-width: 768px) {
  .nssc19_emerging-bio_headshot {
    grid-column: 2/span 2;
    grid-row: 1/span 2;
    padding-bottom: 180%;
    margin: 0 var(--grid-gap-inv);
    transform: translate(0, 32px);
  }
}
.active .nssc19_emerging-bio_headshot {
  opacity: 1;
  transform: translate(-5%, 0) rotate(5deg);
  transition: all 0.65s var(--ease) 0.125s;
}
@media (min-width: 768px) {
  .active .nssc19_emerging-bio_headshot {
    transform: translate(0, 0) rotate(0deg);
  }
}
.nssc19_emerging-bio_headshot img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc19_emerging-bio_header {
  grid-column: 5/span 8;
  padding-bottom: var(--grid-gap);
  border-bottom: 1px solid #928030;
}
@media (max-width: 767px) {
  .nssc19_emerging-bio_header {
    display: none;
  }
}
.nssc19_emerging-bio_header:after {
  content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.3983 9.96944C19.7019 9.91813 19.7244 9.4803 19.4245 9.45995L16.9087 9.28949C13.66 9.06938 11.2153 6.62464 10.9952 3.37605L10.8247 0.860222C10.8044 0.560294 10.3665 0.58276 10.3152 0.886366L9.885 3.43302C9.32947 6.7214 6.62026 9.43061 3.33188 9.98615L0.785226 10.4164C0.48162 10.4677 0.459154 10.9055 0.759083 10.9259L3.27491 11.0963C6.5235 11.3164 8.96824 13.7612 9.18835 17.0098L9.35881 19.5256C9.37916 19.8255 9.81699 19.803 9.86831 19.4995L10.2985 16.9528C10.8541 13.6644 13.5633 10.9552 16.8517 10.3997L19.3983 9.96944Z" fill="%23928030"/></svg>');
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  bottom: 0%;
  right: 0%;
  transform: translate(0%, 50%);
}
.nssc19_emerging-name {
  line-height: 1;
}
.nssc19_emerging-title {
  font-family: var(--nssc19-body);
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 1920px) {
  .nssc19_emerging-title {
    font-size: 28px;
  }
}
.nssc19_emerging-desc {
  grid-column: 1/span 4;
}
@media (max-width: 767px) {
  .nssc19_emerging-desc {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .nssc19_emerging-desc {
    grid-column: 5/span 4;
  }
}
.nssc19_emerging-desc p {
  margin: 0;
}
.nssc19_emerging-desc .nssc19_button {
  background: #EFEFEA;
  color: #1D1D1E;
  margin-top: 1em;
}
@media (min-width: 768px) {
  .nssc19_emerging-desc .nssc19_button:hover, .nssc19_emerging-desc .nssc19_button:active, .nssc19_emerging-desc .nssc19_button:focus {
    border-color: #1D1D1E;
    background: #EFEFEA;
    color: #928030;
  }
}
.nssc19_emerging-keynote {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc19_emerging-keynote {
    grid-column: 9/span 4;
  }
}
.nssc19_emerging-keynote p {
  margin: 0;
}
.nssc19_faqs {
  margin: 0;
  padding: var(--padding);
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc19_faqs {
    background-size: 150% auto;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc19_faqs {
    padding: 48px var(--padding);
  }
}
.nssc19_faqs-headline_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_faqs-headline_wrap {
    color: #DD3D39;
  }
}
.nssc19_faqs-headline_wrap:before, .nssc19_faqs-headline_wrap:after {
  content: url('data:image/svg+xml;utf8,<svg width="64" height="15" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
}
@media (min-width: 768px) {
  .nssc19_faqs-headline_wrap:before, .nssc19_faqs-headline_wrap:after {
    content: url('data:image/svg+xml;utf8,<svg width="104" height="25" viewBox="0 0 104 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 11.0625L104 11.0626V12.6876L16.25 12.6875V11.0625Z" fill="%23DD3D39"/><path d="M11.8623 24.0861C11.908 24.4714 12.467 24.4714 12.5128 24.0861L12.8962 20.8544C13.3914 16.6814 16.6815 13.3914 20.8544 12.8962L24.0861 12.5128C24.4714 12.467 24.4714 11.908 24.0861 11.8623L20.8544 11.4788C16.6815 10.9837 13.3914 7.6936 12.8962 3.52065L12.5128 0.288953C12.467 -0.0963177 11.908 -0.0963178 11.8623 0.288953L11.4788 3.52065C10.9837 7.6936 7.69361 10.9837 3.52062 11.4788L0.288923 11.8623C-0.0963026 11.908 -0.0963027 12.467 0.288923 12.5128L3.52062 12.8962C7.69361 13.3914 10.9837 16.6814 11.4788 20.8544L11.8623 24.0861Z" fill="%23DD3D39"/></svg>');
  }
}
.nssc19_faqs-headline {
  margin: 0 -1.25em 0.2em;
}
.nssc19_faqs-desc_wrap {
  margin: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_faqs-desc_wrap {
    max-width: 720px;
  }
}
.nssc19_faqs-drawers_wrap {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: column nowrap;
  margin: var(--padding) auto 0;
  will-change: opacity, transform;
}
@media (min-width: 768px) {
  .nssc19_faqs-drawers_wrap {
    grid-column: 2/span 9;
    max-width: 1024px;
  }
}
.nssc19_faqs-drawer {
  position: relative;
  transition: all 0.25s var(--ease);
  will-change: width;
}
.nssc19_faqs-drawer.animated {
  opacity: 0;
  transform: translate(0, 32px);
  transition: all 0.25s var(--ease), opacity 0.875s var(--ease) 0s, transform 0.875s var(--ease) 0s;
}
.nssc19_faqs-drawer.animated:before, .nssc19_faqs-drawer.animated:last-child:after {
  width: 30vw;
  transition: width 1.75s var(--ease) 0s;
}
.nssc19_faqs-drawer.animated:last-child:after {
  transition-delay: 0.25s;
}
.nssc19_faqs-drawer.animated.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.nssc19_faqs-drawer.animated.animate:before, .nssc19_faqs-drawer.animated.animate:last-child:after {
  width: 100vw;
}
.nssc19_faqs-drawer:before {
  content: "";
  display: block;
  width: 100vw;
  border-top: 1px solid #928030;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.nssc19_faqs-drawer:last-child:after {
  content: "";
  display: block;
  width: 100vw;
  border-bottom: 1px solid #928030;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.nssc19_faqs-drawer.active_drawer .nssc19_faqs-drawer_toggle {
  background: #928030;
}
.nssc19_faqs-drawer.active_drawer .nssc19_faqs-question {
  color: #928030;
}
.nssc19_faqs-drawer_trigger {
  color: #EFEFEA;
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  align-items: center;
  width: 100%;
  min-height: 65px;
  margin: 0;
  padding: 16px 0;
  text-align: left;
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .nssc19_faqs-drawer_trigger {
    grid-template-columns: repeat(9, 1fr);
    min-height: 95px;
  }
  .nssc19_faqs-drawer_trigger:hover .nssc19_faqs-question, .nssc19_faqs-drawer_trigger:active .nssc19_faqs-question, .nssc19_faqs-drawer_trigger:focus .nssc19_faqs-question {
    color: #EFEFEA;
  }
  .nssc19_faqs-drawer_trigger:hover .nssc19_faqs-drawer_toggle, .nssc19_faqs-drawer_trigger:active .nssc19_faqs-drawer_toggle, .nssc19_faqs-drawer_trigger:focus .nssc19_faqs-drawer_toggle {
    background: #EFEFEA;
  }
}
@media (min-width: 1920px) {
  .nssc19_faqs-drawer_trigger {
    min-height: 130px;
  }
}
.nssc19_faqs-drawer_title {
  grid-column-end: span 5;
  width: 100%;
  align-self: center;
}
@media (min-width: 768px) {
  .nssc19_faqs-drawer_title {
    grid-column-end: span 8;
  }
}
.nssc19_faqs-drawer_toggle {
  grid-column-end: span 1;
  display: block;
  height: 32px;
  width: 32px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #DD3D39;
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
.nssc19_faqs-drawer_toggle:after {
  content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.3983 9.96944C19.7019 9.91813 19.7244 9.4803 19.4245 9.45995L16.9087 9.28949C13.66 9.06938 11.2153 6.62464 10.9952 3.37605L10.8247 0.860222C10.8044 0.560294 10.3665 0.58276 10.3152 0.886366L9.885 3.43302C9.32947 6.7214 6.62026 9.43061 3.33188 9.98615L0.785226 10.4164C0.48162 10.4677 0.459154 10.9055 0.759083 10.9259L3.27491 11.0963C6.5235 11.3164 8.96824 13.7612 9.18835 17.0098L9.35881 19.5256C9.37916 19.8255 9.81699 19.803 9.86831 19.4995L10.2985 16.9528C10.8541 13.6644 13.5633 10.9552 16.8517 10.3997L19.3983 9.96944Z" fill="%231D1D1E"/></svg>');
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_drawer .nssc19_faqs-drawer_toggle:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0.15s, background 0.25s var(--ease);
}
.nssc19_faqs-drawer_wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  padding: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease);
}
@media (min-width: 768px) {
  .nssc19_faqs-drawer_wrap {
    grid-template-columns: repeat(9, 1fr);
  }
}
.drawer:not(.active_drawer) .nssc19_faqs-drawer_wrap {
  max-height: 0px !important;
}
.nssc19_faqs-drawer_content {
  grid-column-end: span 6;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 0 48px;
}
@media (min-width: 768px) {
  .nssc19_faqs-drawer_content {
    grid-column-end: span 8;
  }
}
.nssc19_faqs-drawer_content .entry_content {
  width: 100%;
}
.nssc19_faqs-question {
  font-family: var(--nssc19-body);
  font-size: 20px;
  line-height: 1.5;
  transition: color 0.25s var(--ease);
}
@media (min-width: 1920px) {
  .nssc19_faqs-question {
    font-size: 28px;
  }
}
.nssc19_footer {
  margin: 0;
  padding: var(--padding) var(--padding) 32px;
  background-image: url(../img/NSSC19-bg_texture.min.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 120% auto;
}
@media (min-width: 768px) {
  .nssc19_footer {
    background-size: 150% auto;
  }
}
.nssc19_footer-headline_wrap {
  grid-column: 1/span 6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DD3D39;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc19_footer-headline_wrap {
    grid-column: 1/span 12;
    color: #DD3D39;
  }
}
.nssc19_footer-headline {
  margin: 0 0 0.75em;
}
.nssc19_footer-sponsors_wrap {
  grid-column: 1/span 6;
  padding: 32px var(--module-padding);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .nssc19_footer-sponsors_wrap {
    grid-column: 1/span 12;
    justify-content: center;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 192px;
  }
}
.nssc19_footer-sponsor {
  display: block;
  height: auto;
  width: auto;
  min-width: 120px;
  max-width: 200px;
  max-height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 0;
}
@media (max-width: 767px) {
  .nssc19_footer-sponsor {
    max-width: 40%;
  }
  .nssc19_footer-sponsor:last-child:nth-child(odd) {
    grid-column-end: span 2;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .nssc19_footer-sponsor {
    padding: 0;
    margin-left: 32px;
    margin-right: 32px;
    margin-bottom: 56px;
  }
}
.nssc19_footer-sponsor svg,
.nssc19_footer-sponsor img {
  display: block;
  height: 100%;
  max-height: 70px;
  width: 100%;
  fill: #EFEFEA;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s var(--ease);
}
.nssc19_footer-sponsor .small {
  margin: 0 0 12px;
  font-size: 8px;
  line-height: 1;
  color: #EFEFEA;
}
.nssc19_footer-label {
  margin: 2em 0 0.25em;
}
@media (min-width: 768px) {
  .nssc19_footer-label {
    margin: 0 0 1em;
  }
}
.nssc19_footer-social_links {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc19_footer-social_links {
    grid-column: 2/span 3;
  }
}
@media (min-width: 768px) {
  .nssc19_footer-social_links .social-nav a:hover svg, .nssc19_footer-social_links .social-nav a:active svg, .nssc19_footer-social_links .social-nav a:focus svg {
    fill: #928030;
  }
}
.nssc19_footer-social_links .social-nav svg {
  fill: #EFEFEA;
  transition: fill 0.25s var(--ease);
}
.nssc19_footer-social_links .social-nav li,
.nssc19_footer-social_links .social-nav a,
.nssc19_footer-social_links .social-nav svg {
  display: block;
  height: 20px;
  width: 20px;
}
@media (min-width: 1920px) {
  .nssc19_footer-social_links .social-nav li,
  .nssc19_footer-social_links .social-nav a,
  .nssc19_footer-social_links .social-nav svg {
    height: 24px;
    width: 24px;
  }
}
.nssc19_footer-about {
  grid-column: 1/span 6;
}
@media (max-width: 767px) {
  .nssc19_footer-about {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .nssc19_footer-about {
    grid-column: 6/span 6;
  }
}
.nssc19_footer-about p {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 1440px) {
  .nssc19_footer-about p {
    font-size: 15px;
  }
}
.nssc19_footer .copyright {
  grid-column: 1/span 6;
  font-family: var(--nssc19-body);
  font-size: 12px;
  line-height: 1.6;
  margin: 4em 0 0;
}
@media (min-width: 768px) {
  .nssc19_footer .copyright {
    grid-column: 6/span 6;
  }
}
@media (min-width: 1440px) {
  .nssc19_footer .copyright {
    font-size: 15px;
  }
}

@font-face {
  font-family: "DxLactos";
  src: url("fonts/DxLactos-Expanded.woff2") format("woff2"), url("fonts/DxLactos-Expanded.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 900;
  font-style: normal;
  unicode-range: U+000D-FB04;
}
@keyframes NSSC20allThat {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes NSSC20marquee {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(-100%, 0%);
  }
}
@keyframes NSSC20bgshift {
  0% {
    background-position: -1px 0px;
  }
  49.9% {
    background-position: -1px 0px;
  }
  50% {
    background-position: 0px 1px;
  }
  99.9% {
    background-position: 0px 1px;
  }
  100% {
    background-position: -1px 0px;
  }
}
.nssc20_tpl {
  background-color: #FAFAF0;
  color: #000000;
  --padding: 20px;
  --padding-inv: -20px;
  cursor: url("../img/NSSC20-cursor.webp"), auto;
}
@media (min-width: 768px) {
  .nssc20_tpl {
    height: 100vh;
    --padding: 60px;
    --padding-inv: -60px;
  }
}
@media (min-width: 1440px) {
  .nssc20_tpl {
    --padding: 108px;
    --padding-inv: -108px;
  }
}
.nssc20_tpl #main {
  padding: 0;
  overflow: hidden;
}
.nssc20_tpl a, .nssc20_tpl button {
  cursor: url("../img/NSSC20-pointer.webp"), auto;
}
.nssc20_button, .nssc20_faqs-desc_wrap a, .nssc20_button:visited {
  position: relative;
  display: inline-block;
  font-family: rubik, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #FAFAF0;
  color: #0F32BD;
  padding: 8px 12px 4px;
  border: 2px solid #000000;
  border-radius: 2px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc20_button:hover, .nssc20_faqs-desc_wrap a:hover, .nssc20_button:active, .nssc20_faqs-desc_wrap a:active, .nssc20_button:focus, .nssc20_faqs-desc_wrap a:focus, .nssc20_button:visited:hover, .nssc20_button:visited:active, .nssc20_button:visited:focus {
    background: #E8D13A;
    color: #000000;
    transform: scale(1.05);
  }
}
@media (min-width: 1280px) {
  .nssc20_button, .nssc20_faqs-desc_wrap a, .nssc20_button:visited {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1728px) {
  .nssc20_button, .nssc20_faqs-desc_wrap a, .nssc20_button:visited {
    padding: 10px 24px 6px;
  }
}
.nssc20_button-alt, .nssc20_button-alt:visited {
  position: relative;
  display: inline-block;
  font-family: rubik, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #D92748;
  color: #FAFAF0;
  padding: 8px 12px 4px;
  border: 2px solid #000000;
  border-radius: 2px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc20_button-alt:hover, .nssc20_button-alt:active, .nssc20_button-alt:focus, .nssc20_button-alt:visited:hover, .nssc20_button-alt:visited:active, .nssc20_button-alt:visited:focus {
    background: #E8D13A;
    color: #000000;
    transform: scale(1.05);
  }
}
@media (min-width: 1280px) {
  .nssc20_button-alt, .nssc20_button-alt:visited {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1728px) {
  .nssc20_button-alt, .nssc20_button-alt:visited {
    padding: 10px 24px 6px;
  }
}
.nssc20_tabwrap {
  position: relative;
  background: #0F32BD;
  border: 2px solid #000000;
  border-radius: 30px;
  z-index: 0;
  overflow: hidden;
}
.nssc20_tabs {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  margin: 4px;
}
.nssc20_tab button,
.nssc20_tab a {
  display: block;
  font-family: rubik, sans-serif;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  padding: 4px 12px 0;
  margin: 0;
  background: transparent;
  color: #FAFAF0;
  outline: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nssc20_tab button,
  .nssc20_tab a {
    font-size: 14px;
  }
}
@media (min-width: 896px) {
  .nssc20_tab button,
  .nssc20_tab a {
    line-height: 36px;
    padding: 4px 18px 0;
  }
}
.nssc20_tabmarker {
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 4px;
  left: -44px;
  z-index: -1;
  background: #D92748;
  border: 2px solid #000000;
  border-radius: 26px;
  transition: all 0.2s var(--ease);
  box-sizing: border-box;
}
@media (min-width: 896px) {
  .nssc20_tabmarker {
    height: 40px;
    width: 40px;
  }
}
.nssc20_display {
  font-family: rubik, sans-serif;
  font-size: 82px;
  line-height: 0.8;
  text-transform: uppercase;
}
@media (min-width: 1136px) {
  .nssc20_display {
    font-size: 112px;
  }
}
@media (min-width: 1440px) {
  .nssc20_display {
    font-size: 132px;
  }
}
.nssc20_xlheadline {
  font-family: rubik, sans-serif;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 667px) {
  .nssc20_xlheadline {
    font-size: 54px;
  }
}
@media (min-width: 768px) {
  .nssc20_xlheadline {
    font-size: 66px;
  }
}
@media (min-width: 1440px) {
  .nssc20_xlheadline {
    font-size: 82px;
  }
}
.nssc20_headline {
  font-family: rubik, sans-serif;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 1136px) {
  .nssc20_headline {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .nssc20_headline {
    font-size: 74px;
  }
}
.nssc20_title {
  font-family: rubik, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.05;
}
@media (min-width: 1136px) {
  .nssc20_title {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .nssc20_title {
    font-size: 60px;
  }
}
.nssc20_subtitle {
  font-family: rubik, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}
@media (min-width: 1136px) {
  .nssc20_subtitle {
    font-size: 23px;
  }
}
@media (min-width: 1440px) {
  .nssc20_subtitle {
    font-size: 27px;
  }
}
.nssc20_paraheader {
  font-family: poppins, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
  color: #E8D13A;
}
@media (min-width: 1136px) {
  .nssc20_paraheader {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .nssc20_paraheader {
    font-size: 24px;
  }
}
.nssc20_cursor {
  width: 72px;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center;
  transform: translate(85vw, 86px);
}
@media (max-width: 767px) {
  .nssc20_cursor {
    display: none;
  }
}
@media (min-width: 768px) {
  .nssc20_cursor {
    transform: translate(90vw, 140px);
  }
}
@media (min-width: 1280px) {
  .nssc20_cursor {
    width: 100px;
  }
}
@media (min-width: 1728px) {
  .nssc20_cursor {
    width: 120px;
    transform: translate(85vw, 230px);
  }
}
.nssc20_cursor svg {
  display: block;
  width: 100%;
}
.nssc20_cta {
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 767px) {
  .nssc20_cta.stuck {
    position: fixed;
  }
}
.nssc20_cta .menu_trigger {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  border-color: transparent;
  fill: #E8D13A;
  stroke: #000000;
}
.active_menu .nssc20_cta .menu_trigger {
  border-color: transparent;
}
.nssc20_cta .menu_trigger span {
  display: none;
}
@media (min-width: 321px) {
  .nssc20_cta .menu_trigger {
    top: 8px;
    right: 8px;
  }
}
@media (min-width: 768px) {
  .nssc20_cta .menu_trigger {
    top: 15px;
    right: 15px;
  }
  .nssc20_cta .menu_trigger:hover svg {
    background: #0F32BD;
    transform: rotate(144deg);
    transition: all 0.4s var(--ease);
  }
  .active_menu .nssc20_cta .menu_trigger:hover svg {
    background: #FAFAF0;
  }
}
.nssc20_cta .menu_trigger svg {
  overflow: visible;
  border-radius: 50%;
}
.nssc20_nav {
  position: fixed;
  bottom: 48px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 5;
  max-width: 140px;
  transition: max-width 0.4s var(--ease) 0s;
}
@media (max-width: 767px) {
  .nssc20_nav {
    display: none;
  }
}
.nssc20_nav:after {
  content: "Scroll";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.6s var(--ease) 0.25s;
  pointer-events: none;
  display: block;
  font-family: rubik, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 36px;
  text-transform: uppercase;
  padding: 4px 18px 0;
  margin: 0;
  background: transparent;
  color: #FAFAF0;
  outline: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
}
.nssc20_nav .nssc20_tabs, .nssc20_nav .nssc20_tabmarker {
  opacity: 0;
  transition: opacity 0.25s var(--ease) 0s, transform 0.2s var(--ease) 0s;
}
.nssc20_nav.scrolled {
  max-width: 100%;
  transition: max-width 0.4s var(--ease) 0s;
}
.nssc20_nav.scrolled:after {
  opacity: 0;
  transition: opacity 0.25s var(--ease) 0s;
}
.nssc20_nav.scrolled .nssc20_tabs, .nssc20_nav.scrolled .nssc20_tabmarker {
  opacity: 1;
  transition: opacity 0.6s var(--ease) 0.25s, transform 0.2s var(--ease) 0s;
}
.nssc20_nav li a {
  font-size: 14px;
}
@media (min-width: 896px) {
  .nssc20_nav li a {
    font-size: 17px;
  }
}
.nssc20_hero {
  display: flex;
  flex-flow: column nowrap;
  background: #D92748;
  min-height: 100vh;
  border-bottom: 2px solid #000000;
  overflow: hidden;
}
.nssc20_hero:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url(../img/NSSC20-bg_texture-02.webp);
  background-size: 1024px auto;
  opacity: 0.5;
  mix-blend-mode: color-burn;
  filter: contrast(1.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_hero:before {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_hero:before {
    background-size: 1920px auto;
  }
}
.nssc20_hero.onload .nssc20_hero-subhead_date > span {
  transform: translateY(110%);
  transition: transform 0.625s var(--ease) 0.45s;
}
.nssc20_hero.onload .nssc20_hero-subhead_location > span {
  transform: translateY(110%);
  transition: transform 0.625s var(--ease) 0.55s;
}
.nssc20_hero.onload .nssc20_hero-headline > span > span {
  transform: translateY(110%);
  transition: transform 0.875s var(--ease);
}
.nssc20_hero.onload .nssc20_hero-headline > span:nth-child(1) > span {
  transition-delay: 0.15s;
}
.nssc20_hero.onload .nssc20_hero-headline > span:nth-child(2) > span {
  transition-delay: 0.3s;
}
.nssc20_hero.onload .nssc20_hero-headline > span:nth-child(3) > span {
  transition-delay: 0.4s;
}
.nssc20_hero.onload .nssc20_hero-cta_wrap {
  opacity: 0;
  transform-origin: 25% bottom;
  transform: scale(0.7);
  transition: opacity 0.125s var(--ease) 0.65s, transform 0.625s var(--ease) 0.65s;
}
.nssc20_hero.onload.animate .nssc20_hero-subhead_date > span,
.nssc20_hero.onload.animate .nssc20_hero-subhead_location > span {
  transform: translateY(0%);
}
.nssc20_hero.onload.animate .nssc20_hero-headline > span > span {
  transform: translateY(0%);
}
.nssc20_hero.onload.animate .nssc20_hero-cta_wrap {
  transform: scale(1);
  opacity: 1;
}
.nssc20_hero-header_wrap {
  display: none;
  position: relative;
  z-index: 0;
  padding: 20px var(--padding);
  background: #0F32BD;
  align-items: center;
  grid-auto-flow: dense;
  border-bottom: 2px solid #000000;
}
@media (min-width: 768px) {
  .nssc20_hero-header_wrap {
    padding: 20px 48px;
    align-items: center;
  }
}
.nssc20_hero-header_wrap:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url(../img/NSSC20-bg_texture-01.min.svg);
  background-size: 1024px auto;
  opacity: 0.75;
  mix-blend-mode: hard-light;
  pointer-events: none;
}
@media (min-width: 768px) {
  .nssc20_hero-header_wrap:before {
    background-size: 1920px auto;
  }
}
.nssc20_hero-header_date {
  grid-column-start: 1;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_hero-header_date {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
}
.nssc20_hero-header_date {
  font-family: "DxLactos", sans-serif !important;
  font-size: 22px !important;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  color: #FAFAF0;
}
.nssc20_hero-header_logo {
  grid-column-start: 3;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_hero-header_logo {
    grid-column-start: 6;
    grid-column-end: span 2;
  }
}
@media (max-width: 767px) {
  .nssc20_hero-header_logo {
    order: -1;
  }
}
@media (min-width: 768px) {
  .nssc20_hero-header_logo {
    margin: 0 var(--gap-inv);
  }
}
.nssc20_hero-header_logo svg {
  display: block;
  margin: 0 auto;
  height: 60px;
  overflow: visible;
}
@media (min-width: 768px) {
  .nssc20_hero-header_logo svg {
    height: 72px;
    max-width: 100%;
  }
}
.nssc20_hero-header_logo [fill="#ebd100"] {
  stroke: #000000;
  stroke-width: 6;
}
@media (min-height: 1024px) {
  .nssc20_hero-header_logo [fill="#ebd100"] {
    stroke-width: 6;
  }
}
.nssc20_hero-date_start p, .nssc20_hero-date_end p {
  font-family: "DxLactos", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  color: #FAFAF0;
}
@media (min-width: 768px) {
  .nssc20_hero-date_start p, .nssc20_hero-date_end p {
    font-size: 36px;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_hero-date_start p, .nssc20_hero-date_end p {
    font-size: 28px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_hero-date_start p, .nssc20_hero-date_end p {
    font-size: 48px;
  }
}
@media (min-width: 1728px) {
  .nssc20_hero-date_start p, .nssc20_hero-date_end p {
    font-size: 48px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_hero-date_start p, .nssc20_hero-date_end p {
    font-size: 36px;
  }
}
.nssc20_hero-date_start {
  grid-column-start: 1;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_hero-date_start {
    grid-column-start: 3;
    grid-column-end: span 3;
  }
}
@media (min-width: 1136px) {
  .nssc20_hero-date_start {
    grid-column: 4/span 2;
  }
}
.nssc20_hero-date_end {
  grid-column-start: 5;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_hero-date_end {
    grid-column-start: 8;
    grid-column-end: span 3;
  }
}
@media (min-width: 1136px) {
  .nssc20_hero-date_end {
    grid-column: 8/span 2;
  }
}
.nssc20_hero-nameplate {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_hero-nameplate {
    grid-column-start: 1;
    grid-column-end: span 5;
  }
}
.nssc20_hero-nameplate {
  padding-top: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 767px) {
  .nssc20_hero-nameplate {
    padding: 10% 32px 0;
  }
}
.nssc20_hero-nameplate figure {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nssc20_hero-nameplate figure {
    width: 100%;
  }
}
.onload .nssc20_hero-nameplate figure {
  transform: scale(0.75);
  transition: transform 1.2s var(--ease) 0s;
}
.onload.animate .nssc20_hero-nameplate figure {
  transform: scale(1);
}
.nssc20_hero-nameplate svg {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: visible;
  z-index: 1;
}
@media (max-width: 767px) {
  .nssc20_hero-nameplate svg {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .nssc20_hero-nameplate svg {
    max-height: 45vw;
    width: 100%;
  }
}
.nssc20_hero-nameplate svg[id] {
  height: auto;
  min-height: initial;
  position: absolute;
  fill: #FAFAF0;
}
.nssc20_hero-nameplate svg [fill] {
  stroke: #000000;
  stroke-width: 6;
}
.nssc20_hero-nameplate svg#class {
  width: 72%;
  bottom: 102%;
  right: 14%;
}
.onload .nssc20_hero-nameplate svg#class {
  transform: scale(0.8);
  transition: transform 1s var(--ease) 0s;
}
.onload.animate .nssc20_hero-nameplate svg#class {
  transform: scale(1);
}
.nssc20_hero-nameplate svg#top_left, .nssc20_hero-nameplate svg#top_right, .nssc20_hero-nameplate svg#bttm_left, .nssc20_hero-nameplate svg#bttm_right {
  width: 7%;
}
.onload .nssc20_hero-nameplate svg#top_left, .onload .nssc20_hero-nameplate svg#top_right, .onload .nssc20_hero-nameplate svg#bttm_left, .onload .nssc20_hero-nameplate svg#bttm_right {
  transform: scale(0);
  transition: transform 0.35s var(--ease) 0.45s;
}
.onload.animate .nssc20_hero-nameplate svg#top_left, .onload.animate .nssc20_hero-nameplate svg#top_right, .onload.animate .nssc20_hero-nameplate svg#bttm_left, .onload.animate .nssc20_hero-nameplate svg#bttm_right {
  transform: scale(1);
}
.nssc20_hero-nameplate svg#top_left {
  bottom: 102.5%;
  right: 90%;
  transform-origin: bottom right;
}
.nssc20_hero-nameplate svg#top_right {
  bottom: 102.5%;
  left: 90%;
  transform-origin: bottom left;
}
.nssc20_hero-nameplate svg#bttm_left {
  top: 93.75%;
  right: 75%;
  transform-origin: top right;
}
.nssc20_hero-nameplate svg#bttm_right {
  top: 93.75%;
  left: 72.5%;
  transform-origin: top left;
}
.nssc20_hero-nameplate svg#mid_left {
  width: 9.5%;
  bottom: 71%;
  right: 99%;
}
.nssc20_hero-nameplate svg#mid_right {
  width: 17%;
  top: 64%;
  left: 95%;
}
.nssc20_hero-nameplate svg#zap_left {
  width: 12%;
  top: 56%;
  right: 99.5%;
}
.nssc20_hero-nameplate svg#zap_right {
  width: 19%;
  top: 62%;
  left: 111%;
}
.nssc20_hero-nameplate svg#pencil {
  width: 22.5%;
  top: 68%;
  right: 93.33%;
  z-index: 0;
}
.nssc20_hero-nameplate svg#plane {
  width: 25%;
  bottom: 74%;
  left: 82%;
  z-index: 2;
}
.onload .nssc20_hero-nameplate svg#plane {
  transform: translate(-55%, 90%) rotate(-20deg);
  transition: transform 1.3s var(--ease) 0s;
}
.onload.animate .nssc20_hero-nameplate svg#plane {
  transform: translate(0%, 0%) rotate(0deg);
}
.nssc20_hero-nameplate svg#plane_swoosh {
  width: 14%;
  bottom: 51%;
  left: 73.75%;
  z-index: 2;
}
.onload .nssc20_hero-nameplate svg#plane_swoosh {
  clip-path: polygon(0% 100%, 0% 100%, 0% 100%, 0% 100%);
  transition: clip-path 1.2s var(--ease) 0s;
}
.onload.animate .nssc20_hero-nameplate svg#plane_swoosh {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.nssc20_hero-nameplate svg#frame {
  width: 38%;
  bottom: 66.66%;
  left: 73%;
  z-index: 0;
}
.nssc20_hero-nameplate svg#frame :first-child {
  opacity: 0;
}
.nssc20_hero-nameplate svg#cloud {
  width: 42.5%;
  bottom: 46%;
  right: 75%;
  z-index: 2;
}
.nssc20_hero-nameplate svg#pen {
  width: 20%;
  top: 78%;
  left: 87%;
  z-index: 0;
}
.nssc20_hero-nameplate svg#eye {
  width: 17%;
  bottom: 89%;
  right: 100%;
  z-index: 0;
}
.nssc20_hero-nameplate svg#swatches {
  width: 24.5%;
  bottom: 79%;
  right: 71%;
  z-index: 2;
}
.nssc20_hero-nameplate svg#camera {
  width: 19%;
  bottom: 39%;
  right: 113%;
  z-index: 0;
}
.nssc20_hero-nameplate svg#tele {
  width: 30%;
  bottom: 38.5%;
  left: 95.5%;
  z-index: 0;
}
.nssc20_hero-content {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_hero-content {
    grid-column-start: 7;
    grid-column-end: span 6;
  }
}
.nssc20_hero-content {
  z-index: 2;
}
@media (min-width: 1440px) and (max-width: 1727px) {
  .nssc20_hero-content {
    margin-left: var(--gap-inv);
  }
}
.nssc20_hero-content_wrap {
  flex-grow: 1;
  align-items: center;
  padding: 64px var(--padding);
  grid-row-gap: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_hero-content_wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 64px var(--padding);
    text-align: left;
    grid-row-gap: 64px;
  }
}
@media (min-width: 1728px) {
  .nssc20_hero-content_wrap {
    padding: 64px 0;
  }
}
@media (min-height: 1024px) {
  .nssc20_hero-content_wrap {
    padding: 96px 0;
  }
}
.nssc20_hero-subhead_date, .nssc20_hero-subhead_location {
  display: block;
  font-weight: 900;
  text-align: center;
  margin: 0;
  color: #E8D13A;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc20_hero-subhead_date, .nssc20_hero-subhead_location {
    text-align: left;
  }
}
.nssc20_hero-subhead_date > span, .nssc20_hero-subhead_location > span {
  display: block;
}
.nssc20_hero-headline {
  margin: 20px 0 0;
  color: #FAFAF0;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_hero-headline {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .nssc20_hero-headline {
    font-size: min(5.25vw, 66px);
    margin-right: -32px;
  }
}
@media (min-width: 1440px) {
  .nssc20_hero-headline {
    min-width: 690px;
    margin: 40px 0 0;
  }
}
.nssc20_hero-headline > span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.nssc20_hero-headline > span > span {
  display: block;
}
.nssc20_hero-cta_wrap {
  margin: 0;
}
@media (min-width: 768px) {
  .nssc20_hero-cta_wrap {
    min-width: 400px;
    margin: 0;
  }
}
.nssc20_hero-cta_wrap a {
  margin-top: 24px;
}
@media (min-width: 1280px) {
  .nssc20_hero-cta_wrap a {
    margin-top: 40px;
  }
}
@media (min-width: 1728px) {
  .nssc20_hero-cta_wrap a {
    margin-top: 40px;
  }
}
.nssc20_hero-cta_wrap a:before {
  border-left: 80px solid transparent;
  border-right: 20px solid transparent;
}
.nssc20_hero-cta_wrap a + a {
  margin-left: 12px;
}
.nssc20_hero-cta_wrap a + a:before {
  border-left: 20px solid transparent;
  border-right: 80px solid transparent;
}
.nssc20_info {
  margin: 0;
  padding: 64px var(--padding);
}
@media (min-width: 1136px) {
  .nssc20_info {
    padding: 112px var(--padding);
  }
}
@media (min-width: 1440px) {
  .nssc20_info {
    padding: 160px var(--padding);
  }
}
@media (min-width: 1728px) {
  .nssc20_info-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_info-overview_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc20_info-overview_wrap {
    grid-column: 1/span 8;
  }
}
.nssc20_info-overview_wrap p {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0 0;
}
@media (min-width: 1136px) {
  .nssc20_info-overview_wrap p {
    font-size: 20px;
    margin: 32px 0 0;
  }
}
.nssc20_info-overview_wrap p b, .nssc20_info-overview_wrap p strong {
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 1136px) {
  .nssc20_info-overview_wrap p b, .nssc20_info-overview_wrap p strong {
    font-size: 28px;
  }
}
.nssc20_info-headline_wrap {
  max-width: 740px;
}
.nssc20_info-headline {
  margin: 0 0 32px;
  color: #0F32BD;
}
@media (min-width: 1136px) {
  .nssc20_info-headline {
    margin: 0 0 40px;
  }
}
.nssc20_info-overview_details {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: column nowrap;
  will-change: opacity, transform;
}
@media (min-width: 768px) {
  .nssc20_info-overview_details {
    grid-column: 10/span 3;
    margin-left: var(--gap-inv);
  }
}
.nssc20_info-details {
  margin-top: 32px;
}
@media (min-width: 1136px) {
  .nssc20_info-details {
    margin-top: 96px;
  }
  .nssc20_info-details:first-child {
    margin-top: 0;
  }
}
.nssc20_info-title > span {
  display: block;
  font-size: 411%;
  line-height: 1;
  color: #D92748;
  text-shadow: -2px -2px 0 #000000, -2px 0px 0 #000000, -2px 2px 0 #000000, 2px -2px 0 #000000, 2px 0px 0 #000000, 2px 2px 0 #000000;
}
@supports (-webkit-text-stroke: 2px #000000) {
  .nssc20_info-title > span {
    text-shadow: none;
    -webkit-text-stroke: 2px #000000;
  }
}
.nssc20_info-desc {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 12px 0 0;
}
@media (min-width: 1136px) {
  .nssc20_info-desc {
    font-size: 20px;
    margin: 32px 0 0;
  }
}
.nssc20_info-all_that {
  width: 72px;
  position: absolute;
  display: block;
  height: 0px;
  top: 0%;
  left: var(--padding);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .nssc20_info-all_that {
    width: 88px;
    transform: translate(-44px, -50%);
  }
}
@media (min-width: 1280px) {
  .nssc20_info-all_that {
    width: 120px;
    transform: translate(-60px, -50%);
  }
}
@media (min-width: 1728px) {
  .nssc20_info-all_that {
    width: 180px;
    left: 50%;
    transform: translate(-720px, -50%) translateX(-90px);
  }
}
.nssc20_info-all_that svg {
  display: block;
  width: 100%;
  animation: NSSC20allThat 30s linear infinite;
  overflow: visible;
  margin-top: -36px;
  stroke-width: 2px;
}
@media (min-width: 768px) {
  .nssc20_info-all_that svg {
    margin-top: -60px;
  }
}
@media (min-width: 1728px) {
  .nssc20_info-all_that svg {
    margin-top: -90px;
  }
}
.nssc20_info-briefcase {
  width: 72px;
  position: absolute;
  right: 0;
  transform-origin: center;
  transform: translate(35%, -50%) rotate(-6.8deg);
  stroke-width: 2px;
  z-index: -1;
}
@media (max-width: 767px) {
  .nssc20_info-briefcase {
    bottom: 12.5%;
  }
}
@media (min-width: 768px) {
  .nssc20_info-briefcase {
    top: 40%;
  }
}
@media (min-width: 1136px) {
  .nssc20_info-briefcase {
    width: 120px;
  }
}
@media (min-width: 1728px) {
  .nssc20_info-briefcase {
    width: 180px;
  }
}
.nssc20_info-briefcase svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.nssc20_location {
  margin: 64px 0 0;
  padding: 0 var(--padding) 48px;
  color: #FAFAF0;
  background-color: #0F32BD;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
@media (min-width: 768px) {
  .nssc20_location {
    padding: 0 var(--padding) 64px;
    margin: 96px 0 0;
  }
}
@media (min-width: 1136px) {
  .nssc20_location {
    padding: 0 var(--padding) 112px;
  }
}
@media (min-width: 1440px) {
  .nssc20_location {
    margin: 192px 0 0;
    padding: 0 var(--padding) 160px;
  }
}
.nssc20_location:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url(../img/NSSC20-bg_texture-02.webp);
  background-size: 1024px auto;
  opacity: 0.5;
  mix-blend-mode: color-burn;
  filter: contrast(1.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_location:before {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_location:before {
    background-size: 1920px auto;
  }
}
@media (max-width: 767px) {
  .nssc20_location-wrap {
    grid-row-gap: 20px;
  }
}
@media (min-width: 1728px) {
  .nssc20_location-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_location-image_wrap {
  grid-column: 1/span 6;
  margin: -64px 0 16px;
  border: 2px solid #000000;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .nssc20_location-image_wrap {
    grid-column: 1/span 12;
    margin: -96px 0 0;
  }
}
@media (min-width: 1440px) {
  .nssc20_location-image_wrap {
    margin: -192px 0 0;
  }
}
.nssc20_location-image {
  position: relative;
  padding-top: 60%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nssc20_location-image {
    padding-top: 36%;
  }
}
.nssc20_location-image img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: auto 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .nssc20_location-image img {
    height: 120%;
  }
}
.nssc20_location-details_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc20_location-details_wrap {
    grid-column: 1/span 8;
  }
}
.nssc20_location-address {
  font-family: poppins, sans-serif;
  font-size: 16px;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_location-address {
    font-size: 20px;
  }
}
.nssc20_location-cost_wrap {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc20_location-cost_wrap {
    grid-column: 10/span 3;
    margin-left: var(--gap-inv);
  }
}
.nssc20_location-small {
  font-family: poppins, sans-serif;
  font-size: 16px;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_location-small {
    font-size: 20px;
  }
}
.nssc20_location-gallery {
  width: 100%;
  overflow: visible;
}
.nssc20_location-gallery_wrap {
  margin: var(--padding) var(--padding-inv) 0;
}
@media (max-width: 767px) {
  .nssc20_location-gallery_wrap {
    padding: 16px 0;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .nssc20_location-gallery_wrap {
    margin-top: 64px;
  }
}
@media (min-width: 1136px) {
  .nssc20_location-gallery_wrap {
    margin-top: 112px;
  }
}
.nssc20_location-gallery_images {
  align-items: center;
  transition-timing-function: linear;
}
.nssc20_location-gallery_img {
  width: auto;
  border: 2px solid #000000;
  border-radius: 2px;
}
.nssc20_location-gallery_img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
  max-width: min(80vw, 600px);
  max-height: min(68vw, 480px);
}
@media (min-width: 1136px) {
  .nssc20_location-gallery_img img {
    max-width: min(40vw, 600px);
    max-height: min(34vw, 480px);
  }
}
.nssc20_location-gallery_img:nth-child(odd) img {
  transform-origin: center top;
}
.nssc20_location-gallery_img:nth-child(even) img {
  transform-origin: center bottom;
}
.nssc20_location-gallery_img:nth-child(5n-4) {
  transform: rotate(6.317deg);
}
.nssc20_location-gallery_img:nth-child(5n-3) {
  transform: rotate(-5.319deg);
}
.nssc20_location-gallery_img:nth-child(5n-2) {
  transform: rotate(-0.396deg);
}
.nssc20_location-gallery_img:nth-child(5n-1) {
  transform: rotate(1.19deg);
}
.nssc20_location-gallery_img:nth-child(5n) {
  transform: rotate(-2.071deg);
}
.nssc20_location-eyeballs {
  width: 64px;
  position: absolute;
  bottom: 40%;
  right: 0;
  transform-origin: center;
  transform: rotate(28deg) translate(50%, 0%);
}
@media (min-width: 768px) {
  .nssc20_location-eyeballs {
    bottom: 35%;
    right: 0;
    transform: rotate(28deg) translate(100%, 50%);
  }
}
@media (min-width: 1136px) {
  .nssc20_location-eyeballs {
    width: 100px;
  }
}
.nssc20_location-eyeballs svg {
  display: block;
  width: 100%;
  overflow: visible;
  stroke-width: 2px;
}
.nssc20_judges {
  margin: 0;
  padding: 0 var(--padding);
  color: #FAFAF0;
  background-color: #000000;
  overflow: hidden;
}
.nssc20_judges-wrap {
  min-height: 100vh;
}
@media (max-width: 767px) {
  .nssc20_judges-wrap {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1728px) {
  .nssc20_judges-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_judges-wrap hr {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_judges-wrap hr {
    grid-column-start: 5;
    grid-column-end: span 1;
  }
}
.nssc20_judges-wrap hr {
  position: relative;
  margin: 0;
  overflow: visible;
}
@media (max-width: 767px) {
  .nssc20_judges-wrap hr {
    display: none;
  }
}
@media (min-width: 768px) {
  .nssc20_judges-wrap hr {
    justify-self: center;
    height: 100%;
    border: none;
    border-left: 2px solid #FAFAF0;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc20_judges-wrap hr {
    grid-column: 6/span 1;
  }
}
.nssc20_judges-wrap hr:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -1;
  background-image: url(../img/NSSC20-bg_texture-01.min.svg);
  background-size: 1024px auto;
  filter: grayscale(1);
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .nssc20_judges-wrap hr:before {
    width: 50vw;
    inset: 0 0 0 auto;
    background-size: 1920px auto;
  }
}
.nssc20_judges-bios {
  display: grid;
  grid-template-columns: 1fr;
  height: 100vh;
  padding: 48px 0;
}
@media (min-width: 1728px) {
  .nssc20_judges-bios {
    padding: var(--padding) 0;
    grid-template-rows: 1fr;
  }
}
.nssc20_judges-bios_wrap {
  grid-column-start: 1;
  grid-column-end: span 1;
}
@media (min-width: 768px) {
  .nssc20_judges-bios_wrap {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
}
@media (max-width: 767px) {
  .nssc20_judges-bios_wrap {
    grid-row: 1/span 1;
    pointer-events: none;
    margin: 0 var(--padding-inv);
    padding: 0 var(--padding);
    z-index: 2;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc20_judges-bios_wrap {
    grid-column: 1/span 5;
  }
}
.nssc20_judges-bio {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
@media (max-width: 767px) {
  .nssc20_judges-bio {
    background: #000000;
    transform: translateX(100%) translateX(var(--padding));
    transition: transform 0.2s var(--ease) 0s;
    pointer-events: auto;
  }
}
@media (min-width: 768px) {
  .nssc20_judges-bio {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s var(--ease) 0s, visibility 0s linear 0.2s;
  }
}
@media (max-width: 767px) {
  .nssc20_judges-bio.active {
    transform: translateX(0%) translateX(0px);
    transition: transform 0.2s var(--ease) 0s;
  }
  .nssc20_judges-bio.active ~ .nssc20_judges-close_bio {
    transform: translate(0%, -50%);
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s var(--ease) 0s, transform 0.25s var(--ease) 0s, visibility 0s linear 0s;
  }
}
@media (min-width: 768px) {
  .nssc20_judges-bio.active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s var(--ease) 0.2s, visibility 0s linear 0s;
  }
}
.nssc20_judges-bio_headshot {
  position: relative;
  padding-bottom: min(109%, 48vh);
  border: 2px solid #000000;
  border-radius: 2px;
}
.nssc20_judges-bio_headshot img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 15%;
     object-position: center 15%;
}
.nssc20_judges-judge_header {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .nssc20_judges-judge_header {
    display: none;
  }
}
.nssc20_judges-desc {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .nssc20_judges-desc {
    margin-top: 32px;
  }
}
.nssc20_judges-desc p {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 1136px) {
  .nssc20_judges-desc p {
    font-size: 20px;
  }
}
.nssc20_judges-desc p:first-child {
  margin-top: 0;
}
.nssc20_judges-desc p:last-child {
  margin-bottom: 0;
}
.nssc20_judges-close_bio {
  position: absolute;
  top: 24px;
  left: 0;
  transform: translate(50%, -50%);
  font-family: rubik, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 0 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  color: #FAFAF0;
  border: none;
  outline: none;
  box-shadow: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s var(--ease) 0s, transform 0s linear 0.25s, visibility 0s linear 0.25s;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .nssc20_judges-close_bio {
    display: none;
  }
}
.nssc20_judges-headline_wrap {
  padding: 32px 0 0;
  background: #000000;
}
@media (min-width: 768px) {
  .nssc20_judges-headline_wrap {
    max-height: 128px;
  }
}
@media (min-width: 1136px) {
  .nssc20_judges-headline_wrap {
    max-height: 128px;
  }
}
@media (min-width: 1440px) {
  .nssc20_judges-headline_wrap {
    max-height: 128px;
  }
}
@media (min-width: 1728px) {
  .nssc20_judges-headline_wrap {
    max-height: 176px;
  }
}
.nssc20_judges-headline {
  padding: 16px 0;
  background: #000000;
  line-height: 54px;
  border-bottom: 2px solid transparent;
  transition: border-bottom 0.3s var(--ease);
}
@media (min-width: 1136px) {
  .nssc20_judges-headline {
    line-height: 64px;
    padding: 20px 0 12px;
  }
}
@media (min-width: 1440px) {
  .nssc20_judges-headline {
    line-height: 80px;
  }
}
@media (min-width: 1728px) {
  .nssc20_judges-headline {
    padding: 48px 0;
  }
}
.nssc20_judges-headline.pinned {
  border-bottom: 2px solid #FAFAF0;
}
.nssc20_judges-judges {
  grid-column-start: 1;
  grid-column-end: span 1;
}
@media (min-width: 768px) {
  .nssc20_judges-judges {
    grid-column-start: 6;
    grid-column-end: span 7;
  }
}
.nssc20_judges-judges {
  padding: 0 0 48px;
}
@media (max-width: 767px) {
  .nssc20_judges-judges {
    grid-row: 1/span 1;
  }
}
@media (min-width: 768px) {
  .nssc20_judges-judges {
    background: #000000;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc20_judges-judges {
    grid-column: 7/span 6;
  }
}
@media (min-width: 1728px) {
  .nssc20_judges-judges {
    padding: 0 0 88px;
  }
}
.nssc20_judges-list {
  margin: 0;
}
.nssc20_judges-list_item button {
  width: 100%;
  padding: 28px 0 24px;
  background: transparent;
  color: #FAFAF0;
  border: none;
  border-bottom: 2px solid rgb(76.5, 76.5, 76.5);
  outline: none;
  box-shadow: none;
  text-align: left;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc20_judges-list_item button {
    color: rgb(76.5, 76.5, 76.5);
    border-bottom: 2px solid rgb(76.5, 76.5, 76.5);
  }
}
@media (min-width: 1136px) {
  .nssc20_judges-list_item button {
    padding: 32px 0;
  }
}
@media (min-width: 1440px) {
  .nssc20_judges-list_item button {
    padding: 56px 0;
  }
}
@media (min-width: 768px) {
  .nssc20_judges-list_item.active button {
    color: #FAFAF0;
    border-bottom: 2px solid #FAFAF0;
  }
}
.nssc20_judges-title {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_judges-title {
    font-size: 20px;
  }
}
.nssc20_speakers {
  margin: 0;
  padding: 64px var(--padding);
}
@media (min-width: 1136px) {
  .nssc20_speakers {
    padding: 112px var(--padding);
  }
}
@media (min-width: 1440px) {
  .nssc20_speakers {
    padding: 160px var(--padding);
  }
}
@media (min-width: 1728px) {
  .nssc20_speakers-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_speakers-headline_wrap {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_speakers-headline_wrap {
    grid-column-start: 1;
    grid-column-end: span 12;
  }
}
.nssc20_speakers-headline_wrap {
  grid-column: 1/span 6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
}
.nssc20_speakers-headline {
  margin: 0;
}
.nssc20_speakers-cards {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_speakers-cards {
    grid-column-start: 1;
    grid-column-end: span 12;
  }
}
.nssc20_speakers-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gap);
  margin: 0;
}
@media (min-width: 768px) {
  .nssc20_speakers-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.nssc20_speakers-card {
  width: 100%;
  background: #FF9CD2;
}
.nssc20_speakers-card .card {
  position: relative;
  width: 100%;
  padding-bottom: 130%;
  border: 2px solid #000000;
  border-radius: 2px;
}
.nssc20_speakers-card .card figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.nssc20_speakers-card .card img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc20_speakers-card .card[data-bio] {
  cursor: url("../img/NSSC20-pointer.webp"), auto;
}
.nssc20_speakers-bios {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_speakers-bios {
    grid-column-start: 2;
    grid-column-end: span 10;
  }
}
.nssc20_speakers-bios {
  display: grid;
  grid-template-areas: "card";
  align-items: start;
  margin: 32px 0 0;
}
@media (min-width: 768px) {
  .nssc20_speakers-bios {
    margin: 64px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1135px) {
  .nssc20_speakers-bios {
    grid-column: 1/span 12;
  }
}
.nssc20_speakers-bio {
  grid-area: card;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto 1fr;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0.4s;
}
@media (max-width: 767px) {
  .nssc20_speakers-bio {
    grid-row-gap: 32px;
  }
}
@media (min-width: 768px) {
  .nssc20_speakers-bio {
    grid-template-columns: repeat(10, 1fr);
  }
}
.nssc20_speakers-bio.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s var(--ease) 0s, visibility 0s var(--ease) 0s;
}
.nssc20_speakers-bio.active > div {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.65s var(--ease) 0.25s;
}
.nssc20_speakers-bio > div {
  opacity: 0;
  transform: translate(0, 32px);
  transition: all 0s var(--ease) 0.4s;
}
.nssc20_speakers-bio_headshot {
  grid-column: 5/span 2;
  grid-row: 1/span 1;
  align-self: start;
  position: relative;
  width: auto;
  padding-bottom: 200%;
  margin: 0 var(--padding-inv) 0 var(--grid-gap-inv);
  background: #FF9CD2;
  border: 2px solid #000000;
  border-radius: 2px;
  overflow: hidden;
  opacity: 0;
  transform: translate(-5%, 32px) rotate(5deg);
  transition: all 0s var(--ease) 0.4s;
}
@media (min-width: 768px) {
  .nssc20_speakers-bio_headshot {
    grid-column: 1/span 3;
    grid-row: 1/span 3;
    padding-bottom: 130%;
    margin: 0;
    transform: translate(0, 32px);
  }
}
.active .nssc20_speakers-bio_headshot {
  opacity: 1;
  transform: translate(-5%, 0) rotate(5deg);
  transition: all 0.65s var(--ease) 0.125s;
}
@media (min-width: 768px) {
  .active .nssc20_speakers-bio_headshot {
    transform: translate(0, 0) rotate(0deg);
  }
}
.nssc20_speakers-bio_headshot img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc20_speakers-bio_header {
  grid-column: 1/span 4;
}
@media (max-width: 767px) {
  .nssc20_speakers-bio_header {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .nssc20_speakers-bio_header {
    grid-column: 4/span 7;
  }
}
@media (min-width: 1280px) {
  .nssc20_speakers-bio_header {
    padding-left: var(--gap);
  }
}
.nssc20_speakers-name {
  line-height: 1;
}
.nssc20_speakers-title {
  font-family: poppins, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_speakers-title {
    font-size: 20px;
  }
}
.nssc20_speakers-desc {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc20_speakers-desc {
    grid-column: 4/span 7;
  }
}
@media (min-width: 1280px) {
  .nssc20_speakers-desc {
    padding-left: var(--gap);
  }
}
.nssc20_speakers-desc p {
  font-family: poppins, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_speakers-desc p {
    font-size: 28px;
  }
}
.nssc20_speakers-keynote {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc20_speakers-keynote {
    grid-column: 4/span 7;
  }
}
@media (min-width: 1280px) {
  .nssc20_speakers-keynote {
    padding-left: var(--gap);
  }
}
.nssc20_speakers-keynote h3 {
  color: #D92748;
  text-transform: none;
  margin: 0 0 8px;
}
.nssc20_speakers-keynote_title {
  font-family: poppins, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_speakers-keynote_title {
    font-size: 28px;
  }
}
.nssc20_speakers-keynote_desc {
  font-family: poppins, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 1136px) {
  .nssc20_speakers-keynote_desc {
    font-size: 20px;
  }
}
.nssc20_activities {
  margin: 0;
  padding: 96px var(--padding) 64px;
  color: #FAFAF0;
  background-color: #0F32BD;
  border-bottom: 2px solid #000000;
}
@media (min-width: 1136px) {
  .nssc20_activities {
    padding: 112px var(--padding);
  }
}
@media (min-width: 1440px) {
  .nssc20_activities {
    padding: 160px var(--padding);
  }
}
.nssc20_activities:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url(../img/NSSC20-bg_texture-02.webp);
  background-size: 1024px auto;
  opacity: 0.5;
  mix-blend-mode: color-burn;
  filter: contrast(1.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_activities:before {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_activities:before {
    background-size: 1920px auto;
  }
}
.nssc20_activities-wrap > div {
  width: 100%;
}
.nssc20_activities-headline_wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.nssc20_activities-headline {
  position: relative;
  line-height: 0.25;
  color: #D92748;
  white-space: nowrap;
  margin: 0;
  will-change: transform;
}
.nssc20_activities-headline > span {
  display: inline-block;
  padding: 0;
  transform: translateX(-100%);
}
.nssc20_activities-headline > span > span {
  display: inline-block;
  padding-right: 0.75em;
  will-change: transform;
  transform: translateX(0%);
}
.nssc20_activities:not(.onload) .nssc20_activities-headline > span > span {
  animation: NSSC20marquee 15s linear infinite;
}
.nssc20_activities-headline > span > span:after {
  content: " • ";
  position: absolute;
  right: 0;
  display: inline-block;
  width: 0.75em;
  margin: 0;
  padding: 0;
  text-align: center;
}
.nssc20_activities-activity_wrap {
  position: relative;
  align-items: center;
  margin-top: 48px;
}
@media (min-width: 1280px) {
  .nssc20_activities-activity_wrap {
    margin-top: var(--padding);
  }
}
@media (min-width: 1728px) {
  .nssc20_activities-activity_wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_activities-activity_wrap:first-child {
  margin-top: 0;
}
.nssc20_activities-img {
  position: relative;
  grid-column-end: span 6;
}
@media (max-width: 767px) {
  .portfolios .nssc20_activities-img, .workshops .nssc20_activities-img {
    grid-column: 2/span 4;
  }
}
@media (min-width: 768px) {
  .nssc20_activities-img {
    grid-row-start: 1;
    grid-column-end: span 5;
  }
  .portfolios .nssc20_activities-img, .workshops .nssc20_activities-img {
    width: 100%;
    max-width: 40vw;
    margin: 0 auto;
  }
}
.nssc20_activities-img img {
  border: 2px solid #000000;
  border-radius: 2px;
  overflow: hidden;
}
.nssc20_activities-img > span {
  position: absolute;
  display: block;
  fill: #FAFAF0;
}
.nssc20_activities-img > span svg {
  display: block;
  width: 100%;
  overflow: visible;
}
@media (min-width: 768px) {
  .studio_tours .nssc20_activities-img, .round_tables .nssc20_activities-img {
    grid-column-start: 8;
    margin-left: var(--gap-inv);
    margin-right: var(--padding-inv);
  }
}
@media (min-width: 768px) {
  .workshops .nssc20_activities-img, .portfolios .nssc20_activities-img, .volunteers .nssc20_activities-img {
    margin-right: var(--gap-inv);
  }
}
@media (min-width: 768px) {
  .volunteers .nssc20_activities-img {
    margin-left: var(--padding-inv);
  }
}
.workshops .nssc20_activities-img {
  transform: rotate(6.317deg);
}
.studio_tours .nssc20_activities-img {
  transform: rotate(-5.319deg);
}
.portfolios .nssc20_activities-img {
  transform: rotate(-0.396deg);
}
.round_tables .nssc20_activities-img {
  transform: rotate(2.19deg);
}
.volunteers .nssc20_activities-img {
  transform: rotate(-2.071deg);
}
.nssc20_activities #activity-tele {
  width: 36%;
  top: 2%;
  left: 2%;
  transform: translate(-50%, -50%) scale(-1, 1);
}
.nssc20_activities #activity-zaps {
  display: flex;
  flex-flow: row nowrap;
  width: 25%;
  top: 10%;
  left: 67%;
  transform: translate(-50%, -50%);
}
.nssc20_activities #activity-zaps > :first-child {
  width: 40%;
  transform: rotate(30deg);
}
.nssc20_activities #activity-zaps > :last-child {
  width: 60%;
  transform: translate(0%, -16%) rotate(-10deg);
}
.nssc20_activities #activity-pencil {
  position: absolute;
  display: block;
  fill: #FAFAF0;
  width: 22%;
  top: 20%;
  right: var(--padding-inv);
  transform: translate(5%, -50%);
}
@media (min-width: 768px) {
  .nssc20_activities #activity-pencil {
    width: 11%;
  }
}
@media (min-width: 1728px) {
  .nssc20_activities #activity-pencil {
    right: calc(720px - 50vw);
  }
}
.nssc20_activities #activity-pencil svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.nssc20_activities #activity-pen {
  width: 17%;
  top: 6%;
  left: 25%;
  transform: translate(-50%, -50%) scale(1, -1);
}
.nssc20_activities #activity-plane {
  position: absolute;
  display: block;
  fill: #FAFAF0;
  width: 12%;
  top: 40%;
  right: var(--padding-inv);
  transform: translate(5%, -50%) rotate(-5deg);
}
@media (min-width: 768px) {
  .nssc20_activities #activity-plane {
    width: 6%;
  }
}
@media (min-width: 1728px) {
  .nssc20_activities #activity-plane {
    right: calc(720px - 50vw);
  }
}
.nssc20_activities #activity-plane svg {
  display: block;
  width: 100%;
  overflow: visible;
  transform: scale(-1, 1);
}
.nssc20_activities #activity-plane svg:first-child {
  width: 150%;
  position: absolute;
  bottom: 85%;
  right: 68%;
  transform: scale(-1, 1) rotate(10deg);
}
.nssc20_activities-content_wrap {
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_activities-content_wrap {
    grid-row-start: 1;
  }
}
@media (min-width: 768px) {
  .workshops .nssc20_activities-content_wrap, .portfolios .nssc20_activities-content_wrap, .volunteers .nssc20_activities-content_wrap {
    grid-column-start: 7;
  }
}
.nssc20_activities-content_wrap .nssc20_button-alt {
  margin: 32px 0 0;
}
.nssc20_activities-desc p {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0 0;
}
@media (min-width: 1136px) {
  .nssc20_activities-desc p {
    font-size: 20px;
    margin: 32px 0 0;
  }
}
.nssc20_activities-logos_right, .nssc20_activities-logos_left {
  width: auto !important;
  margin-left: var(--padding-inv);
  margin-right: var(--padding-inv);
}
.nssc20_activities-logos_right {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .nssc20_activities-logos_right {
    margin-top: 48px;
  }
}
.nssc20_activities-logos_left {
  margin-top: var(--padding);
}
.nssc20_activities-logos_wrap {
  padding: 0 16px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  transition-timing-function: linear;
}
@media (min-width: 480px) {
  .nssc20_activities-logos_wrap {
    padding: 0;
  }
}
.nssc20_activities-company {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--module-padding);
}
@media (max-width: 767px) {
  .nssc20_activities-company:last-child:nth-child(odd) {
    grid-column-end: span 2;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .nssc20_activities-company {
    padding: 0;
  }
}
.nssc20_activities-company a {
  text-decoration: none;
}
.nssc20_activities-company figcaption {
  font-family: rubik, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #FAFAF0;
}
@media (min-width: 768px) {
  .nssc20_activities-company figcaption {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .nssc20_activities-company figcaption {
    font-size: 24px;
  }
}
.nssc20_activities-company figcaption:not(:only-child) {
  visibility: hidden;
  position: absolute;
}
.nssc20_activities-company svg,
.nssc20_activities-company img {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 160px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s var(--ease);
}
@media (min-width: 768px) {
  .nssc20_activities-company svg,
  .nssc20_activities-company img {
    max-height: 200px;
  }
}
.nssc20_activities-company img {
  filter: grayscale(1) contrast(1) invert(0.89) opacity(1);
}
.nssc20_activities-company svg {
  filter: grayscale(1) contrast(1) invert(0.89) opacity(1);
}
.nssc20_activities-dope {
  width: 120px;
  position: absolute;
  bottom: 0%;
  right: 20%;
  transform: translate(50%, 50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .nssc20_activities-dope {
    width: 200px;
    right: 15%;
  }
}
@media (min-width: 1440px) {
  .nssc20_activities-dope {
    width: 260px;
  }
}
.nssc20_activities-dope svg {
  display: block;
  width: 100%;
  stroke-width: 2px;
}
.nssc20_schedule {
  margin: 0;
  padding: 64px var(--padding);
}
@media (min-width: 1136px) {
  .nssc20_schedule {
    padding: 112px var(--padding);
  }
}
@media (min-width: 1440px) {
  .nssc20_schedule {
    padding: 160px var(--padding);
  }
}
@media (min-width: 1728px) {
  .nssc20_schedule-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_schedule-headline_wrap {
  grid-column: 1/span 6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
}
@media (min-width: 768px) {
  .nssc20_schedule-headline_wrap {
    grid-column: 1/span 12;
  }
}
.nssc20_schedule-headline {
  margin: 0;
}
.nssc20_schedule-nav {
  grid-column: 1/span 6;
  justify-self: center;
  background: transparent;
  border: none;
  border-radius: 0;
}
@media (min-width: 768px) {
  .nssc20_schedule-nav {
    grid-column: 1/span 12;
  }
}
.nssc20_schedule-nav .nssc20_tab:not(.active) button {
  color: #000000;
}
.nssc20_schedule-nav .nssc20_tab.active button {
  color: #FAFAF0;
}
.nssc20_schedule-nav .nssc20_tab button {
  white-space: nowrap;
  transition: color 0.2s var(--ease);
}
@media (max-width: 767px) {
  .nssc20_schedule-nav .nssc20_tab button {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media (max-width: 767px) and (min-width: 375px) {
  .nssc20_schedule-nav .nssc20_tab button {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 767px) {
  .nssc20_schedule-nav .nssc20_tab button span {
    display: none;
  }
}
.nssc20_schedule-nav .nssc20_tabmarker {
  border-radius: 4px;
}
.nssc20_schedule-dates {
  grid-column: 1/span 6;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  border-top: 2px solid #000000;
  transition: max-height 0.4s var(--ease) 0s;
}
@media (min-width: 768px) {
  .nssc20_schedule-dates {
    grid-column: 1/span 12;
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_schedule-date {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.2s, opacity 0.2s var(--ease) 0s;
}
.nssc20_schedule-date.active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0.2s, opacity 0s linear 0.2s;
}
.nssc20_schedule-time_slot {
  display: grid;
  grid-template-columns: 85px 85px 1fr;
  grid-gap: var(--gap);
  padding: 16px 0 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translate(0, 50%);
  transition: transform 0s linear 0.2s, opacity 0s linear 0.2s;
}
@media (max-width: 767px) {
  .nssc20_schedule-time_slot {
    grid-template-columns: 85px 1fr;
    grid-template-rows: 0fr 1fr;
    grid-auto-flow: dense;
    grid-row-gap: 0;
  }
}
@media (min-width: 1136px) {
  .nssc20_schedule-time_slot {
    grid-template-columns: 130px 130px 1fr;
    padding: 28px 0 24px;
  }
}
.active .nssc20_schedule-time_slot {
  opacity: 1;
  transform: translate(0, 0%);
  transition: transform 0.4s var(--ease) 0s, opacity 0.4s var(--ease) 0s;
}
.active .nssc20_schedule-time_slot:nth-child(1) {
  transition-delay: 0.075s, 0.075s;
}
.active .nssc20_schedule-time_slot:nth-child(2) {
  transition-delay: 0.15s, 0.15s;
}
.active .nssc20_schedule-time_slot:nth-child(3) {
  transition-delay: 0.225s, 0.225s;
}
.active .nssc20_schedule-time_slot:nth-child(4) {
  transition-delay: 0.3s, 0.3s;
}
.active .nssc20_schedule-time_slot:nth-child(5) {
  transition-delay: 0.375s, 0.375s;
}
.active .nssc20_schedule-time_slot:nth-child(6) {
  transition-delay: 0.45s, 0.45s;
}
.active .nssc20_schedule-time_slot:nth-child(7) {
  transition-delay: 0.525s, 0.525s;
}
.active .nssc20_schedule-time_slot:nth-child(8) {
  transition-delay: 0.6s, 0.6s;
}
.active .nssc20_schedule-time_slot:nth-child(9) {
  transition-delay: 0.675s, 0.675s;
}
.active .nssc20_schedule-time_slot:nth-child(10) {
  transition-delay: 0.75s, 0.75s;
}
.active .nssc20_schedule-time_slot:nth-child(11) {
  transition-delay: 0.825s, 0.825s;
}
.active .nssc20_schedule-time_slot:nth-child(12) {
  transition-delay: 0.9s, 0.9s;
}
.nssc20_schedule-time_slot p {
  font-family: poppins, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
}
@media (min-width: 768px) {
  .nssc20_schedule-time_slot p {
    line-height: 1.2;
  }
}
@media (min-width: 1440px) {
  .nssc20_schedule-time_slot p {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .nssc20_schedule-time {
    text-align: right;
  }
}
.nssc20_schedule-dur {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .nssc20_schedule-session {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
.nssc20_faqs {
  margin: 0;
}
.nssc20_faqs#nssc20_location {
  padding: 0 var(--padding);
  color: #FAFAF0;
  z-index: 2;
}
.nssc20_faqs#nssc20_faqs {
  margin: 0;
  padding: 64px var(--padding);
  color: #FAFAF0;
  z-index: 1;
}
@media (min-width: 1136px) {
  .nssc20_faqs#nssc20_faqs {
    padding: 112px var(--padding);
  }
}
@media (min-width: 1440px) {
  .nssc20_faqs#nssc20_faqs {
    padding: 160px var(--padding);
  }
}
.nssc20_faqs#nssc20_faqs:before {
  content: "";
  display: block;
  position: absolute;
  inset: var(--offset, -50%) 0 0;
  z-index: 0;
  background-color: #D92748;
  pointer-events: none;
}
.nssc20_faqs#nssc20_faqs:after {
  content: "";
  display: block;
  position: absolute;
  inset: var(--offset, -50%) 0 0;
  z-index: 0;
  border-top: 2px solid #000000;
  background-image: url(../img/NSSC20-bg_texture-02.webp);
  background-size: 1024px auto;
  opacity: 0.5;
  mix-blend-mode: color-burn;
  filter: contrast(1.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_faqs#nssc20_faqs:after {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_faqs#nssc20_faqs:after {
    background-size: 1920px auto;
  }
}
@media (min-width: 1728px) {
  .nssc20_faqs-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_faqs-location_wrap {
  grid-column: 1/span 6;
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  background: #0F32BD;
  border: 2px solid #000000;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .nssc20_faqs-location_wrap {
    grid-column: 1/span 12;
    grid-template-columns: repeat(2, 1fr);
  }
}
.nssc20_faqs-location_details {
  position: relative;
  width: 100%;
  padding: 16px;
  z-index: 0;
}
@media (min-width: 768px) {
  .nssc20_faqs-location_details {
    padding: 20px;
  }
}
@media (min-width: 1136px) {
  .nssc20_faqs-location_details {
    padding: 32px;
  }
}
@media (min-width: 1440px) {
  .nssc20_faqs-location_details {
    padding: 64px;
  }
}
.nssc20_faqs-location_details:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url(../img/NSSC20-bg_texture-01.min.svg);
  background-size: 1024px auto;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .nssc20_faqs-location_details:before {
    background-size: 1920px auto;
  }
}
.nssc20_faqs-location_details .nssc20_button, .nssc20_faqs-location_details .nssc20_faqs-desc_wrap a, .nssc20_faqs-desc_wrap .nssc20_faqs-location_details a {
  margin: 24px 0 0;
}
.nssc20_faqs-subhead {
  margin: 48px 0 8px;
}
.nssc20_faqs-subhead:first-child {
  margin-top: 0;
}
.nssc20_faqs-location_desc, .nssc20_faqs-location_parking {
  font-family: poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 12px 0 0;
}
@media (min-width: 1136px) {
  .nssc20_faqs-location_desc, .nssc20_faqs-location_parking {
    font-size: 20px;
  }
}
.nssc20_faqs-hotel_image {
  position: relative;
}
@media (max-width: 767px) {
  .nssc20_faqs-hotel_image {
    width: 100%;
    padding-bottom: 100%;
    border-bottom: 2px solid #000000;
    order: -1;
  }
}
@media (min-width: 768px) {
  .nssc20_faqs-hotel_image {
    border-left: 2px solid #000000;
  }
}
.nssc20_faqs-hotel_image img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nssc20_faqs-headline_wrap + p {
  margin-top: 0 !important;
}
.nssc20_faqs-headline {
  margin: 0 0 32px;
}
@media (min-width: 1136px) {
  .nssc20_faqs-headline {
    margin: 0 0 48px;
  }
}
.nssc20_faqs-desc_wrap {
  grid-column: 1/span 6;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_faqs-desc_wrap {
    grid-column: 1/span 3;
    text-align: left;
  }
}
.nssc20_faqs-desc_wrap p {
  font-family: poppins, sans-serif;
  margin: 16px 0 0;
}
.nssc20_faqs-desc_wrap a {
  margin-top: 16px;
}
.nssc20_faqs-drawers_wrap {
  grid-column: 1/span 6;
  display: flex;
  flex-flow: column nowrap;
  will-change: opacity, transform;
}
@media (max-width: 767px) {
  .nssc20_faqs-drawers_wrap {
    margin: 48px 0 0;
  }
}
@media (min-width: 768px) {
  .nssc20_faqs-drawers_wrap {
    grid-column: 4/span 9;
  }
}
.nssc20_faqs-drawer {
  position: relative;
  margin: 28px 0 0;
  transition: all 0.25s var(--ease);
  will-change: width;
}
.nssc20_faqs-drawer:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #FAFAF0;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0%, 0);
}
.nssc20_faqs-drawer:first-child {
  margin-top: 0;
}
.nssc20_faqs-drawer_trigger {
  color: #FAFAF0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 0 0 28px;
  text-align: left;
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s var(--ease);
}
.nssc20_faqs-drawer_trigger:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .nssc20_faqs-drawer_trigger {
    grid-template-columns: repeat(9, 1fr);
  }
  .nssc20_faqs-drawer_trigger:hover .nssc20_faqs-question, .nssc20_faqs-drawer_trigger:active .nssc20_faqs-question, .nssc20_faqs-drawer_trigger:focus .nssc20_faqs-question {
    color: #FAFAF0;
  }
  .nssc20_faqs-drawer_trigger:hover .nssc20_faqs-drawer_toggle, .nssc20_faqs-drawer_trigger:active .nssc20_faqs-drawer_toggle, .nssc20_faqs-drawer_trigger:focus .nssc20_faqs-drawer_toggle {
    background: #FAFAF0;
  }
}
@media (min-width: 1920px) {
  .nssc20_faqs-drawer_trigger {
    min-height: 130px;
  }
}
.nssc20_faqs-drawer_title {
  grid-column-end: span 5;
  width: 100%;
  align-self: center;
}
@media (min-width: 768px) {
  .nssc20_faqs-drawer_title {
    grid-column-end: span 8;
  }
}
.nssc20_faqs-drawer_toggle {
  grid-column-end: span 1;
  display: block;
  height: 28px;
  width: 28px;
  position: relative;
  margin: 0 0 0 auto;
  padding: 0;
  background: #FAFAF0;
  border: 1px solid #000000;
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
@media (min-width: 1136px) {
  .nssc20_faqs-drawer_toggle {
    height: 36px;
    width: 36px;
  }
}
.nssc20_faqs-drawer_toggle:after {
  content: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 21" xmlns="http://www.w3.org/2000/svg"><path d="M9.90315 1.55191C10.1096 0.99983 10.8905 0.999829 11.0969 1.55191L13.0341 6.73253C13.2256 7.24472 13.7047 7.59282 14.251 7.61669L19.7767 7.85814C20.3656 7.88387 20.6069 8.62656 20.1456 8.9935L15.8172 12.4367C15.3892 12.7772 15.2062 13.3404 15.3523 13.8673L16.8302 19.1972C16.9877 19.7652 16.356 20.2242 15.8644 19.8989L11.2522 16.8463C10.7962 16.5445 10.2039 16.5445 9.74793 16.8463L5.13564 19.8989C4.64413 20.2242 4.01236 19.7652 4.16986 19.1972L5.64775 13.8673C5.79386 13.3404 5.61086 12.7772 5.18292 12.4367L0.854475 8.99349C0.393207 8.62656 0.634519 7.88387 1.22338 7.85814L6.74905 7.61669C7.29535 7.59282 7.77447 7.24472 7.96599 6.73253L9.90315 1.55191Z" fill="%230C2BC4" stroke="black" stroke-width="1" vector-effect="non-scaling-stroke"/></svg>');
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
@media (min-width: 1136px) {
  .nssc20_faqs-drawer_toggle:after {
    height: 20px;
    width: 20px;
  }
}
.active_drawer .nssc20_faqs-drawer_toggle:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0.15s, background 0.25s var(--ease);
}
.nssc20_faqs-drawer_wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
  padding: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease);
}
@media (min-width: 768px) {
  .nssc20_faqs-drawer_wrap {
    grid-template-columns: repeat(9, 1fr);
  }
}
.drawer:not(.active_drawer) .nssc20_faqs-drawer_wrap {
  max-height: 0px !important;
}
.nssc20_faqs-drawer_content {
  grid-column-end: span 6;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 0 48px;
}
@media (min-width: 768px) {
  .nssc20_faqs-drawer_content {
    grid-column-end: span 8;
  }
}
.nssc20_faqs-drawer_content .entry_content {
  width: 100%;
}
.nssc20_faqs-drawer_content .entry_content p {
  font-family: poppins, sans-serif;
}
.nssc20_faqs-question {
  font-family: rubik, sans-serif;
  font-size: 20px;
  line-height: 1.15;
  transition: color 0.25s var(--ease);
}
@media (min-width: 896px) {
  .nssc20_faqs-question {
    font-size: 28px;
  }
}
.nssc20_footer {
  margin: 0;
  padding: 64px var(--padding) 0;
  color: #FAFAF0;
  background-color: #0F32BD;
  border-top: 2px solid #000000;
}
@media (min-width: 1136px) {
  .nssc20_footer {
    padding: 112px var(--padding) 0;
  }
}
@media (min-width: 1440px) {
  .nssc20_footer {
    padding: 160px var(--padding) 0;
  }
}
.nssc20_footer:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url(../img/NSSC20-bg_texture-01.min.svg);
  background-size: 1024px auto;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_footer:before {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_footer:before {
    background-size: 1920px auto;
  }
}
.nssc20_footer-wrap {
  grid-row-gap: 32px;
}
@media (max-width: 767px) {
  .nssc20_footer-wrap {
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .nssc20_footer-wrap {
    grid-row-gap: var(--padding);
    padding-bottom: 48px;
  }
}
@media (min-width: 1728px) {
  .nssc20_footer-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc20_footer-wrap:after {
  content: "";
}
.nssc20_footer-headline_wrap {
  grid-column: 1/span 6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FAFAF0;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_footer-headline_wrap {
    grid-column: 2/span 10;
  }
}
@media (min-width: 896px) {
  .nssc20_footer-headline_wrap {
    grid-column: 3/span 8;
  }
}
@media (min-width: 1728px) {
  .nssc20_footer-headline_wrap {
    grid-column: 4/span 6;
  }
}
.nssc20_footer-headline {
  margin: 0;
}
.nssc20_footer-sponsors_wrap {
  grid-column: 1/span 6;
  padding: 32px var(--module-padding);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .nssc20_footer-sponsors_wrap {
    grid-column: 1/span 12;
    justify-content: center;
  }
}
.nssc20_footer-sponsor {
  display: block;
  height: auto;
  width: auto;
  min-width: 120px;
  max-width: 200px;
  max-height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 0;
}
@media (max-width: 767px) {
  .nssc20_footer-sponsor {
    max-width: 40%;
  }
  .nssc20_footer-sponsor:last-child:nth-child(odd) {
    grid-column-end: span 2;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .nssc20_footer-sponsor {
    padding: 0;
    margin-left: 32px;
    margin-right: 32px;
    margin-bottom: 56px;
  }
}
.nssc20_footer-sponsor svg,
.nssc20_footer-sponsor img {
  display: block;
  height: 100%;
  max-height: 70px;
  width: 100%;
  fill: #FAFAF0;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s var(--ease);
}
.nssc20_footer-sponsor .small {
  margin: 0 0 12px;
  font-size: 8px;
  line-height: 1;
  color: #FAFAF0;
}
.nssc20_footer-label {
  text-transform: capitalize;
  margin: 0 0 16px;
}
.nssc20_footer-social_links {
  grid-column: 1/span 6;
}
@media (max-width: 767px) {
  .nssc20_footer-social_links {
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .nssc20_footer-social_links {
    grid-column: 1/span 4;
  }
}
@media (max-width: 767px) {
  .nssc20_footer-social_links .social-nav {
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .nssc20_footer-social_links .social-nav a:hover svg, .nssc20_footer-social_links .social-nav a:active svg, .nssc20_footer-social_links .social-nav a:focus svg {
    fill: #E8D13A;
  }
}
.nssc20_footer-social_links .social-nav svg {
  fill: #FAFAF0;
  transition: fill 0.25s var(--ease);
}
.nssc20_footer-social_links .social-nav li,
.nssc20_footer-social_links .social-nav a,
.nssc20_footer-social_links .social-nav svg {
  display: block;
  height: 20px;
  width: 20px;
}
@media (min-width: 1440px) {
  .nssc20_footer-social_links .social-nav li,
  .nssc20_footer-social_links .social-nav a,
  .nssc20_footer-social_links .social-nav svg {
    height: 26px;
    width: 26px;
  }
}
.nssc20_footer-about {
  grid-column: 1/span 6;
}
@media (max-width: 767px) {
  .nssc20_footer-about {
    margin-top: 24px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .nssc20_footer-about {
    grid-column: 6/span 7;
  }
}
.nssc20_footer-about p {
  font-family: poppins, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 1440px) {
  .nssc20_footer-about p {
    font-size: 20px;
  }
}
.nssc20_footer-copy_wrap {
  background: #0F32BD;
  border-top: 2px solid #000000;
  margin: 0 var(--padding-inv);
  padding: 16px var(--padding);
}
.nssc20_footer .copyright {
  font-family: poppins, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 1440px) {
  .nssc20_footer .copyright {
    font-size: 16px;
  }
}
.nssc20_splash {
  display: flex;
  flex-flow: column nowrap;
  background: #D92748;
  overflow: hidden;
  --padding: 20px;
  --padding-inv: -20px;
}
@media (min-width: 768px) {
  .nssc20_splash {
    height: 100vh;
    --padding: 60px;
    --padding-inv: -60px;
  }
}
@media (min-width: 1440px) {
  .nssc20_splash {
    --padding: 108px;
    --padding-inv: -108px;
  }
}
.nssc20_splash:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url(../img/NSSC20-bg_texture-02.webp);
  background-size: 1024px auto;
  opacity: 0.5;
  mix-blend-mode: color-burn;
  filter: contrast(1.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nssc20_splash:before {
    background-size: 1440px auto;
  }
}
@media (min-width: 1440px) {
  .nssc20_splash:before {
    background-size: 1920px auto;
  }
}
.nssc20_splash p {
  font-family: poppins, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
@media (min-width: 1728px) {
  .nssc20_splash p {
    font-size: 18px;
  }
}
.nssc20_splash-header_wrap {
  position: relative;
  z-index: 0;
  padding: 20px var(--padding);
  background: #0F32BD;
  align-items: center;
  grid-auto-flow: dense;
}
@media (min-width: 768px) {
  .nssc20_splash-header_wrap {
    padding: 32px var(--padding);
    align-items: center;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-header_wrap {
    padding: 20px var(--padding);
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-header_wrap {
    padding: 64px var(--padding);
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-header_wrap {
    padding: 64px var(--padding);
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-header_wrap {
    padding: 32px var(--padding);
  }
}
.nssc20_splash-header_wrap:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url(../img/NSSC20-bg_texture-01.min.svg);
  background-size: 1024px auto;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .nssc20_splash-header_wrap:before {
    background-size: 1920px auto;
  }
}
.nssc20_splash-header_logo {
  grid-column-start: 3;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_splash-header_logo {
    grid-column-start: 6;
    grid-column-end: span 2;
  }
}
@media (max-width: 767px) {
  .nssc20_splash-header_logo {
    order: -1;
  }
}
@media (min-width: 768px) {
  .nssc20_splash-header_logo {
    margin: 0 var(--gap-inv);
  }
}
.nssc20_splash-header_logo svg {
  display: block;
  margin: 0 auto;
  height: 60px;
  overflow: visible;
}
@media (min-width: 768px) {
  .nssc20_splash-header_logo svg {
    height: 100px;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-header_logo svg {
    height: 80px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-header_logo svg {
    height: 140px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-header_logo svg {
    height: 140px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-header_logo svg {
    height: 100px;
  }
}
.nssc20_splash-header_logo [fill="#ebd100"] {
  stroke: #000000;
  stroke-width: 6;
}
@media (min-height: 1024px) {
  .nssc20_splash-header_logo [fill="#ebd100"] {
    stroke-width: 6;
  }
}
.nssc20_splash-date_start p, .nssc20_splash-date_end p {
  font-family: "DxLactos", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  color: #FAFAF0;
}
@media (min-width: 768px) {
  .nssc20_splash-date_start p, .nssc20_splash-date_end p {
    font-size: 36px;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-date_start p, .nssc20_splash-date_end p {
    font-size: 28px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-date_start p, .nssc20_splash-date_end p {
    font-size: 48px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-date_start p, .nssc20_splash-date_end p {
    font-size: 48px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-date_start p, .nssc20_splash-date_end p {
    font-size: 36px;
  }
}
.nssc20_splash-date_start {
  grid-column-start: 1;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_splash-date_start {
    grid-column-start: 3;
    grid-column-end: span 3;
  }
}
@media (min-width: 1136px) {
  .nssc20_splash-date_start {
    grid-column: 4/span 2;
  }
}
.nssc20_splash-date_end {
  grid-column-start: 5;
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .nssc20_splash-date_end {
    grid-column-start: 8;
    grid-column-end: span 3;
  }
}
@media (min-width: 1136px) {
  .nssc20_splash-date_end {
    grid-column: 8/span 2;
  }
}
.nssc20_splash-dope {
  width: 120px;
  position: absolute;
  top: 50%;
  left: var(--padding);
  transform: translate(-32px, -50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .nssc20_splash-dope {
    width: 200px;
    transform: translate(-72px, -50%);
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-dope {
    width: 160px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-dope {
    width: 260px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-dope {
    width: 260px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-dope {
    width: 200px;
  }
}
.nssc20_splash-dope svg {
  display: block;
  width: 100%;
}
.nssc20_splash-all_that {
  width: 72px;
  position: absolute;
  top: 100%;
  left: var(--padding);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .nssc20_splash-all_that {
    width: 120px;
    transform: translate(-16px, -50%);
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-all_that {
    width: 100px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-all_that {
    width: 180px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-all_that {
    width: 180px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-all_that {
    width: 120px;
  }
}
.nssc20_splash-all_that svg {
  display: block;
  width: 100%;
  animation: NSSC20allThat 30s linear infinite;
}
.nssc20_splash-eyeballs {
  width: 72px;
  position: absolute;
  bottom: 60px;
  right: 44px;
  transform-origin: center;
  transform: rotate(28deg);
}
@media (min-width: 768px) {
  .nssc20_splash-eyeballs {
    width: 100px;
    bottom: 108px;
    right: 92px;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-eyeballs {
    width: 90px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-eyeballs {
    width: 140px;
    bottom: 140px;
    right: 124px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-eyeballs {
    width: 140px;
    bottom: 140px;
    right: 124px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-eyeballs {
    width: 100px;
    bottom: 108px;
    right: 92px;
  }
}
.nssc20_splash-eyeballs svg {
  display: block;
  width: 100%;
}
.nssc20_splash-briefcase {
  width: 72px;
  position: absolute;
  bottom: 16px;
  right: 16px;
  transform-origin: center;
  transform: rotate(-6.8deg);
}
@media (min-width: 768px) {
  .nssc20_splash-briefcase {
    width: 120px;
    bottom: 32px;
    right: 32px;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-briefcase {
    width: 100px;
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-briefcase {
    width: 180px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-briefcase {
    width: 180px;
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-briefcase {
    width: 120px;
  }
}
.nssc20_splash-briefcase svg {
  display: block;
  width: 100%;
}
.nssc20_splash-cursor {
  width: 72px;
  position: fixed;
  top: 0;
  left: 0;
  transform-origin: center;
  transform: translate(85vw, 86px);
}
@media (min-width: 768px) {
  .nssc20_splash-cursor {
    width: 120px;
    transform: translate(90vw, 140px);
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc20_splash-cursor {
    width: 100px;
    transform: translate(90vw, 100px);
  }
}
@media (min-width: 1280px) and (min-height: 1024px) {
  .nssc20_splash-cursor {
    width: 180px;
    transform: translate(85vw, 230px);
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-cursor {
    width: 180px;
    transform: translate(85vw, 230px);
  }
}
@media (min-width: 1728px) and (max-height: 1023px) {
  .nssc20_splash-cursor {
    width: 120px;
    transform: translate(90vw, 140px);
  }
}
.nssc20_splash-cursor svg {
  display: block;
  width: 100%;
}
.nssc20_splash-nameplate {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_splash-nameplate {
    grid-column-start: 2;
    grid-column-end: span 5;
  }
}
.nssc20_splash-nameplate {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 767px) {
  .nssc20_splash-nameplate {
    padding: 0 32px;
  }
}
.nssc20_splash-nameplate figure {
  position: relative;
  margin: 0 auto;
}
.onload .nssc20_splash-nameplate figure {
  transform: scale(0.75);
  transition: transform 1.2s var(--ease) 0s;
}
.onload.animate .nssc20_splash-nameplate figure {
  transform: scale(1);
}
.nssc20_splash-nameplate svg {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: visible;
  z-index: 1;
}
@media (max-width: 767px) {
  .nssc20_splash-nameplate svg {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .nssc20_splash-nameplate svg {
    height: calc(100vh - 320px);
    max-height: 45vw;
  }
}
@media (min-width: 768px) and (min-height: 1024px) {
  .nssc20_splash-nameplate svg {
    height: calc(100vh - 400px);
  }
}
@media (min-width: 896px) {
  .nssc20_splash-nameplate svg {
    min-height: 448px;
  }
}
.nssc20_splash-nameplate svg[id] {
  height: auto;
  min-height: initial;
  position: absolute;
  fill: #FAFAF0;
}
.nssc20_splash-nameplate svg [fill] {
  stroke: #000000;
  stroke-width: 6;
}
.nssc20_splash-nameplate svg#top_left, .nssc20_splash-nameplate svg#top_right, .nssc20_splash-nameplate svg#bttm_left, .nssc20_splash-nameplate svg#bttm_right {
  width: 7%;
}
.onload .nssc20_splash-nameplate svg#top_left, .onload .nssc20_splash-nameplate svg#top_right, .onload .nssc20_splash-nameplate svg#bttm_left, .onload .nssc20_splash-nameplate svg#bttm_right {
  transform: scale(0);
  transition: transform 0.35s var(--ease) 0.45s;
}
.onload.animate .nssc20_splash-nameplate svg#top_left, .onload.animate .nssc20_splash-nameplate svg#top_right, .onload.animate .nssc20_splash-nameplate svg#bttm_left, .onload.animate .nssc20_splash-nameplate svg#bttm_right {
  transform: scale(1);
}
.nssc20_splash-nameplate svg#top_left {
  bottom: 101.25%;
  right: 75%;
  transform-origin: bottom right;
}
.nssc20_splash-nameplate svg#top_right {
  bottom: 101.25%;
  left: 72.5%;
  transform-origin: bottom left;
}
.nssc20_splash-nameplate svg#bttm_left {
  top: 93.75%;
  right: 75%;
  transform-origin: top right;
}
.nssc20_splash-nameplate svg#bttm_right {
  top: 93.75%;
  left: 72.5%;
  transform-origin: top left;
}
.nssc20_splash-nameplate svg#mid_left {
  width: 9.5%;
  bottom: 71%;
  right: 99%;
}
.nssc20_splash-nameplate svg#mid_right {
  width: 17%;
  top: 64%;
  left: 95%;
}
.nssc20_splash-nameplate svg#zap_left {
  width: 12%;
  top: 56%;
  right: 99.5%;
}
.nssc20_splash-nameplate svg#zap_right {
  width: 19%;
  top: 62%;
  left: 111%;
}
.nssc20_splash-nameplate svg#pencil {
  width: 22.5%;
  top: 68%;
  right: 93.33%;
  z-index: 0;
}
.nssc20_splash-nameplate svg#plane {
  width: 25%;
  bottom: 74%;
  left: 82%;
  z-index: 2;
}
.onload .nssc20_splash-nameplate svg#plane {
  transform: translate(-55%, 90%) rotate(-20deg);
  transition: transform 1.3s var(--ease) 0s;
}
.onload.animate .nssc20_splash-nameplate svg#plane {
  transform: translate(0%, 0%) rotate(0deg);
}
.nssc20_splash-nameplate svg#plane_swoosh {
  width: 14%;
  bottom: 51%;
  left: 73.75%;
  z-index: 2;
}
.onload .nssc20_splash-nameplate svg#plane_swoosh {
  clip-path: polygon(0% 100%, 0% 100%, 0% 100%, 0% 100%);
  transition: clip-path 1.2s var(--ease) 0s;
}
.onload.animate .nssc20_splash-nameplate svg#plane_swoosh {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.nssc20_splash-nameplate svg#frame {
  width: 38%;
  bottom: 66.66%;
  left: 73%;
  z-index: 0;
}
.nssc20_splash-nameplate svg#frame :first-child {
  opacity: 0;
}
.nssc20_splash-nameplate svg#cloud {
  width: 42.5%;
  bottom: 46%;
  right: 75%;
  z-index: 2;
}
.nssc20_splash-nameplate svg#cloud :nth-child(1),
.nssc20_splash-nameplate svg#cloud :nth-child(2),
.nssc20_splash-nameplate svg#cloud :nth-child(3),
.nssc20_splash-nameplate svg#cloud :nth-child(4) {
  transition-origin: center center;
}
.onload .nssc20_splash-nameplate svg#cloud :nth-child(1),
.onload .nssc20_splash-nameplate svg#cloud :nth-child(2),
.onload .nssc20_splash-nameplate svg#cloud :nth-child(3),
.onload .nssc20_splash-nameplate svg#cloud :nth-child(4) {
  opacity: 0;
  transition: opacity 0.1s var(--ease) 0.45s;
}
.onload.animate .nssc20_splash-nameplate svg#cloud :nth-child(1),
.onload.animate .nssc20_splash-nameplate svg#cloud :nth-child(2),
.onload.animate .nssc20_splash-nameplate svg#cloud :nth-child(3),
.onload.animate .nssc20_splash-nameplate svg#cloud :nth-child(4) {
  opacity: 1;
}
.onload .nssc20_splash-nameplate svg#cloud :nth-child(2) {
  transition-delay: 0.6s;
}
.onload .nssc20_splash-nameplate svg#cloud :nth-child(3) {
  transition-delay: 0.7s;
}
.onload .nssc20_splash-nameplate svg#cloud :nth-child(4) {
  transition-duration: 0.2s;
  transition-delay: 0.85s;
}
.nssc20_splash-nameplate svg#pen {
  width: 20%;
  top: 78%;
  left: 87%;
  z-index: 0;
}
.nssc20_splash-nameplate svg#eye {
  width: 17%;
  bottom: 89%;
  right: 100%;
  z-index: 0;
}
.nssc20_splash-nameplate svg#swatches {
  width: 24.5%;
  bottom: 79%;
  right: 71%;
  z-index: 2;
}
.nssc20_splash-nameplate svg#camera {
  width: 19%;
  bottom: 39%;
  right: 113%;
  z-index: 0;
}
.nssc20_splash-nameplate svg#tele {
  width: 30%;
  bottom: 38.5%;
  left: 95.5%;
  z-index: 0;
}
.nssc20_splash-content {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc20_splash-content {
    grid-column-start: 8;
    grid-column-end: span 5;
  }
}
.nssc20_splash-content {
  z-index: 2;
}
@media (min-width: 1440px) {
  .nssc20_splash-content {
    grid-column-end: span 4;
  }
}
.nssc20_splash-content_wrap {
  flex-grow: 1;
  align-items: center;
  padding: 64px var(--padding);
  grid-row-gap: 64px;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_splash-content_wrap {
    padding: 64px var(--padding);
    text-align: left;
  }
}
@media (min-height: 1024px) {
  .nssc20_splash-content_wrap {
    padding: 96px var(--padding);
  }
}
.nssc20_splash-content p {
  margin: 24px 0 0;
}
@media (min-width: 1728px) {
  .nssc20_splash-content p {
    margin: 32px 0 0;
  }
}
.nssc20_splash-content p.small {
  font-size: 12px;
}
.nssc20_splash-subhead {
  font-family: "DxLactos", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 !important;
  color: #FAFAF0;
}
@media (min-width: 768px) {
  .nssc20_splash-subhead {
    font-size: 25px !important;
    text-align: left;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-subhead {
    font-size: 30px !important;
  }
}
.nssc20_splash-headline {
  font-family: rubik, sans-serif;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 20px 0 0;
  color: #FF9CD2;
  text-align: center;
}
@media (min-width: 768px) {
  .nssc20_splash-headline {
    font-size: 42px;
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .nssc20_splash-headline {
    max-width: 400px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-headline {
    font-size: 54px;
    letter-spacing: 5.4px;
    min-width: 540px;
    margin: 28px 0 0;
  }
}
.nssc20_splash-cta_wrap {
  margin: 12px 0 24px;
}
@media (min-width: 768px) {
  .nssc20_splash-cta_wrap {
    min-width: 400px;
    margin: 16px 0 56px;
  }
}
@media (min-width: 768px) and (max-height: 895px) {
  .nssc20_splash-cta_wrap {
    margin: 0 0 16px;
  }
}
.nssc20_splash-cta_wrap a {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .nssc20_splash-cta_wrap a {
    margin-top: 40px;
  }
}
@media (min-width: 1728px) {
  .nssc20_splash-cta_wrap a {
    margin-top: 40px;
  }
}
.nssc20_splash-cta_wrap a:before {
  border-left: 80px solid transparent;
  border-right: 20px solid transparent;
}
.nssc20_splash-cta_wrap a + a {
  margin-left: 12px;
}
.nssc20_splash-cta_wrap a + a:before {
  border-left: 20px solid transparent;
  border-right: 80px solid transparent;
}

@font-face {
  font-family: "Shinier";
  src: url("fonts/Shinier.woff2") format("woff2"), url("fonts/Shinier.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  unicode-range: U+000D-FB04;
}
#nssc2026_cursor {
  height: 24px;
  width: 24px;
  position: fixed;
  top: 0;
  left: 0;
  margin-top: -12px;
  margin-left: -12px;
  transform: translate(-50%, -50%);
  border-radius: 24px;
  fill: #000000;
  pointer-events: none;
  transition: opacity 0.2s var(--ease) 0.2s, height 0.2s var(--ease) 0s, width 0.2s var(--ease) 0s;
}
body:has(.nssc2026_load) #nssc2026_cursor, body.active_menu #nssc2026_cursor {
  opacity: 0;
}
body:has(.nssc2026_button:hover) #nssc2026_cursor {
  height: 0px;
  width: 0px;
}
body:has(.nssc2026_footer:hover) #nssc2026_cursor {
  fill: #ff5a39;
}

.nssc2026_tpl {
  cursor: none !important;
  background-color: #ff5a39;
  color: #000000;
  --padding: 20px;
  --padding-inv: -20px;
}
@media (min-width: 768px) {
  .nssc2026_tpl {
    height: 100vh;
    --padding: 60px;
    --padding-inv: -60px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_tpl {
    --padding: 108px;
    --padding-inv: -108px;
  }
}
.nssc2026_tpl #main {
  padding: 0;
  overflow: hidden;
}
.nssc2026_tpl .header_nav {
  cursor: default;
}
.nssc2026_tpl .header_nav a:hover {
  cursor: pointer;
}
.nssc2026_tpl a:hover,
.nssc2026_tpl button:hover {
  cursor: none;
}
.nssc2026_button, .nssc2026_button:visited {
  position: relative;
  display: inline-block;
  font-family: "mundial", sans-serif;
  font-size: 13.5px;
  line-height: 38px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #000000;
  color: #f4f4f4;
  padding: 0 16px 2px;
  margin-right: 0;
  border: 0px solid #000000;
  border-radius: 20px;
  white-space: nowrap;
  text-decoration: none;
  cursor: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc2026_button, .nssc2026_button:visited {
    padding: 0 20px 2px;
  }
  .nssc2026_button:hover, .nssc2026_button:active, .nssc2026_button:focus, .nssc2026_button:visited:hover, .nssc2026_button:visited:active, .nssc2026_button:visited:focus {
    background: #000000;
    color: #f4f4f4;
    padding: 0 16px 2px;
    margin-right: 38px;
    transition: all 0.45s var(--ease);
  }
  .nssc2026_button:hover:after, .nssc2026_button:active:after, .nssc2026_button:focus:after, .nssc2026_button:visited:hover:after, .nssc2026_button:visited:active:after, .nssc2026_button:visited:focus:after {
    transform: translate(0px, -50%) scale(1);
    transition: all 0.45s var(--ease);
  }
}
@media (min-width: 1280px) {
  .nssc2026_button, .nssc2026_button:visited {
    font-size: 13.5px;
    line-height: 38px;
  }
}
@media (min-width: 1728px) {
  .nssc2026_button, .nssc2026_button:visited {
    padding: 0 16px 2px;
  }
}
.nssc2026_button:after, .nssc2026_button:visited:after {
  content: "";
  display: block;
  height: 38px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform-origin: left center;
  transform: translate(0px, -50%) scale(0);
  background-color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38"><polygon points="19.402 8.562 17.281 10.683 24.098 17.5 10.281 17.5 10.281 20.5 24.098 20.5 17.281 27.316 19.402 29.438 29.84 19 19.402 8.562" fill="%23F4F4F4"/></svg>');
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
  border-radius: 20px;
  transition: all 0.25s var(--ease);
}
.nssc2026_button-alt, .nssc2026_button-alt:visited {
  position: relative;
  display: inline-block;
  font-family: "mundial", sans-serif;
  font-size: 13.5px;
  line-height: 40px;
  letter-spacing: 0px;
  text-transform: uppercase;
  background: #ff5a39;
  color: #f4f4f4;
  padding: 0 16px;
  border: 0px solid #000000;
  border-radius: 20px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .nssc2026_button-alt:hover, .nssc2026_button-alt:active, .nssc2026_button-alt:focus, .nssc2026_button-alt:visited:hover, .nssc2026_button-alt:visited:active, .nssc2026_button-alt:visited:focus {
    background: #000000;
    color: #f4f4f4;
  }
}
@media (min-width: 1280px) {
  .nssc2026_button-alt, .nssc2026_button-alt:visited {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1728px) {
  .nssc2026_button-alt, .nssc2026_button-alt:visited {
    padding: 10px 24px 6px;
  }
}
.nssc2026_button-alt:after, .nssc2026_button-alt:visited:after {
  content: "";
  display: block;
  height: 38px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform-origin: left center;
  transform: translate(0px, -50%) scale(0);
  background-color: #ff5a39;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38"><polygon points="19.402 8.562 17.281 10.683 24.098 17.5 10.281 17.5 10.281 20.5 24.098 20.5 17.281 27.316 19.402 29.438 29.84 19 19.402 8.562" fill="%23F4F4F4"/></svg>');
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
  border-radius: 20px;
  transition: all 0.25s var(--ease);
}
.nssc2026_display {
  font-family: "Shinier", sans-serif;
  font-size: 105px;
  line-height: 0.8;
  text-transform: lowercase;
}
@media (min-width: 1136px) {
  .nssc2026_display {
    font-size: 182px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_display {
    font-size: 182px;
  }
}
.nssc2026_headline {
  font-family: "Shinier", sans-serif;
  font-size: 50px;
  line-height: 0.8;
  letter-spacing: 1px;
  text-transform: lowercase;
}
@media (min-width: 1136px) {
  .nssc2026_headline {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_headline {
    font-size: 80px;
  }
}
.nssc2026_title {
  font-family: "Shinier", sans-serif;
  font-size: 30px;
  line-height: 1.05;
  text-transform: lowercase;
}
@media (min-width: 1136px) {
  .nssc2026_title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_title {
    font-size: 30px;
  }
}
.nssc2026_subtitle {
  font-family: "Shinier", sans-serif;
  font-size: 16px;
  line-height: 1.05;
  text-transform: lowercase;
}
@media (min-width: 1136px) {
  .nssc2026_subtitle {
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_subtitle {
    font-size: 24px;
  }
}
.nssc2026_paraheader {
  font-family: "mundial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 1136px) {
  .nssc2026_paraheader {
    font-size: 13px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_paraheader {
    font-size: 13px;
  }
}
.nssc2026_cta {
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 767px) {
  .nssc2026_cta.stuck {
    position: fixed;
  }
}
.nssc2026_cta .menu_trigger {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #000000;
  border-color: #000000;
  fill: #000000;
  stroke: #000000;
}
.active_menu .nssc2026_cta .menu_trigger {
  background: #f4f4f4;
  border-color: #f4f4f4;
}
.nssc2026_cta .menu_trigger span {
  display: none;
}
@media (min-width: 321px) {
  .nssc2026_cta .menu_trigger {
    top: 12px;
    right: 12px;
  }
}
@media (max-width: 767px) {
  .nssc2026_cta .menu_trigger {
    height: 24px;
    width: 24px;
  }
}
@media (min-width: 768px) {
  .nssc2026_cta .menu_trigger {
    top: 15px;
    right: 15px;
  }
  .active_menu .nssc2026_cta .menu_trigger:hover {
    background: #f4f4f4;
  }
}
.nssc2026_footer {
  margin: 0;
  padding: 48px var(--padding) 0;
  color: #f4f4f4;
  background-color: #000000;
}
@media (min-width: 1136px) {
  .nssc2026_footer {
    padding: 56px var(--padding) 0;
  }
}
@media (min-width: 1440px) {
  .nssc2026_footer {
    padding: 56px var(--padding) 0;
  }
}
.nssc2026_footer p:not([class]) {
  font-family: "mundial", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
@media (min-width: 1728px) {
  .nssc2026_footer p:not([class]) {
    font-size: 15px;
  }
}
.nssc2026_footer-wrap {
  grid-row-gap: 32px;
  padding-bottom: 48px;
}
@media (min-width: 1136px) {
  .nssc2026_footer-wrap {
    grid-row-gap: 48px;
    padding-bottom: 56px;
  }
}
@media (min-width: 1728px) {
  .nssc2026_footer-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc2026_footer-headline_wrap {
  grid-column: 1/span 6;
  color: #f4f4f4;
}
@media (max-width: 767px) {
  .nssc2026_footer-headline_wrap {
    width: 75%;
  }
  .nssc2026_footer-headline_wrap:not(:first-child) {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .nssc2026_footer-headline_wrap {
    grid-column: 1/span 12;
  }
  .nssc2026_footer-headline_wrap:not(:first-child) {
    margin-bottom: 32px;
  }
}
.nssc2026_footer-headline_1 {
  margin: 0;
  text-align: left;
}
.nssc2026_footer-headline_1 :last-child {
  display: none;
}
.nssc2026_footer-headline_2 {
  margin: 0;
  text-align: right;
}
.nssc2026_footer-headline_2 :first-child {
  display: none;
}
.nssc2026_footer-sponsors_wrap {
  grid-column: 1/span 6;
  padding: 24px 0 16px;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .nssc2026_footer-sponsors_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px 40px;
  }
}
@media (min-width: 768px) {
  .nssc2026_footer-sponsors_wrap {
    grid-column: 1/span 12;
    justify-content: space-between;
    margin: 0 -16px -40px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .nssc2026_footer-sponsors_wrap {
    margin: 0 -32px -40px;
  }
}
.nssc2026_footer-sponsor {
  display: block;
  height: auto;
  width: auto;
  min-width: 120px;
  max-width: 200px;
  max-height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 0;
}
@media (max-width: 767px) {
  .nssc2026_footer-sponsor {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .nssc2026_footer-sponsor {
    padding: 0;
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_footer-sponsor {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.nssc2026_footer-sponsor svg,
.nssc2026_footer-sponsor img {
  display: block;
  height: 100%;
  max-height: 70px;
  width: 100%;
  fill: #f4f4f4;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s var(--ease);
}
.nssc2026_footer-sponsor .small {
  margin: 0 0 12px;
  font-size: 8px;
  line-height: 1;
  color: #f4f4f4;
}
.nssc2026_footer-label {
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .nssc2026_footer-label {
    margin: 0 24px 0 0;
  }
}
.nssc2026_footer-social_links {
  grid-column: 1/span 6;
}
@media (max-width: 767px) {
  .nssc2026_footer-social_links {
    text-align: center;
    justify-content: center;
    margin-top: 64px;
  }
}
@media (min-width: 768px) {
  .nssc2026_footer-social_links {
    grid-column: 1/span 5;
    display: flex;
    flex-flow: row wrap;
    align-content: start;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .nssc2026_footer-social_links .social-nav {
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .nssc2026_footer-social_links .social-nav a:hover svg, .nssc2026_footer-social_links .social-nav a:active svg, .nssc2026_footer-social_links .social-nav a:focus svg {
    fill: #f4f4f4;
  }
}
.nssc2026_footer-social_links .social-nav li,
.nssc2026_footer-social_links .social-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #ff5a39;
}
.nssc2026_footer-social_links .social-nav svg {
  display: block;
  height: 16px;
  width: 16px;
  fill: #f4f4f4;
  transition: fill 0.25s var(--ease);
}
.nssc2026_footer-about {
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .nssc2026_footer-about {
    grid-column: 6/span 7;
  }
}
.nssc2026_footer-about p {
  margin: 0;
}
.nssc2026_footer-copy_wrap {
  background: #f4f4f4;
  color: #000000;
  margin: 0 var(--padding-inv);
  padding: 16px var(--padding);
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .nssc2026_footer-copy_wrap {
    flex-flow: row wrap;
  }
}
.nssc2026_footer .copyright {
  font-family: "mundial", sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .nssc2026_footer .copyright:first-child {
    margin: 0 0.5em 0 0;
  }
}
.nssc2026_splash {
  height: 100vh;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 var(--padding);
  background: #ff5a39;
  overflow: hidden;
  --padding: 20px;
  --padding-inv: -20px;
}
@media (min-width: 768px) {
  .nssc2026_splash {
    height: 100vh;
    padding: 64px var(--padding);
    --padding: 60px;
    --padding-inv: -60px;
  }
}
@media (min-width: 1440px) {
  .nssc2026_splash {
    --padding: 108px;
    --padding-inv: -108px;
  }
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-header_wrap,
.nssc2026_splash.nssc2026_load .nssc2026_splash-content_wrap {
  opacity: 0;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-header_wrap,
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-content_wrap {
  opacity: 1;
  transition: opacity 1.2s var(--ease) 1s;
}
.nssc2026_splash p:not([class]) {
  font-family: "mundial", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
@media (min-width: 1728px) {
  .nssc2026_splash p:not([class]) {
    font-size: 15px;
  }
}
.nssc2026_splash-header_wrap {
  height: 154px;
  position: relative;
  z-index: 0;
  padding: 48px 0;
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 768px) {
  .nssc2026_splash-header_wrap {
    padding: 0;
    margin-bottom: 32px;
    flex-flow: row nowrap;
    height: auto;
    align-items: center;
    justify-content: space-between;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-height: 767px) {
  .nssc2026_splash-header_wrap {
    padding: 0 var(--padding);
  }
}
@media (min-width: 768px) {
  .nssc2026_splash-header_wrap :nth-child(1) {
    order: 1;
  }
  .nssc2026_splash-header_wrap :nth-child(2) {
    order: 3;
  }
  .nssc2026_splash-header_wrap :nth-child(3) {
    order: 5;
  }
  .nssc2026_splash-header_wrap :nth-child(4) {
    order: 2;
  }
  .nssc2026_splash-header_wrap :nth-child(5) {
    order: 4;
  }
}
@media (min-width: 1728px) {
  .nssc2026_splash-header_wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc2026_splash-header_wrap p {
  margin: 0;
}
.nssc2026_splash-word {
  width: 50%;
}
@media (max-width: 767px) {
  .nssc2026_splash-word {
    margin-bottom: 4px;
  }
}
@media (min-width: 768px) {
  .nssc2026_splash-word {
    width: 72px;
  }
}
.nssc2026_splash-date, .nssc2026_splash-location {
  width: 50%;
  color: #f4f4f4;
}
@media (max-width: 767px) {
  .nssc2026_splash-date, .nssc2026_splash-location {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .nssc2026_splash-date, .nssc2026_splash-location {
    width: 300px;
  }
}
.nssc2026_splash-nameplate {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc2026_splash-nameplate {
    grid-column-start: 2;
    grid-column-end: span 5;
  }
}
.nssc2026_splash-nameplate {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  z-index: 1;
}
@media (min-width: 1728px) {
  .nssc2026_splash-nameplate {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc2026_splash-nameplate figure {
  position: absolute;
  inset: 0;
  margin: 0 auto;
}
@keyframes nssc2026StrokeAnim2 {
  0% {
    stroke-dashoffset: 1040;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes nssc2026StrokeAnim6 {
  0% {
    stroke-dashoffset: 1040;
  }
  100% {
    stroke-dashoffset: 2080;
  }
}
.nssc2026_splash-nameplate figure .nssc2026_2,
.nssc2026_splash-nameplate figure .nssc2026_6 {
  stroke-dasharray: 1040;
  will-change: stroke-dashoffset;
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_2 {
  stroke-dashoffset: 1040;
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_6 {
  stroke-dashoffset: 1040;
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path {
  opacity: 0;
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(1), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(2), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(3), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(4), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(5) {
  transform: translateX(-5%);
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(7), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(8), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(9), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(10), .nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(11) {
  transform: translateX(5%);
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_con {
  opacity: 0;
  transform: translateX(32px);
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_nect {
  opacity: 0;
}
.nssc2026_splash.nssc2026_load .nssc2026_splash-nameplate figure .nssc2026_ions {
  opacity: 0;
  transform: translateX(-32px);
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_2,
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_6 {
  animation-duration: 3.5s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-delay: 0.55s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_2 {
  animation-name: nssc2026StrokeAnim2;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_6 {
  animation-name: nssc2026StrokeAnim6;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path {
  opacity: 1;
  transform: translateX(0%);
  transition: all 0.85s var(--ease) 0s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(6) {
  transition-duration: 1s;
  transition-delay: 0.1s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(5), .nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(7) {
  transition-delay: 0.15s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(4), .nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(8) {
  transition-delay: 0.35s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(3), .nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(9) {
  transition-delay: 0.425s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(2), .nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(10) {
  transition-delay: 0.5s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(1), .nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_connections > path:nth-child(11) {
  transition-delay: 0.5625s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_con {
  opacity: 1;
  transform: translateX(0px);
  transition: all 1s var(--ease) 0.15s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_nect {
  opacity: 1;
  transition: all 1.15s var(--ease) 0.1s;
}
.nssc2026_splash:not(.nssc2026_load) .nssc2026_splash-nameplate figure .nssc2026_ions {
  opacity: 1;
  transform: translateX(0px);
  transition: all 1s var(--ease) 0.15s;
}
.nssc2026_splash-nameplate svg {
  height: 100%;
  width: 100%;
  overflow: visible;
}
.nssc2026_splash-content {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc2026_splash-content {
    grid-column-start: 1;
    grid-column-end: span 5;
  }
}
.nssc2026_splash-content {
  z-index: 2;
}
@media (min-width: 1440px) {
  .nssc2026_splash-content {
    grid-column-end: span 4;
  }
}
.nssc2026_splash-content_wrap {
  align-items: center;
  padding: 48px 0 48px;
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  .nssc2026_splash-content_wrap {
    padding: 0;
    align-items: end;
  }
}
@media (min-height: 1024px) {
  .nssc2026_splash-content_wrap {
    padding: 0;
  }
}
@media (min-width: 1728px) {
  .nssc2026_splash-content_wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.nssc2026_splash-content p {
  color: #000000;
  margin: 8px 0 0;
  text-wrap: balance;
}
@media (min-width: 1728px) {
  .nssc2026_splash-content p {
    margin: 32px 0 0;
  }
}
.nssc2026_splash-headline {
  color: #f4f4f4;
  text-wrap: balance;
}
.nssc2026_splash-cta_wrap {
  grid-column-start: 1;
  grid-column-end: span 6;
}
@media (min-width: 768px) {
  .nssc2026_splash-cta_wrap {
    grid-column-start: 8;
    grid-column-end: span 5;
  }
}
@media (min-width: 768px) {
  .nssc2026_splash-cta_wrap {
    text-align: right;
  }
}
.nssc2026_splash-cta_wrap a {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .nssc2026_splash-cta_wrap a {
    margin-top: 0;
  }
}
.nssc2026_splash-cta_wrap a :has(+ a) {
  margin-right: 12px;
}
.nssc2026_splash-cta_wrap .small {
  font-family: "mundial", sans-serif;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 0;
}
.nssc2026_splash-cta_wrap .small a {
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}

.people {
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.people-person {
  grid-column-end: span 6;
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .people-person {
    grid-column-end: span 4;
  }
}
@media (min-width: 1440px) {
  .people-person {
    grid-column-end: span 3;
  }
}
.people-person_image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  mix-blend-mode: multiply;
}
html[data-theme=dark] .people-person_image {
  mix-blend-mode: screen;
}
.people-person_image:empty {
  background-image: url(../img/logo-dark.min.svg);
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.5;
}
html[data-theme=dark] .people-person_image:empty {
  background-image: url(../img/logo-light.min.svg);
}
.people-person_image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  filter: contrast(140%) grayscale(1);
  opacity: 0.8;
  transform: scale(1.05);
  transform-origin: center center;
}
.people-person_header {
  border-top: 1px solid var(--l300);
  width: 100%;
  padding: 12px;
}
.people-person_name {
  font-family: "Tomato Grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--dark);
}
.people-person_title {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  color: var(--l500);
}

.submission_details {
  margin: 0;
  padding: var(--margin) var(--padding);
}
.submission_details .entry_info-wrap {
  display: flex;
  flex-flow: row wrap;
}
.submission_details .entry_info-wrap .entry_error {
  color: #DD3D39;
}
.submission_details .entry_info-item {
  padding: 10px 8px;
  box-sizing: border-box;
  border-top: 1px solid var(--l300);
}
.submission_details .entry_info-item_value a {
  text-decoration: none;
}
.submission_details .entry_info-item_value a .dashicons-external {
  font-size: 18px;
  display: inline;
  vertical-align: middle;
}
.submission_details .entry_info-urls_list, .submission_details .entry_info-credits {
  margin: 0;
  padding: 0;
}
.submission_details .entry_info-urls_list li, .submission_details .entry_info-credits li {
  margin: 0;
}
.submission_details .entry_info-vid_gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 8px;
  margin: 4px 0;
}
@media (min-width: 768px) {
  .submission_details .entry_info-vid_gallery {
    grid-template-columns: repeat(2, 1fr);
    margin: 8px 0;
  }
}
.submission_details .entry_info-vid_gallery li {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--dark);
  border-radius: 3px;
}
@media (min-width: 768px) {
  .submission_details .entry_info-vid_gallery li {
    padding: 12px;
  }
  .submission_details .entry_info-vid_gallery li:only-child {
    grid-column-end: span 2;
  }
}
.submission_details .entry_info-img_gallery {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -4px;
  padding: 0;
}
@media (min-width: 768px) {
  .submission_details .entry_info-img_gallery {
    margin: 0 -8px;
  }
}
.submission_details .entry_info-img_gallery li {
  position: relative;
  width: 80px;
  margin: 4px;
  padding: 0 0 80px 0;
  border: 1px solid var(--dark);
  border-radius: 3px;
}
@media (min-width: 768px) {
  .submission_details .entry_info-img_gallery li {
    width: 140px;
    padding: 0 0 140px 0;
    margin: 8px;
  }
}
.submission_details .entry_info-img_gallery img {
  display: block;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .submission_details .entry_info-img_gallery img {
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    top: 12px;
    left: 12px;
  }
}

#body-class.page-template-page-submissions {
  min-height: 100svh;
  display: flex;
  flex-flow: column;
}
#body-class.page-template-page-submissions footer.footer {
  margin-top: auto;
}

.submission_categories-notification {
  width: 100%;
  padding: 12px 16px;
  margin: 0 0 32px;
  background: var(--l200);
  border: 1px solid var(--l400);
  border-radius: 15px;
}
.submission_categories-notification_close {
  display: block;
  height: 20px;
  width: 20px;
  padding: 0;
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--l300);
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  transition: color 0.2s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-notification_close:hover {
    color: var(--dark);
  }
}
.submission_categories-notification p {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.submission_categories-content p {
  margin: 0;
}
.submission_categories-content .submission_details {
  padding: 0;
}
@media (max-width: 767px) {
  .submission_categories-content .submission_details .entry_info-item:nth-child(1) {
    width: 30% !important;
  }
  .submission_categories-content .submission_details .entry_info-item:nth-child(2) {
    width: 70% !important;
  }
  .submission_categories-content .submission_details .entry_info-item:nth-child(3) {
    width: 100% !important;
  }
}
.submission_categories-search {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 32px;
}
.submission_categories-search input {
  width: 120px;
  height: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 0 10px;
  margin-left: auto;
  border-radius: 15px;
  background: var(--l200);
  border: 1px solid var(--dark);
  outline: none !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .submission_categories-search input {
    width: 160px;
  }
}
.submission_categories-search input + button {
  width: auto;
  height: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 0 10px;
  margin-left: 4px;
  border-radius: 15px;
  background: var(--l200);
  border: 1px solid var(--dark);
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.2s var(--ease);
}
@media (max-width: 767px) {
  .submission_categories-search input + button {
    position: relative;
    width: 30px;
    font-size: 0;
    color: transparent;
  }
  .submission_categories-search input + button:before {
    content: url("data:image/svg+xml;utf8,<svg x='0px' y='0px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' xml:space='preserve' fill='none'><circle stroke='%231D1D1E' stroke-width='4' cx='12.6' cy='12.6' r='10.6'/><line stroke='%231D1D1E' stroke-width='4' x1='20' y1='20' x2='27' y2='27'/></svg>");
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .submission_categories-search input + button {
    margin-left: 8px;
  }
  .submission_categories-search input + button:hover {
    background: var(--accent);
  }
}
.submission_categories-search {
  /* Chrome, Safari, Edge, Opera */
}
.submission_categories-search input::-webkit-outer-spin-button,
.submission_categories-search input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.submission_categories-search {
  /* Firefox */
}
.submission_categories-search input[type=number] {
  -moz-appearance: textfield;
}
.submission_categories-go_back {
  background: var(--l200);
  border: 1px solid var(--dark);
  display: block;
  height: 30px;
  width: 30px;
  padding: 0;
  border-radius: 50%;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  transition: all 0.2s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-go_back:hover {
    background: var(--accent);
  }
}
.submission_categories-go_back:before {
  content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 338 338' xmlns='http://www.w3.org/2000/svg'><path d='M145.841 240L158.327 227.486L108.915 177.875L264 177.875L264 160.125L108.915 160.125L158.327 110.514L145.841 98L75 169L145.841 240Z' fill='%23brand-color(dark, false)'/></svg>");
  display: block;
  height: 28px;
  width: 28px;
}
.submission_categories-download_csv {
  background: var(--l200);
  border: 1px solid var(--dark);
  display: block;
  height: 30px;
  width: 30px;
  padding: 0;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  transition: all 0.2s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-download_csv:hover {
    background: var(--accent);
  }
}
.submission_categories-download_csv:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 338 338"><path d="m240.5,152.659l-12.514-12.486-49.611,49.412v-115.085s-17.75,0-17.75,0v115.085s-49.611-49.412-49.611-49.412l-12.514,12.486,71,70.841,71-70.841Z"/><path d="m247.0425,245.75H91.9575s0,17.75,0,17.75h155.085s0-17.75,0-17.75Z"/></svg>');
  display: block;
  height: 28px;
  width: 28px;
}
.submission_categories-edit_entry {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: var(--accent);
  border: 2px solid var(--light);
  height: 34px;
  width: 34px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .submission_categories-edit_entry:hover, .submission_categories-edit_entry:focus, .submission_categories-edit_entry:active {
    box-shadow: 0 0 0 1px var(--light), 0 0 0 3px var(--accent);
  }
}
.submission_categories-edit_entry:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.7422 25.8943' height='16px' width='16px' xml:space='preserve' fill='none'><polygon stroke='%231D1D1E' stroke-width='3' points='1.9391 23.9171 3.3564 17.042 18.2771 2.1213 23.6209 7.4651 8.7002 22.3858 1.9391 23.9171'/></svg>");
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.submission_categories-copy_credits {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: #000000;
  border: 1px solid #000000;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  box-shadow: none !important;
}
.submission_categories-copy_credits:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112.88 152.344"><path d="m87.132,35.5357H25.748v-10.1266h-15.748v116.9349h92.88V25.4091h-15.748v10.1266Zm0,88.3408H25.748v-10h61.3839v10Zm0-19.6843H25.748v-10h61.3839v10Zm0-19.6843H25.748v-10h61.3839v10Zm0-19.6843H25.748v-10h61.3839v10Zm-10-49.6451h-15.5134c0-2.8555-2.3231-5.1786-5.1786-5.1786s-5.1786,2.3231-5.1786,5.1786h-15.5134v10.3571h41.3839v-10.3571Zm35.748,137.1654H0V15.4091h25.748V5.1786h19.293c2.7819-3.1684,6.8513-5.1786,11.399-5.1786s8.6171,2.0102,11.399,5.1786h19.293v10.2305h25.748v136.9349Z" fill="%23FFFFFF"/></svg>');
  height: 20px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.submission_categories-empty_toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: var(--l200);
  border: 1px solid var(--dark);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  box-shadow: none !important;
  transition: all 0.2s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-empty_toggle:hover {
    background: var(--accent) !important;
  }
  .submission_categories-empty_toggle:hover:after {
    border-bottom-color: var(--accent);
  }
}
.submission_categories-empty_toggle:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.88 83.78" style="enable-background:new 0 0 122.88 83.78" xml:space="preserve"><g><path d="M95.73,10.81c10.53,7.09,19.6,17.37,26.48,29.86l0.67,1.22l-0.67,1.21c-6.88,12.49-15.96,22.77-26.48,29.86 C85.46,79.88,73.8,83.78,61.44,83.78c-12.36,0-24.02-3.9-34.28-10.81C16.62,65.87,7.55,55.59,0.67,43.1L0,41.89l0.67-1.22 c6.88-12.49,15.95-22.77,26.48-29.86C37.42,3.9,49.08,0,61.44,0C73.8,0,85.45,3.9,95.73,10.81L95.73,10.81z M60.79,22.17l4.08,0.39 c-1.45,2.18-2.31,4.82-2.31,7.67c0,7.48,5.86,13.54,13.1,13.54c2.32,0,4.5-0.62,6.39-1.72c0.03,0.47,0.05,0.94,0.05,1.42 c0,11.77-9.54,21.31-21.31,21.31c-11.77,0-21.31-9.54-21.31-21.31C39.48,31.71,49.02,22.17,60.79,22.17L60.79,22.17L60.79,22.17z M109,41.89c-5.5-9.66-12.61-17.6-20.79-23.11c-8.05-5.42-17.15-8.48-26.77-8.48c-9.61,0-18.71,3.06-26.76,8.48 c-8.18,5.51-15.29,13.45-20.8,23.11c5.5,9.66,12.62,17.6,20.8,23.1c8.05,5.42,17.15,8.48,26.76,8.48c9.62,0,18.71-3.06,26.77-8.48 C96.39,59.49,103.5,51.55,109,41.89L109,41.89z" fill="%231D1D1E"/></g></svg>');
  height: 12px;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.submission_categories-empty_toggle:after {
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid var(--dark);
  border-bottom: 2px solid var(--l200);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg) scale(0, 1);
  transition: all 0.2s var(--ease);
}
.hide_empty .submission_categories-empty_toggle:after {
  transform: translate(-50%, -50%) rotate(-45deg) scale(1, 1);
}
.submission_categories-inshow_toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: var(--l200);
  border: 1px solid var(--dark);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  box-shadow: none !important;
  transition: all 0.2s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-inshow_toggle:hover {
    background: var(--accent) !important;
  }
  .submission_categories-inshow_toggle:hover:after {
    border-bottom-color: var(--accent);
  }
}
.submission_categories-inshow_toggle:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.4716 117.4024"><path d="M93.3223,117.4017c-2.7578,0-5.1709-1.3916-8.5723-3.3525l-23.5142-13.5625-23.5142,13.5625c-3.9731,2.291-6.5947,3.8066-10.0024,3.2305-2.939-.4961-5.519-2.3701-6.9019-5.0127-1.6011-3.0596-.9727-6.0244-.0205-10.5127l5.6323-26.5547L6.2647,57.0267c-3.4116-3.0752-5.6602-5.1021-6.1636-8.5166-.4351-2.9507.5508-5.9839,2.6372-8.1138,2.4141-2.4668,5.4282-2.7847,9.9917-3.2661l26.9946-2.8491,11.0508-24.793c1.8682-4.1904,3.1021-6.959,6.1963-8.4941,2.6694-1.3252,5.8604-1.3257,8.5293.0005,3.0938,1.5347,4.3281,4.3037,6.1953,8.4946l11.0508,24.792,26.9961,2.8496c4.5615.481,7.5752.7988,9.9912,3.2666,2.085,2.1299,3.0703,5.1611,2.6367,8.1089-.5059,3.4209-2.7568,5.4497-6.1641,8.5205l-20.165,18.1729,5.6328,26.5527c.9521,4.4912,1.582,7.457-.0215,10.5166-1.3838,2.6416-3.9639,4.5146-6.9023,5.0107-.4902.083-.9648.1221-1.4287.1221ZM94.4688,104.5502h0ZM28.0029,104.5502h0ZM61.2388,86.9603c.665,0,1.3286.0703,1.9878.21,1.4971.3203,2.584.9473,3.7334,1.6113l21.2773,12.2715-5.0977-24.0303c-.2891-1.3613-.5381-2.5371-.377-4.0498.1387-1.3262.5498-2.5996,1.2227-3.7725.7695-1.3291,1.6592-2.1318,2.6904-3.0605l18.249-16.4458-24.4297-2.5786c-1.3818-.146-2.5752-.272-3.9619-.8896-1.2422-.5532-2.3301-1.3452-3.2344-2.353-1.0059-1.1147-1.4941-2.21-2.0596-3.4785l-10.0034-22.4419-10.001,22.437c-.5674,1.272-1.0557,2.3662-2.0708,3.4932-.9033,1.0039-1.9897,1.7935-3.2271,2.3442-1.3848.6167-2.5776.7427-3.959.8887l-24.4307,2.5786,18.248,16.4458c1.0312.9287,1.9229,1.7314,2.6821,3.0479.6768,1.1729,1.0908,2.4482,1.2324,3.793.1587,1.5068-.0898,2.6807-.3774,4.0391l-5.0977,24.0332,21.2793-12.2734c1.1455-.6621,2.2314-1.2891,3.7192-1.6074.6675-.1416,1.3374-.2119,2.0054-.2119ZM56.7124,12.1346h.0098-.0098Z" fill="var(--dark)"/></svg>');
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.submission_categories-inshow_toggle:after {
  content: "";
  display: block;
  width: 20px;
  border-top: 1px solid var(--dark);
  border-bottom: 2px solid var(--l200);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1, 1);
  transition: all 0.2s var(--ease);
}
.view_inshow .submission_categories-inshow_toggle:after {
  transform: translate(-50%, -50%) rotate(-45deg) scale(0, 1);
}
.submission_categories-print_cat {
  position: relative;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  margin-left: 4px;
}
@media (max-width: 767px) {
  .submission_categories-print_cat {
    display: none;
  }
}
@media (min-width: 768px) {
  .submission_categories-print_cat:hover:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190 189.508"><path d="m190,31.9687h-33.9393V0H35.436v31.9687H0v100h35.436v57.5393h120.6247v-57.5393h33.9393V31.9687ZM53.436,18h84.6247v13.9687H53.436v-13.9687Zm84.6247,153.508H53.436v-71.5393h84.6247v71.5393Zm33.9393-57.5393h-15.9393v-32H35.436v32h-17.436V49.9687h154v64Z" fill="%231D1D1E"/><rect x="66.5529" y="141.2047" width="58.3909" height="18" fill="%231D1D1E"/><rect x="66.5529" y="112.272" width="58.3909" height="18" fill="%231D1D1E"/></svg>');
  }
}
.submission_categories-print_cat:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190 189.508"><path d="m190,31.9687h-33.9393V0H35.436v31.9687H0v100h35.436v57.5393h120.6247v-57.5393h33.9393V31.9687ZM53.436,18h84.6247v13.9687H53.436v-13.9687Zm84.6247,153.508H53.436v-71.5393h84.6247v71.5393Zm33.9393-57.5393h-15.9393v-32H35.436v32h-17.436V49.9687h154v64Z" fill="%2397948d"/><rect x="66.5529" y="141.2047" width="58.3909" height="18" fill="%2397948d"/><rect x="66.5529" y="112.272" width="58.3909" height="18" fill="%2397948d"/></svg>');
  position: relative;
  display: inline-block;
  height: 16px;
  width: 16px;
}
.submission_categories-edit_meta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: var(--l200);
  border: 1px solid var(--dark);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  z-index: 2;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-edit_meta:hover {
    background: var(--accent);
  }
}
.submission_categories-edit_meta:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.7422 25.8943' height='14' width='14' xml:space='preserve' fill='none'><polygon stroke='%231D1D1E' stroke-width='3' points='1.9391 23.9171 3.3564 17.042 18.2771 2.1213 23.6209 7.4651 8.7002 22.3858 1.9391 23.9171'/></svg>");
  height: 14px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.25s var(--ease);
}
.active_edit .submission_categories-edit_meta:before {
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
}
.submission_categories-edit_meta:after {
  content: "✕";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  color: var(--dark);
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  opacity: 0;
  transition: all 0.25s var(--ease);
}
.active_edit .submission_categories-edit_meta:after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.submission_categories-edit_meta-wrap {
  z-index: 10;
}
.submission_categories-edit_meta-form {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 200px;
  background: var(--light);
  padding: 56px 8px 8px;
  border: 1px solid var(--dark);
  border-radius: 20px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0.2s;
}
.active_edit .submission_categories-edit_meta-form {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0s;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field {
  padding: 0;
  margin: 0 0 12px;
  border: none;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] > .acf-label {
  margin-right: 10px;
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] > .acf-label label {
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch {
  background: var(--l200);
  border-color: var(--dark);
  border-radius: 15px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch span {
  padding: 4px 7px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch:hover, .submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-focus {
  background: var(--accent);
  border-color: var(--dark);
  color: var(--dark);
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch:hover .acf-switch-slider, .submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-focus .acf-switch-slider {
  border-color: var(--l400);
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on {
  background: var(--accent);
  border-color: var(--dark);
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on:hover {
  background: var(--accent);
  border-color: var(--dark);
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on .acf-switch-slider {
  border-color: var(--l400);
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch .acf-switch-slider {
  border-color: var(--l400);
  background: var(--light);
  border-radius: 25px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-type=true_false] .acf-switch .acf-switch-on {
  color: var(--dark);
  text-shadow: none;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=sponsored_award] > .acf-label,
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=sponsored_award] > .acf-label label {
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=judges_choice] > .acf-label,
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=judges_choice] > .acf-label label {
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=senior_portfolio] {
  display: none;
}
.pfl-senior-portfolio .submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=senior_portfolio] {
  display: block;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=senior_portfolio] > .acf-label,
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=senior_portfolio] > .acf-label label {
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=senior_portfolio] .description {
  margin: -4px 0 4px;
  color: var(--l300);
  font-size: 11px;
  line-height: 1;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=notes] {
  margin: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=notes] > .acf-label,
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=notes] > .acf-label label {
  margin-bottom: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field[data-name=notes] textarea {
  height: 6em;
  background: var(--l200);
  border: 1px solid var(--dark);
  border-radius: 15px;
  text-indent: 0;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-container--default .select2-selection--multiple {
  padding-right: 0;
  padding-bottom: 3px;
  border-radius: 15px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-container--default .select2-selection--multiple .select2-search__field {
  height: 20px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-selection__choice {
  font-size: 12px;
  background: var(--light) !important;
  border-color: var(--l400) !important;
  border-radius: 15px;
  padding-top: 2px;
  margin-top: 4px;
  margin-left: 4px;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-selection__choice button:hover {
  background: transparent;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
}
.submission_categories-edit_meta-form .acf-fields > .acf-field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
}
.submission_categories-edit_meta-form .acf-form-submit {
  position: absolute;
  top: 4px;
  right: 4px;
}
.submission_categories-edit_meta-form .acf-form-submit input {
  width: auto;
  padding: 0 16px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--dark);
}
.submission_categories-edit_meta-form .acf-form-submit .acf-spinner {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translate(-4px, -50%);
}
.submission_categories-view_info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  background: var(--l200);
  border: 1px solid var(--dark);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  z-index: 2;
  transition: all 0.25s var(--ease);
}
@media (min-width: 768px) {
  .submission_categories-view_info:hover {
    background: var(--accent);
  }
}
.submission_categories-view_info:before {
  content: "i";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  color: var(--dark);
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  opacity: 1;
  transition: all 0.25s var(--ease);
}
.active_info .submission_categories-view_info:before {
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
}
.submission_categories-view_info:after {
  content: "✕";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  color: var(--dark);
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  opacity: 0;
  transition: all 0.25s var(--ease);
}
.active_info .submission_categories-view_info:after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.submission_categories-view_info-wrap {
  z-index: 9;
}
.submission_categories-view_info-details {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 200px;
  background: var(--light);
  padding: 56px 8px 8px;
  border: 1px solid var(--dark);
  border-radius: 20px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0.2s;
}
.active_info .submission_categories-view_info-details {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0s;
}
.submission_categories-view_info-details ul {
  margin: 0;
}
.submission_categories-view_info-details ul li {
  font-size: 15px;
  padding: 0;
  margin: 0 0 12px;
}
.submission_categories-view_info-details .button {
  position: absolute;
  top: 4px;
  right: 4px;
}
.submission_categories-list_header {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 8px;
}
.submission_categories-list_header li:first-child {
  width: 40px;
}
.submission_categories-list_header li:nth-child(2) {
  width: 50%;
  flex-grow: 1;
}
.submission_categories-list_header li:last-child {
  width: 60px;
  text-align: right;
}
.submission_categories-cat_list {
  margin: 4px 0 0;
}
.submission_categories-total, .submission_categories-best {
  display: flex;
  flex-flow: row wrap;
  border-top: 1px solid var(--l300);
  padding: 10px 8px;
  margin-bottom: 22px;
}
.submission_categories-total a, .submission_categories-best a {
  display: contents;
  text-decoration: none;
}
@media (min-width: 768px) {
  .submission_categories-total:hover, .submission_categories-best:hover {
    background: var(--accent);
  }
  .submission_categories-total:hover span:last-child, .submission_categories-best:hover span:last-child {
    background: var(--light);
  }
}
.submission_categories-total_count, .submission_categories-best_count {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.submission_categories-total_count:before, .submission_categories-best_count:before {
  content: "In Show";
  display: block;
  width: 60px;
}
.submission_categories-best_count:before {
  content: "Awards";
}
.submission_categories-cat {
  display: flex;
  flex-flow: row wrap;
  border-top: 1px solid var(--l300);
  padding: 10px 8px;
  margin-bottom: 22px;
}
.submission_categories-cat:before {
  content: attr(data-slug);
  display: block;
  width: 40px;
}
.submission_categories-cat_name {
  width: 50%;
  flex-grow: 1;
}
.submission_categories-cat_count {
  width: 60px;
  text-align: right;
  padding: 0 5px;
}
.submission_categories-cat_count:after {
  content: attr(data-count);
}
.view_inshow .submission_categories-cat_count:after {
  content: attr(data-inshow);
}
.submission_categories-subcat_list {
  width: 100%;
  padding-left: 40px;
  margin-top: 8px;
}
.submission_categories-subcat {
  display: flex;
  flex-flow: row wrap;
  padding: 5px 8px;
  max-height: 60px;
  overflow: hidden;
  transition: all 0.5s var(--ease), background 0.2s var(--ease), border-top 0.2s linear;
}
.hide_empty .submission_categories-subcat[data-count="0"] {
  max-height: 0;
  border-top: 0px solid transparent;
  padding-top: 0;
  padding-bottom: 0;
}
.hide_empty .submission_categories-subcat.odd {
  background: var(--l200);
}
.submission_categories-subcat:nth-child(odd) {
  background: var(--l200);
}
.hide_empty .submission_categories-subcat:nth-child(odd):not(.odd) {
  background: transparent;
}
.submission_categories-subcat > a {
  display: contents;
}
@media (max-width: 767px) {
  .submission_categories-subcat:hover, .submission_categories-subcat:focus, .submission_categories-subcat:active {
    box-shadow: inset 0 0 0 2px var(--accent);
  }
}
@media (min-width: 768px) {
  .submission_categories-subcat {
    padding: 0 8px;
  }
  .submission_categories-subcat:hover {
    background: var(--accent) !important;
  }
}
.submission_categories-subcat_name {
  width: 50%;
  flex-grow: 1;
}
.submission_categories-subcat_count {
  width: 60px;
  text-align: right;
}
.submission_categories-subcat_count:before {
  content: attr(data-count);
}
.view_inshow .submission_categories-subcat_count:before {
  content: attr(data-inshow);
}
.submission_categories-cat_title {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid var(--l300);
  padding: 10px 8px;
  margin: 0 0 4px;
}
.submission_categories-cat_title:before {
  content: attr(data-cat);
  display: block;
  margin-right: 4px;
}
.submission_categories-entries_header {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding: 2px 8px 0;
  border-top: 1px solid var(--l300);
}
.submission_categories-entries_header li.col_id {
  width: 80px;
  padding: 0;
}
@media (min-width: 768px) {
  .submission_categories-entries_header li.col_id {
    width: 100px;
  }
}
.submission_categories-entries_header li.col_name {
  width: 30%;
  flex-grow: 1;
}
.submission_categories-entries_header li.col_cat {
  width: 30%;
}
.submission_categories-entries_header li.col_url {
  font-size: 0;
  color: transparent;
  width: 26px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: end;
}
.submission_categories-entries_header li.col_url:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.5976 25.5976' fill='none'><path d='m10.5849,6.5114l3.2507-3.2507c2.3476-2.3476,6.1538-2.3476,8.5013,0s2.3476,6.1538,0,8.5013l-3.2507,3.2507' stroke='%231D1D1E' stroke-width='4'/><path d='m15.0127,19.0862l-3.2507,3.2507c-2.3476,2.3476-6.1538,2.3476-8.5013,0s-2.3476-6.1538,0-8.5013l3.2507-3.2507'  stroke='%231D1D1E' stroke-width='4'/><line x1='17.3412' y1='8.2563' x2='8.2563' y2='17.3412' stroke='%231D1D1E' stroke-width='3'/></svg>");
  display: inline-block;
  height: 10px;
  width: 10px;
}
.submission_categories-entry_list {
  width: 100%;
  margin-top: 0;
  border-top: 1px solid var(--l300);
}
.submission_categories-entry {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  padding: 5px 8px;
}
.submission_categories-entry.in_show {
  position: relative;
}
.submission_categories-entry.in_show:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  height: 100%;
  width: 4px;
  background: var(--accent);
  border-top: 1px solid var(--light);
  transform: translate(0px, -50%);
  pointer-events: none;
  box-sizing: border-box;
}
@media (min-width: 1136px) {
  .submission_categories-entry.in_show:before {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    transform: translate(-4px, -50%);
  }
}
.submission_categories-entry:nth-child(even) {
  background: var(--l200);
}
.submission_categories-entry > a {
  display: contents;
}
.submission_categories-entry > a:focus {
  outline: 1px solid var(--accent);
}
@media (min-width: 768px) {
  .submission_categories-entry {
    padding: 0 8px;
  }
  .submission_categories-entry:hover {
    background: var(--accent);
  }
  .submission_categories-entry:hover span:last-child {
    background: var(--light);
  }
}
.submission_categories-entry_uid {
  width: 80px;
}
@media (min-width: 768px) {
  .submission_categories-entry_uid {
    width: 100px;
  }
}
.submission_categories-entry_name {
  width: 30%;
  flex-grow: 1;
}
.submission_categories-entry_name + span:not(.submission_categories-has_url) {
  width: 26px;
}
.submission_categories-entry_category {
  width: 30%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 4px;
}
.submission_categories-entry_category small {
  letter-spacing: 0;
}
.submission_categories-entry_category + span:not(.submission_categories-has_url) {
  width: 26px;
}
.submission_categories-has_url {
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: var(--accent);
  position: relative;
  bottom: -2px;
}

.print_tags {
  width: 100%;
  padding: 0 var(--padding);
  margin: var(--margin) 0;
}
.print_tags.module-1 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .print_tags.module-1 {
    margin-top: 108px;
  }
}
.print_tags-headline {
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .print_tags-headline {
    max-width: 1136px;
  }
}
.print_tags-desc_wrap {
  margin: 0 auto 32px;
}
@media (min-width: 1280px) {
  .print_tags-desc_wrap {
    max-width: 1136px;
  }
}
.print_tags-search {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: start;
  margin-bottom: 32px;
}
@media (min-width: 1280px) {
  .print_tags-search {
    max-width: 1136px;
    margin: 0 auto;
  }
}
.print_tags-search input {
  width: 200px;
  height: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 0 10px;
  margin-right: 8px;
  border-radius: 15px;
  background: var(--l200);
  border: 1px solid #000000;
  outline: none !important;
  box-shadow: none !important;
}
.print_tags-search {
  /* Chrome, Safari, Edge, Opera */
}
.print_tags-search input::-webkit-outer-spin-button,
.print_tags-search input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.print_tags-search {
  /* Firefox */
}
.print_tags-search input[type=number] {
  -moz-appearance: textfield;
}

.submission_form {
  margin: 0;
  padding: var(--module-margin) var(--module-padding);
}
@media (min-width: 1280px) {
  .submission_form-content {
    max-width: 1136px;
    margin: 0 auto;
  }
}

.accepted_entries {
  margin: 0;
  padding: 32px var(--module-padding) var(--module-margin);
}
@media (min-width: 768px) {
  .accepted_entries {
    padding: 64px var(--module-padding) var(--module-margin);
  }
}
.accepted_entries-headline {
  margin: 0 auto 32px;
}
@media (min-width: 1280px) {
  .accepted_entries-headline {
    max-width: 1136px;
  }
}
.accepted_entries-desc_wrap {
  margin: 0 auto 32px;
}
@media (min-width: 1280px) {
  .accepted_entries-desc_wrap {
    max-width: 1136px;
  }
}
.accepted_entries-content {
  width: 100%;
}
.accepted_entries-content p {
  margin: 0;
}
.accepted_entries-content ul li, .accepted_entries-content ol li {
  border-top: 0;
  padding: 6px 0;
}
.accepted_entries-list_header {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.accepted_entries-list_header li {
  font-size: 16px;
  font-weight: 700;
}
.accepted_entries-list_header li:first-child {
  width: 40px;
}
.accepted_entries-list_header li:nth-child(2) {
  width: 20%;
  flex-grow: 1;
}
.accepted_entries-list_header li:nth-child(3) {
  width: 30%;
  flex-grow: 1;
}
.accepted_entries-list_header li:nth-child(4) {
  width: 30%;
  flex-grow: 1;
}
.accepted_entries-entries_header {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding-top: 4px;
}
@media (max-width: 666px) {
  .accepted_entries-entries_header li:not(:first-child) {
    display: none;
  }
  .accepted_entries-entries_header:after {
    content: "Entry Info";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    width: 30%;
    flex-grow: 1;
  }
}
.accepted_entries-entries_header li {
  font-size: 16px;
  font-weight: 700;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.accepted_entries-entries_header li:first-child {
  width: 80px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .accepted_entries-entries_header li:first-child {
    width: 110px;
  }
}
.accepted_entries-entries_header li:nth-child(2) {
  width: 20%;
  flex-grow: 1;
}
.accepted_entries-entries_header li:nth-child(3) {
  width: 30%;
  flex-grow: 1;
}
.accepted_entries-entries_header li:nth-child(4) {
  width: 30%;
  flex-grow: 1;
}
.accepted_entries-entry_list {
  width: 100%;
  margin-top: 4px;
  border-top: 1px solid var(--dark);
}
.accepted_entries-entry {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  padding: 6px 0;
}
.accepted_entries-entry p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 4px;
}
.accepted_entries-entry:nth-child(odd) {
  background: var(--l200);
}
.accepted_entries-entry_uid {
  width: 80px;
  padding-left: 5px;
}
@media (max-width: 666px) {
  .accepted_entries-entry_uid {
    order: 1;
  }
}
@media (min-width: 768px) {
  .accepted_entries-entry_uid {
    width: 110px;
  }
}
.accepted_entries-entry_name {
  width: 20%;
  flex-grow: 1;
}
@media (max-width: 666px) {
  .accepted_entries-entry_name {
    width: 100%;
    padding-left: 80px;
    order: 3;
  }
}
.accepted_entries-entry_title {
  width: 30%;
  flex-grow: 1;
}
@media (max-width: 666px) {
  .accepted_entries-entry_title {
    order: 2;
  }
}
.accepted_entries-entry_school {
  width: 30%;
  flex-grow: 1;
}
@media (max-width: 666px) {
  .accepted_entries-entry_school {
    width: 100%;
    padding-left: 80px;
    order: 4;
  }
}
.accepted_entries-has_url {
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: brand-color(accent);
  position: relative;
  bottom: -2px;
}

.panel_tpl #body-class {
  display: flex;
  flex-flow: column;
}
@media (max-width: 767px) {
  .panel_tpl #body-class {
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .panel_tpl #body-class {
    min-height: 100vh;
  }
}
.panel_tpl #main {
  padding-top: 0;
  z-index: 1;
}
.panel_tpl header.header {
  position: relative !important;
}
.panel_tpl header.header .header_wrap {
  transform: none !important;
}
.panel_tpl header.header #sitename {
  display: block !important;
}
.panel_tpl footer.footer {
  margin-top: auto;
  background: transparent;
}
@media (max-width: 767px) {
  .panel_tpl footer.footer {
    display: none;
  }
}
.panel_tpl footer.footer .footer-wrap {
  padding: 12px 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--l200);
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .panel_tpl footer.footer .footer-wrap {
    grid-row-gap: 8px;
  }
}
@media (min-width: 768px) {
  .panel_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 280px;
  }
}
@media (min-width: 1280px) {
  .panel_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 320px;
  }
}
.panel_tpl footer.footer .footer-wrap .copyright {
  grid-column-start: 1;
  grid-column-end: span 1;
  color: var(--l400);
}
@media (min-width: 768px) {
  .panel_tpl footer.footer .footer-wrap .copyright {
    color: var(--dark);
  }
}
.panel_tpl footer.footer .footer-wrap .social_links {
  grid-column-start: 1;
  grid-column-end: span 1;
}
@media (min-width: 768px) {
  .panel_tpl footer.footer .footer-wrap .social_links {
    grid-column-start: 2;
  }
}
.panel_tpl footer.footer .footer-wrap #theme_cred {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .panel_tpl footer.footer .footer-wrap #theme_cred {
    justify-content: flex-end;
  }
}
.panel_tpl footer.footer .footer-wrap #theme_cred p {
  font-size: 12px;
  line-height: 18px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: var(--l400);
  margin: 0;
}
.panel_tpl footer.footer .footer-wrap #theme_cred a {
  height: 18px;
  display: block;
  margin: -2px 2px 0 4px;
  fill: var(--l400);
  transition: fill 0.2s ease;
}
.panel_tpl footer.footer .footer-wrap #theme_cred a:hover {
  fill: var(--dark);
}
.panel_tpl footer.footer .footer-wrap #theme_cred a svg {
  height: 18px;
  display: block;
}
.panel_tpl #cos_admin {
  display: none;
}

.panel-notification {
  width: 100%;
  padding: 12px 16px;
  margin: 0;
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 15px;
}
.panel-notification_close {
  display: block;
  height: 20px;
  width: 20px;
  padding: 0;
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--l300);
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  transition: color 0.2s var(--ease);
}
@media (min-width: 768px) {
  .panel-notification_close:hover {
    color: var(--dark);
  }
}
.panel-notification p {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.panel-filters_wrap {
  margin: -8px 0 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.panel-filters_wrap li {
  margin-top: 8px;
  margin-right: 8px;
}
.panel_filter {
  display: block;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  background: var(--l200);
  color: var(--dark);
  border: 1px solid var(--dark);
  border-radius: 15px;
  transition: all 0.2s var(--ease);
}
.panel_filter[class*=active_] {
  background: var(--accent);
}
@media (min-width: 768px) {
  .panel_filter {
    padding: 6px 10px 4px;
    font-size: 14px;
    line-height: 18px;
  }
  .panel_filter:hover {
    background: var(--accent);
  }
}
@media (min-width: 1024px) {
  .panel_filter {
    padding: 6px 10px 4px;
    font-size: 14px;
    line-height: 18px;
  }
}
.panel_tag {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
  margin: 0 12px 0 0;
  background: var(--l200);
  padding: 4px 5px 3px;
  border-radius: 5px;
}
.panel_tag:before {
  position: relative;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.6,6.2L8.4,9.1c-0.3,0.1-0.5,0.1-0.8,0L1.4,6.2C1.1,6,1.1,5.6,1.4,5.4l6.2-2.9c0.2-0.1,0.5-0.1,0.7,0 l6.2,2.9C14.9,5.6,14.9,6,14.6,6.2z" stroke="%2397948d" fill="%2397948d"/><path d="M12.8,11.8V9.2l-3.5,1.7c-0.8,0.4-1.8,0.4-2.6,0L3.2,9.2v2.6c0,0.2,0.1,0.4,0.3,0.5c2.8,1.6,6.2,1.6,9,0 C12.7,12.2,12.8,12,12.8,11.8z" stroke="%2397948d" fill="%2397948d"/><line x1="14.8" y1="11.4" x2="14.8" y2="5.8" stroke="%2397948d"/></svg>');
  position: relative;
  display: inline-block;
  height: 16px;
  width: 16px;
  top: -1px;
  margin-right: 5px;
}
.panel_label {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .panel_label {
    font-size: 11px;
    line-height: 13px;
  }
}
.panel_subtitle {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
}
@media (min-width: 400px) {
  .panel_subtitle {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .panel_subtitle {
    font-size: 24px;
    line-height: 24px;
  }
}
.panel_subtitle:before {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .panel_subtitle:before {
    font-size: 11px;
    line-height: 13px;
  }
}
.panel_paraheader {
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
}
@media (min-width: 400px) {
  .panel_paraheader {
    font-size: 17px;
    line-height: 17px;
  }
}
@media (min-width: 1024px) {
  .panel_paraheader {
    font-size: 19px;
    line-height: 19px;
  }
}

.panel_signin {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  text-decoration: none;
  font-size: 0;
  color: transparent;
  height: 30px;
  width: 30px;
  padding: 0;
  background: var(--l200);
  border: 1px solid var(--dark);
  border-radius: 50%;
  box-shadow: none;
  outline: none;
  z-index: 2;
  transition: all 0.2s var(--ease);
}
.panel_signin.notify:before {
  content: "";
  display: block !important;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 2px;
  left: 25px;
  border: 1px solid var(--light);
  border-radius: 50%;
  background: var(--accent);
  z-index: 10;
}
@media (min-width: 768px) {
  .panel_signin:hover {
    background: var(--accent);
  }
}
.panel_signin > img {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 1;
  transition: all 0.25s var(--ease);
}
.active_signin .panel_signin > img {
  opacity: 0;
}
.panel_signin:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.7422 25.8943' height='24' width='24' xml:space='preserve' fill='none'><circle cx='7.9' cy='4.8' r='3.5' stroke='%231D1D1E' stroke-width='2'/><path d='M1.4,14.8c0-3.6,2.9-6.5,6.5-6.5s6.5,2.9,6.5,6.5' stroke='%231D1D1E' stroke-width='2'/></svg>");
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.25s var(--ease);
}
.active_signin .panel_signin:before {
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
}
#body-class.logged-in .panel_signin:before {
  display: none;
}
.panel_signin:after {
  content: "✕";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  color: var(--dark);
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  opacity: 0;
  transition: all 0.25s var(--ease);
}
.active_signin .panel_signin:after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.panel_signin-wrap {
  z-index: 10;
}
.panel_signin-form {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 240px;
  background: var(--light);
  padding: 44px 8px 8px;
  border: 1px solid var(--dark);
  border-radius: 20px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0.2s;
}
#body-class.logged-in .panel_signin-form {
  width: 180px;
}
.active_signin .panel_signin-form {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s var(--ease), visibility 0s linear 0s;
}
.panel_signin-form p {
  display: flex;
  flex-flow: row nowrap;
  line-height: 1;
  border-top: 1px solid var(--l300);
  padding: 4px 0 0;
  margin: 0 0 12px;
}
.panel_signin-form p:last-child {
  margin: 0;
  border-top: none;
}
.panel_signin-form label {
  display: block;
  width: 48px;
  font-size: 0;
  margin: 0;
}
.panel_signin-form label:before {
  font-size: 10px;
  line-height: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark);
}
.panel_signin-form label[for=user_login]:before {
  content: "Email";
}
.panel_signin-form label[for=user_pass]:before {
  content: "PSWD";
}
.panel_signin-form .input,
.panel_signin-form input[type=password],
.panel_signin-form input[type=text] {
  width: 100%;
  font-size: 18px;
  line-height: 1;
  height: auto;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: var(--light);
  border: none;
  outline: none !important;
  box-shadow: none !important;
}
.panel_signin-form .input::-webkit-input-placeholder,
.panel_signin-form input[type=password]::-webkit-input-placeholder,
.panel_signin-form input[type=text]::-webkit-input-placeholder {
  color: var(--l400);
  -webkit-transition: color 0.2s var(--ease);
  transition: color 0.2s var(--ease);
}
.panel_signin-form .input:-moz-placeholder,
.panel_signin-form input[type=password]:-moz-placeholder,
.panel_signin-form input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: var(--l400);
  -moz-transition: color 0.2s var(--ease);
  transition: color 0.2s var(--ease);
}
.panel_signin-form .input::-moz-placeholder,
.panel_signin-form input[type=password]::-moz-placeholder,
.panel_signin-form input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: var(--l400);
  -moz-transition: color 0.2s var(--ease);
  transition: color 0.2s var(--ease);
}
.panel_signin-form .input:-ms-input-placeholder,
.panel_signin-form input[type=password]:-ms-input-placeholder,
.panel_signin-form input[type=text]:-ms-input-placeholder {
  color: var(--l400);
  -ms-transition: color 0.2s var(--ease);
  transition: color 0.2s var(--ease);
}
.panel_signin-form .input:focus::-webkit-input-placeholder,
.panel_signin-form input[type=password]:focus::-webkit-input-placeholder,
.panel_signin-form input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.panel_signin-form .input:focus:-moz-placeholder,
.panel_signin-form input[type=password]:focus:-moz-placeholder,
.panel_signin-form input[type=text]:focus:-moz-placeholder { /* Firefox 18- */
  color: transparent;
}
.panel_signin-form .input:focus::-moz-placeholder,
.panel_signin-form input[type=password]:focus::-moz-placeholder,
.panel_signin-form input[type=text]:focus::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
.panel_signin-form .input:focus:-ms-input-placeholder,
.panel_signin-form input[type=password]:focus:-ms-input-placeholder,
.panel_signin-form input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.panel_signin-form .acf-fields > .acf-field {
  padding: 0;
  margin: 0 0 12px;
  border: none;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] > .acf-label {
  margin-right: 10px;
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] > .acf-label label {
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch {
  background: var(--l200);
  border-color: var(--dark);
  border-radius: 15px;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch span {
  padding: 4px 7px;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch:hover, .panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-focus {
  background: var(--accent);
  border-color: var(--dark);
  color: var(--dark);
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch:hover .acf-switch-slider, .panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-focus .acf-switch-slider {
  border-color: var(--l400);
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on {
  background: var(--accent);
  border-color: var(--dark);
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on:hover {
  background: var(--accent);
  border-color: var(--dark);
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch.-on .acf-switch-slider {
  border-color: var(--l400);
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch .acf-switch-slider {
  border-color: var(--l400);
  background: var(--light);
  border-radius: 25px;
}
.panel_signin-form .acf-fields > .acf-field[data-type=true_false] .acf-switch .acf-switch-on {
  color: var(--dark);
  text-shadow: none;
}
.panel_signin-form .acf-fields > .acf-field[data-name=sponsored_award] > .acf-label,
.panel_signin-form .acf-fields > .acf-field[data-name=sponsored_award] > .acf-label label {
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-name=judges_choice] > .acf-label,
.panel_signin-form .acf-fields > .acf-field[data-name=judges_choice] > .acf-label label {
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-name=senior_portfolio] {
  display: none;
}
.pfl-senior-portfolio .panel_signin-form .acf-fields > .acf-field[data-name=senior_portfolio] {
  display: block;
}
.panel_signin-form .acf-fields > .acf-field[data-name=senior_portfolio] > .acf-label,
.panel_signin-form .acf-fields > .acf-field[data-name=senior_portfolio] > .acf-label label {
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-name=senior_portfolio] .description {
  margin: -4px 0 4px;
  color: var(--l300);
  font-size: 11px;
  line-height: 1;
}
.panel_signin-form .acf-fields > .acf-field[data-name=notes] {
  margin: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-name=notes] > .acf-label,
.panel_signin-form .acf-fields > .acf-field[data-name=notes] > .acf-label label {
  margin-bottom: 0;
}
.panel_signin-form .acf-fields > .acf-field[data-name=notes] textarea {
  height: 6em;
  background: var(--l200);
  border: 1px solid var(--dark);
  border-radius: 15px;
  text-indent: 0;
}
.panel_signin-form .acf-fields > .acf-field .select2-container--default .select2-selection--multiple {
  padding-right: 0;
  padding-bottom: 3px;
  border-radius: 15px;
}
.panel_signin-form .acf-fields > .acf-field .select2-container--default .select2-selection--multiple .select2-search__field {
  height: 20px;
}
.panel_signin-form .acf-fields > .acf-field .select2-selection__choice {
  font-size: 12px;
  background: var(--light) !important;
  border-color: var(--l400) !important;
  border-radius: 15px;
  padding-top: 2px;
  margin-top: 4px;
  margin-left: 4px;
}
.panel_signin-form .acf-fields > .acf-field .select2-selection__choice button:hover {
  background: transparent;
}
.panel_signin-form .acf-fields > .acf-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
}
.panel_signin-form .acf-fields > .acf-field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
}
.panel_signin-form .acf-form-submit {
  position: absolute;
  top: 4px;
  right: 4px;
}
.panel_signin-form .acf-form-submit input {
  width: auto;
  padding: 0 16px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--dark);
}
.panel_signin-form .acf-form-submit .acf-spinner {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translate(-4px, -50%);
}
.panel_signin-link {
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: var(--dark);
  padding: 2px 6px;
  margin-top: 2px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .panel_signin-link:hover {
    background: var(--accent);
  }
  .panel_signin-link:hover span {
    background: var(--light);
  }
}
.panel_signin-link span {
  display: inline-block;
  line-height: 1;
  margin: 0 -2px 0 8px;
  padding: 3px 4px;
  background: var(--l200);
  border-radius: 5px;
  transition: background 0.25s var(--ease);
}
.panel_signin-logout {
  margin: 12px 0 0;
}

.panel_nav {
  border-top: 1px solid var(--l300);
  background: var(--l200);
  padding: 12px 24px;
  z-index: 99;
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .panel_nav {
    padding: 12px 10px;
    border-radius: 20px;
    border: 1px solid var(--l300);
  }
}
[data-navmin=true] .panel_tpl .panel_nav {
  border-radius: 10px;
}
.panel_nav-menu {
  position: relative;
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .panel_nav-menu {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .panel_nav-menu.help_menu, .panel_nav-menu.footer_menu {
    display: none;
  }
}
.panel_nav-menu + .panel_nav-menu {
  margin-top: 24px;
}
.panel_nav-menu + .panel_nav-menu:before {
  content: "";
  height: 1px;
  background: var(--l400);
  opacity: 0.5;
  position: absolute;
  inset: -12px 6px auto;
}
.panel_nav-menu_item {
  line-height: 1;
}
@media (min-width: 768px) {
  .panel_nav-menu_item {
    margin-top: 2px;
  }
}
@media (max-width: 767px) {
  .panel_nav-menu_item.active a .icon svg {
    stroke: var(--dark);
  }
}
@media (min-width: 768px) {
  .panel_nav-menu_item.active a {
    background: var(--light);
  }
}
[data-navmin=true] .panel_tpl .panel_nav-menu_item.active a .icon svg {
  stroke: var(--dark);
}
.panel_nav-menu_item a,
.panel_nav-menu_item button {
  display: inline-flex;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: var(--dark);
  padding: 4px;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  outline: none;
  background: transparent;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .panel_nav-menu_item a,
  .panel_nav-menu_item button {
    padding: 6px;
  }
  .panel_nav-menu_item a:hover,
  .panel_nav-menu_item button:hover {
    background: var(--light);
  }
  [data-navmin=true] .panel_tpl .panel_nav-menu_item a:hover .icon + span,
  [data-navmin=true] .panel_tpl .panel_nav-menu_item button:hover .icon + span {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  [data-navmin=true] .panel_tpl .panel_nav-menu_item a,
  [data-navmin=true] .panel_tpl .panel_nav-menu_item button {
    grid-template-columns: 60px 1fr;
  }
}
.panel_nav-menu_item a .icon svg,
.panel_nav-menu_item button .icon svg {
  display: block;
  height: 24px;
  width: 24px;
  fill: none;
  stroke: var(--l400);
  stroke-width: 1.25;
  stroke-miterlimit: 10;
  overflow: visible;
}
@media (min-width: 768px) {
  .panel_nav-menu_item a .icon svg,
  .panel_nav-menu_item button .icon svg {
    height: 20px;
    width: 20px;
  }
}
.panel_nav-menu_item a .icon + span,
.panel_nav-menu_item button .icon + span {
  display: none;
  position: relative;
  padding-left: 8px;
  margin-left: 0;
  opacity: 1;
  transition: all 0.2s linear 0s, opacity 0.25s var(--ease) 0.35s;
}
@media (min-width: 768px) {
  .panel_nav-menu_item a .icon + span,
  .panel_nav-menu_item button .icon + span {
    display: block;
  }
  [data-navmin=true] .panel_tpl .panel_nav-menu_item a .icon + span,
  [data-navmin=true] .panel_tpl .panel_nav-menu_item button .icon + span {
    pointer-events: none;
    transform: translateX(16px);
    padding-left: 0;
    opacity: 0;
    color: var(--l200);
    transition: all 0.2s linear 0.25s, opacity 0.25s var(--ease) 0s;
  }
  [data-navmin=true] .panel_tpl .panel_nav-menu_item a .icon + span:before, [data-navmin=true] .panel_tpl .panel_nav-menu_item a .icon + span:after,
  [data-navmin=true] .panel_tpl .panel_nav-menu_item button .icon + span:before,
  [data-navmin=true] .panel_tpl .panel_nav-menu_item button .icon + span:after {
    visibility: visible;
    transition: visibility 0s linear 0.4s;
  }
  .panel_nav-menu_item a .icon + span:before,
  .panel_nav-menu_item button .icon + span:before {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    position: absolute;
    top: 50%;
    right: 100%;
    background: var(--dark);
    z-index: -1;
    visibility: hidden;
    transform: translate(-4px, -50%) rotate(-45deg);
    transition: visibility 0s linear 0s;
  }
  .panel_nav-menu_item a .icon + span:after,
  .panel_nav-menu_item button .icon + span:after {
    content: "";
    position: absolute;
    inset: 0 -6px;
    background: var(--dark);
    border-radius: 5px;
    z-index: -2;
    visibility: hidden;
    transition: visibility 0s linear 0s;
  }
}
.panel_nav-menu_break {
  height: 1px;
  margin: 12px 6px;
  background: var(--l400);
  opacity: 0.5;
}
[data-navmin=true] .panel_tpl .panel_nav-aside_toggle .icon svg {
  transform: scale(-1, 1);
}

.panel_content {
  margin: 0;
  padding: 32px var(--padding) var(--margin);
}
@media (min-width: 768px) {
  .panel_content {
    padding: var(--margin) var(--padding);
  }
}
.panel_content-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0 var(--gap);
  transition: all 0.4s var(--ease);
}
@media (min-width: 768px) {
  .panel_content-wrap {
    grid-template-columns: 170px 1fr;
    grid-gap: var(--gap);
  }
}
@media (min-width: 1136px) {
  .panel_content-wrap {
    grid-template-columns: 170px 1fr;
  }
}
@media (min-width: 1280px) {
  .panel_content-wrap {
    grid-template-columns: 200px 1fr;
  }
}
@media (min-width: 768px) {
  [data-navmin=true] .panel_tpl .panel_content-wrap {
    grid-template-columns: 54px 1fr;
  }
}
.panel_content-content {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr auto;
  grid-gap: 32px;
}
@media (min-width: 1280px) {
  .panel_content-content {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .panel_content-aside {
    position: fixed;
    inset: auto 0 0;
    z-index: 99;
  }
}
.panel_content-signin_message p {
  margin: 32px 0;
}
@media (min-width: 768px) {
  .panel_content-signin_message p {
    max-width: 50%;
  }
}

.dashboard-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: last baseline;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .dashboard-header {
    align-items: end;
  }
}
.dashboard-header h2 {
  line-height: 1;
}
.dashboard-header small {
  color: var(--l400);
}
@media (max-width: 767px) {
  .dashboard-header small {
    display: block;
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .dashboard-header .invoices-status_wrap {
    margin-top: 0;
  }
}
.dashboard-panels {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap);
}
.dashboard-panel {
  grid-column-end: span 6;
  margin: 0;
  padding: 16px;
  background: var(--l200);
  border: 1px solid var(--l300);
  border-radius: 15px;
}
@media (max-width: 767px) {
  .dashboard-panel {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .dashboard-panel {
    grid-column-end: span 3;
    border-radius: 20px;
  }
}
.dashboard-panel.w_pie {
  display: grid;
  grid-template-columns: 1fr 120px;
  grid-gap: 16px;
  align-items: stretch;
}
@media (min-width: 1136px) {
  .dashboard-panel.w_pie {
    grid-template-columns: 1fr 120px;
  }
}
@media (min-width: 1280px) {
  .dashboard-panel.w_pie {
    grid-template-columns: 1fr 140px;
    grid-gap: 32px;
  }
}
.dashboard-panel.w_cal {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  align-items: stretch;
}
@media (min-width: 1136px) {
  .dashboard-panel.w_cal {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0;
  }
}
@media (min-width: 1280px) {
  .dashboard-panel.w_cal {
    grid-gap: 0 32px;
  }
}
@media (min-width: 1136px) {
  .dashboard-panel.w_cal h3 {
    grid-column-end: span 2;
  }
}
@media (min-width: 768px) {
  .dashboard-panel.third {
    grid-column-end: span 2;
  }
}
@media (min-width: 768px) {
  .dashboard-panel.twothirds {
    grid-column-end: span 4;
  }
}
.dashboard-panel_stat {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 12px;
}
@media (min-width: 400px) {
  .dashboard-panel_stat {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  .dashboard-panel_stat {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 20px;
  }
}
@media (min-width: 1024px) {
  .dashboard-panel_stat {
    font-size: 32px;
    line-height: 32px;
    margin: 0 0 12px;
  }
}
.dashboard-panel_info {
  display: flex;
  flex-flow: column;
  align-items: start;
  justify-content: space-between;
}
.dashboard-panel_title {
  color: var(--l400);
  margin: 0 0 12px;
}
.dashboard-panel_item {
  margin: 0 0 4px;
  padding-left: 1em;
  text-indent: -1em;
}
.dashboard-panel_item, .dashboard-stat_toggle, .dashboard-stat_dropdown li {
  font-size: 15px;
  line-height: 1.25;
  padding: 0 0 0 1em;
  text-indent: -1em;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
}
@media (min-width: 1280px) {
  .dashboard-panel_item, .dashboard-stat_toggle, .dashboard-stat_dropdown li {
    font-size: 17px;
  }
}
.dashboard-stat_toggle {
  margin: 0;
  color: var(--dark);
}
@media (min-width: 768px) {
  .dashboard-stat_toggle:hover:after {
    color: var(--dark);
  }
}
.dashboard-stat_toggle:after {
  content: "-";
  position: relative;
  top: 1px;
  font-size: 18px;
  line-height: 18px;
  color: var(--l400);
  margin-left: 4px;
  transition: color 0.25s var(--ease);
}
@media (min-width: 1280px) {
  .dashboard-stat_toggle:after {
    font-size: 21px;
    line-height: 21px;
  }
}
.dashboard-stat_dropdown {
  line-height: 1;
  margin: 0 0 4px;
}
.dashboard-stat_dropdown ul {
  margin: 0;
}
.dashboard-stat_dropdown li {
  max-height: 1.5em;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.2s var(--ease);
}
.dashboard-stat_dropdown li:before {
  content: "↳";
  display: inline-block;
  width: 25px;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
}
.dashboard-stat_dropdown.collapse li {
  max-height: 0em;
  margin: 0 0 0;
}
.dashboard-stat_dropdown.collapse .dashboard-stat_toggle:after {
  content: "+";
}
.dashboard-stat_list {
  margin: 0;
  border-collapse: collapse;
}
.dashboard-stat_list td {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--dark);
  text-decoration: none;
  padding: 0;
  text-align: right;
  white-space: nowrap;
}
.dashboard-stat_list td:last-child {
  text-align: left;
  padding-left: 8px;
}
.dashboard-stat_pie {
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .dashboard-stat_pie {
    position: absolute;
    top: -8px;
    right: -8px;
    height: 120px;
    width: 120px;
  }
}
@media (min-width: 1024px) {
  .dashboard-stat_pie {
    margin: -16px -16px -16px 0;
  }
}
@media (min-width: 1280px) {
  .dashboard-stat_pie {
    margin: 0;
  }
}
.dashboard-stat_pie #nssc_pie-submissions {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" xml:space="preserve"><path d="M14.6,5L8.4,7.9C8.1,8,7.9,8,7.6,7.9L1.4,5c-0.3-0.2-0.3-0.6,0-0.8l6.2-2.9c0.2-0.1,0.5-0.1,0.7,0l6.2,2.9 C14.9,4.4,14.9,4.8,14.6,5z" stroke="%231D1D1E" stroke-width=".75" fill="none"/><path d="M11.8,6.3l2.8,1.3c0.3,0.2,0.3,0.6,0,0.8l-6.2,2.9c-0.2,0.1-0.5,0.1-0.7,0L1.4,8.3c-0.3-0.2-0.3-0.6,0-0.8 l2.8-1.3" stroke="%231D1D1E" stroke-width=".75" fill="none"/><path d="M11.8,9.6l2.8,1.3c0.3,0.2,0.3,0.6,0,0.8l-6.2,2.9c-0.2,0.1-0.5,0.1-0.7,0l-6.2-2.9c-0.3-0.2-0.3-0.6,0-0.8 l2.8-1.3" stroke="%231D1D1E" stroke-width=".75" fill="none"/></svg>');
  background-size: 32px 32px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .dashboard-stat_pie #nssc_pie-submissions {
    background-size: 40px 40px;
  }
}
.dashboard-stat_pie #nssc_pie-registrations {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14,7L14,7c-0.7,0.4-1.7,0.1-2.1-0.6c-0.4-0.7-0.1-1.7,0.6-2.1l-0.8-1.5L9.3,4.2l3,5.7l2.6-1.4L14,7z M1.2,8.5 L2,10C2.7,9.6,3.6,9.9,4,10.6c0.4,0.7,0.1,1.7-0.6,2.1l0.8,1.5l6.2-3.3l-3-5.7L1.2,8.5z" stroke="%231D1D1E" stroke-width=".75" stroke-linejoin="round" fill="none"/></svg>');
  background-size: 36px 36px;
  background-position: 50% 47.5%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .dashboard-stat_pie #nssc_pie-registrations {
    background-size: 45px 45px;
  }
}
.dashboard-cal_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-cal_wrap * {
  margin: 0;
  padding: 0;
}
.dashboard-cal_container {
  width: 100%;
  box-shadow: none;
}
.dashboard-cal_header {
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: space-between;
}
.dashboard-cal_nav {
  display: flex;
}
.dashboard-cal_nav span {
  height: 30px;
  width: 30px;
  margin: 0 1px;
  cursor: pointer;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--l400);
  font-size: 0;
  transition: background 0.25s var(--ease);
}
.dashboard-cal_nav span:before {
  display: block;
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  .dashboard-cal_nav span:hover {
    background: var(--accent);
  }
}
.dashboard-cal_prev:before {
  content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 338 338' xmlns='http://www.w3.org/2000/svg'><path d='M145.841 240L158.327 227.486L108.915 177.875L264 177.875L264 160.125L108.915 160.125L158.327 110.514L145.841 98L75 169L145.841 240Z' fill='%23brand-color(dark, false)'/></svg>");
}
.dashboard-cal_next:before {
  content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 338 338' xmlns='http://www.w3.org/2000/svg'><path d='M192.159 98L179.673 110.514L229.085 160.125H74V177.875H229.085L179.673 227.486L192.159 240L263 169L192.159 98Z' fill='%23brand-color(dark, false)'/></svg>");
}
.dashboard-cal_body {
  padding: 16px 0 0;
}
.dashboard-cal_body ul {
  list-style: none;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-row-gap: 8px;
}
.dashboard-cal_body li {
  color: var(--dark);
}
.dashboard-cal_dates {
  margin-top: 8px;
}
.dashboard-cal_dates li {
  position: relative;
  height: 30px;
  width: 30px;
  margin: 0 auto;
  z-index: 1;
  cursor: pointer;
  font-size: 15px;
  line-height: 30px;
  transition: color 0.25s var(--ease);
}
@media (min-width: 1280px) {
  .dashboard-cal_dates li {
    font-size: 17px;
  }
}
.dashboard-cal_dates li:before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 30px;
  padding-bottom: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid transparent;
  transition: all 0.25s var(--ease);
}
.dashboard-cal_dates li.inactive {
  color: var(--l400);
}
.dashboard-cal_dates li.active:before {
  background: var(--light);
  border: 1px solid var(--dark);
}
@media (min-width: 768px) {
  .dashboard-cal_dates li.active:hover {
    color: var(--dark);
  }
  .dashboard-cal_dates li.active:hover:before {
    background: var(--accent);
  }
}
@media (min-width: 768px) {
  .dashboard-cal_dates li:not(.active):hover:before {
    background: var(--l300);
  }
}
.dashboard-cal_weekdays {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--l300);
}
.dashboard-cal_weekdays li {
  cursor: default;
}

.checkin-header {
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 768px) {
  .checkin-header {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: start;
  }
}
.checkin-search {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .checkin-search {
    margin-top: 0;
    margin-left: var(--gap);
  }
}
.checkin-search input {
  width: 100%;
  height: 30px;
  font-size: 16px;
  line-height: 26px;
  padding: 0 30px 0 10px;
  margin-left: auto;
  border-radius: 15px;
  background-color: var(--l200);
  border: 1px solid var(--dark);
  outline: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg x='0px' y='0px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' xml:space='preserve' fill='none'><circle stroke='%2397948d' stroke-width='4' cx='12.6' cy='12.6' r='10.6'/><line stroke='%2397948d' stroke-width='4' x1='20' y1='20' x2='27' y2='27'/></svg>");
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position: center right 7px;
}
@media (min-width: 768px) {
  .checkin-search input {
    width: 200px;
  }
}
.checkin-search {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.checkin-counter {
  margin: 0 0 24px;
}
.checkin-counter p {
  margin: 0;
}
.checkin-list_header {
  display: flex;
  flex-flow: row nowrap;
  padding: 0 8px;
  margin: 0 0 -1px;
  border-bottom: 1px solid var(--l300);
}
.checkin-list_header li:first-child {
  width: 40px;
  flex-shrink: 0;
}
.checkin-list_header li:nth-child(2) {
  width: 25%;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .checkin-list_header li:nth-child(2) {
    width: 50%;
  }
}
.checkin-list_header li:last-child {
  width: 50px;
  text-align: right;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .checkin-list_header li:last-child {
    width: 140px;
  }
}
.checkin-entry_list {
  margin: 0;
}
.checkin-entry_list[data-filtered="0"] li:not([data-group="0"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="1"] li:not([data-group="1"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="2"] li:not([data-group="2"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="3"] li:not([data-group="3"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="4"] li:not([data-group="4"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="5"] li:not([data-group="5"]) {
  display: none !important;
}
.checkin-entry_list[data-filtered="6"] li:not([data-group="6"]) {
  display: none !important;
}
.checkin-trigger, .checkin-update_button {
  position: relative;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .checkin-trigger, .checkin-update_button {
    height: 20px;
    width: 20px;
    transform: translateY(-2px);
    padding: 0;
    font-size: 0;
    line-height: 1;
    text-align: center;
  }
  .checkin-trigger:after, .checkin-update_button:after {
    content: "⅃";
    display: block;
    font-size: 16px;
    line-height: 16px;
    transform: rotate(40deg);
  }
  .checked_in .checkin-trigger:after, .checked_in .checkin-update_button:after {
    content: "✕";
    font-size: 12px;
    line-height: 20px;
    transform: rotate(0deg);
  }
}
@media (min-width: 768px) {
  .checkin-trigger, .checkin-update_button {
    padding: 2px 10px 0;
    line-height: 26px;
  }
}
.checkin-trigger.loading, .checkin-update_button.loading {
  background: var(--accent);
}
.checkin-trigger.loading:before, .checkin-update_button.loading:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='20' height='20' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%2397948d'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>");
  position: absolute;
  right: 100%;
  top: 50%;
  height: 20px;
  width: 20px;
  padding: 0;
  transform: translate(-8px, -50%);
  pointer-events: none;
}
.checkin-entry {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 8px;
  border-top: 1px solid var(--l300);
}
.checkin-entry.checked_in {
  background: var(--l200);
}
.checkin-entry.checked_in .panel_tag {
  background: rgba(var(--l300-rgb), 0.5);
}
.checkin-entry:before {
  content: attr(data-slug);
  display: block;
  width: 40px;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .checkin-entry:before {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkin-entry_info {
  width: 25%;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .checkin-entry_info {
    width: 50%;
  }
}
.checkin-entry_name {
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  margin: 0 0 4px;
}
@media (min-width: 400px) {
  .checkin-entry_name {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .checkin-entry_name {
    font-size: 24px;
    line-height: 24px;
  }
}
.checkin-entry_actions {
  width: 50px;
  text-align: right;
}
@media (min-width: 768px) {
  .checkin-entry_actions {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .checkin-entry_ticket {
    display: none;
  }
}
@media (max-width: 767px) {
  .checkin-entry_school, .checkin-entry_company {
    display: grid;
    grid-template-columns: 20px 1fr;
    margin-right: 0;
  }
  .checkin-entry_school span, .checkin-entry_company span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .checkin-entry_school:before, .checkin-entry_company:before {
    flex-shrink: 0;
  }
}
.checkin-entry_school:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.6,6.2L8.4,9.1c-0.3,0.1-0.5,0.1-0.8,0L1.4,6.2C1.1,6,1.1,5.6,1.4,5.4l6.2-2.9c0.2-0.1,0.5-0.1,0.7,0 l6.2,2.9C14.9,5.6,14.9,6,14.6,6.2z" stroke="%2397948d" fill="%2397948d"/><path d="M12.8,11.8V9.2l-3.5,1.7c-0.8,0.4-1.8,0.4-2.6,0L3.2,9.2v2.6c0,0.2,0.1,0.4,0.3,0.5c2.8,1.6,6.2,1.6,9,0 C12.7,12.2,12.8,12,12.8,11.8z" stroke="%2397948d" fill="%2397948d"/><line x1="14.8" y1="11.4" x2="14.8" y2="5.8" stroke="%2397948d"/></svg>');
}
.checkin-entry_ticket:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14,7L14,7c-0.7,0.4-1.7,0.1-2.1-0.6c-0.4-0.7-0.1-1.7,0.6-2.1l-0.8-1.5L9.3,4.2l3,5.7l2.6-1.4L14,7z M1.2,8.5 L2,10C2.7,9.6,3.6,9.9,4,10.6c0.4,0.7,0.1,1.7-0.6,2.1l0.8,1.5l6.2-3.3l-3-5.7L1.2,8.5z" stroke="%2397948d" fill="%2397948d"/></svg>');
}
.checkin-entry_company:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14,4.2l-12,0c-0.3,0-0.6,0.3-0.6,0.6v1.4H4c0.9,0,1.8,0.5,2.2,1.3c0,0,0.1,0.2,0.2,0.2s2.7,0,3,0 s0.2-0.2,0.2-0.2C10.2,6.7,11,6.2,12,6.2h2.6V4.8C14.6,4.5,14.3,4.2,14,4.2z M11.5,8.5l-0.2,0.3c-0.3,0.5-0.9,0.9-1.6,0.9H6.4 c-0.7,0-1.3-0.4-1.7-1L4.6,8.5C4.5,8.3,4.2,8.2,4.1,8.2H1.4v5.1c0,0.3,0.3,0.6,0.6,0.6h12c0.3,0,0.6-0.3,0.6-0.6V8.2H12 C11.8,8.2,11.6,8.3,11.5,8.5z" stroke="%2397948d" fill="%2397948d"/><path d="M10.5,4.2V3.6c0-0.8-0.6-1.4-1.4-1.4H6.9c-0.8,0-1.4,0.6-1.4,1.4v0.6H10.5z" stroke="%2397948d" fill="none"/></svg>');
}

.invoices-content .col_id {
  width: 40px;
}
.invoices-content .col_info {
  width: 50%;
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .invoices-content .col_info {
    width: 25%;
  }
  .invoices-content .col_info div:not(.col_qty) {
    display: none;
  }
  .invoices-content .col_info:before {
    content: "Details";
    flex-grow: 1;
  }
}
.invoices-content .col_contact {
  width: 180px;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .invoices-content .col_contact {
    width: 50%;
    flex-grow: 1;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .invoices-content .col_contact {
    width: 240px;
  }
}
@media (min-width: 1280px) {
  .invoices-content .col_contact {
    width: 280px;
  }
}
.invoices-content .col_school {
  width: 50%;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .invoices-content .col_school {
    width: 100%;
    order: 3;
    margin-top: 4px;
  }
}
.invoices-content .col_qty {
  width: 60px;
}
@media (max-width: 767px) {
  .invoices-content .col_qty {
    width: 30px;
    order: 2;
  }
}
.invoices-content .col_status {
  width: 60px;
}
@media (min-width: 768px) {
  .invoices-content .col_status {
    width: 100px;
  }
}
.invoices-list_header {
  display: flex;
  flex-flow: row nowrap;
  padding: 0 8px;
  margin: 0 0 -1px;
  border-bottom: 1px solid var(--l300);
}
.invoices-entry_list {
  margin: 0;
}
.invoices-entry_list[data-filtered="0"] > li:not([data-group="0"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="1"] > li:not([data-group="1"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="2"] > li:not([data-group="2"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="3"] > li:not([data-group="3"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="4"] > li:not([data-group="4"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="5"] > li:not([data-group="5"]) {
  display: none !important;
}
.invoices-entry_list[data-filtered="6"] > li:not([data-group="6"]) {
  display: none !important;
}
.invoices-entry {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 8px;
  border-top: 1px solid var(--l300);
}
.invoices-entry:before {
  content: attr(data-slug);
  display: block;
  width: 40px;
}
.invoices-entry_info {
  width: 50%;
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .invoices-entry_info {
    width: 25%;
    flex-flow: row wrap;
  }
}
.invoices-entry_name, .invoices-entry_school, .invoices-entry_qty {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  margin: 0;
  padding-right: 8px;
}
@media (min-width: 400px) {
  .invoices-entry_name, .invoices-entry_school, .invoices-entry_qty {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .invoices-entry_name, .invoices-entry_school, .invoices-entry_qty {
    font-size: 24px;
    line-height: 24px;
  }
}
.invoices-entry_name a, .invoices-entry_school a, .invoices-entry_qty a {
  text-decoration: none;
}
.invoices-entry_message {
  width: 100%;
  padding: 12px;
  margin: 12px 0 2px;
  border: 1px solid var(--l200);
  background: rgba(var(--l200-rgb), 0.5);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .invoices-entry_message {
    margin: 12px 0 2px 40px;
  }
}
.invoices-entry_message p:not([class]) {
  margin: 0;
}
.invoices-status {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--l200);
  color: var(--dark);
  padding: 6px 24px 6px 6px;
  border-radius: 10px;
  border: none;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .invoices-status:hover {
    background: var(--accent);
  }
  .invoices-status:hover:after {
    border-color: var(--dark);
  }
}
.invoices-status:after {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 45%;
  right: 12px;
  transform: translate(50%, -50%) rotate(45deg) scale(1);
  border-right: 1px solid var(--l400);
  border-bottom: 1px solid var(--l400);
  transition: all 0.25s var(--ease);
}
.active_status .invoices-status:after {
  transform: translate(50%, 0%) rotate(45deg) scale(-1);
}
.invoices-status_wrap {
  position: relative;
  height: 28px;
  margin-top: -4px;
  z-index: 5;
}
.invoices-status_wrap.active_status {
  z-index: 6;
}
.invoices-status_options {
  width: 100%;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  border: 1px solid var(--l300);
  border-radius: 10px;
  visibility: hidden;
}
.active_status .invoices-status_options {
  visibility: visible;
}
.invoices-status_options:before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 0;
  left: 16px;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 1px solid var(--l300);
  border-right: 1px solid var(--l300);
  background: var(--light);
  pointer-events: none;
}
.invoices-status_options li {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.invoices-status_options li:first-child {
  border-radius: 10px 10px 0 0;
}
.invoices-status_options li:last-child {
  border-radius: 0 0 10px 10px;
}
.invoices-status_options a {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--light);
  color: var(--dark);
  padding: 6px;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .invoices-status_options a:hover {
    background: var(--accent);
  }
}

.guides {
  width: 100%;
}
.guides-tab_content {
  display: flex;
  flex-flow: column nowrap;
}
.guides-tab_content-wrap {
  display: none;
}
.guides-tab_content-wrap.active_tab {
  display: block;
}
.guides-tab_content > ul ul, .guides-tab_content > ul ol,
.guides-tab_content > ol ul,
.guides-tab_content > ol ol {
  list-style-type: none;
  padding-left: margin(3);
  margin: margin(0.5) 0;
}
.guides-tab_content > ul ul li, .guides-tab_content > ul ol li,
.guides-tab_content > ol ul li,
.guides-tab_content > ol ol li {
  padding: 0;
  border-top: none;
}
.guides-tab_content ol {
  counter-reset: guide-steps;
}
.guides-tab_content ol > li {
  padding-left: 25px;
  text-indent: -25px;
}
.guides-tab_content ol > li:before {
  counter-increment: guide-steps;
  content: counter(guide-steps) ".";
  display: inline-block;
  width: 25px;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
}
.guides-tab_content ul > li {
  padding-left: 25px;
  text-indent: -25px;
}
.guides-tab_content ul > li:before {
  content: "↳";
  display: inline-block;
  width: 25px;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
}

.support-content .col_id {
  width: 40px;
}
.support-content .col_info {
  width: 50%;
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .support-content .col_info {
    width: 25%;
  }
  .support-content .col_info div:not(.col_qty) {
    display: none;
  }
  .support-content .col_info:before {
    content: "Details";
    flex-grow: 1;
  }
}
.support-content .col_contact {
  width: 180px;
  flex-grow: 1;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .support-content .col_contact {
    width: 50%;
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .support-content .col_contact {
    width: 240px;
  }
}
@media (min-width: 1280px) {
  .support-content .col_contact {
    width: 280px;
  }
}
.support-content .col_school {
  width: 50%;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .support-content .col_school {
    width: 100%;
    order: 3;
    margin-top: 4px;
  }
}
.support-content .col_date {
  width: 40%;
  margin: 0;
}
@media (min-width: 768px) {
  .support-content .col_date {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .support-content .col_date {
    width: 240px;
  }
}
@media (min-width: 1280px) {
  .support-content .col_date {
    width: 280px;
  }
}
.support-content .col_qty {
  width: 60px;
}
@media (max-width: 767px) {
  .support-content .col_qty {
    width: 30px;
    order: 2;
  }
}
.support-content .col_status {
  width: 60px;
}
@media (min-width: 768px) {
  .support-content .col_status {
    width: 100px;
  }
}
.support-list_header {
  display: flex;
  flex-flow: row nowrap;
  padding: 0 8px;
  margin: 0 0 -1px;
  border-bottom: 1px solid var(--l300);
}
.support-entry_list {
  margin: 0;
}
.support-entry_list[data-filtered="0"] > li:not([data-group="0"]) {
  display: none !important;
}
.support-entry_list[data-filtered="1"] > li:not([data-group="1"]) {
  display: none !important;
}
.support-entry_list[data-filtered="2"] > li:not([data-group="2"]) {
  display: none !important;
}
.support-entry_list[data-filtered="3"] > li:not([data-group="3"]) {
  display: none !important;
}
.support-entry_list[data-filtered="4"] > li:not([data-group="4"]) {
  display: none !important;
}
.support-entry_list[data-filtered="5"] > li:not([data-group="5"]) {
  display: none !important;
}
.support-entry_list[data-filtered="6"] > li:not([data-group="6"]) {
  display: none !important;
}
.support-entry {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 8px;
  border-top: 1px solid var(--l300);
}
.support-entry:before {
  content: attr(data-slug);
  display: block;
  width: 40px;
}
.support-entry_info {
  width: 50%;
  display: flex;
  flex-flow: row nowrap;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .support-entry_info {
    width: 25%;
    flex-flow: row wrap;
  }
}
.support-entry_name, .support-entry_school, .support-entry_qty {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  margin: 0;
  padding-right: 8px;
}
@media (min-width: 400px) {
  .support-entry_name, .support-entry_school, .support-entry_qty {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .support-entry_name, .support-entry_school, .support-entry_qty {
    font-size: 24px;
    line-height: 24px;
  }
}
.support-entry_name a, .support-entry_school a, .support-entry_qty a {
  text-decoration: none;
}
.support-entry_message {
  width: 100%;
  padding: 12px;
  margin: 12px 0 2px;
  border: 1px solid var(--l200);
  background: rgba(var(--l200-rgb), 0.5);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .support-entry_message {
    margin: 12px 0 2px 40px;
  }
}
.support-entry_message p:not([class]) {
  margin: 0;
}
.support-status {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--l200);
  color: var(--dark);
  padding: 6px 24px 6px 6px;
  border-radius: 10px;
  border: none;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .support-status:hover {
    background: var(--accent);
  }
  .support-status:hover:after {
    border-color: var(--dark);
  }
}
.support-status:after {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 45%;
  right: 12px;
  transform: translate(50%, -50%) rotate(45deg) scale(1);
  border-right: 1px solid var(--l400);
  border-bottom: 1px solid var(--l400);
  transition: all 0.25s var(--ease);
}
.active_status .support-status:after {
  transform: translate(50%, 0%) rotate(45deg) scale(-1);
}
.support-status_wrap {
  position: relative;
  height: 28px;
  margin-top: -4px;
  z-index: 5;
}
.support-status_wrap.active_status {
  z-index: 6;
}
.support-status_options {
  width: 100%;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  border: 1px solid var(--l300);
  border-radius: 10px;
  visibility: hidden;
}
.active_status .support-status_options {
  visibility: visible;
}
.support-status_options:before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 0;
  left: 16px;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 1px solid var(--l300);
  border-right: 1px solid var(--l300);
  background: var(--light);
  pointer-events: none;
}
.support-status_options li {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.support-status_options li:first-child {
  border-radius: 10px 10px 0 0;
}
.support-status_options li:last-child {
  border-radius: 0 0 10px 10px;
}
.support-status_options a {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  background: var(--light);
  color: var(--dark);
  padding: 6px;
  text-decoration: none;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .support-status_options a:hover {
    background: var(--accent);
  }
}

.reel_tpl {
  background: #000;
}

.reel-start_reel {
  position: fixed;
  inset: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100vw;
  background: var(--light);
  border: none;
  outline: none;
  box-shadow: none;
  z-index: 99;
}
.reel-start_reel svg {
  width: 120px;
  margin: 0 0 16px;
}
.reel-start_reel span {
  display: flex;
  font-size: 20px;
  font-weight: 700;
}
.reel-wrap {
  height: 100vh;
  width: 100vw;
}
.reel-slide .video_wrap {
  padding-bottom: 0;
}
.reel-slide .video_wrap .youtube-container {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.reel-slide .video_wrap .youtube-container iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.reel-slide figure {
  height: 100vh;
  width: 100vw;
}
.reel-slide figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.reel-slide figure figcaption {
  position: absolute;
  bottom: 40px;
  left: 40px;
  z-index: 10;
  display: flex;
}
.reel-slide figure figcaption p {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
}
.reel-slide figure figcaption ul {
  margin: 0;
}
.reel-slide figure figcaption .title {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 300;
}
.reel-slide figure figcaption p.label {
  font-size: 7.5px;
  line-height: 1.2;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.reel-slide figure figcaption .credits {
  flex-grow: 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 14px 16px;
  width: 400px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.9);
  color: var(--l200);
  border-radius: 15px;
  border: 1px solid var(--dark);
}
.reel-slide figure figcaption .two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px 16px;
}
.reel-slide figure figcaption .two_col.education_credits li:nth-child(odd):last-child {
  grid-column-end: span 2;
}
.reel-thumb {
  background: #000;
  position: absolute;
  inset: 0;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s var(--ease) 0s, visibility 0s var(--ease) 0s;
}
.active_video .reel-thumb {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s var(--ease) 0s, visibility 0s var(--ease) 0.2s;
}
.reel-awards {
  margin: 0;
  z-index: 10;
  display: flex;
  flex-flow: column wrap;
  justify-content: start;
  position: absolute;
  left: 100%;
  height: 100%;
  top: 0;
}
.reel-awards li {
  height: 50px;
  width: 160px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: start;
  padding: 10px 12px 12px;
  margin: 0 0 16px 16px;
  background: rgba(0, 0, 0, 0.9);
  color: var(--l200);
  text-align: left;
  border-radius: 10px;
  border: 1px solid var(--dark);
}
.reel-awards li span {
  font-size: 12px;
  line-height: 1.1;
  margin: 6px 0 0;
}
.reel-awards li:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 133.2 105.7"><path d="M0 91.3h133.2v-8.6H0v8.6zm0 8.5c0 3.3 2.6 5.9 5.9 5.9h121.5c3.2 0 5.9-2.6 5.9-5.9v-2.7H0v2.7zM133.2 19v-2.7c0-3.2-2.6-5.9-5.9-5.9h-44l-2-6.4c-1-3-2.3-4-5-4H57c-2.8 0-4.1 1-5.1 4l-2 6.4h-44C2.6 10.4 0 13 0 16.3v46.1h133.2v-8.6H66.6v-5.9h66.6v-8.6H66.6v-5.9h66.6v-8.6H66.6V19h66.6zM41.3 48.7l-8-5.8-8 5.8 3.1-9.4-8-5.8h9.9l3-9.4 3.1 9.4h9.9l-8 5.8 3 9.4zm14.3-38.3l.7-4.1c.4-1.9 1.8-2.6 3.4-2.6h13.8c1.6 0 3 .7 3.4 2.6l.7 4.1h-22zM0 76.8h133.2v-8.6H0v8.6z" fill="%23E4DFD5"></path></svg>');
  width: 32px;
  height: 25px;
  margin-right: 8px;
}
.reel-qr {
  position: absolute;
  bottom: 40px;
  right: 40px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.9);
  color: var(--l200);
  border-radius: 15px;
  border: 1px solid var(--dark);
  z-index: 10;
}
.reel-qr img {
  height: 100px;
  width: 100px;
  background: #FFF;
  padding: 6px;
}

.transaction_tpl #body-class {
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}
.transaction_tpl #main {
  padding-top: 0;
}
.transaction_tpl header.header {
  position: relative !important;
}
.transaction_tpl header.header .header_wrap {
  transform: none !important;
  margin-top: 0;
}
.transaction_tpl header.header #sitename {
  display: block !important;
}
.transaction_tpl footer.footer {
  margin-top: auto;
  background: transparent;
}
.transaction_tpl footer.footer .footer-wrap {
  padding: 12px 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--l200);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .transaction_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 280px;
  }
}
@media (min-width: 1280px) {
  .transaction_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 320px;
  }
}
.transaction_tpl footer.footer .footer-wrap .copyright {
  grid-column-start: 1;
  grid-column-end: span 1;
}
.transaction_tpl footer.footer .footer-wrap .social_links {
  grid-column-start: 1;
  grid-column-end: span 1;
}
@media (min-width: 768px) {
  .transaction_tpl footer.footer .footer-wrap .social_links {
    grid-column-start: 2;
  }
}
.transaction_tpl #cos_admin {
  display: none;
}

.transaction {
  margin: 0;
  padding: 32px var(--padding) var(--margin);
}
@media (min-width: 768px) {
  .transaction {
    padding: var(--margin) var(--padding);
  }
}
.transaction-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0 var(--gap);
  align-items: start;
}
@media (min-width: 768px) {
  .transaction-wrap {
    grid-template-columns: 1fr 280px;
    grid-gap: var(--gap);
  }
}
@media (min-width: 1280px) {
  .transaction-wrap {
    grid-template-columns: 1fr 320px;
  }
}
.transaction-content {
  border: 1px solid var(--l300);
  border-radius: 0 0 15px 15px;
  padding: 12px;
}
@media (max-width: 767px) {
  .transaction-content {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .transaction-content {
    border-radius: 20px;
  }
}
@media (min-width: 1024px) {
  .transaction-content {
    border-radius: 30px;
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .transaction-content {
    padding: 24px;
  }
}
.transaction-content_details {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .transaction-content_details {
    margin-bottom: 64px;
  }
}
.transaction-content_details:last-child {
  margin-bottom: 0;
}
.transaction-content_title {
  line-height: 0.92;
  margin-bottom: 8px;
}
.transaction-content_item {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid var(--l300);
  padding-top: 4px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .transaction-content_item {
    padding-top: 6px;
    margin-bottom: 16px;
  }
}
.transaction-content_label {
  width: 60px;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .transaction-content_label {
    font-size: 11px;
    line-height: 13px;
    width: 80px;
  }
}
.transaction-content_value {
  flex-grow: 1;
  font-size: 16px;
  line-height: 16px;
}
@media (min-width: 400px) {
  .transaction-content_value {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .transaction-content_value {
    font-size: 24px;
    line-height: 24px;
  }
}
.transaction-entries_header {
  display: flex;
  flex-flow: row wrap;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 0;
}
@media (min-width: 1024px) {
  .transaction-entries_header {
    font-size: 11px;
    line-height: 13px;
  }
}
.transaction-entries_body {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .transaction-entries_body {
    font-size: 14px;
    line-height: 16px;
  }
}
.transaction-entry {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 0;
  border-top: 1px solid var(--l300);
}
.transaction-entry_details {
  width: 100%;
  padding: 0;
  overflow: hidden;
  transition: max-height 0.25s var(--ease);
}
.drawer:not(.active_drawer) .transaction-entry_details {
  max-height: 0px !important;
}
.transaction-details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  padding: 12px;
  margin: 12px 0 2px;
  border: 1px solid var(--l200);
  background: rgba(var(--l200-rgb), 0.5);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .transaction-details {
    border-radius: 15px;
    padding: 16px;
    margin: 20px 0 8px;
  }
}
@media (min-width: 1280px) {
  .transaction-details {
    padding: 20px;
  }
}
.transaction-details p {
  margin: 0;
}
.transaction-details_wrap {
  display: flex;
}
.transaction-detail_item {
  width: 100%;
  margin-top: 16px;
}
.transaction-detail_item:nth-child(1) {
  margin-top: 0;
}
@media (min-width: 480px) {
  .transaction-detail_item {
    width: calc((100% - 16px) / 2);
  }
  .transaction-detail_item:nth-child(2) {
    margin-top: 0;
  }
  .transaction-detail_item.halfw {
    width: calc((100% - 16px) / 2);
  }
  .transaction-detail_item.fullw {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .transaction-detail_item {
    margin-top: 24px;
  }
}
@media (min-width: 1280px) {
  .transaction-detail_item {
    width: calc((100% - 48px) / 4);
  }
  .transaction-detail_item:nth-child(3), .transaction-detail_item:nth-child(4) {
    margin-top: 0;
  }
}
.transaction-detail_label {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .transaction-detail_label {
    font-size: 11px;
    line-height: 13px;
  }
}
.transaction-detail_value {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .transaction-detail_value {
    font-size: 14px;
    line-height: 16px;
  }
}
.transaction-detail_list {
  margin: 0;
  padding: 0;
}
.transaction-detail_list li {
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .transaction-detail_list li {
    font-size: 14px;
    line-height: 16px;
  }
}
.transaction-detail_list li:last-child {
  margin-bottom: 0;
}
.transaction-detail_vids {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 12px;
  margin: 0;
}
@media (min-width: 480px) {
  .transaction-detail_vids {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .transaction-detail_vids {
    grid-gap: 16px;
  }
}
@media (min-width: 1728px) {
  .transaction-detail_vids {
    grid-template-columns: repeat(3, 1fr);
  }
}
.transaction-detail_vids li {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 4px;
  background: var(--light);
  border: 1px solid var(--l300);
  border-radius: 3px;
}
@media (min-width: 1024px) {
  .transaction-detail_vids li {
    padding: 6px;
    border-radius: 5px;
  }
}
.transaction-detail_gallery {
  display: flex;
  flex-flow: row wrap;
  margin: -6px;
  padding: 0;
}
@media (min-width: 1280px) {
  .transaction-detail_gallery {
    margin: -8px;
  }
}
.transaction-detail_gallery li {
  position: relative;
  width: 60px;
  height: 60px;
  padding: 4px;
  margin: 6px;
  background: var(--light);
  border: 1px solid var(--l300);
  border-radius: 3px;
}
@media (min-width: 1024px) {
  .transaction-detail_gallery li {
    width: 75px;
    height: 75px;
    padding: 6px;
    border-radius: 5px;
  }
}
@media (min-width: 1280px) {
  .transaction-detail_gallery li {
    margin: 8px;
  }
}
.transaction-detail_gallery li img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background-color: var(--l200);
}
.transaction-detail_gallery li img[data-thumb] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='16' height='16' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%23b1ada5'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.transaction-detail_gallery li img:before {
  content: "";
  width: auto;
  height: auto;
  background-color: var(--l200);
  position: absolute;
  inset: 0;
}
.transaction-detail_gallery li img:after {
  content: "☹";
  font-size: 18px;
  color: var(--l400);
  text-align: center;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.transaction-col_img {
  width: 60px;
}
@media (min-width: 1024px) {
  .transaction-col_img {
    width: 80px;
  }
}
.transaction-col_img figure {
  width: 45px;
  height: 45px;
  padding: 4px;
  background: var(--light);
  border: 1px solid var(--l300);
  border-radius: 3px;
}
@media (min-width: 1024px) {
  .transaction-col_img figure {
    width: 55px;
    height: 55px;
    padding: 6px;
    border-radius: 5px;
  }
}
.transaction-col_img img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background-color: var(--l200);
}
.transaction-col_img img[data-thumb] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='16' height='16' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%23b1ada5'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.transaction-col_img img:before {
  content: "";
  width: auto;
  height: auto;
  background-color: var(--l200);
  position: absolute;
  inset: 0;
}
.transaction-col_img img:after {
  content: "☹";
  font-size: 16px;
  color: var(--l400);
  text-align: center;
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 1024px) {
  .transaction-col_img img:after {
    width: 20px;
    height: 20px;
  }
}
.transaction-col_uid {
  width: 65px;
}
@media (min-width: 1024px) {
  .transaction-col_uid {
    width: 80px;
  }
}
.transaction-col_title {
  width: 25%;
  flex-grow: 1;
}
.transaction-col_cat {
  width: 120px;
}
@media (max-width: 479px) {
  .transaction-col_cat {
    display: none;
  }
}
@media (min-width: 1024px) {
  .transaction-col_cat {
    width: 200px;
  }
}
.transaction-col_expand {
  width: 32px;
}
@media (min-width: 1024px) {
  .transaction-col_expand {
    width: 40px;
  }
}
.transaction-col_expand button {
  display: block;
  height: 24px;
  width: 24px;
  position: relative;
  margin: 0 0 0 auto;
  padding: 0;
  outline: none;
  border: none;
  box-shadow: none;
  background: var(--l200);
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .transaction-col_expand button:hover {
    background: var(--accent);
  }
  .transaction-col_expand button:hover:before, .transaction-col_expand button:hover:after {
    background: var(--light);
  }
}
.transaction-col_expand button:before, .transaction-col_expand button:after {
  content: "";
  display: block;
  height: 1px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--l400);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_drawer .transaction-col_expand button:before, .active_drawer .transaction-col_expand button:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0s, background 0.25s var(--ease);
}
.transaction-col_expand button:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.transaction-col_expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.active_drawer .transaction-col_expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0px;
}
.transaction-summary {
  border: 1px solid var(--l300);
  border-radius: 15px 15px 0 0;
  padding: 12px;
}
@media (max-width: 767px) {
  .transaction-summary {
    display: flex;
    flex-flow: column;
    order: -1;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .transaction-summary {
    border-radius: 20px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .transaction-summary {
    border-radius: 30px;
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .transaction-summary {
    padding: 24px;
  }
}
.transaction-summary_logo {
  width: 100%;
  margin: 0 0 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .transaction-summary_logo {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .transaction-summary_logo {
    margin: 0 0 28px;
  }
}
.transaction-summary_logo svg {
  height: 50px;
}
@media (max-width: 767px) {
  .transaction-summary_logo svg {
    margin: -44px auto 0;
    padding: 8px;
    background: var(--light);
    border: 1px solid var(--l300);
    border-radius: 5px;
  }
}
@media (min-width: 768px) {
  .transaction-summary_logo svg {
    height: 50px;
  }
}
.transaction-summary_logo figcaption {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 8px 0 0;
}
@media (min-width: 1024px) {
  .transaction-summary_logo figcaption {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .transaction-summary_details {
    padding: 12px;
    margin: 0 -12px;
    background: rgba(var(--l200-rgb), 0.5);
    border-top: 1px solid var(--l200);
    border-bottom: 1px solid var(--l200);
  }
}
.transaction-summary_item {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 4px 0;
}
@media (min-width: 1024px) {
  .transaction-summary_item {
    padding: 8px 0;
  }
}
.transaction-summary_label {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .transaction-summary_label {
    font-size: 14px;
    line-height: 16px;
  }
}
.transaction-summary_value {
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .transaction-summary_value {
    font-size: 14px;
    line-height: 16px;
  }
}
.transaction-summary_value span {
  display: block;
  padding: 2px 6px 0;
  margin-top: -2px;
  background: var(--l200);
  border: 1px solid var(--dark);
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .transaction-summary_value span {
    padding: 4px 8px 2px;
    margin-top: -4px;
  }
}
.transaction-summary_value span[data-status=Paid] {
  background: var(--accent);
}
.transaction-summary_value span[data-status=Refunded] {
  background: var(--dark);
  color: var(--light);
  border: 1px solid var(--l400);
}
.transaction-summary_actions {
  display: flex;
  justify-content: end;
  margin: 32px -24px -24px;
  padding: 12px 24px;
  border-top: 1px solid var(--l200);
  background: rgba(var(--l200-rgb), 0.5);
}
@media (max-width: 767px) {
  .transaction-summary_actions {
    display: none;
  }
}
@media (min-width: 768px) {
  .transaction-summary_actions {
    margin: 24px -12px -12px;
    padding: 8px 12px;
  }
}
@media (min-width: 1024px) {
  .transaction-summary_actions {
    margin: 32px -16px -16px;
    padding: 8px 16px;
  }
}
@media (min-width: 1280px) {
  .transaction-summary_actions {
    margin: 32px -24px -24px;
    padding: 12px 24px;
  }
}
.transaction-summary_actions button {
  position: relative;
  height: 32px;
  width: 32px;
  font-size: 0;
  padding: 0;
  border: 1px solid var(--l400);
  background: var(--l200);
}
@media (max-width: 1279px) {
  .transaction-summary_actions button.button {
    margin-left: 12px;
  }
}
.transaction-summary_actions button:before {
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.transaction-summary_actions button.download:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 338 338"><path d="m169,0h0c93.3361,0,169,75.6639,169,169h0c0,93.3361-75.6639,169-169,169h0C75.6639,338,0,262.3361,0,169h0C0,75.6639,75.6639,0,169,0Z" fill="none"/><path d="m240.5,152.659l-12.514-12.486-49.611,49.412v-115.085s-17.75,0-17.75,0v115.085s-49.611-49.412-49.611-49.412l-12.514,12.486,71,70.841,71-70.841Z"/><path d="m247.0425,245.75H91.9575s0,17.75,0,17.75h155.085s0-17.75,0-17.75Z" fill="%231D1D1E"/></svg>');
  height: 24px;
  width: 24px;
}
.transaction-summary_actions button.print:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190 189.508"><path d="m190,31.9687h-33.9393V0H35.436v31.9687H0v100h35.436v57.5393h120.6247v-57.5393h33.9393V31.9687ZM53.436,18h84.6247v13.9687H53.436v-13.9687Zm84.6247,153.508H53.436v-71.5393h84.6247v71.5393Zm33.9393-57.5393h-15.9393v-32H35.436v32h-17.436V49.9687h154v64Z" fill="%231D1D1E"/><rect x="66.5529" y="141.2047" width="58.3909" height="18" fill="%231D1D1E"/><rect x="66.5529" y="112.272" width="58.3909" height="18" fill="%231D1D1E"/></svg>');
}
.transaction-summary_contact {
  position: relative;
  padding: 0 12px;
  margin: 0 -12px;
  border-radius: 0px;
  transition: border-radius 0.2s var(--ease);
}
@media (max-width: 767px) {
  .transaction-summary_contact {
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .transaction-summary_contact {
    background: rgba(var(--l200-rgb), 0.5);
    border: 1px solid var(--l200);
    margin: 0 0 24px;
  }
  .transaction-summary_contact.expand {
    border-radius: 15px;
  }
}
@media (min-width: 1024px) {
  .transaction-summary_contact {
    padding: 0 20px;
    margin: 0 0 32px;
  }
}
.transaction-summary_contact p {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  margin: 0 0 8px;
  padding: 0 0 0 30px;
  font-weight: 700;
  color: var(--dark);
}
.transaction-summary_contact p:last-child {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .transaction-summary_contact p {
    margin: 0 0 10px;
  }
  .transaction-summary_contact p:first-child {
    margin-top: 12px;
  }
  .transaction-summary_contact p:last-child {
    margin-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .transaction-summary_contact p {
    font-size: 14px;
    line-height: 18px;
  }
  .transaction-summary_contact p:first-child {
    margin-top: 20px;
  }
  .transaction-summary_contact p:last-child {
    margin-bottom: 20px;
  }
}
.transaction-summary_contact p a {
  display: table;
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
@media (min-width: 768px) {
  .transaction-summary_contact p a:hover {
    color: var(--accent);
  }
}
.transaction-summary_contact p:before {
  display: block;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}
.transaction-summary_contact p.email:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 19.7496"><path d="M29.292,0H.708c-.3911,0-.708.317-.708.708v18.3336c0,.391.317.708.708.708h28.584c.3911,0,.708-.317.708-.708V.708c0-.3911-.317-.708-.708-.708ZM27.3228,1.625l-12.2559,9.3492L3.0498,1.625h24.273ZM1.625,18.1246V2.5753l12.938,10.066c.147.1143.3228.1709.499.1709.1733,0,.3472-.0557.4927-.166L28.375,2.8667v15.2579H1.625Z" fill="%2397948d"/></svg>');
  width: 18px;
  top: 3px;
}
.transaction-summary_contact p.phone:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 29.9321"><path d="M29.3272,23.6746l-4.6329-4.6335c-.9227-.919-2.451-.8909-3.406.0641l-2.3339,2.3339c-.1473-.0816-.3-.1664-.4605-.2565-1.4739-.8167-3.4913-1.936-5.6143-4.0605-2.129-2.1288-3.2498-4.1495-4.0687-5.6244-.0869-.1564-.1696-.3068-.2511-.4499l1.5665-1.5645.77-.7711c.9566-.9566.9831-2.4845.062-3.406L6.3253.6723c-.9205-.9205-2.4494-.8925-3.406.0641l-1.3058,1.3132.036.0355c-.4377.5586-.8039,1.203-1.0758,1.8978-.2511.6613-.4075,1.2926-.479,1.9248-.6116,5.0718,1.7059,9.7067,7.9955,15.9969,8.694,8.6934,15.7006,8.0368,16.0027,8.0045.6588-.0785,1.2893-.2359,1.9307-.485.6889-.2692,1.3329-.6344,1.8908-1.0711l.0286.0249,1.3228-1.2953c.9545-.9565.9821-2.4844.0615-3.4081ZM28.2365,26.0526l-.583.582-.2322.2232c-.3656.3535-.9985.85-1.9227,1.2115-.5247.202-1.0419.3317-1.5682.3943-.0662.0064-6.6562.5686-14.8124-7.5869C2.1832,13.942,1.0718,9.946,1.5377,6.0757c.0583-.513.187-1.0292.3927-1.5686.3646-.9295.8606-1.5618,1.2115-1.928l.806-.814c.3884-.3895.9942-.4192,1.3493-.0641l4.6329,4.6329c.3545.3555.3265.9613-.0625,1.352l-3.1288,3.1257.2888.486c.1605.2708.3302.5744.5115.9042.8606,1.5522,2.0382,3.6769,4.3123,5.9489,2.2682,2.2693,4.3897,3.4458,5.9372,4.3043.3344.185.6397.3551.9137.5183l.487.2888,3.1267-3.1278c.39-.3884.9979-.4171,1.353-.0631l4.6308,4.6318c.3541.3549.3259.9607-.0631,1.3498Z" fill="%2397948d"/></svg>');
  height: 18px;
  width: 18px;
  top: -2px;
}
.transaction-summary_contact p.address:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.4263 29.2163"><path d="M20.8492,3.5771h0C18.4644,1.1924,15.3387,0,12.2131,0S5.9619,1.1924,3.5771,3.5771c-4.7695,4.7695-4.7695,12.5024,0,17.272l8.1772,8.1772c.1266.1267.2927.19.4587.19s.3321-.0633.4588-.19l8.1772-8.1772c4.7695-4.7695,4.7695-12.5024,0-17.272ZM19.6824,19.6824l-7.4693,7.4692-7.4692-7.4692c-1.9951-1.9951-3.0939-4.6478-3.0939-7.4692s1.0988-5.4742,3.0939-7.4693,4.6478-3.0939,7.4692-3.0939,5.4742,1.0988,7.4693,3.0939,3.0939,4.6478,3.0939,7.4693-1.0988,5.4741-3.0939,7.4692ZM12.2131,7.2897c-2.7191,0-4.9235,2.2043-4.9235,4.9235s2.2043,4.9235,4.9235,4.9235,4.9235-2.2043,4.9235-4.9235-2.2043-4.9235-4.9235-4.9235ZM12.2131,15.4866c-1.805,0-3.2734-1.4684-3.2734-3.2734s1.4684-3.2735,3.2734-3.2735,3.2735,1.4685,3.2735,3.2735-1.4685,3.2734-3.2735,3.2734Z" fill="%2397948d"/></svg>');
  height: 16px;
  width: 16px;
  top: -2px;
}
.transaction-summary_contact p.ein:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 16.2071"><path d="M28.7836,0H1.2164C.5446,0,0,.5446,0,1.2165v13.7743c0,.6718.5446,1.2164,1.2164,1.2164h27.5672c.6718,0,1.2164-.5446,1.2164-1.2164V1.2165c0-.6719-.5446-1.2165-1.2164-1.2165ZM10.9902,4.0151h-6.5178v3.0325h5.8478v1.7429h-5.8478v3.402h6.4678v1.7756H2.2776V2.239h8.7126v1.7762ZM15.0741,13.9682h-2.1948V2.239h2.1948v11.7293ZM27.7224,13.9682h-2.4125l-3.217-4.9937c-.7708-1.2231-1.5415-2.4631-2.345-3.8534l-.1012.0164c.0174,1.2901,0,2.5638,0,3.8539v4.9768h-2.1273V2.239h2.4626l3.5687,5.5125c.6369,1.0054,1.2901,1.9939,1.9607,3.1674l.0838-.0337c-.0174-1.3075-.0337-2.4467-.0337-3.6193V2.239h2.161v11.7293Z" fill="%2397948d"/></svg>');
  width: 20px;
  top: 2px;
  left: 0;
}
.transaction-summary_contact-wrap {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.25s var(--ease);
}
@media (max-width: 767px) {
  .transaction-summary_contact-wrap {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.expand .transaction-summary_contact-wrap {
  max-height: 165px;
}
.transaction-summary_contact-trigger {
  position: relative;
  height: 24px;
  width: 24px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(0deg);
  font-size: 0;
  background: var(--light);
  border: 1px solid var(--l400);
  border-radius: 50%;
  transition: transform 0.25s var(--ease);
}
.expand .transaction-summary_contact-trigger {
  transform: translate(-50%, 50%) rotate(-180deg);
}
@media (min-width: 768px) {
  .transaction-summary_contact-trigger:hover {
    border: 1px solid var(--dark);
  }
  .transaction-summary_contact-trigger:hover:after {
    border-bottom: 1px solid var(--dark);
    border-right: 1px solid var(--dark);
  }
}
.transaction-summary_contact-trigger:after {
  content: "";
  height: 7px;
  width: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%) rotate(45deg);
  border-bottom: 1px solid var(--l400);
  border-right: 1px solid var(--l400);
}
.transaction-footer {
  border-top: 1px solid var(--l300);
  padding-top: 12px;
}
.transaction-footer p {
  font-size: 14px;
}

#save-pdf .pdf-wrap {
  width: 7.5in;
  margin: 0.25in 0.5in 0.5in;
  display: flex;
  flex-flow: column;
  --light: #ffffff;
  --l100: #ffffff;
  --l200: #d7d7d7;
  --l300: #acacac;
  --l400: #959595;
}
#save-pdf .transaction-summary {
  display: flex;
  flex-flow: column;
  order: -1;
  padding: 0;
  border-bottom: none;
  border-radius: 0.25in 0.25in 0 0;
  margin-top: 32px;
  overflow: visible;
}
#save-pdf .transaction-summary_logo {
  text-align: center;
  margin: -0.275in 0 0.15in;
}
#save-pdf .transaction-summary_logo span {
  display: table;
  padding: 0.075in;
  border: 1px solid var(--l300);
  border-radius: 5px;
  background: #fff;
  margin: 0 auto;
}
#save-pdf .transaction-summary_logo svg {
  display: block;
  height: 0.4in;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}
#save-pdf .transaction-summary_logo figcaption {
  max-width: 5in;
  margin: 0.125in auto 0;
  font-size: 0.25in;
}
#save-pdf .transaction-summary_details {
  padding: 0.15in 0.2in;
  margin: 0;
  background: rgba(215, 215, 215, 0.5);
  border-top: 1px solid var(--l200);
  border-bottom: 1px solid var(--l200);
}
#save-pdf .transaction-summary_label {
  font-size: 0.15in;
  line-height: 1;
}
#save-pdf .transaction-summary_value {
  font-size: 0.15in;
  line-height: 1;
}
#save-pdf .transaction-summary_actions {
  display: none;
}
#save-pdf .transaction-summary_contact {
  position: relative;
  padding: 0;
  margin: 0;
  border-radius: 0px;
  background: transparent;
  border: none;
  z-index: 2;
}
#save-pdf .transaction-summary_contact p {
  font-size: 0.15in;
  line-height: 1;
}
#save-pdf .transaction-summary_contact p:first-child {
  margin-top: 0;
}
#save-pdf .transaction-summary_contact p:last-child {
  margin-bottom: 0.2in;
}
#save-pdf .transaction-summary_contact p.email:before {
  content: url('data:image/svg+xml;utf8,<svg width="18px" height="14px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 19.7496"><path d="M29.292,0H.708c-.3911,0-.708.317-.708.708v18.3336c0,.391.317.708.708.708h28.584c.3911,0,.708-.317.708-.708V.708c0-.3911-.317-.708-.708-.708ZM27.3228,1.625l-12.2559,9.3492L3.0498,1.625h24.273ZM1.625,18.1246V2.5753l12.938,10.066c.147.1143.3228.1709.499.1709.1733,0,.3472-.0557.4927-.166L28.375,2.8667v15.2579H1.625Z" fill="%23959595"/></svg>');
  top: -1px;
}
#save-pdf .transaction-summary_contact p.phone:before {
  content: url('data:image/svg+xml;utf8,<svg width="18px" height="18px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 29.9321"><path d="M29.3272,23.6746l-4.6329-4.6335c-.9227-.919-2.451-.8909-3.406.0641l-2.3339,2.3339c-.1473-.0816-.3-.1664-.4605-.2565-1.4739-.8167-3.4913-1.936-5.6143-4.0605-2.129-2.1288-3.2498-4.1495-4.0687-5.6244-.0869-.1564-.1696-.3068-.2511-.4499l1.5665-1.5645.77-.7711c.9566-.9566.9831-2.4845.062-3.406L6.3253.6723c-.9205-.9205-2.4494-.8925-3.406.0641l-1.3058,1.3132.036.0355c-.4377.5586-.8039,1.203-1.0758,1.8978-.2511.6613-.4075,1.2926-.479,1.9248-.6116,5.0718,1.7059,9.7067,7.9955,15.9969,8.694,8.6934,15.7006,8.0368,16.0027,8.0045.6588-.0785,1.2893-.2359,1.9307-.485.6889-.2692,1.3329-.6344,1.8908-1.0711l.0286.0249,1.3228-1.2953c.9545-.9565.9821-2.4844.0615-3.4081ZM28.2365,26.0526l-.583.582-.2322.2232c-.3656.3535-.9985.85-1.9227,1.2115-.5247.202-1.0419.3317-1.5682.3943-.0662.0064-6.6562.5686-14.8124-7.5869C2.1832,13.942,1.0718,9.946,1.5377,6.0757c.0583-.513.187-1.0292.3927-1.5686.3646-.9295.8606-1.5618,1.2115-1.928l.806-.814c.3884-.3895.9942-.4192,1.3493-.0641l4.6329,4.6329c.3545.3555.3265.9613-.0625,1.352l-3.1288,3.1257.2888.486c.1605.2708.3302.5744.5115.9042.8606,1.5522,2.0382,3.6769,4.3123,5.9489,2.2682,2.2693,4.3897,3.4458,5.9372,4.3043.3344.185.6397.3551.9137.5183l.487.2888,3.1267-3.1278c.39-.3884.9979-.4171,1.353-.0631l4.6308,4.6318c.3541.3549.3259.9607-.0631,1.3498Z" fill="%23959595"/></svg>');
  left: 3px;
}
#save-pdf .transaction-summary_contact p.address:before {
  content: url('data:image/svg+xml;utf8,<svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.4263 29.2163"><path d="M20.8492,3.5771h0C18.4644,1.1924,15.3387,0,12.2131,0S5.9619,1.1924,3.5771,3.5771c-4.7695,4.7695-4.7695,12.5024,0,17.272l8.1772,8.1772c.1266.1267.2927.19.4587.19s.3321-.0633.4588-.19l8.1772-8.1772c4.7695-4.7695,4.7695-12.5024,0-17.272ZM19.6824,19.6824l-7.4693,7.4692-7.4692-7.4692c-1.9951-1.9951-3.0939-4.6478-3.0939-7.4692s1.0988-5.4742,3.0939-7.4693,4.6478-3.0939,7.4692-3.0939,5.4742,1.0988,7.4693,3.0939,3.0939,4.6478,3.0939,7.4693-1.0988,5.4741-3.0939,7.4692ZM12.2131,7.2897c-2.7191,0-4.9235,2.2043-4.9235,4.9235s2.2043,4.9235,4.9235,4.9235,4.9235-2.2043,4.9235-4.9235-2.2043-4.9235-4.9235-4.9235ZM12.2131,15.4866c-1.805,0-3.2734-1.4684-3.2734-3.2734s1.4684-3.2735,3.2734-3.2735,3.2735,1.4685,3.2735,3.2735-1.4685,3.2734-3.2735,3.2734Z" fill="%23959595"/></svg>');
  left: 3px;
}
#save-pdf .transaction-summary_contact p.ein:before {
  content: url('data:image/svg+xml;utf8,<svg width="20px" height="14px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 16.2071"><path d="M28.7836,0H1.2164C.5446,0,0,.5446,0,1.2165v13.7743c0,.6718.5446,1.2164,1.2164,1.2164h27.5672c.6718,0,1.2164-.5446,1.2164-1.2164V1.2165c0-.6719-.5446-1.2165-1.2164-1.2165ZM10.9902,4.0151h-6.5178v3.0325h5.8478v1.7429h-5.8478v3.402h6.4678v1.7756H2.2776V2.239h8.7126v1.7762ZM15.0741,13.9682h-2.1948V2.239h2.1948v11.7293ZM27.7224,13.9682h-2.4125l-3.217-4.9937c-.7708-1.2231-1.5415-2.4631-2.345-3.8534l-.1012.0164c.0174,1.2901,0,2.5638,0,3.8539v4.9768h-2.1273V2.239h2.4626l3.5687,5.5125c.6369,1.0054,1.2901,1.9939,1.9607,3.1674l.0838-.0337c-.0174-1.3075-.0337-2.4467-.0337-3.6193V2.239h2.161v11.7293Z" fill="%23959595"/></svg>');
  top: -2px;
}
#save-pdf .transaction-summary_contact-wrap {
  max-height: initial;
  display: flex;
  flex-flow: column;
  align-items: center;
}
#save-pdf .transaction-summary_contact-trigger {
  display: none;
}
#save-pdf .transaction-content {
  border-top: none;
  border-radius: 0 0 0.25in 0.25in;
  padding: 0.25in 0.2in 0.2in;
}
#save-pdf .transaction-content_title {
  font-size: 0.3125in;
}
#save-pdf .transaction-content_details {
  margin-bottom: 0.5in;
}
#save-pdf .transaction-content_details:last-child {
  margin-bottom: 0;
}
#save-pdf .transaction-content_item {
  padding-top: 0.03125in;
  margin-bottom: 0.125in;
}
#save-pdf .transaction-content_label {
  width: 0.75in;
  font-size: 0.1in;
  line-height: 0.125in;
}
#save-pdf .transaction-content_value {
  font-size: 0.2in;
  line-height: 1;
}
#save-pdf .transaction-entries_header {
  font-size: 0.1in;
  line-height: 1;
  padding: 0.03125in 0;
}
#save-pdf .transaction-entries_body {
  font-size: 0.175in;
  line-height: 1;
}
#save-pdf .transaction-entry {
  padding: 0.0625in 0;
}
#save-pdf .transaction-entry_details {
  display: none;
}
#save-pdf .transaction-col_img {
  width: 0.75in;
}
#save-pdf .transaction-col_img figure {
  width: 0.5in;
  height: 0.5in;
  padding: 0.025in;
  border-radius: 3px;
}
#save-pdf .transaction-col_uid {
  width: 0.75in;
}
#save-pdf .transaction-col_cat {
  width: 2.5in;
}
#save-pdf .transaction-col_expand {
  display: none;
}
#save-pdf .transaction-footer {
  display: none;
}

.status_tpl #body-class {
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .status_tpl #body-class {
    min-height: 100vh;
  }
}
.status_tpl #main {
  padding-top: 0;
}
.status_tpl header.header {
  position: relative !important;
}
.status_tpl header.header .header_wrap {
  transform: none !important;
  margin-top: 0;
}
.status_tpl header.header #sitename {
  display: block !important;
}
.status_tpl footer.footer {
  margin-top: auto;
  background: transparent;
}
.status_tpl footer.footer .footer-wrap {
  padding: 12px 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--l200);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .status_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 280px;
  }
}
@media (min-width: 1280px) {
  .status_tpl footer.footer .footer-wrap {
    grid-template-columns: 1fr 320px;
  }
}
.status_tpl footer.footer .footer-wrap .copyright {
  grid-column-start: 1;
  grid-column-end: span 1;
}
.status_tpl footer.footer .footer-wrap .social_links {
  grid-column-start: 1;
  grid-column-end: span 1;
}
@media (min-width: 768px) {
  .status_tpl footer.footer .footer-wrap .social_links {
    grid-column-start: 2;
  }
}
.status_tpl #cos_admin {
  display: none;
}

.status {
  margin: 0;
  padding: 32px var(--padding) var(--margin);
}
@media (min-width: 768px) {
  .status {
    padding: var(--margin) var(--padding);
  }
}
.status-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0 var(--gap);
  align-items: start;
}
@media (min-width: 768px) {
  .status-wrap {
    grid-template-columns: 1fr 280px;
    grid-gap: var(--gap);
  }
}
@media (min-width: 1280px) {
  .status-wrap {
    grid-template-columns: 1fr 320px;
  }
}
.status-content {
  border: 1px solid var(--l300);
  border-radius: 0 0 15px 15px;
  padding: 12px;
}
@media (max-width: 767px) {
  .status-content {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .status-content {
    border-radius: 20px;
  }
}
@media (min-width: 1024px) {
  .status-content {
    border-radius: 30px;
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .status-content {
    padding: 24px;
  }
}
.status-content_details {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .status-content_details {
    margin-bottom: 64px;
  }
}
.status-content_details:last-child {
  margin-bottom: 0;
}
.status-content_title {
  line-height: 0.92;
  margin-bottom: 8px;
}
.status-content_desc {
  max-width: 400px;
  margin-bottom: 32px;
}
.status-content_desc p {
  font-size: 14px;
}
.status-content_item {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid var(--l300);
  padding-top: 4px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .status-content_item {
    padding-top: 6px;
    margin-bottom: 16px;
  }
}
.status-content_label {
  width: 60px;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .status-content_label {
    font-size: 11px;
    line-height: 13px;
    width: 80px;
  }
}
.status-content_value {
  flex-grow: 1;
  font-size: 16px;
  line-height: 16px;
}
@media (min-width: 400px) {
  .status-content_value {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .status-content_value {
    font-size: 24px;
    line-height: 24px;
  }
}
.status-entries_header {
  display: flex;
  flex-flow: row wrap;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 0;
}
@media (min-width: 1024px) {
  .status-entries_header {
    font-size: 11px;
    line-height: 13px;
  }
}
.status-entries_body {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .status-entries_body {
    font-size: 14px;
    line-height: 16px;
  }
}
.status-entry {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 0;
  border-top: 1px solid var(--l300);
}
.status-entry_details {
  width: 100%;
  padding: 0;
  overflow: hidden;
  transition: max-height 0.25s var(--ease);
}
.drawer:not(.active_drawer) .status-entry_details {
  max-height: 0px !important;
}
.status-details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  padding: 12px;
  margin: 12px 0 2px;
  border: 1px solid var(--l200);
  background: rgba(var(--l200-rgb), 0.5);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .status-details {
    border-radius: 15px;
    padding: 16px;
    margin: 20px 0 8px;
  }
}
@media (min-width: 1280px) {
  .status-details {
    padding: 20px;
  }
}
.status-details p {
  margin: 0;
}
.status-details_wrap {
  display: flex;
}
.status-detail_item {
  width: 100%;
  margin-top: 16px;
}
.status-detail_item:nth-child(1) {
  margin-top: 0;
}
@media (min-width: 480px) {
  .status-detail_item {
    width: calc((100% - 16px) / 2);
  }
  .status-detail_item:nth-child(2) {
    margin-top: 0;
  }
  .status-detail_item.halfw {
    width: calc((100% - 16px) / 2);
  }
  .status-detail_item.fullw {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .status-detail_item {
    margin-top: 24px;
  }
}
@media (min-width: 1280px) {
  .status-detail_item {
    width: calc((100% - 48px) / 4);
  }
  .status-detail_item:nth-child(3), .status-detail_item:nth-child(4) {
    margin-top: 0;
  }
}
.status-detail_label {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .status-detail_label {
    font-size: 11px;
    line-height: 13px;
  }
}
.status-detail_value {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .status-detail_value {
    font-size: 14px;
    line-height: 16px;
  }
}
.status-detail_list {
  margin: 0;
  padding: 0;
}
.status-detail_list li {
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .status-detail_list li {
    font-size: 14px;
    line-height: 16px;
  }
}
.status-detail_list li:last-child {
  margin-bottom: 0;
}
.status-col_img {
  width: 60px;
}
@media (min-width: 1024px) {
  .status-col_img {
    width: 80px;
  }
}
.status-col_img figure {
  width: 35px;
  height: 35px;
  padding: 4px;
  background: var(--light);
  border: 1px solid gray(40);
  border-radius: 4px;
}
.status-col_img img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background-color: gray(40);
}
.status-col_img img[data-thumb] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='16' height='16' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%23b1ada5'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.status-col_img img:before {
  content: "";
  width: auto;
  height: auto;
  background-color: var(--dark);
  position: absolute;
  inset: 0;
}
.status-col_img img:after {
  content: "☹";
  font-size: 16px;
  color: var(--dark);
  text-align: center;
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 1024px) {
  .status-col_img img:after {
    width: 20px;
    height: 20px;
  }
}
.status-col_uid {
  width: 65px;
  display: flex;
  align-items: center;
}
@media (max-width: 479px) {
  .status-col_uid {
    display: none;
  }
}
@media (min-width: 1024px) {
  .status-col_uid {
    width: 80px;
  }
}
.status-col_title {
  width: 25%;
  flex-grow: 1;
}
.status-col_name {
  width: 25%;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.status-col_name figure {
  width: 40px;
  height: 40px;
  padding: 4px;
  margin-right: 8px;
  background: var(--light);
  border: 1px solid gray(20);
  border-radius: 4px;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .status-col_name figure {
    display: none;
  }
}
.status-col_name img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  background-color: gray(40);
}
.status-col_name img[data-thumb] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.0' width='16' height='16' viewBox='0 0 128 128'><g><path d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z' fill='%23b1ada5'/><animateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='800ms' repeatCount='indefinite'/></g></svg>");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.status-col_name img:before {
  content: "";
  width: auto;
  height: auto;
  background-color: var(--l200);
  position: absolute;
  inset: 0;
}
.status-col_name img:after {
  content: "☹";
  font-size: 18px;
  color: var(--l400);
  text-align: center;
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 1024px) {
  .status-col_name img:after {
    width: 20px;
    height: 20px;
  }
}
.status-col_cat {
  width: 120px;
  display: flex;
  align-items: center;
}
@media (max-width: 479px) {
  .status-col_cat {
    display: none;
  }
}
@media (min-width: 1024px) {
  .status-col_cat {
    width: 200px;
  }
}
.status-col_status {
  width: 90px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .status-col_status {
    width: 120px;
  }
}
.status-col_status span {
  display: block;
  font-size: 10px;
  padding: 1.6px 4px;
  background: var(--l200);
  border: 1px solid var(--l300);
  color: var(--dark);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .status-col_status span {
    font-size: 12px;
  }
}
.status-col_status span.accepted {
  background: var(--accent);
  border: 1px solid var(--dark);
  color: var(--dark);
}
.status-col_expand {
  width: 32px;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .status-col_expand {
    width: 40px;
  }
}
.status-col_expand button {
  display: block;
  height: 24px;
  width: 24px;
  position: relative;
  margin: 0 0 0 auto;
  padding: 0;
  outline: none;
  border: none;
  box-shadow: none;
  background: var(--l200);
  border-radius: 50%;
  transition: background 0.25s var(--ease);
}
@media (min-width: 768px) {
  .status-col_expand button:hover {
    background: var(--accent);
  }
  .status-col_expand button:hover:before, .status-col_expand button:hover:after {
    background: var(--light);
  }
}
.status-col_expand button:before, .status-col_expand button:after {
  content: "";
  display: block;
  height: 1px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--l400);
  transition: transform 0s var(--ease), width 0.35s var(--ease) 0s, background 0.25s var(--ease);
}
.active_drawer .status-col_expand button:before, .active_drawer .status-col_expand button:after {
  transition: transform 0.3s var(--ease), width 0.3s var(--ease) 0s, background 0.25s var(--ease);
}
.status-col_expand button:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.status-col_expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.active_drawer .status-col_expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0px;
}
.status-summary {
  border: 1px solid var(--l300);
  border-radius: 15px 15px 0 0;
  padding: 12px;
}
@media (min-width: 768px) {
  .status-summary {
    border-radius: 20px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .status-summary {
    border-radius: 30px;
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .status-summary {
    padding: 24px;
  }
}
.status-summary_logo {
  width: 100%;
  margin: 0 0 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .status-summary_logo {
    text-align: left;
  }
  .status-summary_logo > span {
    display: block;
    padding: 12px 16px;
    margin: -16px -16px 16px;
    background: var(--dark);
    fill: var(--light);
  }
}
@media (min-width: 1024px) {
  .status-summary_logo {
    margin: 0 0 28px;
  }
}
.status-summary_logo svg {
  max-height: 50px;
}
@media (max-width: 767px) {
  .status-summary_logo svg {
    margin: -44px auto 0;
    padding: 8px;
    background: var(--light);
    border: 1px solid gray(40);
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .status-summary_logo svg {
    max-height: 50px;
  }
}
.status-summary_logo figcaption {
  font-size: 16px;
  line-height: 1.2;
  margin: 8px 0 0;
}
@media (min-width: 1024px) {
  .status-summary_logo figcaption {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .status-summary_details {
    padding: 12px;
    margin: 0 -12px;
    background: var(--alice);
    border-top: 1px solid gray(40);
    border-bottom: 1px solid gray(40);
  }
}
.status-summary_item {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  padding: 4px 0;
}
@media (min-width: 1024px) {
  .status-summary_item {
    padding: 8px 0;
  }
}
.status-summary_item:last-child {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .status-summary_item button[data-print] {
    display: none;
  }
}
.status-summary_label {
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 4px 0;
  margin-bottom: 4px;
  border-bottom: 1px solid gray(30);
}
@media (min-width: 1024px) {
  .status-summary_label {
    font-size: 11px;
    line-height: 13px;
  }
}
.status-summary_value {
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 1024px) {
  .status-summary_value {
    font-size: 18px;
    line-height: 20px;
  }
}
.status-summary_value span {
  display: block;
  padding: 2px 6px 0;
  margin-top: -2px;
  background: var(--dark);
  border: 1px solid gray(40);
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .status-summary_value span {
    padding: 4px 8px 2px;
    margin-top: -4px;
  }
}
.status-summary_value span[data-status=Paid] {
  background: var(--celeste);
}
.status-summary_value span[data-status=Refunded] {
  background: var(--dark);
  color: var(--light);
  border: 1px solid gray(40);
}
.status-summary_actions {
  display: flex;
  justify-content: end;
  margin: 32px -24px -24px;
  padding: 12px 24px;
  border-top: 1px solid gray(30);
  background: rgba(var(--dark-rgb), 0.1);
}
@media (max-width: 767px) {
  .status-summary_actions {
    display: none;
  }
}
@media (min-width: 768px) {
  .status-summary_actions {
    margin: 24px -16px -16px;
    padding: 8px 16px;
  }
}
.status-summary_actions button {
  position: relative;
  height: 32px;
  width: 32px;
  font-size: 0;
  padding: 0;
  border: 1px solid gray(40);
  border-radius: 50%;
  background: var(--light);
}
@media (max-width: 1279px) {
  .status-summary_actions button.button {
    margin-left: 12px;
  }
}
@media (min-width: 768px) {
  .status-summary_actions button:hover {
    background: var(--celeste);
    border: 1px solid gray(40);
  }
}
.status-summary_actions button:before {
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.status-summary_actions button.download:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 338 338"><path d="m169,0h0c93.3361,0,169,75.6639,169,169h0c0,93.3361-75.6639,169-169,169h0C75.6639,338,0,262.3361,0,169h0C0,75.6639,75.6639,0,169,0Z" fill="none"/><path d="m240.5,152.659l-12.514-12.486-49.611,49.412v-115.085s-17.75,0-17.75,0v115.085s-49.611-49.412-49.611-49.412l-12.514,12.486,71,70.841,71-70.841Z" fill="%231D1D1E"/><path d="m247.0425,245.75H91.9575s0,17.75,0,17.75h155.085s0-17.75,0-17.75Z" fill="%231D1D1E"/></svg>');
  height: 24px;
  width: 24px;
}
.status-summary_actions button.print:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190 189.508"><path d="m190,31.9687h-33.9393V0H35.436v31.9687H0v100h35.436v57.5393h120.6247v-57.5393h33.9393V31.9687ZM53.436,18h84.6247v13.9687H53.436v-13.9687Zm84.6247,153.508H53.436v-71.5393h84.6247v71.5393Zm33.9393-57.5393h-15.9393v-32H35.436v32h-17.436V49.9687h154v64Z" fill="%231D1D1E"/><rect x="66.5529" y="141.2047" width="58.3909" height="18" fill="%231D1D1E"/><rect x="66.5529" y="112.272" width="58.3909" height="18" fill="%231D1D1E"/></svg>');
}
.status-summary_contact {
  position: relative;
  padding: 0 12px;
  margin: 0 -12px;
  border-radius: 0px;
  transition: border-radius 0.2s var(--ease);
}
@media (max-width: 767px) {
  .status-summary_contact {
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .status-summary_contact {
    background: rgba(var(--dark-rgb), 0.1);
    border: 1px solid gray(40);
    margin: 0 0 24px;
  }
  .status-summary_contact:not(.expand) {
    border-bottom-color: transparent;
  }
  .status-summary_contact.expand {
    border-radius: 4px;
  }
}
@media (min-width: 1024px) {
  .status-summary_contact {
    padding: 0 20px;
    margin: 0 0 32px;
  }
}
.status-summary_contact p {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  margin: 0 0 8px;
  padding: 0 0 0 30px;
  color: var(--dark);
}
.status-summary_contact p:last-child {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .status-summary_contact p {
    margin: 0 0 10px;
  }
  .status-summary_contact p:first-child {
    margin-top: 12px;
  }
  .status-summary_contact p:last-child {
    margin-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .status-summary_contact p {
    font-size: 14px;
    line-height: 18px;
  }
  .status-summary_contact p:first-child {
    margin-top: 20px;
  }
  .status-summary_contact p:last-child {
    margin-bottom: 20px;
  }
}
.status-summary_contact p a {
  display: table;
  text-decoration: none;
  transition: color 0.2s var(--ease);
  color: var(--dark);
}
@media (min-width: 768px) {
  .status-summary_contact p a:hover {
    color: var(--dark);
  }
}
.status-summary_contact p:before {
  display: block;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}
.status-summary_contact p.email:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 19.7496"><path d="M29.292,0H.708c-.3911,0-.708.317-.708.708v18.3336c0,.391.317.708.708.708h28.584c.3911,0,.708-.317.708-.708V.708c0-.3911-.317-.708-.708-.708ZM27.3228,1.625l-12.2559,9.3492L3.0498,1.625h24.273ZM1.625,18.1246V2.5753l12.938,10.066c.147.1143.3228.1709.499.1709.1733,0,.3472-.0557.4927-.166L28.375,2.8667v15.2579H1.625Z" fill="%2397948d"/></svg>');
  width: 18px;
  top: 3px;
}
.status-summary_contact p.phone:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 29.9321"><path d="M29.3272,23.6746l-4.6329-4.6335c-.9227-.919-2.451-.8909-3.406.0641l-2.3339,2.3339c-.1473-.0816-.3-.1664-.4605-.2565-1.4739-.8167-3.4913-1.936-5.6143-4.0605-2.129-2.1288-3.2498-4.1495-4.0687-5.6244-.0869-.1564-.1696-.3068-.2511-.4499l1.5665-1.5645.77-.7711c.9566-.9566.9831-2.4845.062-3.406L6.3253.6723c-.9205-.9205-2.4494-.8925-3.406.0641l-1.3058,1.3132.036.0355c-.4377.5586-.8039,1.203-1.0758,1.8978-.2511.6613-.4075,1.2926-.479,1.9248-.6116,5.0718,1.7059,9.7067,7.9955,15.9969,8.694,8.6934,15.7006,8.0368,16.0027,8.0045.6588-.0785,1.2893-.2359,1.9307-.485.6889-.2692,1.3329-.6344,1.8908-1.0711l.0286.0249,1.3228-1.2953c.9545-.9565.9821-2.4844.0615-3.4081ZM28.2365,26.0526l-.583.582-.2322.2232c-.3656.3535-.9985.85-1.9227,1.2115-.5247.202-1.0419.3317-1.5682.3943-.0662.0064-6.6562.5686-14.8124-7.5869C2.1832,13.942,1.0718,9.946,1.5377,6.0757c.0583-.513.187-1.0292.3927-1.5686.3646-.9295.8606-1.5618,1.2115-1.928l.806-.814c.3884-.3895.9942-.4192,1.3493-.0641l4.6329,4.6329c.3545.3555.3265.9613-.0625,1.352l-3.1288,3.1257.2888.486c.1605.2708.3302.5744.5115.9042.8606,1.5522,2.0382,3.6769,4.3123,5.9489,2.2682,2.2693,4.3897,3.4458,5.9372,4.3043.3344.185.6397.3551.9137.5183l.487.2888,3.1267-3.1278c.39-.3884.9979-.4171,1.353-.0631l4.6308,4.6318c.3541.3549.3259.9607-.0631,1.3498Z" fill="%2397948d"/></svg>');
  height: 18px;
  width: 18px;
  top: -2px;
}
.status-summary_contact p.address:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.4263 29.2163"><path d="M20.8492,3.5771h0C18.4644,1.1924,15.3387,0,12.2131,0S5.9619,1.1924,3.5771,3.5771c-4.7695,4.7695-4.7695,12.5024,0,17.272l8.1772,8.1772c.1266.1267.2927.19.4587.19s.3321-.0633.4588-.19l8.1772-8.1772c4.7695-4.7695,4.7695-12.5024,0-17.272ZM19.6824,19.6824l-7.4693,7.4692-7.4692-7.4692c-1.9951-1.9951-3.0939-4.6478-3.0939-7.4692s1.0988-5.4742,3.0939-7.4693,4.6478-3.0939,7.4692-3.0939,5.4742,1.0988,7.4693,3.0939,3.0939,4.6478,3.0939,7.4693-1.0988,5.4741-3.0939,7.4692ZM12.2131,7.2897c-2.7191,0-4.9235,2.2043-4.9235,4.9235s2.2043,4.9235,4.9235,4.9235,4.9235-2.2043,4.9235-4.9235-2.2043-4.9235-4.9235-4.9235ZM12.2131,15.4866c-1.805,0-3.2734-1.4684-3.2734-3.2734s1.4684-3.2735,3.2734-3.2735,3.2735,1.4685,3.2735,3.2735-1.4685,3.2734-3.2735,3.2734Z" fill="%2397948d"/></svg>');
  height: 16px;
  width: 16px;
  top: -2px;
}
.status-summary_contact p.ein:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 16.2071"><path d="M28.7836,0H1.2164C.5446,0,0,.5446,0,1.2165v13.7743c0,.6718.5446,1.2164,1.2164,1.2164h27.5672c.6718,0,1.2164-.5446,1.2164-1.2164V1.2165c0-.6719-.5446-1.2165-1.2164-1.2165ZM10.9902,4.0151h-6.5178v3.0325h5.8478v1.7429h-5.8478v3.402h6.4678v1.7756H2.2776V2.239h8.7126v1.7762ZM15.0741,13.9682h-2.1948V2.239h2.1948v11.7293ZM27.7224,13.9682h-2.4125l-3.217-4.9937c-.7708-1.2231-1.5415-2.4631-2.345-3.8534l-.1012.0164c.0174,1.2901,0,2.5638,0,3.8539v4.9768h-2.1273V2.239h2.4626l3.5687,5.5125c.6369,1.0054,1.2901,1.9939,1.9607,3.1674l.0838-.0337c-.0174-1.3075-.0337-2.4467-.0337-3.6193V2.239h2.161v11.7293Z" fill="%2397948d"/></svg>');
  width: 20px;
  top: 2px;
  left: 0;
}
.status-summary_contact-wrap {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.25s var(--ease);
}
@media (max-width: 767px) {
  .status-summary_contact-wrap {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.expand .status-summary_contact-wrap {
  max-height: 165px;
}
.status-summary_contact-trigger {
  position: relative;
  height: 24px;
  width: 24px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(0deg);
  font-size: 0;
  background: var(--light);
  border: 1px solid gray(40);
  border-radius: 50%;
  transition: transform 0.25s var(--ease);
}
.expand .status-summary_contact-trigger {
  transform: translate(-50%, 50%) rotate(-180deg);
}
@media (min-width: 768px) {
  .status-summary_contact-trigger:hover {
    border: 1px solid gray(40);
  }
  .status-summary_contact-trigger:hover:after {
    border-bottom: 1px solid gray(40);
    border-right: 1px solid gray(40);
  }
}
.status-summary_contact-trigger:after {
  content: "";
  height: 7px;
  width: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%) rotate(45deg);
  border-bottom: 1px solid gray(40);
  border-right: 1px solid gray(40);
}
.status-footer {
  border-top: 1px solid gray(40);
  padding-top: 12px;
}
.status-footer p {
  font-size: 14px;
}

#save-pdf .pdf-wrap {
  width: 7.5in;
  margin: 0.25in 0.5in 0.5in;
  display: flex;
  flex-flow: column;
  --light: #ffffff;
  --l100: #ffffff;
  --dark: #d7d7d7;
  --dark: #acacac;
  --dark: #959595;
}

#print-tags {
  display: none;
}
#print-tags figure {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  width: 8.5in;
  padding: 0.5in;
  page-break-inside: avoid;
  box-sizing: border-box;
}
#print-tags .printtag {
  width: 5in;
  padding: 0.25in 0.25in 0.325in 0.2in;
  margin: 0.5in;
  outline: 1px solid #ccc;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
#print-tags .printtag p {
  font-size: 0.125in;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
#print-tags .nssc_logo {
  width: 0.8in;
  padding: 0.05in 0.3in 0.5in 0.1in;
}
#print-tags .nssc_logo svg {
  width: 0.4in;
  display: block;
  margin: 0 auto;
}
#print-tags .title {
  font-size: 0.15in;
  line-height: 1.2;
}
#print-tags p.label {
  font-size: 0.075in;
  line-height: 1.2;
  margin-top: 0.25em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#print-tags .credits {
  flex-grow: 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.125in 0.1625in;
}
#print-tags .credit_value {
  border-bottom: 1.5px solid #000;
}
#print-tags .two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.1625in;
}
#print-tags .id {
  font-size: 0.0875in;
  line-height: 1;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  left: 0.5in;
  bottom: 0.15in;
  transform: translateX(-50%);
  opacity: 0.7;
}
#print-tags hr {
  display: none;
  position: absolute;
  border: none;
  margin: none;
  padding: none;
  box-sizing: border-box;
}
#print-tags .trimtop, #print-tags .trimbottom {
  height: 0.25in;
  width: 100%;
  top: -0.375in;
  left: 0;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
#print-tags .trimbottom {
  top: auto;
  bottom: -0.375in;
}
#print-tags .trimleft, #print-tags .trimright {
  width: 0.25in;
  height: 100%;
  left: -0.375in;
  top: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#print-tags .trimright {
  left: auto;
  right: -0.375in;
}
@media print {
  #print-tags {
    display: block;
  }
  #print-tags .printtag {
    outline: 1px solid #eee;
  }
  #print-tags hr {
    display: block;
  }
}

.no_margins {
  margin: 0 !important;
}

:root {
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --dark: #1D1D1E;
  --dark-rgb: 29, 29, 30;
  --light: #fffbee;
  --light-rgb: 255, 251, 238;
  --l100: #fffbee;
  --l100-rgb: 255, 251, 238;
  --l200: #E4DFD5;
  --l200-rgb: 228, 223, 213;
  --l300: #b1ada5;
  --l300-rgb: 177, 173, 165;
  --l400: #97948d;
  --l400-rgb: 151, 148, 141;
  --l500: #5A5956;
  --l500-rgb: 90, 89, 86;
  --primary: #1D1D1E;
  --primary-rgb: 29, 29, 30;
  --accent: #8dcbc0;
  --accent-rgb: 141, 203, 192;
  --accent2: #B05858;
  --accent2-rgb: 176, 88, 88;
  --b100: #c8a679;
  --b100-rgb: 200, 166, 121;
  --b200: #8c7b55;
  --b200-rgb: 140, 123, 85;
  --padding: 16px;
  --margin: 48px;
  --padding-inv: -16px;
  --margin-inv: -48px;
  --gap: 16px;
  --gap-inv: -16px;
  --grid-gap: var(--gap);
  --grid-gap-inv: var(--gap-inv);
}
@media (min-width: 768px) {
  :root {
    --padding: 24px;
    --padding-inv: -24px;
  }
}
@media (min-width: 1136px) {
  :root {
    --padding: 64px;
    --padding-inv: -64px;
    --gap: 32px;
    --gap-inv: -32px;
  }
}
@media (min-width: 1440px) {
  :root {
    --padding: 72px;
    --margin: 92px;
    --padding-inv: -72px;
    --margin-inv: -92px;
  }
}
:root[data-theme=dark] {
  --dark: #fffbee;
  --dark-rgb: 255, 251, 238;
  --light: #1D1D1E;
  --light-rgb: 29, 29, 30;
  --l100: #1D1D1E;
  --l100-rgb: 29, 29, 30;
  --l200: #363635;
  --l200-rgb: 54, 54, 53;
  --l300: #686763;
  --l300-rgb: 104, 103, 99;
  --l400: #85837E;
  --l400-rgb: 133, 131, 126;
  --l500: #C2BFB6;
  --l500-rgb: 194, 191, 182;
  --primary: #fffbee;
  --primary-rgb: 255, 251, 238;
  --accent: #8dcbc0;
  --accent-rgb: 141, 203, 192;
  --accent2: #B05858;
  --accent2-rgb: 176, 88, 88;
  --b100: #c8a679;
  --b100-rgb: 200, 166, 121;
  --b200: #8c7b55;
  --b200-rgb: 140, 123, 85;
}
:root[data-theme=dark] nav.header_nav {
  --dark: #1D1D1E;
  --dark-rgb: 29, 29, 30;
  --light: #fffbee;
  --light-rgb: 255, 251, 238;
  --l100: #fffbee;
  --l100-rgb: 255, 251, 238;
  --l200: #E4DFD5;
  --l200-rgb: 228, 223, 213;
  --l300: #b1ada5;
  --l300-rgb: 177, 173, 165;
  --l400: #97948d;
  --l400-rgb: 151, 148, 141;
  --l500: #5A5956;
  --l500-rgb: 90, 89, 86;
  --primary: #1D1D1E;
  --primary-rgb: 29, 29, 30;
  --accent: #8dcbc0;
  --accent-rgb: 141, 203, 192;
  --accent2: #B05858;
  --accent2-rgb: 176, 88, 88;
  --b100: #c8a679;
  --b100-rgb: 200, 166, 121;
  --b200: #8c7b55;
  --b200-rgb: 140, 123, 85;
}

.dark_bg {
  background: #1D1D1E;
}

.light_bg {
  background: #fffbee;
}

.l100_bg {
  background: #fffbee;
}

.l200_bg {
  background: #E4DFD5;
}

.l300_bg {
  background: #b1ada5;
}

.l400_bg {
  background: #97948d;
}

.l500_bg {
  background: #5A5956;
}

.primary_bg {
  background: #1D1D1E;
}

.accent_bg {
  background: #8dcbc0;
}

.accent2_bg {
  background: #B05858;
}

.b100_bg {
  background: #c8a679;
}

.b200_bg {
  background: #8c7b55;
}

.dark_txt {
  color: #1D1D1E;
}

.light_txt {
  color: #fffbee;
}

.l100_txt {
  color: #fffbee;
}

.l200_txt {
  color: #E4DFD5;
}

.l300_txt {
  color: #b1ada5;
}

.l400_txt {
  color: #97948d;
}

.l500_txt {
  color: #5A5956;
}

.primary_txt {
  color: #1D1D1E;
}

.accent_txt {
  color: #8dcbc0;
}

.accent2_txt {
  color: #B05858;
}

.b100_txt {
  color: #c8a679;
}

.b200_txt {
  color: #8c7b55;
}

.dark_fill {
  fill: #1D1D1E;
}

.light_fill {
  fill: #fffbee;
}

.l100_fill {
  fill: #fffbee;
}

.l200_fill {
  fill: #E4DFD5;
}

.l300_fill {
  fill: #b1ada5;
}

.l400_fill {
  fill: #97948d;
}

.l500_fill {
  fill: #5A5956;
}

.primary_fill {
  fill: #1D1D1E;
}

.accent_fill {
  fill: #8dcbc0;
}

.accent2_fill {
  fill: #B05858;
}

.b100_fill {
  fill: #c8a679;
}

.b200_fill {
  fill: #8c7b55;
}

/******************************************************************
Site Name:
Author: cosme@cos.codes

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}