/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

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

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

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

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

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

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Fonts
--------------------------------------------- */
/* Rem calc
--------------------------------------------- */
/* Underline
--------------------------------------------- */
@font-face { font-family: "CooperHewitt"; src: url("../webfonts/cooper-hewitt/CooperHewitt-Medium.eot"); /* IE9*/ src: url("../webfonts/cooper-hewitt/CooperHewitt-Medium.eot?#iefix") format("embedded-opentype"), url("../webfonts/cooper-hewitt/CooperHewitt-Medium.woff") format("woff"), url("../webfonts/cooper-hewitt/CooperHewitt-Medium.svg#cooperhewitt") format("svg"); /* iOS 4.1- */ font-display: swap; }

@font-face { font-family: "CooperHewitt"; src: url("../webfonts/cooper-hewitt/CooperHewitt-Semibold.eot"); /* IE9*/ src: url("../webfonts/cooper-hewitt/CooperHewitt-Semibold.eot?#iefix") format("embedded-opentype"), url("../webfonts/cooper-hewitt/CooperHewitt-Semibold.woff") format("woff"), url("../webfonts/cooper-hewitt/CooperHewitt-Semibold.svg#cooperhewitt") format("svg"); /* iOS 4.1- */ font-weight: 600; font-display: swap; }

@font-face { font-family: "CooperHewitt"; src: url("../webfonts/cooper-hewitt/CooperHewitt-Bold.eot"); /* IE9*/ src: url("../webfonts/cooper-hewitt/CooperHewitt-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/cooper-hewitt/CooperHewitt-Bold.woff") format("woff"), url("../webfonts/cooper-hewitt/CooperHewitt-Bold.svg#cooperhewitt") format("svg"); /* iOS 4.1- */ font-weight: bold; font-display: swap; }

@font-face { font-family: "CooperHewitt"; src: url("../webfonts/cooper-hewitt/CooperHewitt-Heavy.eot"); /* IE9*/ src: url("../webfonts/cooper-hewitt/CooperHewitt-Heavy.eot?#iefix") format("embedded-opentype"), url("../webfonts/cooper-hewitt/CooperHewitt-Heavy.woff") format("woff"), url("../webfonts/cooper-hewitt/CooperHewitt-Heavy.svg#cooperhewitt") format("svg"); /* iOS 4.1- */ font-weight: 900; font-display: swap; }

.section { padding: calc( var(--gutter) * 2) 0; }

.section + .section { padding-top: 0; }

:root { --bg: #ffffff; --fg: #000000; --accent: #255a28; --accent2: #82491d; --accent3: #1b2617; --black: #000000; --white: #ffffff; --light-grey: #d9d9d9; --grey: #929CA3; --dark-grey: #777776; --brown: #82491d; --light-brown: #D49433; --green: #255a28; --light-green: #818b3b; --dark-green: #1b2617; --orange: #d49433; --yellow: #ece066; --font: CooperHewitt, Helvetica, sans-serif; }

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-family: "CooperHewitt", Helvetica, sans-serif; font-size: 62.5%; }

body { --gutter: 2.5rem; background-color: var(--bg); font-family: "CooperHewitt", Helvetica, sans-serif; color: var(--fg); }

@media screen and (min-width: 1025px) { body { --gutter: 4rem; } }

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

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

.wrap { max-width: 1280px; margin: 0 auto; box-sizing: content-box !important; }

.wrap-inner { max-width: 660px; margin: 0 auto; }

@media screen and (min-width: 1025px) { .wrap-inner { max-width: none; width: calc(28rem + ((100% - 44rem) / 12 * 8)); margin-left: calc(8rem + ((100% - 44rem) / 12 * 2)); } }

hr { border: 0; border-top: 2px solid currentColor; margin: 0 auto; padding: 0; max-width: 1280px; }

.site-container { -webkit-animation: fadein 1s; animation: fadein 1s; word-wrap: break-word; }

@-webkit-keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

.button, .cc-btn, .pagination-footer a { color: var(--fg); text-underline-offset: 0.15em; -webkit-text-decoration: underline 2px; text-decoration: underline 2px; transition: all .33s; }

@supports not (text-underline-offset: 0.2em) { .button, .cc-btn, .pagination-footer a { text-decoration: underline; } }

.button:hover, .cc-btn:hover, .pagination-footer a:hover, .button:focus, .cc-btn:focus, .pagination-footer a:focus { opacity: 0.5; }

.site-footer { background-color: var(--light-grey); padding: var(--gutter) 0; }

@media screen and (min-width: 768px) { .footer-main { display: -webkit-flex; display: flex; } }

@media screen and (min-width: 768px) { .footer-main .newsletter { width: calc(28rem + ((100% - 44rem) / 12 * 8)); } }

