/* Document
 * ========================================================================== */

/**
 * Add border box sizing in all browsers (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent /* 4 */;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */

dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */

hr {
  color: inherit; /* 1 */
  height: 0; /* 2 */
  overflow: visible; /* 3 */
}

/**
 * Add the correct display in IE.
 */

main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

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

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

nav li::before {
  content: "\200B";
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
  -ms-overflow-style: scrollbar; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

table {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */

button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */

fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */

input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */

textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
  resize: block; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge 18- and IE.
 */

details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction
 * ========================================================================== */

/*
 * Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ "Segoe UI",
    /* Android 4+ */ "Roboto",
    /* Ubuntu 10.10+ */ "Ubuntu",
    /* Gnome 3+ */ "Cantarell",
    /* KDE Plasma 5+ */ "Noto Sans",
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */

[type="color"],
[type="range"] {
  border-width: 0;
  padding: 0;
}

/**
 * Change the inconsistent appearance in IE (opinionated).
 */

::-ms-expand {
  display: none;
}

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

@font-face{font-family:Calibre;src:url(/fonts/calibre-web-regular.woff2) format("woff2"),url(/fonts/calibre-web-regular.woff) format("woff"),url(/fonts/calibre-web-regular.eot) format("eot");font-weight:400;font-style:normal}@font-face{font-family:Calibre;src:url(/fonts/calibre-web-bold.woff2) format("woff2"),url(/fonts/calibre-web-bold.woff) format("woff"),url(/fonts/calibre-web-bold.eot) format("eot");font-weight:700;font-style:normal}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{background:#fff}a{color:inherit;text-decoration:none}ol,ul{list-style:none}figure{margin:0}img{max-width:100%;height:auto;display:block}::-moz-selection{background:#cbebb9;color:#1a1a1a}::selection{background:#cbebb9;color:#1a1a1a}main{overflow-x:hidden}.articles,.default section,.footer_legal,.footer_wrap,.highlights_header,.intro,.our-partners,.partners,.prognav,.related,.signup,.spftv_guideheader,.spftv_guidelisting,.strands_header,.wrap{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.articles,.default section,.footer_legal,.footer_wrap,.highlights_header,.intro,.our-partners,.partners,.prognav,.related,.signup,.spftv_guideheader,.spftv_guidelisting,.strands_header,.wrap{padding-left:3rem;padding-right:3rem}}.vert{padding-top:30px;padding-bottom:30px}@media screen and (min-width:768px){.vert{padding-top:calc(1.22878vw + 20.56293px);padding-bottom:calc(1.22878vw + 20.56293px)}}@media screen and (min-width:1095.3333333333px){.vert{padding-top:calc(4.69111vw - 17.36103px);padding-bottom:calc(4.69111vw - 17.36103px)}}@media screen and (min-width:1422.6666666667px){.vert{padding-top:calc(12.41005vw - 127.17583px);padding-bottom:calc(12.41005vw - 127.17583px)}}@media screen and (min-width:1750px){.vert{padding-top:90px;padding-bottom:90px}}.classic-linear{font-size:12px}@media screen and (min-width:600px){.classic-linear{font-size:calc(4vw - 12px)}}@media screen and (min-width:900px){.classic-linear{font-size:24px}}.easy-peasy{font-size:12px}@media screen and (min-width:600px){.easy-peasy{font-size:calc(3.11111vw - 6.66667px)}}@media screen and (min-width:700px){.easy-peasy{font-size:calc(5.77778vw - 25.33333px)}}@media screen and (min-width:800px){.easy-peasy{font-size:calc(3.11111vw - 4px)}}@media screen and (min-width:900px){.easy-peasy{font-size:24px}}.cubic-bezier{font-size:12px}@media screen and (min-width:600px){.cubic-bezier{font-size:calc(.87111vw + 6.77333px)}}@media screen and (min-width:700px){.cubic-bezier{font-size:calc(3.13778vw - 9.09333px)}}@media screen and (min-width:800px){.cubic-bezier{font-size:calc(7.99111vw - 47.92px)}}@media screen and (min-width:900px){.cubic-bezier{font-size:24px}}.bloat-my-css{font-size:12px}@media screen and (min-width:600px){.bloat-my-css{font-size:calc(1.55102vw + 2.69388px)}}@media screen and (min-width:642.8571428571px){.bloat-my-css{font-size:calc(4vw - 13.04956px)}}@media screen and (min-width:685.7142857143px){.bloat-my-css{font-size:calc(5.46939vw - 23.12536px)}}@media screen and (min-width:728.5714285714px){.bloat-my-css{font-size:calc(5.95918vw - 26.69388px)}}@media screen and (min-width:771.4285714286px){.bloat-my-css{font-size:calc(5.46939vw - 22.91545px)}}@media screen and (min-width:814.2857142857px){.bloat-my-css{font-size:calc(4vw - 10.95044px)}}@media screen and (min-width:857.1428571429px){.bloat-my-css{font-size:calc(1.55102vw + 10.04082px)}}@media screen and (min-width:900px){.bloat-my-css{font-size:24px}}.home .strand_blurb p,h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1}*{-webkit-font-smoothing:antialiased}body{color:#1a1a1a;font-family:Calibre,sans-serif}pre{padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.3;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}hr,pre{display:block}hr{outline:none;border:none;height:1px;background:#5aa830;margin-top:1rem;margin-bottom:1rem}blockquote{padding:0 20px;border-left:5px solid #5aa830;margin:0}figcaption{padding-top:1rem;padding-bottom:2rem;font-size:14px;color:#6a6a6a}.t-display{font-family:neplus,serif;font-size:24px}@media screen and (min-width:480px){.t-display{font-size:calc(1.73228vw + 15.68504px)}}@media screen and (min-width:1750px){.t-display{font-size:46px}}.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:18px}@media screen and (min-width:480px){.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:calc(.47244vw + 15.73228px)}}@media screen and (min-width:1750px){.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:24px}}.single_main blockquote,.t-tile{font-size:22px;line-height:1}@media screen and (min-width:480px){.single_main blockquote,.t-tile{font-size:calc(.47244vw + 19.73228px)}}@media screen and (min-width:1750px){.single_main blockquote,.t-tile{font-size:28px}}.t-hero{font-size:40px;line-height:.9;color:#fff;line-height:1;max-width:100%}@media screen and (min-width:480px){.t-hero{font-size:calc(1.25984vw + 33.95276px)}}@media screen and (min-width:1750px){.t-hero{font-size:56px}}.t-article{font-size:16px}@media screen and (min-width:480px){.t-article{font-size:calc(.15748vw + 15.24409px)}}@media screen and (min-width:1750px){.t-article{font-size:18px}}.home .strand_blurb p,h3{font-size:23px}@media screen and (min-width:480px){.home .strand_blurb p,h3{font-size:calc(.31496vw + 21.48819px)}}@media screen and (min-width:1750px){.home .strand_blurb p,h3{font-size:27px}}.articles .home .strand_blurb p,.articles h3,.home .strand_blurb .articles p{font-size:16px}@media screen and (min-width:480px){.articles .home .strand_blurb p,.articles h3,.home .strand_blurb .articles p{font-size:calc(.15748vw + 15.24409px)}}@media screen and (min-width:1750px){.articles .home .strand_blurb p,.articles h3,.home .strand_blurb .articles p{font-size:18px}}h4{font-size:16px}@media screen and (min-width:480px){h4{font-size:calc(.15748vw + 15.24409px)}}@media screen and (min-width:1750px){h4{font-size:18px}}.burger h4{margin-bottom:3px}.footer h4{margin-bottom:6px}.articles_info h4{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:#5aa830}@media screen and (min-width:480px){.articles_info h4{font-size:calc(.15748vw + 12.24409px)}}@media screen and (min-width:1750px){.articles_info h4{font-size:15px}}.text h4{font-size:28px;color:#5aa830}@media screen and (min-width:480px){.text h4{font-size:calc(.31496vw + 26.48819px)}}@media screen and (min-width:1750px){.text h4{font-size:32px}}#contributors .default_title,#contributors .media_title,#privacy-policy p,.slot_time,.slot_title h4,.t1,body{font-size:16px;line-height:1.3}@media screen and (min-width:480px){#contributors .default_title,#contributors .media_title,#privacy-policy p,.slot_time,.slot_title h4,.t1,body{font-size:calc(.3937vw + 14.11024px)}}@media screen and (min-width:1750px){#contributors .default_title,#contributors .media_title,#privacy-policy p,.slot_time,.slot_title h4,.t1,body{font-size:21px}}.home .strand_blurb .t-privacy p,.slot_title p,.t2,.t-privacy .home .strand_blurb p,.t-privacy h1,.t-privacy h2,.t-privacy h3,.t-privacy h4,.t-privacy h5,.t-privacy h6{font-size:14px}@media screen and (min-width:480px){.home .strand_blurb .t-privacy p,.slot_title p,.t2,.t-privacy .home .strand_blurb p,.t-privacy h1,.t-privacy h2,.t-privacy h3,.t-privacy h4,.t-privacy h5,.t-privacy h6{font-size:calc(.31496vw + 12.48819px)}}@media screen and (min-width:1750px){.home .strand_blurb .t-privacy p,.slot_title p,.t2,.t-privacy .home .strand_blurb p,.t-privacy h1,.t-privacy h2,.t-privacy h3,.t-privacy h4,.t-privacy h5,.t-privacy h6{font-size:18px}}.t3{font-size:12px}@media screen and (min-width:480px){.t3{font-size:calc(.31496vw + 10.48819px)}}@media screen and (min-width:1750px){.t3{font-size:16px}}.t-btn{font-size:14px}@media screen and (min-width:480px){.t-btn{font-size:calc(.15748vw + 13.24409px)}}@media screen and (min-width:1750px){.t-btn{font-size:16px}}.t-menu{font-size:12px}@media screen and (min-width:480px){.t-menu{font-size:calc(.15748vw + 11.24409px)}}@media screen and (min-width:1750px){.t-menu{font-size:14px}}.cookie p,.our-partners_info p,.popup_card a,.prognav a,.t-medium{font-size:18px;line-height:1.3}@media screen and (min-width:480px){.cookie p,.our-partners_info p,.popup_card a,.prognav a,.t-medium{font-size:calc(.47244vw + 15.73228px)}}@media screen and (min-width:1750px){.cookie p,.our-partners_info p,.popup_card a,.prognav a,.t-medium{font-size:24px}}#our-team .default_blocks ul li em,.cookie .cookie_btn,.our-partners_info a,.single_sidebar h5,.t-smallcaps,.tile_location p,a.pill,span.pill{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}@media screen and (min-width:480px){#our-team .default_blocks ul li em,.cookie .cookie_btn,.our-partners_info a,.single_sidebar h5,.t-smallcaps,.tile_location p,a.pill,span.pill{font-size:calc(.15748vw + 12.24409px)}}@media screen and (min-width:1750px){#our-team .default_blocks ul li em,.cookie .cookie_btn,.our-partners_info a,.single_sidebar h5,.t-smallcaps,.tile_location p,a.pill,span.pill{font-size:15px}}.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:24px;line-height:.9em}@media screen and (min-width:480px){.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:calc(2.83465vw + 10.3937px)}}@media screen and (min-width:1750px){.default_title,.highlights_header h2,.media_title,.single_title,.strands_header h2,.t-title{font-size:60px}}.intro h1,.t-homedisplay{font-size:40px;font-family:neplus,serif}@media screen and (min-width:480px){.intro h1,.t-homedisplay{font-size:calc(4.72441vw + 17.32283px)}}@media screen and (min-width:1750px){.intro h1,.t-homedisplay{font-size:100px}}.nav a{font-weight:700;padding-bottom:2px;border-bottom:2px solid transparent}@media only screen and (min-width:768px){.nav a{padding-bottom:5px}}.nav a.active,.nav a:hover{padding-bottom:0;border-bottom:2px solid #5aa830}@media only screen and (min-width:768px){.nav a.active,.nav a:hover{padding-bottom:3px}}.footer .nav a{font-weight:400}.footer a{padding-bottom:3px;border-bottom:1px solid transparent;margin-bottom:6px}.footer a:hover{padding-bottom:1px;border-bottom:1px solid #5aa830;color:#5aa830}.footer a.active{border-bottom:none}.prognav a{font-weight:700}body{-webkit-font-smoothing:antialiased}.tile_location p{line-height:2.5}span.pill{line-height:1}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.cookie_container,.fadeInBottom{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom}body.flyout .header_flyout{-webkit-transform:translateY(0);transform:translateY(0)}body.flyout .header_burger span{border-color:#fff}body.flyout .header_burger span:first-child{-webkit-transform:rotate(45deg) translate(3px,6px);transform:rotate(45deg) translate(3px,6px)}body.flyout .header_burger span:nth-child(2){opacity:0}body.flyout .header_burger span:last-child{-webkit-transform:rotate(-45deg) translate(6px,-8px);transform:rotate(-45deg) translate(6px,-8px)}body.catdd .catddtrigger{border-bottom:2px solid #5aa830}body.catdd .filter_catdd{opacity:1;pointer-events:auto}.grid{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;width:88.5714285714%}@media screen and (max-width:1020px){.grid{width:88.2352941176%}}@media screen and (max-width:620px){.grid{width:89.6774193548%}}.grid-0{max-width:1400px}.grid-0,.grid--wide{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.grid--wide{max-width:100%}.col-desk-0{-webkit-box-sizing:border-box;box-sizing:border-box;width:0}.col-desk-off-0{margin-left:0}.col-desk-1{-webkit-box-sizing:border-box;box-sizing:border-box;width:8.3333333333%}.col-desk-off-1{margin-left:8.3333333333%}.col-desk-2{-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.col-desk-off-2{margin-left:16.6666666667%}.col-desk-3{-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.col-desk-off-3{margin-left:25%}.col-desk-4{-webkit-box-sizing:border-box;box-sizing:border-box;width:33.3333333333%}.col-desk-off-4{margin-left:33.3333333333%}.col-desk-5{-webkit-box-sizing:border-box;box-sizing:border-box;width:41.6666666667%}.col-desk-off-5{margin-left:41.6666666667%}.col-desk-6,.footer_nav_nav--left,.footer_nav_nav--right,.our-partners_info{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.col-desk-off-6{margin-left:50%}.col-desk-7{-webkit-box-sizing:border-box;box-sizing:border-box;width:58.3333333333%}.col-desk-off-7{margin-left:58.3333333333%}.col-desk-8{-webkit-box-sizing:border-box;box-sizing:border-box;width:66.6666666667%}.col-desk-off-8{margin-left:66.6666666667%}.col-desk-9{-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.col-desk-off-9{margin-left:75%}.col-desk-10{-webkit-box-sizing:border-box;box-sizing:border-box;width:83.3333333333%}.col-desk-off-10{margin-left:83.3333333333%}.col-desk-11{-webkit-box-sizing:border-box;box-sizing:border-box;width:91.6666666667%}.col-desk-off-11{margin-left:91.6666666667%}.col-desk-12,.footer_nav,.partners,.signup_main,.tiles_title{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.col-desk-off-12{margin-left:100%}@media screen and (max-width:1020px){.col-tab-0{-webkit-box-sizing:border-box;box-sizing:border-box;width:0}.col-tab-off-0{margin-left:0}.col-tab-1{-webkit-box-sizing:border-box;box-sizing:border-box;width:8.3333333333%}.col-tab-off-1{margin-left:8.3333333333%}.col-tab-2{-webkit-box-sizing:border-box;box-sizing:border-box;width:16.6666666667%}.col-tab-off-2{margin-left:16.6666666667%}.col-tab-3{-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.col-tab-off-3{margin-left:25%}.col-tab-4{-webkit-box-sizing:border-box;box-sizing:border-box;width:33.3333333333%}.col-tab-off-4{margin-left:33.3333333333%}.col-tab-5{-webkit-box-sizing:border-box;box-sizing:border-box;width:41.6666666667%}.col-tab-off-5{margin-left:41.6666666667%}.col-tab-6{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.col-tab-off-6{margin-left:50%}.col-tab-7{-webkit-box-sizing:border-box;box-sizing:border-box;width:58.3333333333%}.col-tab-off-7{margin-left:58.3333333333%}.col-tab-8{-webkit-box-sizing:border-box;box-sizing:border-box;width:66.6666666667%}.col-tab-off-8{margin-left:66.6666666667%}.col-tab-9{-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.col-tab-off-9{margin-left:75%}.col-tab-10{-webkit-box-sizing:border-box;box-sizing:border-box;width:83.3333333333%}.col-tab-off-10{margin-left:83.3333333333%}.col-tab-11{-webkit-box-sizing:border-box;box-sizing:border-box;width:91.6666666667%}.col-tab-off-11{margin-left:91.6666666667%}.col-tab-12{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.col-tab-off-12{margin-left:100%}}@media screen and (max-width:620px){.col-mob-0{-webkit-box-sizing:border-box;box-sizing:border-box;width:0}.col-mob-off-0{margin-left:0}.col-mob-1{-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.col-mob-off-1{margin-left:25%}.col-mob-2{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.col-mob-off-2{margin-left:50%}.col-mob-3{-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.col-mob-off-3{margin-left:75%}.col-mob-4{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.col-mob-off-4{margin-left:100%}}.header_bottom li,.inline,.prognav_prog li,.social>li,.subnav li{display:inline-block}.radio:before,.roundcorners{border-radius:1rem}.roundcorners-small{border-radius:1px}@media only screen and (min-width:768px){.roundcorners-small{border-radius:4px}}.pill{background:red;padding:.7rem .5rem;color:#1a1a1a;white-space:nowrap}@media only screen and (min-width:768px){.pill{padding:1rem .7rem}}.dim:after,.form input,.header_burger span,.header_flyout,.player-icon,.search,.search form input[type=submit],.search li,.search li a,.trans{-webkit-transition:all .5s ease;-o-transition:all ease .5s;transition:all .5s ease}.tile,.trans-fast,a{-webkit-transition:all .3s ease;-o-transition:all ease .3s;transition:all .3s ease}.double{-webkit-flex-basis:calc(66.66667% - 30px);-ms-flex-preferred-size:calc(66.66667% - 30px);flex-basis:calc(66.66667% - 30px)}.no-pad-v{padding-top:0;padding-bottom:0}.no-pad-h{padding-left:0;padding-right:0}.no-pad-b{padding-bottom:0!important}.radio:before{content:" ";display:inline-block;border:2px solid #5aa830;background:transparent;width:8px;height:8px}@media only screen and (min-width:768px){.radio:before{width:10px;height:10px;margin-bottom:-1px;margin-right:5px}}.default_subnav_list li,.filter_middle,.form .btn,.header_bottom,.header_flyout .heading,.overlay_form .btn,.partners_title,.pill.button,.player-icon span,.prognav_selection ul li button.button.pill,.single_maplink,.smallcaps{font-size:14px;letter-spacing:.5px;text-transform:uppercase}@media only screen and (min-width:768px){.default_subnav_list li,.filter_middle,.form .btn,.header_bottom,.header_flyout .heading,.overlay_form .btn,.partners_title,.pill.button,.player-icon span,.prognav_selection ul li button.button.pill,.single_maplink,.smallcaps{font-size:17px}}.bg-grad{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.36)),color-stop(35.42%,hsla(0,0%,76.9%,0)),color-stop(77.08%,rgba(0,0,0,.6)));background:-o-linear-gradient(top,rgba(0,0,0,.36) 0,hsla(0,0%,76.9%,0) 35.42%,rgba(0,0,0,.6) 77.08%);background:linear-gradient(180deg,rgba(0,0,0,.36),hsla(0,0%,76.9%,0) 35.42%,rgba(0,0,0,.6) 77.08%);border-radius:10px;pointer-events:none;z-index:2}.bg-grad,.fill{position:absolute;left:0;right:0;top:0;bottom:0}.fill{height:100%;width:100%}.dim{position:relative}.dim span{opacity:.5}.dim:hover:after{opacity:1}.dim:after{content:"👍";position:absolute;bottom:0;right:-15px;width:15px;padding-left:2px;opacity:0}.soldout{color:red!important}.text-center{text-align:center}.home .strand_blurb .ta-left p,.ta-left .home .strand_blurb p,.ta-left h1,.ta-left h2,.ta-left h3,.ta-left p{text-align:left}.ta-left img{position:relative;display:block!important;z-index:1}@media only screen and (min-width:768px){.ta-left img{display:block}}.home .strand_blurb .ta-centre p,.ta-centre .home .strand_blurb p,.ta-centre h1,.ta-centre h2,.ta-centre h3,.ta-centre p{text-align:center}.ta-centre img{position:relative;display:block!important;z-index:1}@media only screen and (min-width:768px){.ta-centre img{display:block}}.home .strand_blurb .ta-right p,.ta-right .home .strand_blurb p,.ta-right h1,.ta-right h2,.ta-right h3,.ta-right p{text-align:right}.ta-right img{position:relative;display:block!important;z-index:1}@media only screen and (min-width:768px){.ta-right img{display:block}}.header{background:#fff;position:relative;z-index:5}@media only screen and (min-width:768px){.header{padding-left:2rem;padding-right:2rem;padding-top:1.5rem}}.spftv .header{background:#000}.spftv .header #logo svg path{fill:#fff}.spftv .header .header_navlist li a{color:#fff}.spftv .header .header_navlist li a svg path{fill:#5aa830}.spftv .header .header_navlist li a svg path:first-child{fill:#e5e4dc}.spftv .header .header_date{color:#fff}.spftv .header .social svg path{fill:#fff}.spftv .header .header_search svg circle,.spftv .header .header_search svg line{stroke:#fff}.header_logo{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:.5rem}@media only screen and (min-width:768px){.header_logo{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}.header_logo svg{width:330px;height:40px}.header_logo svg path{fill:#1a1a1a}.header_date{font-weight:400;text-align:center;font-size:15px}@media screen and (min-width:480px){.header_date{font-size:calc(.3937vw + 13.11024px)}}@media screen and (min-width:1750px){.header_date{font-size:20px}}@media only screen and (min-width:768px){.header_date{text-align:center;padding-top:.2rem}}.header_top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:1rem;text-align:center}@media only screen and (min-width:768px){.header_top{text-align:left;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:0;padding-bottom:2rem}}.header_top #logo{text-align:center;font-size:20px}.header_top #logo svg{width:250px;height:auto}@media only screen and (min-width:768px){.header_top #logo svg{width:330px}}.header_top #logo h5{text-transform:uppercase;letter-spacing:.5px;padding-top:7px;font-weight:400}.header_top .social{display:none}@media only screen and (min-width:768px){.header_top .social{display:block}}.header_menu{position:relative;top:0;left:0;white-space:nowrap;overflow:auto;padding:10px!important;width:100%}@media only screen and (min-width:768px){.header_menu{left:inherit;top:inherit;padding:0!important;position:inherit;overflow:inherit;white-space:inherit;width:inherit;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}.header_menu li{display:inline-block;margin-right:.7rem}.header_menu li a{text-transform:uppercase;font-weight:700;border-bottom:2px solid transparent}.header_menu li a.active,.header_menu li a:hover{border-bottom:2px solid #5aa830}.header_menu li:first-child a.active,.header_menu li:first-child a:hover{border-color:transparent!important}.header_navlist{padding:10px 0}@media only screen and (min-width:768px){.header_navlist{padding:inherit}}.header_navlist li a svg{margin-top:-8px;width:70px}@media only screen and (min-width:768px){.header_navlist li a svg{width:inherit}}.header_navlist .header_search{display:inline-block}@media only screen and (min-width:768px){.header_navlist .header_search{display:none}}.header_social{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.header_bottom{text-align:left;padding-left:1rem;color:#5aa830;font-size:17px;padding-bottom:15px}@media only screen and (min-width:768px){.header_bottom{padding-left:0;text-align:center;font-size:19px}}.header_bottom li{padding:0 3px}@media only screen and (min-width:768px){.header_bottom li{padding:5px}}.header_flyout{background:#202020;position:fixed;top:0;right:0;padding:1rem;width:100%;z-index:5;-webkit-transform:translateY(-101%);transform:translateY(-101%)}@media only screen and (min-width:768px){.header_flyout{padding:35px 40px 40px;width:33vw}}@media only screen and (min-width:1440px){.header_flyout{width:22vw}}.header_flyout a{color:#fff;line-height:1.2em}.header_flyout li{padding-left:15px}.header_flyout .heading{padding-left:0}.header_flyout .heading a{color:#5aa830}.header_flyout-close{position:absolute;width:40px;height:40px;top:0;right:.5rem;font-size:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:768px){.header_flyout-close{top:40px;right:40px}}.header_burger{display:block;width:40px;height:50px;padding:14px 14px 14px 10px;z-index:4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;position:fixed;top:-6px;right:0}@media only screen and (min-width:768px){.header_burger{width:60px;height:60px;padding:18px;position:relative;top:inherit;right:inherit}}.header_burger:hover{cursor:pointer}.header_burger span{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:130%;margin-left:-15%;height:2px;border-top:2px solid #1a1a1a;display:block;margin-top:4px}@media only screen and (min-width:768px){.header_burger span{margin-left:0;width:100%}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.tile_image:after{display:none}.hero .tile_image:after{display:none!important}body.catdd .filter_catdd{position:absolute;z-index:1}}.subnav{width:100%;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1;text-align:left}@media only screen and (min-width:768px){.subnav{text-align:center}}.subnav li a{font-weight:700}.subnav_visitor li{padding:0 3px!important}.footer{background:#fff}.footer_wrap{padding-top:1rem;padding-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (min-width:768px){.footer_wrap{padding-top:2rem;padding-bottom:2rem}}@media only screen and (min-width:768px){.footer_social{padding-top:4rem}}.footer_legal{background:#fff;padding-top:1rem;padding-bottom:1rem}@media only screen and (min-width:768px){.footer_legal{padding-top:2.7rem;padding-bottom:2.7rem}}@media only screen and (min-width:768px){.footer_legal_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media only screen and (min-width:768px){.footer_legal_list li{margin-right:2rem}}.footer_legal_list li:first-of-type{margin-left:0}.footer ul.burger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.footer ul.burger>li:last-child,.footer ul.burger>ul>li.parent:last-child{margin-bottom:0}@media only screen and (min-width:768px){.footer ul.burger{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}}.single{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-top:1px solid #5aa830;border-bottom:1px solid #5aa830}@media only screen and (max-width:768px){.single{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap}}@media only screen and (min-width:1750px){.single{max-width:2000px;margin:0 auto}}.single_article{position:relative;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;padding:1rem}@media only screen and (min-width:768px){.single_article{-webkit-box-ordinal-group:initial;-webkit-order:initial;-ms-flex-order:initial;order:0;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;border-right:1px solid #5aa830;padding:3rem}}.single_event{border-top:1px solid #5aa830;padding-top:4rem}@media only screen and (min-width:768px){.single_event{border-top:none;padding-top:4rem}}.single_details{padding-left:1rem;position:absolute;top:0;left:0;width:100%;border-bottom:1px solid #5aa830;overflow:auto;white-space:nowrap}@media only screen and (min-width:768px){.single_details{padding-left:3rem}}.single_details::-webkit-scrollbar{height:10px;width:100%}.single_details::-webkit-scrollbar-track{background:transparent;border-left:1px solid #5aa830}.single_details::-webkit-scrollbar-thumb{background:#5aa830;-webkit-transition:background-color .3s cubic-bezier(.645,.045,.355,1);transition:background-color .3s cubic-bezier(.645,.045,.355,1)}.single_details::-webkit-scrollbar-thumb:hover{background:#1a1a1a}.single_detailblock{display:inline-block;padding:5px 10px;border-left:1px solid #5aa830;font-weight:700;text-transform:uppercase}.single_detailblock:last-child{border-right:1px solid #5aa830}.single_detailblock p,.single_isl{text-transform:uppercase}.single_isl{display:inline-block;background-color:#d4ebf2;margin-bottom:1rem;font-size:18px;padding:3px 8px;color:#1a1a1a;font-weight:700;letter-spacing:1px}.single_caution{display:inline-block;padding:10px 15px!important;border:1px solid #fcc;margin:.5rem;color:#8b0000!important;border-bottom:1px solid #fcc!important}@media only screen and (min-width:768px){.single_caution{margin:2rem;max-width:50%}}.single_vidwrap{position:relative;padding-bottom:56.25%!important;height:0}.single_vidwrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (min-width:768px){.single_main p{padding-right:5rem}}.single_main p a{color:#1a1a1a;border-bottom:1px solid #5aa830}.single_main p a:hover{border-bottom:1px solid #1a1a1a}.home .strand_blurb .single_main p,.single_main .home .strand_blurb p,.single_main h1,.single_main h2,.single_main h3,.single_main h4,.single_main h5,.single_main h6,.single_main p{padding-bottom:1rem}.single_main li a{border-bottom:1px solid #5aa830}.single_main li a:hover{border-bottom:1px solid #1a1a1a}.single_main blockquote{padding:0 20px;margin:0 0 20px;border-left:5px solid #5aa830;font-weight:700}.single_main figcaption{padding-top:1rem;padding-bottom:2rem;font-size:14px;color:#6a6a6a}.single_main ul,.single_main ul li{list-style:none}.single_main ol,.single_main ul{margin-left:1rem;margin-top:1rem;margin-bottom:2rem}@media only screen and (max-width:768px){.single_main ol,.single_main ul{margin-bottom:0!important}}.single_main ul li{list-style:none}.single_main ul li:before{content:"•";color:#5aa830;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.single_main ol li{list-style:decimal}.single_main figure{width:100%}.single_main figure img{margin-bottom:0}.single_main iframe,.single_main video{width:100%;height:500px}.single_presents{color:#5aa830;padding-bottom:1rem}@media only screen and (min-width:768px){.single_presents{max-width:80%}}.single_title{padding-bottom:2rem}.single_arrow svg path{fill:transparent}.single_back-btn{padding-top:1rem;padding-bottom:1rem;color:#5aa830}.home .strand_blurb .single_back-btn p,.single_back-btn .home .strand_blurb p,.single_back-btn h3{display:inline-block}.single_content{padding:3rem;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.single_content,.single_sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.single_sidebar{width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;position:relative;z-index:4;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width:768px){.single_sidebar{-webkit-box-ordinal-group:initial;-webkit-order:initial;-ms-flex-order:initial;order:0;width:inherit;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}.single_sidebar .sidebar_inner{padding:2rem}.single_sidebar>img{border-bottom:1px solid #5aa830;width:100%}.single_sidebar>div{display:block;padding:10px 0;color:#5aa830}.single_sidebar>div h5{color:#1a1a1a;padding-top:1rem;padding-bottom:.5rem}.single_sidebar>div p{padding-bottom:0!important}.single_sidebar>div p a{color:#5aa830;border:1px solid #5aa830}.single_sidebar>div:last-of-type{border-bottom:0}.single_sidebar>div svg{max-width:60%}.single_sidebar>div svg path,.single_sidebar>div svg polygon,.single_sidebar>div svg rect{fill:#1a1a1a}.single_sidebar .pill--btn{margin-top:6px;display:inline-block;line-height:1.2}.single_ages span.pill{display:inline;border:1px solid #5aa830;padding:.3rem .7rem}.single_sponsors{margin-top:.5rem;height:auto}.single_sponsors ul{padding-top:.5rem;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.single_sponsors li{padding-bottom:2rem;padding-right:1rem}.single_sponsors li:before{display:none!important}.single_sponsors li:last-of-type{padding-right:0}.single_sponsors a{display:block}.single_sponsors a img{display:block;height:auto;-o-object-fit:contain;object-fit:contain}.single_sponsors a img,.single_sponsors a svg{max-width:150px;max-height:100px}.single_sponsors a svg path,.single_sponsors a svg polygon,.single_sponsors a svg rect{fill:#1a1a1a}.single_cats{width:100%}.single_cats li{display:inline-block;width:auto;line-height:1;overflow-wrap:normal}.single_maplink{font-size:15px;margin-top:-3px;display:block;color:#6a6a6a}.default_single{display:block}@media only screen and (min-width:1000px){.default_single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:2rem;padding-bottom:2rem}}@media only screen and (min-width:1750px){.default_single{padding-top:5rem;padding-bottom:5rem}}.default_single a{border-bottom:1px solid #5aa830}@media only screen and (min-width:768px){.default_statement{padding-right:0!important;margin-left:25%}}.default_content{border-bottom:1px solid #5aa830}@media only screen and (max-width:768px){.default_content{padding-top:1rem;padding-bottom:1rem}}.default_subnav_list{padding:1rem;border-bottom:1px solid #5aa830}@media only screen and (min-width:768px){.default_subnav_list{padding-top:1rem;padding-bottom:1rem}}.default_subnav_list li{padding:0 5px}.default_title,.media_title{color:#5aa830;padding-bottom:1rem}#contributors .default_title,#contributors .media_title{font-weight:700;color:#fff}.default_intro{width:100%}@media only screen and (min-width:1000px){.default_intro{width:50%}}@media only screen and (min-width:768px){.default_intro .default_title,.default_intro .media_title{max-width:50%;position:-webkit-sticky;position:sticky;top:80px;z-index:0}}.default_blocks{width:100%}@media only screen and (min-width:1000px){.default_blocks{width:50%;padding-left:4rem;padding-right:3rem}}.default_blocks .home .strand_blurb p,.default_blocks h1,.default_blocks h2,.default_blocks h3,.default_blocks h4,.default_blocks h5,.default_blocks h6,.home .strand_blurb .default_blocks p{padding-top:1rem;padding-bottom:1rem}.default_blocks p{padding-bottom:1rem}.default_blocks ul{list-style:none}.default_blocks ol,.default_blocks ul{margin-left:1rem}.default_blocks li:before{content:"•";color:#5aa830;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.default_blocks .logo{float:left;width:50%;padding-bottom:1rem;padding-right:1rem;mix-blend-mode:multiply}.default_blocks .last{margin-right:50%}@media only screen and (min-width:1000px){#contributors .default_blocks{padding-left:0;padding-right:0}}.default_wrap{position:relative}.default_wrap h1{color:#5aa830}@media only screen and (min-width:768px){.default_wrap:after{content:" ";left:50%;position:absolute;width:1px;top:0;background:#5aa830;height:100%}}.default .header{position:relative;z-index:3}.default #subNav a.active{border-bottom:2px solid #5aa830}.default section#our-partners{background:#fff;padding-top:2rem;padding-bottom:2rem}.default section.partners{background:#5aa830;color:#fff;padding-top:3rem;padding-bottom:3rem}.default section.partners h1{color:#fff}.default section.spftv_guide{padding-left:0;padding-right:0}@media only screen and (min-width:768px){.default.about-the-festival .header,.default.contact .header,.default.get-involved .header,.default.plan-your-visit .header{padding-bottom:0;margin-bottom:-1rem}}#our-team .default_blocks ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;margin-left:0}#our-team .default_blocks ul li{list-style-type:none;margin-top:1rem;width:50%;line-height:1}#our-team .default_blocks ul li em{font-style:normal;color:#5aa830}#our-team .default_blocks ul li:before{display:none}#contributors{background:#5aa830;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:1000px){#contributors{padding-top:0;padding-bottom:6rem}}#contributors .home .strand_blurb p,#contributors h2,#contributors h3,#contributors h4,.home .strand_blurb #contributors p{color:#fff}#contributors .default_single{display:block;padding-top:0}#contributors .default_single>div{width:100%}#contributors .default_single ul{margin:0;-webkit-columns:2;-moz-columns:2;column-count:2}@media only screen and (min-width:768px){#contributors .default_single ul{-webkit-columns:4;-moz-columns:4;column-count:4}}#contributors .default_single h2{padding-bottom:1rem}#contributors .default_single ul li{list-style:none;color:#fff}.default_single--media{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}section.statement{background:transparent!important}.home .strand_blurb section.statement .default_single p,section.statement .default_single,section.statement .default_single .home .strand_blurb p,section.statement .default_single h3{padding-top:0}.tiles{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}@media only screen and (min-width:768px){.tiles{padding-left:3rem;padding-right:3rem;padding-top:1rem}}.tiles.media{padding-left:0;padding-right:0}.tiles_title{padding-left:1rem;padding-top:1rem}.tile{border:1px solid #5aa830;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-size:cover;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;margin:15px;background-color:#fff;-webkit-transform:translateZ(0);transform:translateZ(0)}.tile.alt{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.tile.alt .tile_strand{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;border-bottom:none}.tile.alt .tile_image{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tile.alt .tile_title{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;border-bottom:1px solid #5aa830}.tile .out>div{opacity:0}@media only screen and (min-width:768px){.tile{width:calc(25% - 2rem)}}@media only screen and (min-width:1750px){.tile{width:calc(25% - 2rem)}}@media only screen and (min-width:2200px){.tile{width:calc(20% - 2rem)}}.tile>*{border-top:none}.tile_strand{width:100%;background:#00342a;border-bottom:1px solid #5aa830;color:#fff;text-transform:uppercase;font-size:17px;letter-spacing:.3px;padding-top:.2rem;padding-bottom:.2rem}.tile_image,.tile_strand,.tile_strand>div{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.tile_image{background:#5aa830;display:block;border-bottom:1px solid #5aa830}.tile_image img{width:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);mix-blend-mode:multiply;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.tile_title{padding:.7rem 1rem 1rem}.home .strand_blurb .tile_title p,.home .strand_blurb .tile_title p span,.tile_title .home .strand_blurb p,.tile_title .home .strand_blurb p span,.tile_title a,.tile_title h3,.tile_title h3 span{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.home .strand_blurb .tile_title p span,.tile_title .home .strand_blurb p span,.tile_title h3 span{white-space:nowrap;color:#5aa830;font-weight:400!important}.tile_details{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;border-top:1px solid #5aa830;text-transform:uppercase;font-weight:700;font-size:17px;margin-top:auto}.tile_details>div{padding:.5rem;border-right:1px solid #5aa830}.tile_footer{width:100%;background:#fff;padding:.7rem 1rem 1rem;border-top:1px solid #5aa830}.tile_footer:last-of-type{margin-top:auto}.tile:hover,.tile:hover>*,.tile:hover>*>*{border-color:#1a1a1a}.tile:hover .tile_image{background:#fff}.tile:hover .tile_image img{-webkit-filter:grayscale(0);filter:grayscale(0)}.home .strand_blurb .tile:hover .tile_title p,.tile:hover .tile_title .home .strand_blurb p,.tile:hover .tile_title h3{color:#5aa830}.tile:hover .tile_strand{background:#5aa830;color:#00342a}.social>li{padding:3px}.social svg path{fill:#1a1a1a}.articles{padding-top:3rem;padding-bottom:3rem;overflow:auto}.home .articles{background:#fff}.articles_container{position:relative;width:100%;display:block;padding-left:1rem}.articles_title{padding-top:1rem}.articles_image img{width:100%}.articles_info{padding:1rem}.articles_info .home .strand_blurb p,.articles_info h3,.home .strand_blurb .articles_info p{padding-bottom:1rem}.filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;position:-webkit-sticky;position:sticky;top:-1px;text-align:center;z-index:4;border-top:1px solid #5aa830;border-bottom:1px solid #5aa830;overflow:hidden;background:#fff}@media only screen and (min-width:768px){.filter{padding-left:3rem;padding-right:3rem;background:#fff url(/images/bg-lines.svg) 42px 42px repeat}}.filter_middle{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;text-align:left;position:relative;width:100%;white-space:nowrap;overflow:auto}@media only screen and (min-width:768px){.filter_middle{-webkit-flex-basis:inherit;-ms-flex-preferred-size:inherit;flex-basis:inherit;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;text-align:center}}.filter_strands{text-align:center}.filter_strands ul{display:block}.filter_strands li{display:inline-block;padding:0;margin:0;background:#fff;border-left:1px solid #5aa830}.filter_strands li:last-child{border-right:1px solid #5aa830}.filter_strands a{display:inline-block;padding:.5rem .7rem;font-weight:700}@media only screen and (min-width:768px){.filter_strands a{padding:.6rem 1rem}}.filter_strands a.active,.filter_strands a:hover{background:#00342a;color:#fff}.intro{position:relative;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding-top:3rem;padding-bottom:3rem}@media only screen and (min-width:768px){.intro{padding:6rem 17rem 10rem}}.intro h1{z-index:1;width:100%;padding-bottom:2rem}@media only screen and (min-width:768px){.intro h1{padding-bottom:5rem}}.intro h1 span{display:inline-block;opacity:0;-webkit-transition:all .7s ease;-o-transition:all ease .7s;transition:all .7s ease;-webkit-transform:translateY(10px);transform:translateY(10px)}.intro h1 span.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.intro img{position:relative;margin-top:-40px;display:none;z-index:1}@media only screen and (min-width:768px){.intro img{display:block}}.intro_snake{position:absolute;width:100%;top:0;height:100%;background-size:100%;z-index:0;mix-blend-mode:multiply;opacity:0;-webkit-transition:opacity .7s ease;-o-transition:opacity ease .7s;transition:opacity .7s ease}.intro_snake video{max-width:200%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (min-width:768px){.intro_snake video{width:100%}}.intro_snake.active{opacity:1}@media only screen and (min-width:768px){.intro_snake{background-size:90%;margin-top:-25px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@media only screen and (min-width:2200px){.intro_snake{background-size:80%}}.intro_description{text-align:left;z-index:1;max-width:600px;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .6s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .6s;transition:all .6s cubic-bezier(.645,.045,.355,1)}.intro_description.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.intro_description p{padding-bottom:.7rem}.intro_description a{color:#1a1a1a;border-bottom:1px solid #1a1a1a}.intro_description a:hover{color:#5aa830;border-color:#5aa830}.intro_arrow{display:none;position:absolute;bottom:50px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}@media only screen and (min-width:768px){.intro_arrow{display:block}}.intro_arrow svg,.intro_arrow svg circle,.intro_arrow svg path{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.intro_arrow:hover svg circle{fill:#1a1a1a;stroke:#1a1a1a}.intro_arrow:hover svg path{fill:#5aa830;stroke:#1a1a1a}.partners{padding-top:1rem;padding-bottom:1rem;background:#5aa830;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width:768px){.partners{padding-top:5rem;padding-bottom:5rem}}.partners_title{color:#fff;padding-left:1rem;letter-spacing:1px}.partners_container{width:100%;margin-bottom:2rem;border-left:1px solid #fff}@media only screen and (min-width:768px){.partners_container{width:50%}}.partners_container:first-child{width:100%;margin-bottom:2rem}.partners_container:first-child .partners_item{padding:1rem}@media only screen and (min-width:768px){.partners_container:first-child .partners_item{padding:2rem}}.partners_container:first-child .partners_item img{max-width:200px;height:50px}.partners_container:last-child{margin-bottom:0}.partners_list{overflow:auto}.partners_item{padding:1rem;float:left}.partners_item img{max-width:140px;height:40px}.our-partners{padding-top:5rem;padding-bottom:5rem;background:#fff}.our-partners_info{text-align:center;margin:0 auto}@media only screen and (max-width:768px){.our-partners_info{width:100%}}.our-partners_info p{padding-top:2rem;padding-bottom:2rem}.our-partners_info a{color:#5aa830}.pill{background:#5aa830;color:#fff;line-height:2.5em;min-width:60px}.pill--btn{border:2px solid #5aa830}.pill--btn,.pill--large{color:#5aa830;background:#fff}.pill--large{font-size:32px!important;border-radius:0;padding:.7rem 1.2rem;border:1px solid #5aa830;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}.pill--large:hover{background:#00342a;color:#fff;border-color:#00342a}.pill.soldout{background:red;color:#fff!important}.pill.warning{background:coral!important;color:#fff!important}.pill.button{line-height:1}.pill.button span{line-height:0;height:5px;position:relative;top:1px;font-weight:400}.tile_days .pill{padding-left:.75rem;padding-right:.75rem;background:#fff;color:#1a1a1a}.filter_days .pill{background:hsla(0,0%,100%,.3);color:#1a1a1a;position:relative}.category_pill a,.tile_days a{padding-left:.7rem;padding-right:.7rem;background:hsla(0,0%,100%,.2);color:#fff}.related{background:#fff}@media only screen and (min-width:768px){.related{padding-top:3rem;padding-bottom:3rem}}.related>h2{padding-top:1rem}.related .tiles{background:#fff;padding:0;margin-top:0;margin-left:-15px;margin-right:-15px}.related .tile{background:#e9e9e2}.related .pill--btn{background:transparent}.signup{background:#1a1a1a;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:768px){.signup{padding-top:5rem;padding-bottom:5rem}}.signup_main{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}@media only screen and (min-width:768px){.signup_main{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}}.signup_title{color:#fff;font-weight:400;padding-right:2rem;padding-bottom:.5rem}@media only screen and (min-width:768px){.signup_title{padding-bottom:0}}.home .strand_blurb .signup_title p,.signup_title .home .strand_blurb p,.signup_title h3{font-weight:400}.signup_mail{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;width:80%}@media only screen and (min-width:768px){.signup_mail{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:inherit}}.signup_title{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.signup_form{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2}.signup_social{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-top:10px}@media only screen and (min-width:768px){.signup_social{margin-top:inherit;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}}.signup .tile{background:#e5e4dc}.form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin-top:.2rem;height:50px;width:100%}@media only screen and (min-width:768px){.form{width:90%}}.form--white{color:#fff}.form input{position:relative;border-radius:30px;background:#fff;width:100%;color:#1a1a1a;padding-left:20px;outline:none}.form input:focus{outline:none;background:hsla(0,0%,100%,.9)}.form .btn{padding-left:2rem;padding-right:2rem;position:absolute;height:100%;right:0;border-radius:30px;background:#5aa830;border:0;outline:none}.prognav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;padding-top:1rem}@media only screen and (min-width:768px){.prognav_prog{padding-top:10px}}.prognav_prog li{padding:5px}.prognav_prog li a.active{color:#5aa830;border-bottom:2px solid #5aa830}.prognav_selection{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:left;padding-top:10px}@media only screen and (min-width:768px){.prognav_selection{padding-top:15px;text-align:right}}.prognav_selection ul li{display:inline-block;padding-right:5px}.prognav_selection ul li button.button.pill{line-height:1em;background:#5aa830;border:none;outline:none;cursor:pointer}.prognav_selection ul li button.button.pill span{font-size:22px}.player-icon{position:fixed;width:245px;height:50px;padding:20px;border-radius:40px;background:#fff;-webkit-box-shadow:0 0 6px rgba(0,0,0,.2);box-shadow:0 0 6px rgba(0,0,0,.2);bottom:30px;right:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:4}.player-icon span{line-height:1rem;font-weight:700;display:inline-block;white-space:nowrap;overflow:hidden;padding-right:10px}.player-icon img{max-height:250%}table{margin-top:2rem;border-collapse:separate;border-spacing:0;max-width:100%;width:100%}th{text-align:left;font-weight:var(--table-header-font-weight)}td,th{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);line-height:inherit}th{vertical-align:bottom}td{vertical-align:top}td,th{min-width:150px;border-bottom:1px solid #e5e6e7;padding:.5rem .5rem .5rem 0}th{border-top:1px solid #1a1a1a;font-weight:700}.cookie{position:fixed;width:100%;left:0;bottom:0;padding:2rem;background:#1a1a1a;z-index:999;-webkit-transition:all .3s ease;-o-transition:all ease .3s;transition:all .3s ease;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (min-width:768px){.cookie{width:420px;left:2rem;bottom:2rem}}.cookie a:not(.cookie_btn){color:#5aa830;border-bottom:1px solid;margin-right:10px;float:right}.cookie p{color:#fff;margin-bottom:1rem}.cookie .cookie_btn{color:#5aa830;padding:10px 20px;line-height:1;background:#fff;border:2px solid #fff}.cookie .cookie_btn:hover{background:transparent;border:2px solid #5aa830;cursor:pointer}.cookie.hidden{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);pointer-events:none}.map{scroll-behavior:smooth}.map main{padding-bottom:0;position:relative}.map .gm-style .gm-style-iw-c{padding:0!important;border-radius:5px;overflow:hidden!important}.map .gm-style-iw-d{overflow:hidden!important}.map .gm-style img{width:100%!important}.map #map button.gm-ui-hover-effect{top:5px!important;right:5px!important;opacity:1;background:#fff!important;border-radius:15px;width:20px!important;height:20px!important}.map #map button.gm-ui-hover-effect img{margin:0!important}.map #content{overflow:hidden!important}.map #content .info{text-align:left;padding:10px}.map #content .info h4{font-family:Calibre,sans-serif}.map .footer,.map .links{display:none}.map #events{display:none;position:fixed;left:calc(100% - 360px);top:190px;bottom:0;right:0;overflow:scroll;-webkit-box-shadow:0 0 6px rgba(0,0,0,.2);box-shadow:0 0 6px rgba(0,0,0,.2);padding-left:1rem;padding-right:1rem}.map #events .tiles{padding:1rem}.map #events .tile{-webkit-flex-basis:calc(100% - 30px);-ms-flex-preferred-size:calc(100% - 30px);flex-basis:calc(100% - 30px);width:calc(100% - 30px)}.map .fixmap{position:fixed;left:0;top:90px;bottom:0;right:0;background:#fff}@media only screen and (min-width:768px){.map .fixmap{top:190px}}.map .fixmap #map{width:100%;height:100%}.map .isotope .tile{min-height:350px}@media screen and (min-width:768px){.map .isotope .tile{min-height:calc(3.89115vw + 320.11595px)}}@media screen and (min-width:1095.3333333333px){.map .isotope .tile{min-height:calc(14.85517vw + 200.0234px)}}@media screen and (min-width:1422.6666666667px){.map .isotope .tile{min-height:calc(39.29848vw - 147.72347px)}}@media screen and (min-width:1750px){.map .isotope .tile{min-height:540px}}.map .isotope .tile_image{height:220px}.map .isotope .tile_info{margin-top:180px}.search{position:fixed;top:0;right:0;height:100%;background:#fff;opacity:1;pointer-events:none;z-index:5;-webkit-transform:translateX(101%);transform:translateX(101%);padding:1.5rem;width:100vw;border-left:1px solid #5aa830}@media only screen and (min-width:768px){.search{padding:3rem;width:30vw}}.show-search .search{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto}.search li{color:#00342a;opacity:1;padding-bottom:.5rem}.search li.out{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.search li a:hover{color:#5aa830}.search form{padding-bottom:3rem;padding-right:3rem;max-width:85%;position:relative}.search form input[type=search]{background:#fff;outline:none;border:none;width:100%;padding-left:1rem}.search form input[type=submit]{background:#5aa830;outline:none;border:none;position:absolute;right:0;text-align:center;padding-left:1rem;padding-right:1rem;text-transform:uppercase;letter-spacing:.5px}.search form input[type=submit]:hover{cursor:pointer;background:#458025}.search_close{color:#00342a;position:absolute;top:15px;right:20px;width:40px;height:40px;font-size:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:1}@media only screen and (min-width:768px){.search_close{top:40px;right:40px}}.search_close:hover{cursor:pointer}.search_results{display:block;position:absolute;top:90px;left:0;right:0;bottom:0;padding:1rem 2.5rem;overflow:scroll}@media only screen and (min-width:768px){.search_results{padding:4rem}}.slot{padding:1rem}.slot:not(:last-child){border-bottom:1px solid #5aa830}.slot_header{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.slot_time{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-transform:uppercase;color:#5aa830;font-weight:700;line-height:1.2em}.slot_title{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;padding-bottom:.5rem}.slot_title h4{line-height:1.2em}.slot_title h4 a{border-bottom:1px solid #5aa830;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1);-o-transition:color cubic-bezier(.645,.045,.355,1) .3s;transition:color .3s cubic-bezier(.645,.045,.355,1)}.slot_title h4 a:hover{color:#5aa830}.slot_title p{margin-top:.5rem}.slot_hidden{display:none}.slot.show .slot_hidden{display:block}.slot_image{padding-top:.5rem}.slot_captions,.slot_edit a,.slot_isl,.slot_notlinked,.slot_toggle,.slot_warn{margin-top:.5rem;display:inline-block;font-size:14px;text-transform:uppercase;padding:0 4px;background-color:#cbebb9;color:#1a1a1a;font-weight:700;letter-spacing:.5px}.slot_edit a,.slot_isl,.slot_warn{background-color:#d4ebf2}.slot_edit{display:inline-block}.slot_edit a{background-color:#e6e6e6}.slot_caution{color:#8b0000}.slot_warn{padding-left:.5rem;padding-right:.5rem;border-radius:10px;background-color:#fcc;color:#1a1a1a;text-align:center}.slot .slot_edit a,.slot_toggle{cursor:pointer;-webkit-transition:background-color .3s cubic-bezier(.645,.045,.355,1);-o-transition:background-color cubic-bezier(.645,.045,.355,1) .3s;transition:background-color .3s cubic-bezier(.645,.045,.355,1)}.slot .slot_edit a:hover,.slot_toggle:hover{background-color:#8fd46a}#privacy-policy .single{min-width:inherit;max-width:1200px}#privacy-policy .home .strand_blurb p,#privacy-policy h2,#privacy-policy h3,.home .strand_blurb #privacy-policy p{margin-top:1rem}#privacy-policy a{color:#5aa830}#privacy-policy ol,#privacy-policy ul{margin-top:0}.media{width:100%}.media--gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.media section:last-child .default_single{border-bottom:0 solid #5aa830}.media .tile_footer{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.media .tile_footer a{margin-right:1rem;margin-bottom:.5rem}.media_title{padding:1rem 1rem 2rem;display:block;color:#5aa830;-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%}.overlay{display:none;position:fixed;height:100vh;width:100vw;top:0;right:0;bottom:0;left:0;background:rgba(20,20,20,.8);display:block;z-index:999;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.overlay.hidden{display:none}.overlay_card{margin:0 auto;width:400px;background:#fff;padding:3rem}.popup{display:none;position:fixed;height:100vh;width:100vw;top:0;right:0;bottom:0;left:0;background:rgba(90,168,48,.7);display:block;z-index:999;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.popup.hidden{display:none}.popup_card{margin:0 auto;width:400px;background:#fff;padding:3rem;text-align:center}.popup_card a{color:#1a1a1a;font-weight:700;text-transform:uppercase}.popup_card a span{color:#5aa830}.overlay_form h2{margin-bottom:30px}.overlay_form label{font-weight:700}.overlay_form input,.overlay_form label{display:block}.overlay_form input:not(.btn){width:100%;padding:1rem 2rem;margin:.5rem 0 1.5rem}.overlay_form .btn{border:none;line-height:1.2;padding:.5rem 2rem;font-weight:700}.overlay_form .hide-robot{display:none}.home_spftv{position:relative;background:#000;padding:1rem}@media only screen and (min-width:768px){.home_spftv{padding:7rem 5rem}}.home_spftv img{margin:0 auto}.home_spftv-teaser{position:relative;padding-bottom:56.25%!important;height:0}.home_spftv-teaser iframe{position:absolute;top:0;left:0;width:100%;height:100%}.home_spftv-overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:#000;-webkit-transition:opacity .3s cubic-bezier(.645,.045,.355,1);-o-transition:opacity cubic-bezier(.645,.045,.355,1) .3s;transition:opacity .3s cubic-bezier(.645,.045,.355,1);pointer-events:auto}.home_spftv-overlay img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.home_spftv-overlay.out{opacity:0;pointer-events:none}.home_spftv-play{display:block;width:30px;height:30px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (min-width:768px){.home_spftv-play{width:60px;height:60px}}.home_spftv-play svg{max-width:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.home .strand{background:#5aa830}.home .strand_title{background:#fff;padding:1rem 1.5rem;z-index:2;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform cubic-bezier(.645,.045,.355,1) .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}@media only screen and (min-width:768px){.home .strand_title{position:absolute;bottom:0;border-top:1px solid #5aa830;border-right:1px solid #5aa830}}.home .strand_blurb .strand_title p,.home .strand_title .strand_blurb p,.home .strand_title h3{font-weight:700;letter-spacing:1px;text-transform:uppercase}.home .strand_image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.home .strand_image img{-webkit-filter:grayscale(100%);filter:grayscale(100%);mix-blend-mode:multiply;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform cubic-bezier(.645,.045,.355,1) .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.home .strand_blurb{padding:1rem 1.5rem;background:#fff;z-index:1;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1);font-weight:700}@media only screen and (min-width:768px){.home .strand_blurb{bottom:0;position:absolute;width:50%;border-top:1px solid #5aa830;border-right:1px solid #5aa830;-webkit-transform:translateY(100%);transform:translateY(100%)}}.home .strand:hover{background:#fff}.home .strand:hover .strand_title{-webkit-transform:translateY(100%);transform:translateY(100%)}.home .strand:hover .strand_blurb{border-color:#00342a;-webkit-transform:translateY(0);transform:translateY(0)}.home .strand:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.highlights_header,.strands_header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:768px){.highlights_header,.strands_header{padding-top:2rem}}.highlights_header h2,.strands_header h2{padding-top:1rem;padding-bottom:1rem;font-weight:700}@media only screen and (min-width:768px){.highlights_header h2,.strands_header h2{padding:1rem}}.highlights_header a,.strands_header a{padding:.5rem;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;text-transform:uppercase;font-weight:700;border:1px solid transparent;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all cubic-bezier(.645,.045,.355,1) .3s;transition:all .3s cubic-bezier(.645,.045,.355,1)}@media only screen and (min-width:768px){.highlights_header a,.strands_header a{margin:1rem}}.highlights_header a:hover,.strands_header a:hover{border:1px solid #5aa830}.highlights_tiles,.strands_tiles{padding-bottom:3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.strands{background:#e5e4dc}.strands_header a{border:1px solid #e5e4dc}@media only screen and (min-width:768px){.strands_tiles .tile{-webkit-flex-basis:calc(50% - 2rem);-ms-flex-preferred-size:calc(50% - 2rem);flex-basis:calc(50% - 2rem)}}.spftv_intro{background:#000}.spftv_intro video{max-width:100%;display:block;margin:0 auto}.spftv_video{padding-top:3rem;padding-bottom:3rem;width:calc(100% - 2em);margin:0 auto;text-align:center}@media only screen and (min-width:768px){.spftv_video{width:70%}}.spftv_video .fitVids-wrapper{position:relative;padding-bottom:56.25%;height:0}.spftv_video .fitVids-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.spftv_video iframe{max-width:100%}.spftv_captions{margin:0 auto;color:#5aa830;width:70%}@media only screen and (min-width:768px){.spftv_captions{width:50%}}.spftv_guideheader{padding-top:1rem;padding-bottom:1rem}.spftv_guideheader h1{padding:1rem}.spftv_guidelisting{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;overflow:auto}.spftv_guidelisting::-webkit-scrollbar{height:10px;width:100%}.spftv_guidelisting::-webkit-scrollbar-track{background:transparent;border-left:1px solid #5aa830}.spftv_guidelisting::-webkit-scrollbar-thumb{background:#5aa830;-webkit-transition:background-color .3s cubic-bezier(.645,.045,.355,1);transition:background-color .3s cubic-bezier(.645,.045,.355,1)}.spftv_guidelisting::-webkit-scrollbar-thumb:hover{background:#1a1a1a}.spftv_guideday{width:300px;-webkit-flex-basis:300px;-ms-flex-preferred-size:300px;flex-basis:300px;border:1px solid #5aa830;border-right:0}@media only screen and (min-width:768px){.spftv_guideday{width:400px;-webkit-flex-basis:400px;-ms-flex-preferred-size:400px;flex-basis:400px}}.spftv_guideday:last-child{border:1px solid #5aa830;margin-right:2rem}.spftv_guideday h2{padding:1rem}.spftv_guideday h2 span{color:#5aa830}.spftv_daylist{width:300px;max-height:70vh;overflow:auto;border-top:1px solid #5aa830}@media only screen and (min-width:768px){.spftv_daylist{width:400px}}.spftv_daylist::-webkit-scrollbar{width:10px;height:100%}.spftv_daylist::-webkit-scrollbar-track{background:transparent;border-left:1px solid #5aa830}.spftv_daylist::-webkit-scrollbar-thumb{background:#5aa830;-webkit-transition:background-color .3s cubic-bezier(.645,.045,.355,1);transition:background-color .3s cubic-bezier(.645,.045,.355,1)}.spftv_daylist::-webkit-scrollbar-thumb:hover{background:#1a1a1a}.spftv-pill{display:inline-block;margin-right:.3rem;margin-bottom:.5rem;line-height:.5em}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.footer .footer_wrap .footer_nav{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:auto}.partners_list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.partners_list,.partners_list .partners_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.partners_list .partners_item{float:none}.partners_list .partners_item a{width:100%;display:block;max-width:140px;height:40px}.partners_list .partners_item a img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.partners_container:first-child .partners_item a{max-width:200px;height:50px}.partners_container:first-child .partners_item a img{max-width:100%;height:auto}.intro{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.intro .donttouch{max-width:100%;width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.intro h1{width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;margin-top:0}.intro .intro_snake{top:3rem;left:5%;height:auto;bottom:0;opacity:.7}.header .header_top .header_logo#logo{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header .header_top .header_logo#logo svg{height:28px}.tiles .tile{max-width:calc(33.33% - 30px)}}@media screen and (-ms-high-contrast:active)and (min-width:1750px),screen and (-ms-high-contrast:none)and (min-width:1750px){.tiles .tile{max-width:calc(25% - 30px)}}@media screen and (-ms-high-contrast:active)and (min-width:2200px),screen and (-ms-high-contrast:none)and (min-width:2200px){.tiles .tile{max-width:calc(20% - 30px)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.tiles .tile.hero,.tiles .tile.video{max-width:calc(66.66% - 30px)}}@media screen and (-ms-high-contrast:active)and (min-width:1750px),screen and (-ms-high-contrast:none)and (min-width:1750px){.tiles .tile.hero,.tiles .tile.video{max-width:calc(50% - 30px)}}@media screen and (-ms-high-contrast:active)and (min-width:2200px),screen and (-ms-high-contrast:none)and (min-width:2200px){.tiles .tile.hero,.tiles .tile.video{max-width:calc(40% - 30px)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.tiles .tile.category .category_pill{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.tiles .tile.category .category_image a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%}.tiles .tile.category .category_image a img{position:relative;z-index:2}.tiles .tile.category .tile_location{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.player-icon.active:after{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;top:0;left:0}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.filter{-webkit-transition:all .2s linear;-o-transition:all linear .2s;transition:all .2s linear}.filter.js-is-sticky{position:fixed;z-index:1200}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.single_sidebar{height:100%}.single_sidebar.js-stickybit-parent{position:relative!important}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.sidebar_inner.js-is-stuck{z-index:1200;top:0}}