@media screen and (min-width: 1280px) { .footer-main .newsletter { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

.footer-main .social-accounts { border-top: 2px solid currentColor; padding: var(--gutter) 0; }

@media screen and (min-width: 768px) { .footer-main .social-accounts { padding: 0; border-top: none; width: calc(12rem + ((100% - 44rem) / 12 * 4)); margin-left: 4rem; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; margin-bottom: var(--gutter); } }

@media screen and (min-width: 1280px) { .footer-main .social-accounts { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

@media screen and (min-width: 768px) { .footer-additional { display: -webkit-flex; display: flex; width: 100%; -webkit-align-items: flex-end; align-items: flex-end; } }

.footer-additional .credits { line-height: 1.33; border-top: 2px solid currentColor; padding-top: var(--gutter); }

@media screen and (max-device-width: 640px) { .footer-additional .credits { margin-top: var(--gutter); } }

@media screen and (min-width: 768px) { .footer-additional .credits { border: none; padding-top: 0; } }

.footer-additional .credits p { margin: 0; font-family: Roboto; }

@media screen and (min-width: 768px) { .footer-additional .credits p { margin: 0 0 1rem 0; } }

.footer-additional .credits p:last-of-type { margin-bottom: 0; }

.footer-additional .credits p a { color: currentColor; }

@media screen and (min-width: 768px) { .footer-additional .credits { width: calc(12rem + ((100% - 44rem) / 12 * 4)); margin-left: 4rem; text-align: right; } }

@media screen and (min-width: 1280px) { .footer-additional .credits { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

@media screen and (min-width: 768px) { .navbar-secondary { width: calc(28rem + ((100% - 44rem) / 12 * 8)); } }

@media screen and (min-width: 1280px) { .navbar-secondary { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

.navbar-secondary .menu { margin: 0; padding: 0; list-style-type: none; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .navbar-secondary .menu { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; } }

.navbar-secondary .menu-item { font-family: Roboto; line-height: 1.33; }

@media screen and (max-device-width: 640px) { .navbar-secondary .menu-item { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

@media screen and (min-width: 768px) { .navbar-secondary .menu-item { margin-right: 2rem; } }

.navbar-secondary .menu-item a { text-decoration: none; color: var(--fg); transition: all .33s; }

.navbar-secondary .menu-item a:hover { color: var(--accent); text-underline-offset: 0.15em; -webkit-text-decoration: underline 2px; text-decoration: underline 2px; }

.navbar-secondary .menu-item a { color: var(--fg); text-underline-offset: 0.15em; -webkit-text-decoration: underline 1px rgba(0, 0, 0, 0); text-decoration: underline 1px rgba(0, 0, 0, 0); }

.navbar-secondary .menu-item a:hover { color: var(--accent); -webkit-text-decoration: underline 2px currentColor; text-decoration: underline 2px currentColor; }

@supports not (text-underline-offset: 0.2em) { .navbar-secondary .menu-item a:hover { text-decoration: underline; } }

.logos { padding: 2rem 0; background-color: var(--fg); color: var(--bg); }

.logos-wrap { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }

@media screen and (max-device-width: 640px) { .logos-wrap { -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (min-width: 768px) { .logos-wrap { margin-left: -2rem; } }

.partner-logo { display: block; padding: 2rem; }

@media screen and (max-device-width: 640px) { .partner-logo { width: auto; } }

.partner-logo img { display: block; }

@media screen and (min-width: 768px) { .partner-logo img { max-height: 7rem; } }

.gfield { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: calc( var(--gutter) / 2); }

.gfield_contains_required { -webkit-align-items: center; align-items: center; }

.gfield_label { padding: 1rem 0; display: -webkit-flex; display: flex; }

@media screen and (min-width: 768px) { .gfield_label { width: calc(4rem + ((100% - 28rem) / 8 * 2)); } }

.gfield_required { color: red; font-family: sans-serif; margin-left: .5rem; }

.gform_button, .mc-button { text-decoration: none; text-underline-offset: 0; padding: 1.25rem 2rem .75rem; color: var(--accent); border: 2px solid currentColor; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; line-height: 1; cursor: pointer; }

.gform_button:hover, .mc-button:hover, .gform_button:focus, .mc-button:focus { background-color: var(--accent); color: var(--bg); border-color: var(--accent); opacity: 1; }

.gform_fields { list-style-type: none; margin: 0; padding: 0; }

.gform_footer { margin-top: calc( var(--gutter)); }

@media screen and (min-width: 768px) { .gform_footer { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; } }

.gform_title { text-align: center; }

@media screen and (min-width: 768px) { .ginput_container { width: calc(20rem + ((100% - 28rem) / 8 * 6)); } }

.ginput_container .medium { padding: 1rem; display: block; width: 100%; }

.ginput_container .medium:focus { outline: none; background-color: var(--light-grey); }

.ginput_container input, .ginput_container textarea { border: none; border-bottom: 2px solid currentColor; }

@media screen and (min-width: 768px) { .validation_message { width: 100%; background-color: red; color: var(--bg); display: block; padding: 1rem; margin-top: 1rem; } }

.gform_confirmation_message { text-align: center; }

@media screen and (max-device-width: 640px) { .newsletter { margin-bottom: var(--gutter); } }

.mc-embedded-subscribe-form .button, .mc-embedded-subscribe-form .cc-btn, .mc-embedded-subscribe-form .pagination-footer a, .pagination-footer .mc-embedded-subscribe-form a { background-color: transparent; border: 0; padding: 0; }

.mc-hp, .mc-field-group label { position: absolute; left: -5000px; }

@media screen and (min-width: 768px) { .mc-form-inner { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } }

.mc-field-group { display: -webkit-flex; display: flex; }

@media screen and (min-width: 768px) { .mc-field-group { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; } }

.mc-form-header { margin: 0; margin-bottom: 1rem; }

@media screen and (min-width: 768px) { .mc-form-header { margin: 0; margin-right: calc( var(--gutter) / 2); } }

.mc-input { padding: 1rem; display: block; border: none; }

@media screen and (max-device-width: 640px) { .mc-input { -webkit-flex: 1; flex: 1; } }

@media screen and (min-width: 768px) { .mc-input { padding: 1rem 0; border-bottom: 2px solid currentColor; background-color: transparent; } }

@media screen and (max-device-width: 640px) { .mc-input { font-size: 1.3rem !important; } }

.mc-input:focus { outline: none; background-color: var(--light-grey); }

.a11y-hc .mc-input.placeholder { color: var(--black); }

.a11y-hc .mc-input:-moz-placeholder { color: var(--black); }

.a11y-hc .mc-input::-moz-placeholder { color: var(--black); }

.a11y-hc .mc-input:-ms-input-placeholder { color: var(--black); }

.a11y-hc .mc-input::-webkit-input-placeholder { color: var(--black); }

@media screen and (min-width: 768px) { .a11y-hc .mc-input { padding: 1rem; border: none; background-color: var(--white); } }

.mc-button { background-color: transparent; margin-left: calc( var(--gutter) / 2); }

@media screen and (max-device-width: 640px) { .mc-button { padding-left: 1rem; padding-right: 1rem; } }

.site-header { padding: var(--gutter) 0; display: none; }

@media screen and (min-width: 1025px) { .site-header { display: block; } }

.header-info { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }

@media screen and (min-width: 768px) { .branding { width: calc(12rem + ((100% - 44rem) / 12 * 4)); } }

.toolbar { display: -webkit-flex; display: flex; }

.social-accounts { display: -webkit-flex; display: flex; }

.social-icon { width: 4.8rem; height: 4.8rem; padding-top: 0.2rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; border-radius: 50%; background-color: var(--fg); color: var(--bg); text-decoration: none; font-size: 2rem; margin-left: 0.5rem; transition: all .33s; }

@media screen and (min-width: 1025px) { .social-icon { width: 4rem; height: 4rem; } }

.social-icon:hover, .social-icon:focus { background-color: var(--accent); }

.search-toggle { display: none; color: #ffffff; }

@media screen and (min-width: 1025px) { .search-toggle { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 1.5rem; width: var(--gutter); height: var(--gutter); } }

.search-toggle, .hicontrast-toggle { display: block; width: var(--gutter); height: var(--gutter); padding: 0; background-color: transparent; border: none; cursor: pointer; color: var(--fg); margin-left: 1rem; }

.search-toggle svg *, .hicontrast-toggle svg * { transition: all .33s; }

.search-toggle:hover, .search-toggle:focus, .hicontrast-toggle:hover, .hicontrast-toggle:focus { color: var(--accent); }

.search-toggle { margin-left: 1.5rem; }

.hicontrast-toggle { margin-left: 1rem; }

/****************************************************/
html { height: -webkit-fill-available; }

body { min-height: 100vh; min-height: -webkit-fill-available; }

.mobile-header, .mobile-menu-header { padding: var(--gutter); display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

@media screen and (min-width: 1025px) { .mobile-header, .mobile-menu-header { display: none; } }

.mobile-branding { display: block; width: 24rem; max-height: 4.8rem; }

@media screen and (min-width: 768px) { .mobile-branding { width: 30rem; } }

.a11y-fs-med .mobile-branding, .a11y-fs-lrg .mobile-branding { width: 20rem; }

.navbar-burger, .navbar-close { background-color: transparent; border: none; padding: 0; width: 4.8rem; height: 4.8rem; }

.mobile-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 499; background-color: var(--bg); }

.mobile-menu { position: fixed; left: 0; top: 0; width: 100vw; min-height: 100vh; background-color: var(--fg); z-index: 500; color: var(--bg); overflow: auto; }

.mobile-menu .navbar-close { color: var(--bg); }

.mobile-navbar-menu { overflow: auto; width: 100vw; height: -webkit-fill-available; padding-bottom: 10rem; }

.mobile-navbar-menu .social-accounts { margin: var(--gutter); margin-top: calc( var(--gutter) * 2); --fg: var(--white); --bg: var(--black); }

.mobile-navbar-menu .social-accounts .social-icon { margin: 0 1rem 0 0; width: 4.8rem; height: 4.8rem; font-size: 2.5rem; }

.mobile-navigation { list-style-type: none; margin: 0; padding: 0; }

.mobile-navigation .menu-item { margin: 0 var(--gutter); }

.mobile-navigation .menu-item-link, .mobile-navbar-drop-toggle { display: block; color: var(--bg); font-size: 2rem; font-weight: 600; text-decoration: none; border-bottom: 2px solid currentColor; line-height: 3.5rem; margin: 1.5rem 0; }

.mobile-navbar-drop-toggle { margin: 1.5rem var(--gutter); position: relative; }

.mobile-navbar-drop-toggle:after { content: ""; display: block; position: absolute; width: 1.5rem; height: 1.5rem; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 0; top: .5rem; }

.mobile-navbar-drop-toggle[aria-expanded="true"]:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mobile-navbar-drop-toggle[aria-expanded="true"] + .mobile-navbar-drop-area { display: block; }

.mobile-navbar-drop { display: block; }

.mobile-navbar-drop .mobile-navbar-drop-area { --bg:var(--white); --fg:var(--black); background-color: var(--bg); color: var(--fg); padding: var(--gutter); display: none; }

.mobile-navbar-drop .input-group .search-input { color: var(--dark-grey); border-bottom: 2px solid rgba(102, 102, 102, 0.3); padding: 1rem 0; border-radius: 0 !important; -webkit-appearance: none; font-size: 2rem; }

.mobile-navbar-drop .input-group .search-input:focus { border-bottom: 2px solid currentColor; }

.mobile-navbar-drop .input-group .search-toggle { margin-left: 1rem; color: var(--dark-grey); padding: .5rem; }

.mobile-navbar-drop .search-header { display: none; }

.mobile-navbar-drop .a11y-tools { display: block; }

.mobile-navbar-drop .a11y-fontsize, .mobile-navbar-drop .a11y-contrast { margin: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.mobile-navbar-drop .a11y-fontsize .a11y-subheader, .mobile-navbar-drop .a11y-contrast .a11y-subheader { width: 100%; margin-right: 0; line-height: 1.8 !important; display: block; -webkit-transform: none; transform: none; color: var(--dark-grey); }

.mobile-navbar-drop .a11y-contrast { margin-top: var(--gutter); }

.mobile-navbar-drop .a11y-fs { height: 4.8rem; }

.mobile-navbar-drop .a11y-color { width: 4.8rem; height: 4.8rem; }

.mobile-menu { visibility: hidden; opacity: 0; transition: visibility 0s linear .66s,opacity .66s; }

.mobile-menu-open { overflow: hidden; }

.mobile-menu-open .mobile-menu { transition-delay: 0s; visibility: visible; opacity: 1; }

.modal { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; padding: 0 var(--gutter); visibility: hidden; opacity: 0; transition: visibility 0s linear .66s,opacity .66s; }

.modal.search-window { background-color: var(--fg); color: var(--bg); }

.modal.a11y-window { background-color: var(--bg); color: var(--fg); }

button.close { position: absolute; right: var(--gutter); top: var(--gutter); width: var(--gutter); height: var(--gutter); background-color: transparent; border: none; padding: 0; color: currentColor; cursor: pointer; }

button.close::before, button.close::after { content: ""; display: block; width: 2px; height: 3.6rem; position: absolute; -webkit-transform-origin: center center; transform-origin: center center; left: 50%; top: 0.1rem; background-color: currentColor; }

button.close::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

button.close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modal-search-open { overflow: hidden; }

.modal-search-open .search-window { transition-delay: 0s; visibility: visible; opacity: 1; }

.search-form { -webkit-flex-basis: 90rem; flex-basis: 90rem; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.input-group { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 100%; }

.input-group .search-input { line-height: var(--gutter) !important; padding: 1rem; border: none; background-color: transparent; color: currentColor; -webkit-flex: 1; flex: 1; border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition: all .33s; outline: none; }

.input-group .search-input:focus { border-bottom: 1px solid currentColor; }

.input-group .search-input::-webkit-search-cancel-button { position: relative; right: 0; -webkit-appearance: none; width: 3rem; height: 3rem; background: url(../img/close.svg); }

.input-group .search-toggle { color: var(--bg); margin-left: 0; padding: 0.8rem; width: 4.8rem; height: 4.8rem; margin-left: 2rem; }

.a11y { visibility: visible; opacity: 1; background-color: var(--bg); color: var(--fg); }

.modal-a11y-open { overflow: hidden; }

.modal-a11y-open .a11y-window { transition-delay: 0s; visibility: visible; opacity: 1; }

.a11y-wrap { -webkit-flex-basis: 90rem; flex-basis: 90rem; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.a11y-tools { display: -webkit-flex; display: flex; }

.a11y-fontsize { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; margin-right: var(--gutter); }

.a11y-fontsize .a11y-subheader { margin-right: 1.5rem; }

.a11y-fs { height: var(--gutter); display: -webkit-inline-flex; display: inline-flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin: 0 .5rem; padding: 0; background-color: transparent; border: none; cursor: pointer; }

.a11y-fs path { fill: var(--fg); }

.a11y-subheader { margin: 0; font-weight: 600; line-height: 1 !important; -webkit-transform: translateY(25%); transform: translateY(25%); }

.a11y-contrast { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; margin-left: var(--gutter); }

.a11y-contrast .a11y-subheader { margin-right: 1.5rem; }

.a11y-color { width: var(--gutter); height: var(--gutter); display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; border-radius: 50%; margin: 0 .5rem; cursor: pointer; }

.a11y-color:before { content: ""; width: 1rem; height: 1rem; border-radius: 50%; background-color: currentColor; display: none; }

.a11y-color.hc { color: var(--yellow); background-color: var(--black); border: 2px solid currentColor; }

.a11y-color.reg { color: var(--black); background-color: var(--white); border: 2px solid currentColor; }

.navbar-primary { margin-bottom: 8rem; }

.navbar-primary .menu { list-style: none; padding: 0; margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }

@media screen and (min-width: 1025px) { .navbar-primary .menu-item { width: calc(4rem + ((100% - 44rem) / 12 * 2)); } }

.navbar-primary .menu-item a { font-weight: 600; color: var(--fg); text-decoration: none; display: block; border-bottom: 2px solid currentColor; transition: all .33s; }

.navbar-primary .menu-item a:hover, .navbar-primary .menu-item a:focus { color: var(--accent); }

.navbar-primary .menu-item.current-menu-item a, .navbar-primary .menu-item.current-page-ancestor a, .navbar-primary .menu-item.active a { color: var(--accent); }

.single-sculpture .menu-sculptures a, .single-project .menu-projects a { color: var(--accent); }

.pagination-footer { text-align: center; margin-top: var(--gutter); padding-bottom: calc( var(--gutter) / 2); }

.pagination-footer a { color: var(--accent); }

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

.pagination-list .page-numbers { display: inline-block; margin: 0 .5rem; }

.pagination-list a.page-numbers { color: currentColor; transition: all .33s; text-underline-offset: 0.15em; -webkit-text-decoration: underline 2px; text-decoration: underline 2px; }

.pagination-list a.page-numbers:hover { color: var(--accent); }

.pagination-list a.page-numbers:focus { background-color: var(--accent); color: var(--bg); text-decoration: none; }

.heading-sml, .project-label, .testimonial-header, .tease .tease-categories, .related-header h2, .cta-label, .button, .cc-btn, .gfield_label, .mc-form-header, .mc-button, .pagination-footer a { font-weight: bold; font-family: var(--font); text-transform: uppercase; font-size: 1.6rem; }

@media screen and (min-width: 768px) { .heading-sml, .project-label, .testimonial-header, .tease .tease-categories, .related-header h2, .cta-label, .button, .cc-btn, .gfield_label, .mc-form-header, .mc-button, .pagination-footer a { font-size: 1.8rem; } }

.heading-med, .event-item-title, .textarea h3, .textarea h2 { font-weight: bold; font-family: var(--font); text-transform: uppercase; font-size: 1.8rem; }

@media screen and (min-width: 768px) { .heading-med, .event-item-title, .textarea h3, .textarea h2 { font-size: 2.2rem; } }

@media screen and (min-width: 1025px) { .heading-med, .event-item-title, .textarea h3, .textarea h2 { font-size: 2.6rem; } }

.heading-lrg, .project-content-header, .textarea h1, .tease .tease-title, .cta-content .cta-content-header, .project-content .cta-content-header, .card-title, .artist-details-header { font-weight: bold; font-family: var(--font); text-transform: uppercase; font-size: 2.6rem; }

@media screen and (min-width: 768px) { .heading-lrg, .project-content-header, .textarea h1, .tease .tease-title, .cta-content .cta-content-header, .project-content .cta-content-header, .card-title, .artist-details-header { font-size: 2.6rem; } }

@media screen and (min-width: 1025px) { .heading-lrg, .project-content-header, .textarea h1, .tease .tease-title, .cta-content .cta-content-header, .project-content .cta-content-header, .card-title, .artist-details-header { font-size: 3.2rem; } }

@media screen and (min-width: 1280px) { .heading-lrg, .project-content-header, .textarea h1, .tease .tease-title, .cta-content .cta-content-header, .project-content .cta-content-header, .card-title, .artist-details-header { font-size: 4.2rem; } }

.heading-xl, .hero-overlay-title, .search-header, .a11y-header { font-weight: 900; font-family: var(--font); text-transform: uppercase; font-size: 3.5rem; }

@media screen and (min-width: 768px) { .heading-xl, .hero-overlay-title, .search-header, .a11y-header { font-size: 6rem; } }

@media screen and (min-width: 1280px) { .heading-xl, .hero-overlay-title, .search-header, .a11y-header { font-size: 8rem; } }

.para-sml, .video details, .textarea table, .quote-cite, .gallery-caption, .cc-message, .alert p, .footer-additional .credits, .navbar-secondary .menu-item, .validation_message, .mc-input, .pagination-list .page-numbers { font-family: var(--font); font-size: 1.8rem; }

@media screen and (min-width: 768px) { .para-sml, .video details, .textarea table, .quote-cite, .gallery-caption, .cc-message, .alert p, .footer-additional .credits, .navbar-secondary .menu-item, .validation_message, .mc-input, .pagination-list .page-numbers { font-size: 1.8rem; } }

.para-base, .textarea p, .textarea ul, .textarea ol, .artist-details p, .navbar-primary .menu-item a { font-family: var(--font); line-height: 1.33; letter-spacing: -0.03em; font-size: 1.8rem; }

@media screen and (min-width: 1280px) { .para-base, .textarea p, .textarea ul, .textarea ol, .artist-details p, .navbar-primary .menu-item a { font-size: 2rem; } }

.para-med, .project-subheading, .event-item-info, .tease .tease-subheading, .cta-subheading, .card-blurb, .gform_confirmation_message { font-family: var(--font); line-height: 1.2; font-size: 1.6rem; }

@media screen and (min-width: 768px) { .para-med, .project-subheading, .event-item-info, .tease .tease-subheading, .cta-subheading, .card-blurb, .gform_confirmation_message { font-size: 2.2rem; } }

.para-lrg, .testimonial p, .quote p, .pullout p, .intro p, .input-group .search-input, .a11y-subheader { font-family: var(--font); line-height: 1.2; font-size: 2rem; }

@media screen and (min-width: 768px) { .para-lrg, .testimonial p, .quote p, .pullout p, .intro p, .input-group .search-input, .a11y-subheader { font-size: 2.6rem; } }

.alert { --textcolor: var(--bg); position: -webkit-sticky; position: sticky; top: 0; left: 0; z-index: 498; width: 100%; padding: calc( var(--gutter) / 2) var(--gutter); }

@media screen and (max-device-width: 640px) { .alert { position: fixed; top: 9.8rem; } }

@media screen and (max-device-width: 640px) { .alert { padding: calc( var(--gutter) / 2) calc( var(--gutter) * 2.75); } }

.alert p { color: var(--textcolor); margin: 0; text-align: center; }

.alert p a { color: currentColor; }

.alert p a:hover { opacity: 0.5; }

.alert button.close { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: var(--textcolor); right: calc( var(--gutter) / 2); width: 4rem; height: 4rem; }

@media screen and (max-device-width: 640px) { .alert button.close { right: var(--gutter); } }

.artist-details { padding: 8rem 0; }

.artist-details p { font-family: Roboto; margin: 2rem 0; color: var(--bg); }

.artist-details-header { color: var(--bg); margin: 0 0 var(--gutter) 0; text-align: center; }

.artist-details-footer { text-align: center; color: var(--bg); margin-top: var(--gutter); }

.artist-details-footer p { margin: 0; }

.artist-details-footer p .button:hover, .artist-details-footer p .cc-btn:hover, .artist-details-footer p .pagination-footer a:hover, .pagination-footer .artist-details-footer p a:hover, .artist-details-footer p .button:focus, .artist-details-footer p .cc-btn:focus, .artist-details-footer p .pagination-footer a:focus, .pagination-footer .artist-details-footer p a:focus { opacity: 0.5; }

.artist-details-socials { display: -webkit-inline-flex; display: inline-flex; margin: var(--gutter) 0 0 0; }

.artist-details-socials .social-icon { background-color: var(--bg); color: var(--fg); margin: 0 1rem; }

.artist-details-socials .social-icon:hover, .artist-details-socials .social-icon:focus { opacity: 0.5; }

.cards-grid { display: block; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 768px) { .cards-grid { -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } }

.card { background-color: var(--fg); color: var(--bg); text-decoration: none; margin-bottom: var(--gutter); position: relative; width: 100%; transition: all .33s; }

@media screen and (min-width: 768px) { .card { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

.card:hover { opacity: 0.8; }

.card-inner { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 100%; height: 100%; padding: var(--gutter); position: absolute; left: 0; top: 0; z-index: 2; }

.card::before { content: ""; display: block; width: 100%; padding-bottom: 100%; }

@media screen and (min-width: 1025px) { .card::before { padding-bottom: 67.7419354839%; } }

.card.has-image { position: relative; }

.card.has-image::before { display: none; }

.card.has-image .card-image-desktop { display: none; }

@media screen and (min-width: 1025px) { .card.has-image .card-image-desktop { display: block; } }

.card.has-image .card-image-mobile { display: block; }

@media screen and (min-width: 1025px) { .card.has-image .card-image-mobile { display: none; } }

.card-title { text-align: center; line-height: 1.3; margin: 0 0 var(--gutter); text-underline-offset: 0.15em; -webkit-text-decoration: underline 2px; text-decoration: underline 2px; }

@media screen and (min-width: 768px) { .card-title { font-size: 3rem; margin: 0 0 2.5rem 0; } }

@media screen and (min-width: 1025px) { .card-title { font-size: 3.6rem; } }

@media screen and (min-width: 1280px) { .card-title { font-size: 4.2rem; width: calc(12rem + ((100% - 20rem) / 6 * 4)); margin: 0 0 var(--gutter); } }

.card-blurb { text-align: center; width: 100%; width: 75%; margin: 0; }

@media screen and (min-width: 768px) { .card-blurb { font-size: 1.6rem; } }

@media screen and (min-width: 1025px) { .card-blurb { font-size: 2.2rem; } }

@media screen and (min-width: 1280px) { .card-blurb { width: calc(12rem + ((100% - 20rem) / 6 * 4)); } }

@supports not (text-underline-offset: 0.2em) { .button, .cc-btn, .pagination-footer a { text-decoration: underline; } }

.a11y-hc .card.has-image { color: var(--white); }

.cc-window { position: fixed; display: block; background-color: var(--fg); color: var(--bg); padding: var(--gutter); z-index: 49; bottom: 2.5rem; left: 2.5rem; width: calc(100% - 5rem); transition: opacity .66s; }

@media screen and (min-width: 1025px) { .cc-window { width: 300px; } }

.cc-window.cc-invisible { opacity: 0; }

.cc-compliance { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

.cc-message { display: block; margin-bottom: var(--gutter); }

.cc-message a { color: currentColor; text-decoration: underline; }

.cc-btn { color: currentColor; }

.cta, .project { max-width: 1600px; margin: 0 auto; }

@media screen and (min-width: 768px) { .cta.flip .cta-image, .cta.flip .project-image, .flip.project .cta-image, .flip.project .project-image { -webkit-order: 2; order: 2; } .cta.flip .cta-content, .cta.flip .project-content, .flip.project .cta-content, .flip.project .project-content { -webkit-order: 1; order: 1; } }

@media screen and (min-width: 768px) { .cta-inner, .project-inner { display: -webkit-flex; display: flex; } }

.cta-image, .project-image { margin: 0; padding: 0; }

@media screen and (min-width: 768px) { .cta-image, .project-image { -webkit-flex: 1; flex: 1; } }

.cta-content, .project-content { text-align: center; color: var(--bg); padding: var(--gutter); }

@media screen and (min-width: 768px) { .cta-content, .project-content { width: 50%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; } }

.cta-content .cta-content-header, .project-content .cta-content-header { margin: 0; }

.cta-content-inner { margin: calc( var(--gutter)*1.5) 0; }

@media screen and (min-width: 768px) { .cta-content-inner { margin: var(--gutter) 0; } }

.cta-subheading { font-weight: 600; margin: var(--gutter) 0 0 0; }

.cta-label { line-height: 1; margin: 0; }

.cta-footer p { margin: 0; }

.featured { margin-bottom: calc( var(--gutter) * -1); }

.featured .wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.featured-footer { padding: var(--gutter); padding-top: 1rem; text-align: center; }

.featured-footer p { margin: 0; }

.gallery { margin-bottom: calc( var(--gutter) * -1); }

@media screen and (min-width: 768px) { .gallery .wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } }

.gallery-item { margin: 0; padding: 0; margin-bottom: var(--gutter); }

@media screen and (min-width: 768px) { .gallery-item { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

.gallery-caption { padding: 1rem 0; line-height: 2rem; }

.hero { position: relative; background-color: var(--fg); color: var(--bg); max-width: 1600px; margin: 0 auto; }

.hero::before { content: ""; display: block; width: 100%; padding-bottom: 100%; }

@media screen and (min-width: 768px) { .hero::before { padding-bottom: 40%; } }

.hero.with-slider::before, .hero.with-image::before { display: none; }

.hero-slide { position: absolute; display: block; width: 100%; padding-bottom: 100%; }

@media screen and (min-width: 768px) { .hero-slide { padding-bottom: 40%; } }

.hero-slide img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

@media screen and (min-width: 1025px) { .hero-mobile { display: none; } }

.hero-desktop { display: none; }

@media screen and (min-width: 1025px) { .hero-desktop { display: block; } }

.hero-overlay { position: absolute; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; left: 0; top: 0; z-index: 100; }

.hero-overlay-inner { -webkit-flex-basis: 90rem; flex-basis: 90rem; padding: 0 var(--gutter); text-align: center; }

.hero-overlay-title { margin: 0; line-height: 1; }

.hero .flickity-page-dots { z-index: 101; }

.intro p { font-weight: 600; margin: 0 0 1em; text-align: center; }

.intro p:last-of-type { margin-bottom: 0; }

.masonry { max-width: calc( 1600px + 8rem); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

.masonry-grid { margin-left: -2rem; margin-right: -2rem; margin-bottom: -2rem; }

.grid-sizer { width: 25%; }

@media screen and (min-width: 768px) { .masonry-item { width: 25%; } }

.masonry-item figure { margin: 0; padding: 2rem; }

.pano { width: 100%; height: 0; position: relative; padding-bottom: calc( 720/1280 * 100%); }

.pano-wrap { position: absolute; width: 100% !important; height: 100% !important; }

.pullout { padding: 8rem 0; }

.pullout p { font-weight: 600; margin: 0 0 1em; text-align: center; color: var(--bg); }

.pullout p:last-of-type { margin-bottom: 0; }

.pullout p a { display: inline-block; text-underline-offset: 0.1em; -webkit-text-decoration: underline 2px; text-decoration: underline 2px; transition: all .33s; color: currentColor; }

.pullout p a:hover { opacity: 0.5; }

.pullout p img.aligncenter { display: inline-block; text-align: center; }

@supports not (text-underline-offset: 0.2em) { .pullout p a { text-decoration: underline; } }

.quote p { font-weight: bold; margin: 0 0 1em; text-align: center; }

.quote p:last-of-type { margin-bottom: 0; }

.quote-item { margin: 0; padding: var(--gutter) 0; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }

.quote-cite { font-style: normal; margin-top: 2rem; text-align: center; display: block; }

.related { margin-bottom: calc( var(--gutter) * -1); }

.related-header { padding-bottom: var(--gutter); }

.related-header h2 { margin: 0; color: var(--accent); text-align: center; }

@media screen and (min-width: 768px) { .tease { width: calc(20rem + ((100% - 44rem) / 12 * 6)); } }

.tease.has-image { position: relative; padding-bottom: var(--gutter); border-bottom: 2px solid var(--fg); margin-bottom: var(--gutter); }

.tease.has-image .tease-categories { position: absolute; background-color: rgba(0, 0, 0, 0.33); color: var(--bg); padding: 0.5em 0.5em 0.3em; }

.tease.has-image .tease-category { color: var(--bg); }

.tease.has-image .tease-image { display: block; }

.tease.has-image .tease-content { display: block; margin-top: var(--gutter); margin-bottom: var(--gutter); }

@media screen and (min-width: 768px) { .tease.has-image .tease-content { margin-bottom: 7rem; } }

.tease.has-image .tease-footer { display: -webkit-flex; display: flex; width: 100%; -webkit-justify-content: space-between; justify-content: space-between; }

.tease.no-image { background-color: var(--light-grey); margin-bottom: var(--gutter); display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; text-align: center; padding: var(--gutter); transition: all .33s; }

.tease.no-image:hover { background-color: #eee; }

.tease.no-image .tease-category { color: var(--fg); }

.tease.no-image .tease-subheading { margin: var(--gutter) 0 0 0; }

.tease .tease-title { margin: 0; }

.tease .tease-title a { color: currentColor; text-decoration: none; transition: all .33s; }

.tease .tease-title a:hover { color: var(--accent); }

.tease .tease-subheading { font-weight: 600; }

.tease .tease-categories { line-height: 1; }

.tease .tease-category { text-decoration: none; }

.tease .tease-content { margin: 6rem 0; }

.tease .tease-link a:hover { opacity: 1; color: var(--accent); }

.testimonial { padding: calc( var(--gutter) * 2) 0; }

.testimonial p { font-weight: bold; margin: 0 0 1em; text-align: center; color: var(--bg); }

.testimonial p:last-of-type { margin-bottom: 0; }

.testimonial p img.aligncenter { display: inline-block; text-align: center; }

.testimonial-item { margin: 0; }

.testimonial-header { text-align: center; color: var(--bg); margin: 0 0 var(--gutter) 0; }

.textarea { padding: calc( var(--gutter) * 2) 0; overflow: scroll; }

.textarea h1, .textarea h2, .textarea h3, .textarea h4, .textarea h5, .textarea h6 { margin: var(--gutter) 0; }

.textarea p, .textarea ul, .textarea ol { font-family: Roboto; margin: 2rem 0; }

.textarea p a, .textarea ul a, .textarea ol a { color: currentColor; }

.textarea .wrap-inner { margin: -2rem auto; }

.textarea table { font-family: Roboto; }

@media screen and (min-width: 1025px) { .textarea table { margin: var(--gutter) calc( calc(4rem + ((100% - 44rem) / 12 * 2)) * -2); } }

.textarea table a { color: currentColor; }

.textarea table, .textarea th, .textarea td { border: 1px solid currentColor; }

.textarea th, .textarea td { padding: 1rem; }

.video details { margin-top: 2rem; font-family: Roboto; }

.video details div { margin-top: 2rem; }

@media screen and (min-width: 768px) { .blogroll { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } }

.event-info-inner { text-align: center; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; padding-bottom: var(--gutter); }

.event-item-title { margin-top: var(--gutter); }

.project-content-header { margin: 0; }

.project-subheading { font-weight: 600; }

@media screen and (min-width: 768px) { .project-grid .project:nth-child(odd) .project-image { -webkit-order: 2; order: 2; } }

@media screen and (min-width: 768px) { .project-grid .project:nth-child(odd) .project-content { -webkit-order: 1; order: 1; } }

.project-grid .project:nth-child(2n+1) { background-color: var(--accent); }

.project-grid .project:nth-child(2n+2) { background-color: var(--accent2); }

.project-grid .project:nth-child(2n+3) { background-color: var(--accent3); }

.project-content-inner { margin: calc( var(--gutter)*1.5) 0; }

@media screen and (min-width: 768px) { .project-content-inner { margin: var(--gutter) 0; } }

.post-grid { padding: var(--gutter) 0; }

.post-grid + .post-grid { padding-top: var(--gutter); }

.search-item { margin-top: var(--gutter); }

.search-item a { color: var(--fg); text-decoration: none; transition: all .33s; }

.search-item a:hover { opacity: 0.5; }

.search-item p { margin: 0; }

.search-results-intro { padding-top: 2rem; padding-bottom: var(--gutter); border-bottom: 2px solid currentColor; }

.search-results-intro p { margin: 0; }

.search-title { margin: 2rem 0 0 0 !important; }

.search-excerpt { background-color: var(--yellow); }

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

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: transparent; border: none; color: #333; }

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

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

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

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

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

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

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

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

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

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

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

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: auto; bottom: 2rem; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

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

.flickity-page-dots .dot { display: inline-block; width: 1.5rem; height: 1.5rem; margin: 0 0.5rem; background: transparent; border-radius: 50%; border: 1px solid currentColor; cursor: pointer; }

.flickity-page-dots .dot.is-selected { background-color: currentColor; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

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

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

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

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

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

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut, .screen-reader-text, .screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus, .screen-reader-shortcut:focus, .widget_search input[type="submit"]:focus { background: #fff; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.more-link { display: inline-block; position: relative; margin-bottom: 30px; }

html:not(.a11y-hc) .logo.hc { display: none; }

html:not(.a11y-hc) .a11y-color.reg:before { display: block; }

html:not(.a11y-hc) .partner-logo .hc { display: none; }

.a11y-hc { --fg: var(--yellow); --bg: var(--black); --accent: #ff00ff; --accent2: #00ffff; --accent3: #00ff00; }

.a11y-hc .logo.reg { display: none; }

.a11y-hc .site-footer { background-color: transparent; border-top: 2px solid var(--fg); }

.a11y-hc .a11y-color.hc:before { display: block; }

.a11y-hc .partner-logo .reg { display: none; }

.a11y-hc .project .button.white, .a11y-hc .project .pagination-footer a.white, .pagination-footer .a11y-hc .project a.white, .a11y-hc .project .white.cc-btn, .a11y-hc .cta .button.white, .a11y-hc .cta .pagination-footer a.white, .pagination-footer .a11y-hc .cta a.white, .a11y-hc .cta .white.cc-btn { color: var(--bg); }

.a11y-hc .search-excerpt { color: var(--bg); }

.a11y-hc .card:hover { opacity: 1; background-color: var(--accent); }

.a11y-hc .a11y-fs.sml { background-color: var(--fg); color: var(--bg); padding: 0 .5rem; }

.a11y-hc .a11y-fs.sml path { fill: currentColor; }

.a11y-hc.a11y-fs-med .a11y-fs.sml { padding: 0; color: var(--fg); background-color: transparent; }

.a11y-hc.a11y-fs-med .a11y-fs.med { background-color: var(--fg); color: var(--bg); padding: 0 .5rem; }

.a11y-hc.a11y-fs-med .a11y-fs.med path { fill: currentColor; }

.a11y-hc.a11y-fs-lrg .a11y-fs.sml { padding: 0; color: var(--fg); background-color: transparent; }

.a11y-hc.a11y-fs-lrg .a11y-fs.lrg { background-color: var(--fg); color: var(--bg); padding: 0 .5rem; }

.a11y-hc.a11y-fs-lrg .a11y-fs.lrg path { fill: currentColor; }

.a11y-hc .input-group .search-input { color: var(--black); border-color: currentColor; }

.a11y-hc .input-group .search-input.placeholder { color: var(--black); }

.a11y-hc .input-group .search-input:-moz-placeholder { color: var(--black); }

.a11y-hc .input-group .search-input::-moz-placeholder { color: var(--black); }

.a11y-hc .input-group .search-input:-ms-input-placeholder { color: var(--black); }

.a11y-hc .input-group .search-input::-webkit-input-placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-input { color: var(--black); border-color: currentColor; }

.a11y-hc .mobile-navbar-drop .input-group .search-input.placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-input:-moz-placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-input::-moz-placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-input:-ms-input-placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-input::-webkit-input-placeholder { color: var(--black); }

.a11y-hc .mobile-navbar-drop .input-group .search-toggle { color: var(--black); }

.a11y-hc .mobile-navbar-menu .social-accounts .social-icon { background-color: var(--bg); color: var(--yellow); }

.a11y-hc .navbar-burger { color: currentColor; }

.a11y-hc .hero-overlay-title { color: var(--bg); }

.a11y-hc .hero.with-image .hero-overlay-title, .a11y-hc .hero.with-slider .hero-overlay-title { color: var(--bg); background-color: var(--fg); padding: .5em; padding-bottom: .25em; border: 2px solid var(--bg); }

.a11y-hc .tease.has-image { border-bottom: none; padding-bottom: 0; }

.a11y-hc .tease.no-image { background-color: var(--bg); border: 2px solid var(--fg); }

.a11y-hc .tease.has-image .tease-categories { background-color: var(--fg); color: var(--bg); border-right: 2px solid var(--bg); border-bottom: 2px solid var(--bg); }

.a11y-hc .logos { border-top: 2px solid var(--yellow); --fg: var(--black); }

.a11y-hc .pullout p a:focus, .a11y-hc .navbar-secondary .menu-item a:focus, .a11y-hc .footer-additional .credits p a:focus, .a11y-hc a.home-link:focus, .a11y-hc .navbar-primary .menu-item a:focus { background-color: var(--accent); color: var(--black); text-decoration: none; outline-color: var(--accent); border: none; }

.a11y-fs-med { font-size: 87.5%; }

.a11y-fs-lrg { font-size: 100%; }

@media screen and (min-width: 768px) { .is-reversed { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } }

.text-black { color: var(--black); }

.bg-black { background-color: var(--black); }

.button.black, .pagination-footer a.black, .black.cc-btn { color: var(--black); }

.a11y-hc .text-black { color: var(--fg); }

.a11y-hc .bg-black { background-color: var(--fg); }

.a11y-hc .button.black, .a11y-hc .pagination-footer a.black, .pagination-footer .a11y-hc a.black, .a11y-hc .black.cc-btn { color: var(--fg); }

.text-white { color: var(--white); }

.bg-white { background-color: var(--white); }

.button.white, .pagination-footer a.white, .white.cc-btn { color: var(--white); }

.a11y-hc .text-white { color: var(--fg); }

.a11y-hc .bg-white { background-color: var(--fg); }

.a11y-hc .button.white, .a11y-hc .pagination-footer a.white, .pagination-footer .a11y-hc a.white, .a11y-hc .white.cc-btn { color: var(--fg); }

.text-light-grey { color: var(--light-grey); }

.bg-light-grey { background-color: var(--light-grey); }

.button.light-grey, .pagination-footer a.light-grey, .light-grey.cc-btn { color: var(--light-grey); }

.a11y-hc .text-light-grey { color: var(--fg); }

.a11y-hc .bg-light-grey { background-color: var(--fg); }

.a11y-hc .button.light-grey, .a11y-hc .pagination-footer a.light-grey, .pagination-footer .a11y-hc a.light-grey, .a11y-hc .light-grey.cc-btn { color: var(--fg); }

.text-grey { color: var(--grey); }

.bg-grey { background-color: var(--grey); }

.button.grey, .pagination-footer a.grey, .grey.cc-btn { color: var(--grey); }

.a11y-hc .text-grey { color: var(--fg); }

.a11y-hc .bg-grey { background-color: var(--fg); }

.a11y-hc .button.grey, .a11y-hc .pagination-footer a.grey, .pagination-footer .a11y-hc a.grey, .a11y-hc .grey.cc-btn { color: var(--fg); }

.text-dark-grey { color: var(--dark-grey); }

.bg-dark-grey { background-color: var(--dark-grey); }

.button.dark-grey, .pagination-footer a.dark-grey, .dark-grey.cc-btn { color: var(--dark-grey); }

.a11y-hc .text-dark-grey { color: var(--fg); }

.a11y-hc .bg-dark-grey { background-color: var(--fg); }

.a11y-hc .button.dark-grey, .a11y-hc .pagination-footer a.dark-grey, .pagination-footer .a11y-hc a.dark-grey, .a11y-hc .dark-grey.cc-btn { color: var(--fg); }

.text-brown { color: var(--brown); }

.bg-brown { background-color: var(--brown); }

.button.brown, .pagination-footer a.brown, .brown.cc-btn { color: var(--brown); }

.a11y-hc .text-brown { color: var(--fg); }

.a11y-hc .bg-brown { background-color: var(--fg); }

.a11y-hc .button.brown, .a11y-hc .pagination-footer a.brown, .pagination-footer .a11y-hc a.brown, .a11y-hc .brown.cc-btn { color: var(--fg); }

.text-light-brown { color: var(--light-brown); }

.bg-light-brown { background-color: var(--light-brown); }

.button.light-brown, .pagination-footer a.light-brown, .light-brown.cc-btn { color: var(--light-brown); }

.a11y-hc .text-light-brown { color: var(--fg); }

.a11y-hc .bg-light-brown { background-color: var(--fg); }

.a11y-hc .button.light-brown, .a11y-hc .pagination-footer a.light-brown, .pagination-footer .a11y-hc a.light-brown, .a11y-hc .light-brown.cc-btn { color: var(--fg); }

.text-green { color: var(--green); }

.bg-green { background-color: var(--green); }

.button.green, .pagination-footer a.green, .green.cc-btn { color: var(--green); }

.a11y-hc .text-green { color: var(--fg); }

.a11y-hc .bg-green { background-color: var(--fg); }

.a11y-hc .button.green, .a11y-hc .pagination-footer a.green, .pagination-footer .a11y-hc a.green, .a11y-hc .green.cc-btn { color: var(--fg); }

.text-light-green { color: var(--light-green); }

.bg-light-green { background-color: var(--light-green); }

.button.light-green, .pagination-footer a.light-green, .light-green.cc-btn { color: var(--light-green); }

.a11y-hc .text-light-green { color: var(--fg); }

.a11y-hc .bg-light-green { background-color: var(--fg); }

.a11y-hc .button.light-green, .a11y-hc .pagination-footer a.light-green, .pagination-footer .a11y-hc a.light-green, .a11y-hc .light-green.cc-btn { color: var(--fg); }

.text-dark-green { color: var(--dark-green); }

.bg-dark-green { background-color: var(--dark-green); }

.button.dark-green, .pagination-footer a.dark-green, .dark-green.cc-btn { color: var(--dark-green); }

.a11y-hc .text-dark-green { color: var(--fg); }

.a11y-hc .bg-dark-green { background-color: var(--fg); }

.a11y-hc .button.dark-green, .a11y-hc .pagination-footer a.dark-green, .pagination-footer .a11y-hc a.dark-green, .a11y-hc .dark-green.cc-btn { color: var(--fg); }

.text-orange { color: var(--orange); }

.bg-orange { background-color: var(--orange); }

.button.orange, .pagination-footer a.orange, .orange.cc-btn { color: var(--orange); }

.a11y-hc .text-orange { color: var(--fg); }

.a11y-hc .bg-orange { background-color: var(--fg); }

.a11y-hc .button.orange, .a11y-hc .pagination-footer a.orange, .pagination-footer .a11y-hc a.orange, .a11y-hc .orange.cc-btn { color: var(--fg); }

.text-yellow { color: var(--yellow); }

.bg-yellow { background-color: var(--yellow); }

.button.yellow, .pagination-footer a.yellow, .yellow.cc-btn { color: var(--yellow); }

.a11y-hc .text-yellow { color: var(--fg); }

.a11y-hc .bg-yellow { background-color: var(--fg); }

.a11y-hc .button.yellow, .a11y-hc .pagination-footer a.yellow, .pagination-footer .a11y-hc a.yellow, .a11y-hc .yellow.cc-btn { color: var(--fg); }

.wrap { padding: 0 var(--gutter); }

@media screen and (max-device-width: 640px) { .show-mobile { display: block; } }

@media screen and (max-device-width: 640px) { .hide-mobile { display: none; } }

@media screen and (min-width: 768px) { .show-tablet { display: block; } }

@media screen and (min-width: 768px) { .hide-tablet { display: none; } }

@media screen and (min-width: 1025px) { .show-desktop { display: block; } }

@media screen and (min-width: 1025px) { .hide-desktop { display: none; } }

@media screen and (min-width: 1280px) { .show-fullhd { display: block; } }

@media screen and (min-width: 1280px) { .hide-fullhd { display: none; } }

/* Print Styles
---------------------------------------------------------------------------- */
@media print { *, *::before, *::after { background: transparent !important; box-shadow: none !important; color: #333 !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]::after { content: " (" attr(href) ")"; } abbr[title]::after { content: " (" attr(title) ")"; } a[href^="javascript:"]::after, a[href^="#"]::after, .site-title > a::after { content: ""; } thead { display: table-header-group; } img, tr { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 2cm 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } blockquote, pre { border: 1px solid #999; page-break-inside: avoid; } .content, .content-sidebar { width: 100%; } button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; } .title-area { text-align: center; width: 100%; } .site-title > a { margin: 0; text-decoration: none; text-indent: 0; } .site-inner { padding-top: 0; position: relative; } .author-box { margin-bottom: 0; } h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; } img { page-break-after: avoid; page-break-inside: avoid; } blockquote, pre, table { page-break-inside: avoid; } dl, ol, ul { page-break-before: avoid; } }
/*# sourceMappingURL=style.css.map */