@charset "UTF-8";
/*
	Theme Name: NMOA &times; Civilization 2021
	Theme URI: http://builtbycivilization.com
	Description: Custom WP for The Newark Museum of Art built by Civilization
	Version: 1.0
	Author: Civilization
	Author URI: http://builtbycivilization.com
*/
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, select {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}

article, aside, figure, footer, header, hgroup, nav, section {
    display: block;
}

html {
    overflow-y: scroll;
}

ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: bold;
    vertical-align: bottom;
}

td {
    font-weight: normal;
    vertical-align: top;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

pre {
    white-space: pre;
    /* CSS2 */
    white-space: pre-wrap;
    /* CSS 2.1 */
    white-space: pre-line;
    /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word;
    /* IE */
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: bottom;
    *vertical-align: baseline;
}

.ie6 input {
    vertical-align: text-bottom;
}

select, input, textarea {
    font: 99% sans-serif;
}

table {
    font-size: inherit;
    font: 100%;
}

a:hover, :active, :focus {
    outline: none;
}

small {
    font-size: 85%;
}

strong, th {
    font-weight: bold;
}

td, td img {
    vertical-align: top;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre, code, kbd, samp {
    font-family: monospace, sans-serif;
}

.clickable, label,
input[type=button],
input[type=submit],
button {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
}

button {
    width: auto;
    overflow: visible;
    border: 0;
    background: transparent;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

.green-bg {
    background-color: #909926;
}

.green-bg [type="submit"],
.green-bg .button {
    background-color: #909926;
}

.green-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #909926 inset;
}

.green-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #909926 inset;
}

.green-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #909926 inset;
}

.fill-green {
    fill: #909926;
}

.gold-bg {
    background-color: #FFC21E;
}

.gold-bg [type="submit"],
.gold-bg .button {
    background-color: #FFC21E;
}

.gold-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFC21E inset;
}

.gold-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #FFC21E inset;
}

.gold-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #FFC21E inset;
}

.fill-gold {
    fill: #FFC21E;
}

.red-bg {
    background-color: #D84B38;
}

.red-bg [type="submit"],
.red-bg .button {
    background-color: #D84B38;
}

.red-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #D84B38 inset;
}

.red-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #D84B38 inset;
}

.red-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #D84B38 inset;
}

.fill-red {
    fill: #D84B38;
}

.orange-bg {
    background-color: #ED6F13;
}

.orange-bg [type="submit"],
.orange-bg .button {
    background-color: #ED6F13;
}

.orange-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ED6F13 inset;
}

.orange-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #ED6F13 inset;
}

.orange-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #ED6F13 inset;
}

.fill-orange {
    fill: #ED6F13;
}

.eggplant-bg {
    background-color: #494979;
}

.eggplant-bg [type="submit"],
.eggplant-bg .button {
    background-color: #494979;
}

.eggplant-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #494979 inset;
}

.eggplant-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #494979 inset;
}

.eggplant-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #494979 inset;
}

.fill-eggplant {
    fill: #494979;
}

.purple-bg {
    background-color: #7F7BCF;
}

.purple-bg [type="submit"],
.purple-bg .button {
    background-color: #7F7BCF;
}

.purple-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #7F7BCF inset;
}

.purple-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #7F7BCF inset;
}

.purple-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #7F7BCF inset;
}

.fill-purple {
    fill: #7F7BCF;
}

.gray-bg {
    background-color: #595350;
}

.gray-bg [type="submit"],
.gray-bg .button {
    background-color: #595350;
}

.gray-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #595350 inset;
}

.gray-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #595350 inset;
}

.gray-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #595350 inset;
}

.fill-gray {
    fill: #595350;
}

.pale-green-bg {
    background-color: #EBF1D2;
}

.pale-green-bg [type="submit"],
.pale-green-bg .button {
    background-color: #EBF1D2;
}

.pale-green-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #EBF1D2 inset;
}

.pale-green-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #EBF1D2 inset;
}

.pale-green-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #EBF1D2 inset;
}

.fill-pale-green {
    fill: #EBF1D2;
}

.pale-purple-bg {
    background-color: #ECEEFF;
}

.pale-purple-bg [type="submit"],
.pale-purple-bg .button {
    background-color: #ECEEFF;
}

.pale-purple-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ECEEFF inset;
}

.pale-purple-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #ECEEFF inset;
}

.pale-purple-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #ECEEFF inset;
}

.fill-pale-purple {
    fill: #ECEEFF;
}

.pale-gold-bg {
    background-color: #F3EEE2;
}

.pale-gold-bg [type="submit"],
.pale-gold-bg .button {
    background-color: #F3EEE2;
}

.pale-gold-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #F3EEE2 inset;
}

.pale-gold-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #F3EEE2 inset;
}

.pale-gold-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #F3EEE2 inset;
}

.fill-pale-gold {
    fill: #F3EEE2;
}

.cream-bg {
    background-color: #F6EFC8;
}

.cream-bg [type="submit"],
.cream-bg .button {
    background-color: #F6EFC8;
}

.cream-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #F6EFC8 inset;
}

.cream-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #F6EFC8 inset;
}

.cream-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #F6EFC8 inset;
}

.fill-cream {
    fill: #F6EFC8;
}

.soft-white-bg {
    background-color: #FBF9F4;
}

.soft-white-bg [type="submit"],
.soft-white-bg .button {
    background-color: #FBF9F4;
}

.soft-white-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FBF9F4 inset;
}

.soft-white-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #FBF9F4 inset;
}

.soft-white-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #FBF9F4 inset;
}

.fill-soft-white {
    fill: #FBF9F4;
}

.black-bg {
    background-color: #000;
}

.black-bg [type="submit"],
.black-bg .button {
    background-color: #000;
}

.black-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
}

.black-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #000 inset;
}

.black-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #000 inset;
}

.fill-black {
    fill: #000;
}

.white-bg {
    background-color: #fff;
}

.white-bg [type="submit"],
.white-bg .button {
    background-color: #fff;
}

.white-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.white-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

.white-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

.fill-white {
    fill: #fff;
}

.black-text {
    color: #000;
}

.black-text input[type="submit"],
.black-text .button {
    color: #000;
    border-color: #000;
}

.black-text a:not(:focus):not(:hover) {
    color: #000;
}

.black-text svg:not([class]) {
    fill: #000;
}

.black-text svg[class*="stroke"] {
    stroke: #000;
}

.black-text :-webkit-autofill {
    -webkit-text-fill-color: #000;
}

.black-text :-moz-autofill {
    /* Firefox 18- */
    -moz-text-fill-color: #000;
}

.black-text ::-moz-autofill {
    /* Firefox 19+ */
    -moz-text-fill-color: #000;
}

.white-text {
    color: #fff;
}

.white-text input[type="submit"],
.white-text .button {
    color: #fff;
    border-color: #fff;
}

.white-text a:not(:focus):not(:hover) {
    color: #fff;
}

.white-text svg:not([class]) {
    fill: #fff;
}

.white-text svg[class*="stroke"] {
    stroke: #fff;
}

.white-text :-webkit-autofill {
    -webkit-text-fill-color: #fff;
}

.white-text :-moz-autofill {
    /* Firefox 18- */
    -moz-text-fill-color: #fff;
}

.white-text ::-moz-autofill {
    /* Firefox 19+ */
    -moz-text-fill-color: #fff;
}

.object-cover video,
.object-cover img, .split .split-image img, .video-wrap .poster img, .ratio-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.object-contain video,
.object-contain img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

.map-columns a.item:hover small, .map-columns a.item:focus:not(:active) small, nav.tab-toggles button.selected, .grid.text-grid a:not(.inline), a.inline, .wrap.text-wrap a:not(.button):not(.chosen-single) {
    text-decoration: underline;
    text-decoration-thickness: 0.15em;
    text-underline-offset: 0.2em;
}

@-moz-document url-prefix() {
    .map-columns a.item:hover small, .map-columns a.item:focus:not(:active) small, nav.tab-toggles button.selected, .grid.text-grid a:not(.inline), a.inline, .wrap.text-wrap a:not(.button):not(.chosen-single) {
        text-decoration-thickness: 2px;
        text-underline-offset: 0.2em;
    }
}

.chosen-container .chosen-results li em, .grid.text-grid a.inline, .home-hero .hours-block button span, .home-hero .hours-block [data-hidden] a, u {
    text-decoration: underline;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.2em;
}

@-moz-document url-prefix() {
    .chosen-container .chosen-results li em, .grid.text-grid a.inline, .home-hero .hours-block button span, .home-hero .hours-block [data-hidden] a, u {
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
    }
}

.wrap.text-wrap:not(.partner-set) ul:not(.no-bullets):not(.icon-list):not(.gform_fields):not(.slick-dots) {
    list-style: disc;
}

.wrap.text-wrap:not(.partner-set) ul:not(.no-bullets):not(.icon-list):not(.gform_fields):not(.slick-dots), .wrap.text-wrap:not(.partner-set) ol {
    padding-left: 2.25rem;
}

.wrap.text-wrap:not(.partner-set) ul:not(.no-bullets):not(.icon-list):not(.gform_fields):not(.slick-dots) li, .wrap.text-wrap:not(.partner-set) ol li {
    margin-top: 4px;
}

.wrap.text-wrap blockquote {
    padding: 3rem;
}

@media only screen and (min-width: 769px) {
    .wrap.text-wrap blockquote {
        padding: 6rem;
    }
}

@media only screen and (max-width: 400px) {
    .wrap.text-wrap {
        word-break: break-word;
    }
}

@font-face {
    font-family: 'Avenir Next';
    src: url("f/AvenirNext-Medium.woff2") format("woff2"), url("f/AvenirNext-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Patron';
    src: url("f/Patron-Light.woff2") format("woff2"), url("f/Patron-Light.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Patron';
    src: url("f/Patron-Bold.woff2") format("woff2"), url("f/Patron-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Patron';
    src: url("f/Patron-Black.woff2") format("woff2"), url("f/Patron-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Reckless';
    src: url("f/RecklessNeue-SemiBold.woff2") format("woff2"), url("f/RecklessNeue-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

header .language-toggle, input, textarea, button, select, body {
    font-family: 'Patron', Helvetica, sans-serif;
    font-style: normal;
}

.subnav ul li, .language-select .chosen-container, menu.main-menu span.title, .notice, footer strong, h4, .BBFormContainer .BBWrapMembershipTitle, h3, h2:not(.serif), h1 {
    font-family: 'Patron', Helvetica, sans-serif;
    font-style: normal;
}

blockquote h2, blockquote h3, blockquote p, blockquote, q, .serif {
    font-family: 'Patron', Helvetica, sans-serif;
    font-weight: 600;
}

.subnav ul li, .language-select .chosen-container, h2.serif {
    font-weight: 600;
}

.language-select select, .search-form input, header .language-toggle, .grid.text-grid a.inline, [type="submit"],
.button, h1, body {
    font-weight: 500;
}

.admission-extras p, .split-hero .date-time, menu.main-menu span.title, .BBFormContainer .BBWrapMembershipTitle, h3, h2:not(.serif), h1:not(.serif) {
    font-weight: bold;
}

nav.levels button, .admin-edit a, .post-content .main-column h3.section-header,
.post-content .main-column [data-layout-count="1"] p:first-child, nav.tab-toggles button, nav.filter-group .chosen-single, menu.main-menu .quick-links ul, header menu button, .notice, strong, b, a.inline,
small,
h5, h4 {
    font-weight: 700;
}

footer strong {
    font-weight: 900;
}

.gform_wrapper .gf_progressbar_title, em, i {
    font-style: italic;
}

:-webkit-autofill {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

:-moz-autofill {
    /* Firefox 18- */
    -moz-text-fill-color: #000;
    -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

::-moz-autofill {
    /* Firefox 19+ */
    -moz-text-fill-color: #000;
    -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

::-webkit-input-placeholder {
    color: var(--blackLine);
}

:-moz-placeholder {
    /* Firefox 18- */
    color: var(--blackLine);
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--blackLine);
}

:-ms-input-placeholder {
    color: var(--blackLine);
    overflow: hidden;
}

::selection {
    background: #FFC21E;
    color: #000;
    text-shadow: none;
}

::-moz-selection {
    background: #FFC21E;
    color: #000;
    text-shadow: none;
}

html {
    width: 100%;
    min-height: 100%;
    /* mobile viewport bug fix */
    min-height: -webkit-fill-available;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
    /* fixes FF over-bolding */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    font-size: 62.5%;
    /* 10px reset */
    position: relative;
    background: #fff;
    color: #000;
    -webkit-overflow-scrolling: touch;
    --blackLine: #bcbbb7;
}

body {
    width: 100%;
    min-height: 100vh;
    /* mobile viewport bug fix */
    min-height: -webkit-fill-available;
    background-color: #FBF9F4;
    font-size: 1.7rem;
    line-height: 1.4;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 400px) {
    body {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 769px) {
    body {
        font-size: calc(1.1rem + 0.5vw);
    }
}

@media only screen and (min-width: 1920px) {
    body {
        font-size: 2.2rem;
    }
}

body:not(.modal-open) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    /* Safari 7.0+ */
    justify-content: flex-end;
}

body.modal-open {
    height: 100vh;
    overflow-y: hidden;
}

h1 {
    font-size: 181.8181818182%;
    line-height: calc(56 / 46);
}

h1.serif {
    font-size: 154.5454545455%;
}

@media only screen and (min-width: 769px) {
    h1 {
        font-size: 290.9090909091%;
    }

    h1.serif {
        font-size: 227.2727272727%;
    }
}

h2 {
    line-height: calc(60 / 50);
}

h2:not(.serif) {
    font-size: 163.6363636364%;
}

h2.serif {
    font-size: 154.5454545455%;
}

@media only screen and (min-width: 769px) {
    h2:not(.serif) {
        font-size: 245.4545454545%;
    }

    h2.serif {
        font-size: 227.2727272727%;
    }
}

.BBFormContainer .BBWrapMembershipTitle, h3 {
    font-size: 127.2727272727%;
}

@media only screen and (min-width: 769px) {
    .BBFormContainer .BBWrapMembershipTitle, h3 {
        font-size: 154.5454545455%;
    }
}

h3 {
    line-height: 1.2;
}

h3.column-title {
    padding-bottom: 1.5rem;
}

@media only screen and (min-width: 769px) {
    h3.column-title {
        padding-bottom: 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    h3.column-title {
        padding-bottom: 6rem;
    }
}

h4 {
    font-size: 100%;
}

h4.title {
    text-transform: uppercase;
}

.accessibility-panel .panel-close, .accessibility-panel label, button.accessibility-toggle span, .two-columns, .admission-extras p, .admission-list, .level-block .level-text p, .level-block .level-text ul, .chosen-container, .BBFormContainer .BBFormRadioItem .BBFormRadioLabelGivingLevelSelected .BBFormGiftOtherAmount, body > .ui-datepicker, .gform_wrapper .gfield_consent_description, .gform_wrapper .gfield_description.validation_message, .gform_wrapper .validation_error, .gform_wrapper .ginput_counter, .gform_wrapper .ginput_complex span label, .gform_wrapper .ginput_container_fileupload .screen-reader-text, .gform_wrapper .instruction, .gform_wrapper label, .cookie-notice, .sitewide-alert, .profile-modal p, .slideshow-modal .slide-caption, .slideshow .slide-caption, .split-hero ul, .sidebar-press p, .split.exhibition-split p, nav:not(.subnav), .partner-set, .grid.text-grid p, .featured-exhibition p, .home-hero .hours-block button span, .home-hero .hours-block [data-hidden] p, .cta-wrap p, .item-text p, .item.page-type p, .small-text p,
.small-text ul, footer p, footer ul, figcaption, input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select, a.inline,
small,
h5 {
    font-size: 77.2727272727%;
}

a.inline,
small,
h5 {
    text-transform: uppercase;
}

h6 {
    text-transform: uppercase;
    font-size: 63.6363636364%;
    display: inline-block;
}

q {
    display: block;
    font-size: 109.0909090909%;
    line-height: calc(36 / 30);
}

@media only screen and (min-width: 769px) {
    q {
        font-size: 136.3636363636%;
    }
}

q:not(.quote) p + p {
    margin-top: 0.5em;
}

.quote {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

.quote::before {
    display: inline;
    content: open-quote;
    margin-left: -0.25em;
}

.quote::after {
    display: inline;
    content: close-quote;
    margin-left: -0.25em;
}

.align-center .quote::before {
    margin-left: 0;
}

.quote + cite {
    display: block;
    font-style: normal;
    margin-top: 1.5rem;
}

.quote + cite::before {
    content: "— ";
}

blockquote p {
    font-size: 125%;
}

cite {
    font-style: normal;
    font-size: 100%;
    line-height: 1.4;
}

hr {
    border-top: 1px solid var(--blackLine);
}

hr:first-child, hr:last-child, hr:only-child {
    display: none;
    margin: 0;
}

p + h3,
ul + h3,
ol + h3,
h1 + hr,
h1 + form,
p + figure,
ul + figure,
h3 + figure,
h3 + dl,
figure + p,
figure + ul,
figure + h3,
figure + h4,
h2 + hr,
h2 + p,
h2 + h3,
h3 + ul,
h3 + q,
p + h4,
ul + h4,
ol + h4,
blockquote + h3,
hr + h3 {
    margin-top: 1.5em;
}

h1 + p,
h3 + hr + p,
h3 + p,
h3 + h4,
h3 + ol,
ul + hr,
ul + ul,
ul + hr + ul,
ul + p,
ul + hr + p,
hr + p,
p + ul:not(.links),
ol + p,
p + ol,
h5 + ul,
h4 + ul,
h4 + p,
h3 + .grid,
h4 + .text-grid,
p + p {
    margin-top: 1em;
}

h5 + p,
h1 + h4,
h2 + h4,
q + h5,
svg + h2 {
    margin-top: 0.5em;
}

small + h1 {
    margin-top: 1.4rem;
}

input, textarea, button, select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
    display: block;
    width: 100%;
    background-color: transparent;
    color: inherit;
    border: 1px solid var(--blackLine);
    line-height: 3.75rem;
    padding: 0 1.5rem;
    margin: 0 auto;
    position: relative;
    border-radius: 0;
    z-index: 1;
}

@-moz-document url-prefix() {
    input[type="text"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    textarea,
    select {
        line-height: 2.8 !important;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input[type="text"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    textarea,
    select {
        height: 3rem;
    }
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border-color: #ED6F13;
}

input[type="text"][placeholder],
input[type="number"][placeholder],
input[type="password"][placeholder],
input[type="email"][placeholder],
input[type="tel"][placeholder],
textarea[placeholder],
select[placeholder] {
    border-color: #000;
}

textarea {
    line-height: 1.45;
    padding: 1rem;
    height: 12rem;
}

input[type="radio"],
input[type="checkbox"] {
    background: transparent;
    -webkit-appearance: none;
    width: 1em !important;
    height: 1em !important;
    vertical-align: middle;
    margin-right: 1rem;
    margin-top: -2px;
    color: inherit;
    border: 1px solid;
    font-size: 2.4rem;
    line-height: 1.25;
    position: relative;
    cursor: pointer;
}

input[type="radio"]:hover, input[type="radio"]:focus:not(:active),
input[type="checkbox"]:hover,
input[type="checkbox"]:focus:not(:active) {
    background-color: #F3EEE2;
    border-color: #ED6F13 !important;
}

input[type="radio"]:checked::after,
input[type="checkbox"]:checked::after {
    content: '\00d7';
    color: #000;
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.white-text input[type="radio"]:checked::after, .white-text input[type="checkbox"]:checked::after {
    color: #fff;
}

input[type="radio"] {
    border-radius: 50%;
}

select {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
    background-size: auto 12px;
    padding-right: 24px;
}

button {
    font-size: inherit;
    color: inherit;
}

button svg {
    cursor: pointer;
}

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

[type="submit"],
.button {
    display: inline-block;
    color: inherit;
    cursor: pointer;
    line-height: 1.3;
    padding: 1.125rem 2.25rem;
    border: 2px solid;
    font-size: 1.5rem;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

@media only screen and (max-width: 400px) {
    [type="submit"],
    .button {
        font-size: 1.4rem;
        padding: 0.5rem 1.5rem 0.375rem;
    }
}

[type="submit"]:hover, [type="submit"]:focus:not(:active),
.button:hover,
.button:focus:not(:active) {
    background-color: #ED6F13 !important;
    border-color: #ED6F13 !important;
    color: #fff !important;
}

.orange-block [type="submit"]:hover, .orange-block [type="submit"]:focus:not(:active), .orange-bg [type="submit"]:hover, .orange-bg [type="submit"]:focus:not(:active), .orange-block .button:hover, .orange-block .button:focus:not(:active), .orange-bg .button:hover, .orange-bg .button:focus:not(:active) {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #ED6F13 !important;
}

section,
article,
footer {
    position: relative;
    width: 100%;
}

a:not(.button) {
    color: inherit;
}

a:not(.button):hover, a:not(.button):focus:not(:active) {
    color: #ED6F13;
}

a:not(.button):hover svg:not([class]), a:not(.button):focus:not(:active) svg:not([class]) {
    fill: #ED6F13;
}

a:not(.button):hover svg[class*="stroke"], a:not(.button):focus:not(:active) svg[class*="stroke"] {
    stroke: #ED6F13;
}

.orange-bg.white-text a:not(.button):hover, .orange-bg.white-text a:not(.button):focus:not(:active) {
    color: #000;
}

.orange-bg.white-text a:not(.button):hover svg:not([class]), .orange-bg.white-text a:not(.button):focus:not(:active) svg:not([class]) {
    fill: #000;
}

.orange-bg.white-text a:not(.button):hover svg[class*="stroke"], .orange-bg.white-text a:not(.button):focus:not(:active) svg[class*="stroke"] {
    stroke: #000;
}

.orange-bg.black-text a:not(.button):hover, .orange-bg.black-text a:not(.button):focus:not(:active) {
    color: #fff;
}

.orange-bg.black-text a:not(.button):hover svg:not([class]), .orange-bg.black-text a:not(.button):focus:not(:active) svg:not([class]) {
    fill: #fff;
}

.orange-bg.black-text a:not(.button):hover svg[class*="stroke"], .orange-bg.black-text a:not(.button):focus:not(:active) svg[class*="stroke"] {
    stroke: #fff;
}

a.inline + a.inline {
    margin-left: 1em;
}

iframe {
    width: 100%;
}

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

figure img {
    margin: 0 auto;
    width: 100%;
    height: auto;
}

figcaption {
    padding-top: 0.5em;
}

svg {
    overflow: visible;
}

svg[class*="stroke"] {
    fill: none;
}

svg.stroke-3 {
    stroke-width: 3px;
}

svg.stroke-4 {
    stroke-width: 4px;
}

svg.map-download-icon {
    height: 7.8rem;
}

.accessibility-icons svg {
    height: 4.8rem;
}

.align-center svg {
    margin: 0 auto;
}

main {
    background-color: #FBF9F4;
}

body:not([data-loaded]) main {
    display: none;
}

footer {
    border-top: 1px solid var(--blackLine);
    padding: 0 2rem;
}

@media only screen and (min-width: 769px) {
    footer {
        padding: 0 3rem;
    }
}

body:not([data-loaded]) footer {
    display: none;
}

footer .footer-columns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

footer .footer-columns > div:first-child {
    flex: 2;
}

footer .footer-columns > div:last-child {
    flex: 3;
}

.footer-end .footer-aliance-logo {
    width: 84px;
	height: 84px;
    margin-top: 35px;
}

footer .contact-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

footer .contact-wrap .logo {
    display: inline-block;
}

footer .contact-wrap .logo:hover .fill-orange, footer .contact-wrap .logo:focus:not(:active) .fill-orange {
    fill: #7F7BCF;
}

footer .contact-wrap .logo span {
    display: none;
}

footer .contact-wrap svg {
    width: 10.7rem;
    height: 11.2rem;
}

footer .contact-wrap p {
    padding: 0 3rem;
}

footer a {
    text-decoration: none;
}

footer .menu-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

footer .menu-wrap ul {
    flex: 1;
    padding-right: 1.5rem;
    opacity: 1;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
}

footer .menu-wrap ul li a {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
}

footer .menu-wrap ul + ul {
    margin-top: 0;
}

footer .menu-wrap a.current {
    background-color: #fbe3d0;
    padding: 2px 4px;
    margin: -2px -4px;
    cursor: default;
}

footer .menu-wrap a.current:hover, footer .menu-wrap a.current:focus:not(:active) {
    color: inherit;
}

footer .social {
    -webkit-flex-direction: column;
    flex-direction: column;
}

footer .aam-logo {
    position: absolute;
    padding: 3rem 2rem;
}

@media only screen and (min-width: 1024px) {
    footer .aam-logo {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
}

footer .aam-logo img {
    width: 7.5rem !important;
}

footer .aam-logo a {
    position: relative;
}

footer .aam-logo a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ED6F13;
    mix-blend-mode: screen;
    -webkit-mix-blend-mode: screen;
    display: none;
}

footer .aam-logo a:hover::after, footer .aam-logo a:focus:not(:active)::after {
    display: block;
}

.footer-end {
    display: grid;
    grid-template-columns: 20% 70%;
}

.footer-end .footer-aliance-logo {
    width: 84px;
    margin-top: 35px;
}

.footer-end .footer-end-collum {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*margin-left: 80px;*/
}

.footer-end .copyright {
    margin-top: 20px;
    opacity: 1;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: center;
}

#site-footer .logo img {
    height: 110px;
}

footer .contact-wrap p {
    padding: 0 3rem;
}

.icon-list svg {
    width: auto;
    height: 1.9rem;
}

@media only screen and (max-width: 768px) {
    footer .footer-columns {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    footer .footer-columns > div:last-child {
        padding-top: 3rem;
    }

    footer .menu-wrap ul {
        padding-right: 0.75em;
    }

    footer .menu-wrap ul:last-child {
        padding-right: 0;
    }

    footer .menu-wrap li {
        padding: 2px 0;
        line-height: 1.3;
    }

    footer .menu-wrap li a {
        display: inline-block;
        width: 100%;
    }

    footer .copyright {
        margin-top: 1rem;
    }

    footer .copyright a {
        display: block;
        line-height: 1.75;
    }

    footer .copyright span {
        display: none;
    }

    footer .aam-logo {
        bottom: 0;
        right: 4rem;
    }

    footer .aam-logo img {
        width: 6.5rem !important;
    }
}

@media only screen and (min-width: 769px) {
    footer .footer-columns {
        -webkit-flex-direction: row;
        flex-direction: row;
        display: flex;
    }

    footer .footer-columns.align-bottom {
        -webkit-align-items: flex-end;
        /* Safari 7.0+ */
        align-items: flex-end;
    }

    footer .copyright span {
        padding: 0 0.5em;
    }

    footer .copyright a {
        display: inline-block;
    }

    footer .aam-logo {
        bottom: 0;
        left: 25%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
    footer .icon-list {
        -webkit-flex-flow: row wrap;
        /* Safari 7.0+ */
        flex-flow: row wrap;
    }

    footer .icon-list li:first-child {
        display: block;
        width: 100%;
        padding-bottom: 0.5em;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    footer .copyright span.civ-pipe {
        display: none;
    }

    footer .copyright a.civilization {
        display: block;
    }
}

/*@media only screen and (min-width: 1024px) {
    footer .footer-columns > div:first-child,
    footer .footer-columns > div:last-child {
        flex: 1;
    }
}*/

audio[controls] {
    width: 100%;
    border-radius: 3rem;
    box-shadow: 0 0 0 1px var(--blackLine);
}

audio[controls]:focus {
    box-shadow: 0 0 0 1px #ED6F13;
}

.cookie-notice,
.sitewide-alert {
    z-index: 6;
}

header {
    z-index: 5;
}

.language-select,
menu.main-menu {
    z-index: 4;
}

.accessibility-panel,
.modal,
button.accessibility-toggle {
    z-index: 3;
}

footer {
    z-index: 2;
}

.content-wrap {
    z-index: 1;
    margin-bottom: auto;
}

@media only screen and (max-width: 768px) and (max-height: 400px) {
    .content {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }
}

.wrap {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 4.5rem 2rem;
}

@media only screen and (min-width: 769px) {
    .wrap {
        padding: 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .wrap {
        padding: 9rem;
    }
}

.wrap.text-wrap {
    max-width: 50em;
}

.wrap.narrow {
    max-width: 38em;
}

.wrap.wide {
    max-width: 60em;
}

.wrap.wider {
    max-width: 86em;
}

.wrap.lite {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media only screen and (min-width: 1024px) {
    .wrap.lite {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
}

.wrap.lite-top {
    padding-top: 3rem;
}

@media only screen and (min-width: 1024px) {
    .wrap.lite-top {
        padding-top: 4.5rem;
    }
}

.wrap.lite-bottom {
    padding-bottom: 3rem;
}

@media only screen and (min-width: 1024px) {
    .wrap.lite-bottom {
        padding-bottom: 4.5rem;
    }
}

.wrap.full-width {
    padding-left: 0;
    padding-right: 0;
}

.wrap:not(.embed-wrap) img {
    width: 100%;
}

.wrap iframe {
    width: 100%;
}

.wrap.flush-top {
    padding-top: 0 !important;
}

.wrap.flush-bottom {
    padding-bottom: 0 !important;
}

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

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

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

.button-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    padding: 1px;
    margin: 2em 0;
}

.button-wrap .button {
    margin: -1px;
    z-index: 1;
}

.button-wrap .button:hover, .button-wrap .button:focus:not(:active) {
    z-index: 2;
}

.button-wrap:first-child {
    margin-top: 0;
}

.button-wrap:last-child {
    margin-bottom: 0;
}

.align-center .button-wrap, .button-wrap.align-center {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

.align-right .button-wrap, .button-wrap.align-right {
    -webkit-justify-content: flex-end;
    /* Safari 7.0+ */
    justify-content: flex-end;
}

.button-wrap.space-between {
    width: 100%;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
}

.post-set-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

@media only screen and (max-width: 1023px) {
    .post-set-wrap .title {
        flex: 1;
    }

    .post-set-wrap .post-set {
        flex: 1;
    }

    .post-set-wrap .post-set .item {
        width: 100%;
    }
}

@media only screen and (max-width: 769px) {
    .post-set-wrap {
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }

    .post-set-wrap .title {
        text-align: center;
    }

    .post-set-wrap .post-set {
        padding-top: 3rem;
        width: 100%;
    }

    .post-set-wrap .post-set .item {
        width: 100%;
        padding: 0 2rem;
    }

    .post-set-wrap .post-set .item + .item {
        padding-top: 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    .post-set-wrap {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        overflow: hidden;
    }

    .post-set-wrap .title {
        padding: 1.5rem;
    }

    .post-set-wrap .post-set .item {
        padding: 1.5rem;
    }

    .post-set-wrap .title {
        flex: 1;
        padding-top: 6rem;
    }

    .post-set-wrap .post-set {
        flex: 3;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding-top: 6rem;
        margin-top: -10rem;
    }

    .post-set-wrap .post-set .item {
        margin-top: 10rem;
        will-change: opacity;
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
    }

    body[data-loading="true"] .post-set-wrap .post-set .item {
        opacity: 0;
    }

    .post-set-wrap .post-set .item:not(:only-child) {
        flex: 1;
    }

    .post-set-wrap .post-set .item:only-child {
        width: 50%;
        margin: 0 25%;
    }
}

.item {
    vertical-align: top;
    position: relative;
}

.item:not(.text-item) a:not(.inline) {
    text-decoration: none !important;
}

.item > img {
    width: 100%;
    height: auto;
}

.ratio-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
}

.ratio-image img {
    position: absolute;
    top: 0;
    left: 0;
}

.ratio-image.square-image {
    padding-bottom: 100%;
}

.ratio-image.circle-image {
    padding-bottom: 100%;
    border-radius: 50%;
}

.ratio-image.circle-image img {
    border-radius: 50%;
}

.ratio-image.circle-image + .item-text {
    padding-top: 3rem;
}

.ratio-image.circle-image .notice {
    display: none;
}

.item-text {
    position: relative;
    padding-top: 1.125rem;
}

.item-text p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-text h4 + p {
    margin-top: 0.25em;
}

.notice {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 1.5rem 0.375rem;
    line-height: 1.1;
    display: inline-block;
    text-align: right;
    background-color: #FFC21E;
    color: #000;
}

.wrap:not(.last-layout) .border-wrap {
    border-top: 1px solid var(--blackLine);
    border-bottom: 1px solid var(--blackLine);
}

.border-outer-wrap.last-layout .wrap {
    padding-bottom: 0;
    margin-bottom: -2rem;
}

.video-wrap {
    position: relative;
    width: 100%;
}

.video-wrap.no-size {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-wrap video {
    background-color: #000;
    width: 100%;
}

.video-wrap .poster,
.video-wrap .play-toggle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

.video-wrap .poster {
    z-index: 1;
    background-color: #000;
}

.video-wrap .play-toggle {
    background: url(i/play-button.svg) 50% 50% no-repeat;
    -webkit-background-size: 4.4rem auto;
    -moz-background-size: 4.4rem auto;
    -o-background-size: 4.4rem auto;
    background-size: 4.4rem auto;
    z-index: 3;
    cursor: pointer;
}

.video-wrap:not(:hover):not(:focus-within):not(.playing) video,
.video-wrap:not(:hover):not(:focus-within):not(.playing) .poster img {
    opacity: 0.8;
}

.video-wrap .play-toggle:focus:not(:active) {
    -webkit-box-shadow: inset 0 0 0 2px #D84B38;
    -moz-box-shadow: inset 0 0 0 2px #D84B38;
    box-shadow: inset 0 0 0 2px #D84B38;
}

.video-wrap:not(.playing) video {
    visibility: hidden;
}

.video-wrap.playing {
    cursor: pointer;
}

.video-wrap.playing .play-toggle {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s linear;
    will-change: visibility, opacity;
}

.video-wrap.playing.paused .play-toggle {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

.video-wrap.playing.paused video {
    visibility: hidden;
}

.iframe-wrap {
    position: relative;
}

@media only screen and (min-width: 769px) {
    .iframe-wrap {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
    }

    .iframe-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }
}

.hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero {
    background-color: #000;
    overflow: hidden;
}

.hero.text-left .hero-text {
    -webkit-justify-content: flex-start;
    /* Safari 7.0+ */
    justify-content: flex-start;
}

.hero.text-left .caption, .hero.text-left .caption-icon {
    left: auto;
    right: 0;
}

.hero.text-left .caption {
    text-align: right;
}

.hero .caption {
    max-width: 45%;
}

.home-hero {
    position: relative;
    height: calc(100vh - 10rem);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

@media only screen and (min-width: 769px) {
    .home-hero {
        height: calc(100vh - 11.2rem);
    }
}

.home-hero .wrap {
    margin: 0 0 5rem;
    z-index: 4;
    background: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.125), rgba(0, 0, 0, 0));
}

.home-hero .hero-image {
    opacity: 0;
    will-change: auto;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.home-hero .hero-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20rem;
    z-index: 1;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.26568) 19%, rgba(0, 0, 0, 0.19476) 34%, rgba(0, 0, 0, 0.13752) 47%, rgba(0, 0, 0, 0.10008) 56.5%, rgba(0, 0, 0, 0.06984) 65%, rgba(0, 0, 0, 0.04536) 73%, rgba(0, 0, 0, 0.027) 80.2%, rgba(0, 0, 0, 0.01512) 86.1%, rgba(0, 0, 0, 0.00756) 91%, rgba(0, 0, 0, 0.00288) 95.2%, rgba(0, 0, 0, 0.00072) 98.2%, rgba(0, 0, 0, 0) 100%);
}

.home-hero .hero-image.video-type + .wrap {
    pointer-events: none;
    will-change: auto;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.home-hero .object-cover {
    background-color: transparent !important;
}

.home-hero h1 {
    font-size: 290.9090909091%;
}

@media only screen and (min-width: 769px) {
    .home-hero h1 {
        font-size: 477.2727272727%;
    }
}

.home-hero .hours-block {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.92);
    padding: 2rem;
    width: 100%;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.home-hero .hours-block .today, .home-hero .hours-block .button-wrap {
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

body:not([data-loaded]) .home-hero .hours-block {
    -webkit-transform: translateY(9rem);
    -moz-transform: translateY(9rem);
    -ms-transform: translateY(9rem);
    -o-transform: translateY(9rem);
    transform: translateY(9rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

body:not([data-loaded]) .home-hero .hours-block .today, body:not([data-loaded]) .home-hero .hours-block .button-wrap {
    opacity: 0;
}

.home-hero .hours-block .today {
    font-size: 122.7272727273%;
}

.home-hero .hours-block [data-hidden] {
    padding-top: 1em;
}

.home-hero .hours-block [data-hidden] h4 + p {
    margin-top: 0;
}

@media only screen and (min-width: 769px) {
    .home-hero .hours-block {
        padding: 3rem;
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    .home-hero .hours-block {
        width: 25%;
        padding: 4.5rem;
    }
}

.home-hero .hours-block .button-wrap {
    margin-top: 1em;
}

.home-hero .hours-block button {
    padding: 0;
}

.home-hero .hours-block button svg {
    display: inline-block;
    height: 0.5em;
    vertical-align: baseline;
    fill: #000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
    will-change: visibility, opacity;
}

.home-hero .hours-block button.opened svg {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

.home-hero .hours-block button:hover, .home-hero .hours-block button:focus:not(:active) {
    color: #ED6F13;
}

.home-hero .hours-block button:hover svg, .home-hero .hours-block button:focus:not(:active) svg {
    fill: #ED6F13;
}

body[data-loaded] .home-hero .hero-image:not(.video-type) {
    opacity: 1;
}

body[data-loaded][data-hero-playing] .home-hero .hero-image.video-type {
    opacity: 1;
}

body[data-loaded][data-hero-playing] .home-hero .hero-image.video-type + .wrap {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -moz-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    -o-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.hero-text {
    position: relative;
    z-index: 1;
    min-height: 72vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    /* Safari 7.0+ */
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    /* Safari 7.0+ */
    align-items: flex-end;
}

@media only screen and (min-width: 769px) {
    .hero-text {
        min-height: 48vw;
    }
}

@media only screen and (min-width: 1024px) {
    .hero-text {
        min-height: 35.5vw;
    }
}

.color-block {
    display: inline-block;
    padding: 2rem;
    min-width: 45%;
}

@media only screen and (max-width: 768px) {
    .color-block {
        max-width: calc(100% - 9rem);
        margin-top: 2rem;
    }

    .color-block.notched {
        padding: 4.5rem 2rem 2rem;
    }

    .color-block p {
        font-size: 77.2727272727%;
    }
}

@media only screen and (min-width: 769px) {
    .color-block {
        padding: 6rem;
        max-width: 55%;
    }
}

@media only screen and (min-width: 1024px) {
    .color-block {
        padding: 12rem 9rem 9rem;
    }
}

.color-block.notched {
    clip-path: polygon(0 0, calc(100% - 9rem) 0, calc(100% - 9rem) 3rem, 100% 3rem, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 9rem) 0, calc(100% - 9rem) 3rem, 100% 3rem, 100% 100%, 0 100%);
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.color-block.notched > * {
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.color-block.notched:not(.seen) {
    clip-path: polygon(0 3rem, calc(100% - 9rem) 3rem, calc(100% - 9rem) 3rem, 100% 3rem, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 3rem, calc(100% - 9rem) 3rem, calc(100% - 9rem) 3rem, 100% 3rem, 100% 100%, 0 100%);
    -webkit-transform: translateY(3rem);
    -moz-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    -o-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.color-block.notched:not(.seen) > * {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .color-block.notched {
        clip-path: polygon(0 0, calc(100% - 9rem) 0, calc(100% - 9rem) 4.5rem, 100% 4.5rem, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, calc(100% - 9rem) 0, calc(100% - 9rem) 4.5rem, 100% 4.5rem, 100% 100%, 0 100%);
    }

    .color-block.notched:not(.seen) {
        clip-path: polygon(0 6rem, calc(100% - 9rem) 6rem, calc(100% - 9rem) 6rem, 100% 6rem, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 6rem, calc(100% - 9rem) 6rem, calc(100% - 9rem) 6rem, 100% 6rem, 100% 100%, 0 100%);
    }
}

@media only screen and (min-width: 1024px) {
    .color-block.notched {
        clip-path: polygon(0 0, calc(100% - 12rem) 0, calc(100% - 12rem) 7.5rem, 100% 7.5rem, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 0, calc(100% - 12rem) 0, calc(100% - 12rem) 7.5rem, 100% 7.5rem, 100% 100%, 0 100%);
    }

    .color-block.notched:not(.seen) {
        clip-path: polygon(0 9rem, calc(100% - 12rem) 9rem, calc(100% - 12rem) 9rem, 100% 9rem, 100% 100%, 0 100%);
        -webkit-clip-path: polygon(0 9rem, calc(100% - 12rem) 9rem, calc(100% - 12rem) 9rem, 100% 9rem, 100% 100%, 0 100%);
        -webkit-transform: translateY(6rem);
        -moz-transform: translateY(6rem);
        -ms-transform: translateY(6rem);
        -o-transform: translateY(6rem);
        transform: translateY(6rem);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

.color-block.orange-block {
    background-color: rgba(237, 111, 19, 0.9);
}

.color-block.green-block {
    background-color: rgba(144, 153, 38, 0.9);
}

.color-block.purple-block {
    background-color: rgba(127, 123, 207, 0.9);
}

.color-block.black-block {
    background-color: rgba(0, 0, 0, 0.9);
}

@media only screen and (min-width: 769px) {
    .featured-exhibition h2 {
        font-size: 209.0909090909%;
    }
}

.featured-exhibition .color-block.cream-block {
    background-color: rgba(246, 239, 200, 0.95);
}

.featured-exhibition .color-block.pale-green-block {
    background-color: rgba(235, 241, 210, 0.95);
}

.featured-exhibition .color-block.pale-purple-block {
    background-color: rgba(236, 238, 255, 0.95);
}

.featured-exhibition a {
    text-decoration: none;
}

.featured-exhibition a:hover .color-block, .featured-exhibition a:focus:not(:active) .color-block {
    color: #ED6F13;
}

@media only screen and (min-width: 1024px) {
    .featured-exhibition .color-block {
        width: 45%;
    }
}

.grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    /* Safari 7.0+ */
    justify-content: flex-start;
    margin: -1.5rem;
}

.grid.post-grid, .grid.past-grid, .align-center .grid {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

.grid .item {
    padding: 1.5rem;
    width: 50%;
}

.grid .item.full-width {
    width: 100% !important;
}

@media only screen and (min-width: 769px) {
    .grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid .item {
        padding: 3rem;
    }
}

@media only screen and (min-width: 1280px) {
    .grid .item {
        width: 25%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1441px) {
    .grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid .item {
        width: 16.6666666667%;
    }
}

.grid.big-grid .item {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .grid.big-grid .item {
        width: 50%;
    }
}

@media only screen and (min-width: 900px) {
    .grid.big-grid .item {
        width: 33.3333333333%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.big-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.big-grid .item {
        width: 20%;
    }
}

.grid.logo-grid .item {
    width: 50%;
}

@media only screen and (min-width: 450px) {
    .grid.logo-grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 769px) {
    .grid.logo-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.logo-grid .item {
        width: 16.6666666667%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.logo-grid .item {
        width: 12.5%;
    }
}

.grid.big-logo-grid .item {
    width: 50%;
}

@media only screen and (min-width: 769px) {
    .grid.big-logo-grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid.big-logo-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.big-logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.big-logo-grid .item {
        width: 16.6666666667%;
    }
}

.grid.post-grid .item {
    width: 100%;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.grid.post-grid .item:nth-child(even) {
    -webkit-transition-delay: 0.125s;
    -moz-transition-delay: 0.125s;
    -o-transition-delay: 0.125s;
    transition-delay: 0.125s;
}

.grid.post-grid .item:not(.seen) {
    opacity: 0;
    -webkit-transform: translateY(6rem);
    -moz-transform: translateY(6rem);
    -ms-transform: translateY(6rem);
    -o-transform: translateY(6rem);
    transform: translateY(6rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

@media only screen and (min-width: 600px) {
    .grid.post-grid .item {
        width: 50%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.post-grid .item {
        width: 33.3333333333%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.post-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid.text-grid .item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.grid.text-grid h4 + p {
    margin-top: 0;
}

.grid.text-grid a.inline {
    font-size: 88.8888888889% !important;
}

@media only screen and (min-width: 769px) {
    .grid.row-grid {
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .grid.row-grid .item {
        flex: 1;
    }
}

@media only screen and (max-width: 599px) {
    .profile-grid .item {
        width: 50% !important;
    }
}

.profile-grid button[data-load-profile] {
    display: block;
    padding: 0;
    width: 100%;
}

.profile-grid button[data-load-profile]:hover, .profile-grid button[data-load-profile]:focus:not(:active) {
    color: #ED6F13;
}

#archive-wrap.loading .item,
#archive-wrap.loading .wrap,
#archive-wrap.loading .button-wrap button {
    opacity: 0.5;
    pointer-events: none;
}

#archive-wrap:not(.loading) .loading-block {
    line-height: 4.15rem;
    opacity: 0.5;
}

#archive-grid .item {
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.filtered-grid .item {
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.filtered-grid.in-motion .item {
    opacity: 0;
}

.highlights {
    margin: 0;
    border-top: 1px solid var(--blackLine);
}

.highlights .item {
    border-right: 1px solid var(--blackLine);
    border-bottom: 1px solid var(--blackLine);
    box-shadow: -1px 0 0 var(--blackLine), 0 -1px 0 var(--blackLine);
}

.highlights .item-wrap {
    position: relative;
}

.highlights img {
    width: 100%;
    height: auto;
}

.highlights .caption {
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.72);
    padding: 1.5rem;
}

.highlights .item:hover .caption {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

@media only screen and (max-width: 768px) {
    .highlights {
        margin-bottom: -4.5rem;
    }

    .highlights .item {
        padding: 2rem;
    }
}

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

.partner-set > p {
    max-width: 54em;
    margin: 0 auto;
}

.partner-set > p.partner-label {
    text-transform: uppercase;
}

.partner-set .grid {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

.partner-set > p + .grid,
.partner-set > p + ul,
.partner-set .grid + p {
    margin-top: 3rem;
}

.partner-set ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -moz-column-fill: balance;
    column-fill: balance;
}

.partner-set ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    break-inside: avoid;
    width: 100%;
}

@media only screen and (min-width: 540px) {
    .partner-set ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        -moz-column-fill: balance;
        column-fill: balance;
    }

    .partner-set ul > li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        break-inside: avoid;
        width: 100%;
    }
}

.partner-set ul li {
    line-height: 1.2;
    padding: 2px;
}

.partner-set img {
    width: auto !important;
    max-height: 8.4rem;
    margin: auto;
}

@media only screen and (min-width: 769px) {
    .partner-set img {
        max-height: 11.2rem;
    }
}

.white-text .partner-set img {
    filter: invert(1) grayscale(1);
    mix-blend-mode: screen;
    -webkit-mix-blend-mode: screen;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

body:not([data-loaded]):not(.pause-animations) header.over-hero {
    -webkit-transform: translateY(-4.5rem);
    -moz-transform: translateY(-4.5rem);
    -ms-transform: translateY(-4.5rem);
    -o-transform: translateY(-4.5rem);
    transform: translateY(-4.5rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    opacity: 0;
}

header::before {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    z-index: -1;
    will-change: auto;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

header .header-logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

header .header-logo span {
    display: none;
}

header .header-logo svg {
    width: 10.7rem;
    height: 5.9rem;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

header .header-logo svg .fill-white {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

header .header-logo:hover .fill-white, header .header-logo:focus:not(:active) .fill-white {
    opacity: 1;
    will-change: opacity;
    -webkit-transition: opacity 0s ease-in-out;
    -moz-transition: opacity 0s ease-in-out;
    -o-transition: opacity 0s ease-in-out;
    transition: opacity 0s ease-in-out;
}

header menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

header menu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

header menu button {
    color: #000;
    padding: 0 1.5rem;
}

header menu button span {
    border-bottom: 2px solid transparent;
}

header menu button:hover, header menu button:focus:not(:active) {
    color: #ED6F13;
}

header menu button:hover span, header menu button:focus:not(:active) span {
    border-bottom-color: #ED6F13;
}

body.menu-open header menu button.open {
    cursor: default;
}

body.menu-open header menu button.open span {
    border-bottom-color: inherit;
}

body.menu-open header menu button.open:hover, body.menu-open header menu button.open:focus:not(:active) {
    color: inherit;
}

header .secondary-nav {
    position: absolute;
    top: 0;
    height: 10rem;
    overflow: hidden;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

header .secondary-nav li {
    line-height: 10rem;
    padding-left: 2.25rem;
    font-size: 86.3636363636%;
}

header .secondary-nav a {
    line-height: 10rem;
}

header .secondary-nav a:hover, header .secondary-nav a:focus:not(:active), header .secondary-nav button:hover, header .secondary-nav button:focus:not(:active) {
    color: #ED6F13;
}

header .secondary-nav a:hover svg, header .secondary-nav a:focus:not(:active) svg, header .secondary-nav button:hover svg, header .secondary-nav button:focus:not(:active) svg {
    stroke: #ED6F13 !important;
}

header .secondary-nav svg {
    width: 2.25rem;
    height: 10rem;
    fill: none !important;
    stroke: #000;
    stroke-miterlimit: 10;
    stroke-width: 2;
}

header .language-toggle {
    border: 2px solid;
    color: inherit;
    text-transform: uppercase;
    position: relative;
    width: 4.5rem;
    padding: 0;
    text-align: center;
    line-height: 2.5rem;
}

header .language-toggle::after {
    content: '×';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    font-size: 3rem;
    line-height: 2.45rem;
    color: #000;
    display: none;
}

body.menu-open header .header-logo .fill-white, body:not(.search-open):not(.high-contrast) header.over-hero:not(:focus-within) .header-logo .fill-white {
    opacity: 1;
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within)::before {
    opacity: 0;
    -webkit-transform: translateY(-42%);
    -moz-transform: translateY(-42%);
    -ms-transform: translateY(-42%);
    -o-transform: translateY(-42%);
    transform: translateY(-42%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within) button:not(:hover):not(:focus) {
    color: #fff;
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within) .secondary-nav svg {
    stroke: #fff;
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within) .menu-button i {
    background-color: #fff;
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within) .language-toggle::after {
    background-color: #fff;
    color: #000;
}

body:not(.menu-open):not(.search-open):not(.high-contrast):not(.modal-open) header.over-hero:not(:focus-within) .language-toggle.open {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

@media only screen and (max-width: 768px) {
    header {
        height: 10rem;
        overflow: hidden;
    }

    header .header-logo {
        padding: 2rem;
    }

    header .header-logo svg {
        width: 5.6rem;
        height: 5.9rem;
    }

    header menu {
        padding: 10rem 2rem 0.75rem;
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear 0.125s, opacity 0.125s linear;
        will-change: visibility, opacity;
    }

    header menu button {
        padding: 0.75rem 0.625rem;
    }

    body.menu-open header {
        overflow: visible;
    }

    body.menu-open header menu {
        visibility: visible;
        opacity: 0.99999;
        transition-delay: 0s;
    }

    header .secondary-nav {
        right: 6.1rem;
        padding: 0 0.75rem;
    }
}

@media only screen and (min-width: 769px) {
    header .header-logo {
        padding: 1rem 0 1rem 1.5rem;
        height: 100%;
    }

    header .header-logo img {
        height: 100%;
    }

    header .header-logo svg {
        width: 10.7rem;
        height: 5.9rem;
    }

    body.menu-open header .header-logo {
        padding-top: 1rem;
    }

    body.menu-open header .header-logo svg {
        height: 11.2rem;
    }

    header menu button {
        line-height: 10rem;
        /*padding: 0 2.25rem;*/
    }

    header .menu-button {
        display: none;
    }

    header menu, header .search-toggle {
        visibility: visible;
        opacity: 0.99999;
        transition-delay: 0s;
    }

    body.search-open header menu, body.search-open header .search-toggle {
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear 0.25s, opacity 0.25s linear;
        will-change: visibility, opacity;
    }

    header .secondary-nav {
        right: 0;
        padding: 0 3.75rem;
    }

    header .secondary-nav a {
        line-height: 9rem;
    }

    header .language-toggle.open {
        background-color: #fff;
        color: #fff;
        border-color: #000;
    }

    header .language-toggle.open::after {
        display: block;
    }

    header .language-toggle.open:hover, header .language-toggle.open:focus:not(:active) {
        color: #fff !important;
        border-color: #ED6F13;
    }

    header .language-toggle.open:hover::after, header .language-toggle.open:focus:not(:active)::after {
        color: #ED6F13;
    }
}

@media only screen and (min-width: 1024px) {
    header menu button {
        /*padding: 0 3.75rem;*/
    }
}

html[data-touch-events] header .header-logo svg .fill-white {
    opacity: 1;
}

menu.main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 10rem;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.125s, opacity 0.125s linear;
    will-change: visibility, opacity;
}

body.menu-open menu.main-menu {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

menu.main-menu .wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

menu.main-menu p, menu.main-menu li {
    padding: 2px 0;
}

menu.main-menu p a, menu.main-menu li a {
    display: inline-block;
}

menu.main-menu a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}

menu.main-menu a:hover span, menu.main-menu a:focus:not(:active) span {
    border-bottom: 2px solid;
}

menu.main-menu a.current span,
menu.main-menu a.current + ul,
menu.main-menu a.current + p {
    /*background-color: #fbe3d0;*/
    padding: 4px 6px;
    margin: -4px -6px;
}

menu.main-menu a.current span {
    display: inline-block;
}

menu.main-menu a.current:hover, menu.main-menu a.current:focus:not(:active) {
    color: inherit;
    cursor: default;
}

menu.main-menu a.current:hover span, menu.main-menu a.current:focus:not(:active) span {
    border-bottom: 0;
}

menu.main-menu [data-menu] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

menu.main-menu [data-menu] > ul {
    width: 100%;
}

menu.main-menu [data-menu] > ul > li {
    padding-bottom: 0.8em;
}

menu.main-menu .modal-close {
    top: calc(10rem - 1.5rem);
}

menu.main-menu .event-grid a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

menu.main-menu .event-grid .ratio-image {
    border-radius: 50%;
}

menu.main-menu .event-grid .ratio-image img {
    border-radius: 50%;
}

menu.main-menu .event-grid .ratio-image .notice {
    display: none;
}

menu.main-menu .event-grid .item-text {
    flex: 1;
    padding-left: 1.5rem;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
}

@media only screen and (max-width: 768px) {
    header .header-logo img {
        height: 100%;
    }

    menu.main-menu {
        bottom: 0;
    }

    menu.main-menu .wrap {
        min-height: 100%;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    menu.main-menu p, menu.main-menu li, menu.main-menu .all-events-link {
        font-size: 95.4545454545%;
    }

    menu.main-menu span.title {
        font-size: 127.2727272727%;
    }

    menu.main-menu [data-menu] {
        padding: 6rem 2rem 3rem;
        margin: auto;
    }

    menu.main-menu [data-menu] > ul {
        width: 100%;
    }

    menu.main-menu [data-menu] > ul > li {
        display: block;
        text-align: center;
        width: 100%;
    }

    menu.main-menu [data-menu] > ul > li:last-child {
        padding-bottom: 0;
    }

    menu.main-menu [data-menu] .subnav-links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
        -webkit-flex-flow: row wrap;
        /* Safari 7.0+ */
        flex-flow: row wrap;
        margin: 0 -0.75em;
    }

    menu.main-menu [data-menu] .subnav-links li {
        padding: 0 0.75em;
    }

    menu.main-menu [data-menu] .subnav-links li a {
        line-height: 2;
    }

    menu.main-menu .event-grid .item {
        padding: 0 0 1.5rem;
    }

    menu.main-menu .event-grid .ratio-image {
        width: 28%;
    }

    menu.main-menu .event-grid h4 {
        font-size: 90.9090909091%;
    }

    menu.main-menu .event-grid p {
        font-size: 86.3636363636%;
    }

    menu.main-menu .quick-links {
        margin-top: auto;
        border-top: 1px solid var(--blackLine);
        padding-top: 3rem;
    }

    menu.main-menu .quick-links ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
        -webkit-flex-flow: row wrap;
        /* Safari 7.0+ */
        flex-flow: row wrap;
    }

    menu.main-menu .quick-links ul li {
        margin: 0 0.75em;
    }

    menu.main-menu .quick-links ul li a {
        line-height: 2;
    }

    menu.main-menu .modal-close {
        display: none;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    menu.main-menu .wrap {
        max-width: calc(100% - 8rem);
    }
}

@media only screen and (min-width: 769px) {
    menu.main-menu {
        max-height: 100vh;
    }

    menu.main-menu p, menu.main-menu li, menu.main-menu .all-events-link {
        font-size: 86.3636363636%;
    }

    menu.main-menu span.title {
        font-size: 145.4545454545%;
        line-height: 1.28em;
    }

    menu.main-menu [data-menu] {
        flex: 4;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    menu.main-menu [data-menu] > ul > li {
        padding-right: 12rem;
    }

    menu.main-menu [data-menu][data-alignment="row"] > ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        /* Safari 7.0+ */
        flex-flow: row wrap;
    }

    menu.main-menu [data-menu][data-alignment="row"] > ul > li {
        width: 50%;
    }

    menu.main-menu [data-menu][data-alignment="column"] > ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -moz-column-fill: balance;
        column-fill: balance;
    }

    menu.main-menu [data-menu][data-alignment="column"] > ul > li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        break-inside: avoid;
        width: 100%;
    }

    menu.main-menu [data-menu] .subnav-links a {
        line-height: 1;
    }

    menu.main-menu .event-grid {
        padding: 0 1.5rem 0 0;
        margin: 0;
        width: 100%;
        -webkit-justify-content: flex-start;
        /* Safari 7.0+ */
        justify-content: flex-start;
    }

    menu.main-menu .event-grid .item {
        width: 50%;
        padding: 0 3rem 3rem 0;
    }

    menu.main-menu .event-grid .ratio-image {
        width: 36%;
    }

    menu.main-menu .event-grid h4 {
        font-size: 81.8181818182%;
    }

    menu.main-menu .event-grid p {
        font-size: 72.7272727273%;
    }

    menu.main-menu .quick-links {
        flex: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        /* Safari 7.0+ */
        justify-content: flex-end;
    }
}

html:not(.reduced-motion) .page-anchor {
    display: block;
    position: absolute;
    top: -10rem;
    visibility: hidden;
}

html:not(.reduced-motion) .page-anchor[tabindex] {
    visibility: visible;
}

.menu-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2rem;
    border: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    height: 10rem;
    overflow: hidden;
}

.menu-button i {
    display: block;
    width: 2.1rem;
    height: 2px;
    background-color: #000;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.menu-button i + i {
    margin-top: 6px;
}

body.menu-open .menu-button i {
    height: 3px;
}

body.menu-open .menu-button i:nth-child(1) {
    -webkit-transform: translate3d(0, 9px, 0) rotate(135deg);
    -moz-transform: translate3d(0, 9px, 0) rotate(135deg);
    -ms-transform: translate3d(0, 9px, 0) rotate(135deg);
    -o-transform: translate3d(0, 9px, 0) rotate(135deg);
    transform: translate3d(0, 9px, 0) rotate(135deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

body.menu-open .menu-button i:nth-child(2) {
    -webkit-transform: translate3d(0, 0, 0) rotate(-135deg);
    -moz-transform: translate3d(0, 0, 0) rotate(-135deg);
    -ms-transform: translate3d(0, 0, 0) rotate(-135deg);
    -o-transform: translate3d(0, 0, 0) rotate(-135deg);
    transform: translate3d(0, 0, 0) rotate(-135deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

body.menu-open .menu-button i:nth-child(3) {
    -webkit-transform: translate3d(0, 8px, 0) scale(0);
    -moz-transform: translate3d(0, 8px, 0) scale(0);
    -ms-transform: translate3d(0, 8px, 0) scale(0);
    -o-transform: translate3d(0, 8px, 0) scale(0);
    transform: translate3d(0, 8px, 0) scale(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.search-form {
    position: fixed;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
    will-change: visibility, opacity;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.search-form label {
    width: 100%;
}

.search-form input, .search-form [type="submit"] {
    line-height: 3.75rem;
    padding: 0 2rem;
}

@-moz-document url-prefix() {
    .search-form input, .search-form [type="submit"] {
        height: 4.2rem;
    }
}

.search-form input {
    min-width: initial;
    font-size: inherit;
    border: 2px solid;
    border-right: 0;
    font-size: 1.5rem;
    margin-right: 0;
}

.search-form input::-webkit-input-placeholder {
    color: #595350;
    opacity: 0.7;
}

.search-form input:-moz-placeholder {
    /* Firefox 18- */
    color: #595350;
    opacity: 0.7;
}

.search-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #595350;
    opacity: 0.7;
}

.search-form button.close-search {
    padding: 0 1rem;
}

.search-form button.close-search svg {
    width: 2.1rem;
    height: 2.1rem;
    stroke: #fff;
    fill: #000;
}

.search-form button.close-search:hover, .search-form button.close-search:focus:not(:active) {
    background-color: transparent !important;
}

.search-form button.close-search:hover svg, .search-form button.close-search:focus:not(:active) svg {
    fill: #ED6F13 !important;
}

body.search-open .search-form {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

@media only screen and (max-width: 768px) {
    .search-form {
        top: 10rem;
        left: 0;
        right: 0;
        height: initial;
        padding: 0 2rem 2rem;
        background-color: #fff;
        -webkit-justify-content: stretch;
        /* Safari 7.0+ */
        justify-content: stretch;
    }

    .search-form input {
        flex: 1;
    }

    .search-form button.close-search {
        padding: 0 0 0 2rem;
    }
}

@media only screen and (min-width: 769px) {
    .search-form {
        top: 0;
        left: 13.6rem;
        right: 11.2rem;
        height: 10rem;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
    }

    .search-form input {
        max-width: 23em;
        padding-right: 4.2rem;
        font-size: 2.2rem !important;
    }

    .search-form button.close-search {
        height: 10rem;
        margin-left: auto;
    }
}

.language-select {
    position: fixed;
    top: 0;
    right: 0;
    will-change: auto;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

@media only screen and (max-width: 768px) {
    .language-select {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        /* Safari 7.0+ */
        align-items: center;
        -webkit-justify-content: stretch;
        /* Safari 7.0+ */
        justify-content: stretch;
        width: 100%;
        padding: 10rem 2rem 2rem;
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear 0.125s, opacity 0.125s linear;
        will-change: visibility, opacity;
    }

    .language-select.show {
        visibility: visible;
        opacity: 0.99999;
        transition-delay: 0s;
    }

    .language-select select {
        width: 100%;
        flex: 1;
        border: 2px solid #000;
    }

    .language-select button.close-select {
        padding: 0 0 0 2rem;
    }

    .language-select button.close-select svg {
        width: 2.1rem;
        height: 2.1rem;
        stroke: #fff;
    }

    .language-select .chosen-single {
        line-height: 3rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .language-select .chosen-container {
        border: 2px solid #000;
    }

    .language-select .chosen-container .chosen-drop {
        left: -2px;
        width: calc(100% + 4px);
        border-width: 2px;
        border-color: #000;
    }
}

@media only screen and (min-width: 769px) {
    .language-select {
        top: 10rem;
    }

    .language-select:not(.show) {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }

    .language-select button.close-select {
        display: none;
    }

    .language-select .chosen-container {
        height: 6.9rem;
        padding: 0 3rem;
        font-size: 81.8181818182%;
        border: 1px solid #000;
        border-right: 0;
    }

    .language-select .chosen-container .chosen-single {
        line-height: 6.7rem;
        padding: 0 !important;
    }

    .language-select .chosen-container .chosen-drop {
        border-color: #000;
    }
}

.subnav-wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    border: solid #000;
    border-width: 1px 0;
    display: none;
    z-index: 9;
}

@media only screen and (min-width: 769px) {
    .subnav-wrap {
        display: block;
    }
}

.subnav {
    width: 100%;
    background-color: #fff;
    border-color: var(--blackLine);
}

.subnav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    /* Safari 7.0+ */
    justify-content: space-around;
    width: 100%;
}

.subnav ul li {
    flex: 1;
    font-size: 81.8181818182%;
}

.subnav ul li + li {
    border-left: 1px solid #000;
}

.subnav ul a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    width: 100%;
    text-align: center;
    height: 6.7rem;
    padding: 0 1.5rem;
    line-height: 1.1;
    text-decoration: none;
}

.subnav ul a:hover, .subnav ul a:focus:not(:active) {
    background-color: #ED6F13;
    color: #fff !important;
}

.subnav ul a.current {
    cursor: default;
    background-color: #ED6F13;
    color: #fff !important;
}

.subnav ul a.current:hover, .subnav ul a.current:focus:not(:active) {
    color: inherit;
}

.subnav.home-subnav li + li {
    border: none;
}

@media only screen and (max-width: 768px) {
    .subnav.home-subnav li {
        flex: auto;
    }

    .subnav.home-subnav a {
        height: 10rem;
    }
}

@media only screen and (min-width: 769px) {
    .subnav.home-subnav a {
        height: 11.2rem;
    }
}

nav:not(.subnav):not(.levels) {
    position: relative;
    text-align: center;
}

@media only screen and (min-width: 769px) {
    nav:not(.subnav):not(.levels) ul:not(.chosen-results) {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
        -webkit-align-items: center;
        /* Safari 7.0+ */
        align-items: center;
    }
}

nav:not(.subnav):not(.levels) ul:not(.chosen-results) li {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

nav.categories {
    z-index: 1;
    padding: 0 3rem 3rem;
}

nav.categories + .grid-section,
nav.categories + .wrap {
    padding-top: 0;
}

nav.categories ul li {
    margin: 0 0.7rem;
}

@media only screen and (min-width: 769px) {
    nav.categories ul li {
        margin: 0 1.5rem;
    }
}

@media only screen and (min-width: 769px) {
    nav.categories {
        padding: 0 6rem 6rem;
    }
}

nav.filter-group {
    z-index: 1;
    padding: 0 0.75rem 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
}

nav.filter-group > small,
nav.filter-group > div {
    margin: 0.75rem;
}

nav.filter-group > small:last-child {
    display: none;
}

nav.filter-group .select-wrap {
    max-width: 18em;
}

nav.filter-group select {
    width: 100%;
    text-transform: uppercase;
}

nav.filter-group .chosen-single {
    text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
    nav.filter-group {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    nav.filter-group small {
        display: none;
    }

    nav.filter-group .select-wrap {
        width: 100%;
    }

    header .header-logo,
    header .header-logo img {
        height: 100%;
    }

    header menu ul {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border-bottom: solid;
    }
}

@media only screen and (min-width: 769px) {
    nav.filter-group {
        padding: 0 6rem 6rem;
    }
}

nav.pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    /* Safari 7.0+ */
    justify-content: space-evenly;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    z-index: 1;
    padding: 3rem 0;
    width: 100%;
    max-width: 35rem;
    border-top: 3px solid;
    margin: 0 auto;
}

nav.pagination a[rel="prev"]:before,
nav.pagination a.prev:before,
nav.pagination a[rel="next"]:after,
nav.pagination a.next:after {
    content: '▶';
    font: monospace;
    margin: 0 0.7rem;
    font-size: 1.2rem;
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

nav.pagination a[rel="prev"]:before,
nav.pagination a.prev:before {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    filter: FlipH;
    -ms-filter: "FlipH";
}

nav.pagination a.page-numbers {
    padding: 0.7rem;
}

nav.pagination span.current {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    background: #000;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.white-text nav.pagination span.current {
    background: #fff;
    color: #000;
}

@media only screen and (min-width: 769px) {
    nav.pagination {
        margin-top: 6rem;
        padding-bottom: 0;
    }
}

nav.tab-toggles {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    /* Safari 7.0+ */
    justify-content: space-around;
    width: 100%;
}

nav.tab-toggles button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    width: 100%;
    text-align: center;
    height: 6rem;
    padding: 0 1.5rem;
    background-color: rgba(0, 0, 0, 0.125);
}

nav.tab-toggles button:hover, nav.tab-toggles button:focus:not(:active) {
    color: #ED6F13;
}

nav.tab-toggles button.selected {
    cursor: default;
}

nav.tab-toggles button.selected:hover, nav.tab-toggles button.selected:focus:not(:active) {
    color: inherit;
}

.grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    /* Safari 7.0+ */
    justify-content: flex-start;
    margin: -1.5rem;
}

.grid.post-grid, .grid.past-grid, .align-center .grid {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

.grid .item {
    padding: 1.5rem;
    width: 50%;
}

.grid .item.full-width {
    width: 100% !important;
}

@media only screen and (min-width: 769px) {
    .grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid .item {
        padding: 3rem;
    }
}

@media only screen and (min-width: 1280px) {
    .grid .item {
        width: 25%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1441px) {
    .grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid .item {
        width: 16.6666666667%;
    }
}

.grid.big-grid .item {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .grid.big-grid .item {
        width: 50%;
    }
}

@media only screen and (min-width: 900px) {
    .grid.big-grid .item {
        width: 33.3333333333%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.big-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.big-grid .item {
        width: 20%;
    }
}

.grid.logo-grid .item {
    width: 50%;
}

@media only screen and (min-width: 450px) {
    .grid.logo-grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 769px) {
    .grid.logo-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.logo-grid .item {
        width: 16.6666666667%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.logo-grid .item {
        width: 12.5%;
    }
}

.grid.big-logo-grid .item {
    width: 50%;
}

@media only screen and (min-width: 769px) {
    .grid.big-logo-grid .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid.big-logo-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1441px) {
    .grid.big-logo-grid .item {
        width: 20%;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.big-logo-grid .item {
        width: 16.6666666667%;
    }
}

.grid.post-grid .item {
    width: 100%;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.grid.post-grid .item:nth-child(even) {
    -webkit-transition-delay: 0.125s;
    -moz-transition-delay: 0.125s;
    -o-transition-delay: 0.125s;
    transition-delay: 0.125s;
}

.grid.post-grid .item:not(.seen) {
    opacity: 0;
    -webkit-transform: translateY(6rem);
    -moz-transform: translateY(6rem);
    -ms-transform: translateY(6rem);
    -o-transform: translateY(6rem);
    transform: translateY(6rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

@media only screen and (min-width: 600px) {
    .grid.post-grid .item {
        width: 50%;
    }
}

@media only screen and (min-width: 1280px) {
    .grid.post-grid .item {
        width: 33.3333333333%;
        padding: 4.5rem;
    }
}

@media only screen and (min-width: 1920px) {
    .grid.post-grid .item {
        width: 25%;
    }
}

@media only screen and (min-width: 1024px) {
    .grid.text-grid .item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.grid.text-grid h4 + p {
    margin-top: 0;
}

.grid.text-grid a.inline {
    font-size: 88.8888888889% !important;
}

@media only screen and (min-width: 769px) {
    .grid.row-grid {
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .grid.row-grid .item {
        flex: 1;
    }
}

@media only screen and (max-width: 599px) {
    .profile-grid .item {
        width: 50% !important;
    }
}

.profile-grid button[data-load-profile] {
    display: block;
    padding: 0;
    width: 100%;
}

.profile-grid button[data-load-profile]:hover, .profile-grid button[data-load-profile]:focus:not(:active) {
    color: #ED6F13;
}

#archive-wrap.loading .item,
#archive-wrap.loading .wrap,
#archive-wrap.loading .button-wrap button {
    opacity: 0.5;
    pointer-events: none;
}

#archive-wrap:not(.loading) .loading-block {
    line-height: 4.15rem;
    opacity: 0.5;
}

#archive-grid .item {
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.filtered-grid .item {
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.filtered-grid.in-motion .item {
    opacity: 0;
}

.highlights {
    margin: 0;
    border-top: 1px solid var(--blackLine);
}

.highlights .item {
    border-right: 1px solid var(--blackLine);
    border-bottom: 1px solid var(--blackLine);
    box-shadow: -1px 0 0 var(--blackLine), 0 -1px 0 var(--blackLine);
}

.highlights .item-wrap {
    position: relative;
}

.highlights img {
    width: 100%;
    height: auto;
}

.highlights .caption {
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.72);
    padding: 1.5rem;
}

.highlights .item:hover .caption {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

@media only screen and (max-width: 768px) {
    .highlights {
        margin-bottom: -4.5rem;
    }

    .highlights .item {
        padding: 2rem;
    }
}

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

.partner-set > p {
    max-width: 54em;
    margin: 0 auto;
}

.partner-set > p.partner-label {
    text-transform: uppercase;
}

.partner-set .grid {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

.partner-set > p + .grid,
.partner-set > p + ul,
.partner-set .grid + p {
    margin-top: 3rem;
}

.partner-set ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -moz-column-fill: balance;
    column-fill: balance;
}

.partner-set ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    break-inside: avoid;
    width: 100%;
}

@media only screen and (min-width: 540px) {
    .partner-set ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        -moz-column-fill: balance;
        column-fill: balance;
    }

    .partner-set ul > li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        break-inside: avoid;
        width: 100%;
    }
}

.partner-set ul li {
    line-height: 1.2;
    padding: 2px;
}

.partner-set img {
    width: auto !important;
    max-height: 8.4rem;
    margin: auto;
}

@media only screen and (min-width: 769px) {
    .partner-set img {
        max-height: 11.2rem;
    }
}

.white-text .partner-set img {
    filter: invert(1) grayscale(1);
    mix-blend-mode: screen;
    -webkit-mix-blend-mode: screen;
}

.split {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

.split > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.split .split-image {
    position: relative;
    width: 100%;
    min-height: 60vw;
}

.split .split-image img {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 0;
}

.split .split-text {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.split .item-text {
    padding-top: 2.25rem;
}

.split.exhibition-split a {
    display: block;
    text-decoration: none !important;
}

@media only screen and (max-width: 768px) {
    .split {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .split.wrap .split-text .wrap {
        padding-right: 0;
        padding-left: 0;
    }

    .split.wrap .split-text:first-child .wrap:first-child {
        padding-top: 0;
    }

    .split.wrap .split-text:last-child .wrap:last-child {
        padding-bottom: 0;
    }

    .split .split-image.split-embed + .split-text > .wrap:first-child {
        padding-top: 0;
    }

    .split.even-split .split-text + .split-text .wrap:first-child {
        padding-top: 0;
    }
}

@media only screen and (min-width: 769px) {
    .split {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: stretch;
        /* Safari 7.0+ */
        align-items: stretch;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
    }

    .split.row-reverse {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .split.split-scroll {
        -webkit-align-items: flex-start;
        /* Safari 7.0+ */
        align-items: flex-start;
    }

    .split.align-top > div {
        -webkit-justify-content: flex-start;
        /* Safari 7.0+ */
        justify-content: flex-start;
    }

    .split.align-bottom {
        -webkit-align-items: flex-end;
        /* Safari 7.0+ */
        align-items: flex-end;
    }

    .split.align-bottom > div {
        -webkit-justify-content: flex-start;
        /* Safari 7.0+ */
        justify-content: flex-start;
    }

    .split.exhibition-split .split-text {
        -webkit-justify-content: flex-end;
        /* Safari 7.0+ */
        justify-content: flex-end;
    }

    .split.exhibition-split .split-text .wrap {
        padding-bottom: 0;
    }

    .split.exhibition-split h2 {
        font-size: 209.0909090909%;
    }

    .split > div {
        width: 50%;
        -webkit-justify-content: center;
        /* Safari 7.0+ */
        justify-content: center;
    }

    .split .split-image {
        min-height: 30vw;
    }

    .split .split-image .wrap {
        padding-right: 0;
    }

    .split.even-split:not(.wrap) > div {
        box-shadow: 1px 0 0 var(--blackLine);
    }

    .white-text .split.even-split:not(.wrap) > div {
        box-shadow: 1px 0 0 rgba(255, 255, 255, 0.75);
    }

    .split.wrap:not(.row-reverse) .split-text .wrap {
        padding-right: 0;
    }

    .split.wrap.row-reverse .split-text .wrap {
        padding-left: 0;
    }

    .split.text-split .split-text:first-child .wrap {
        padding-left: 3rem;
        padding-right: 1.5rem;
    }

    .split.text-split .split-text:last-child .wrap {
        padding-left: 1.5rem;
        padding-right: 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    .split:not(.text-split) .split-text {
        width: 45%;
    }

    .split .wide,
    .split .split-image {
        width: 55%;
        flex: 1;
    }

    .split .split-image {
        min-height: 33vw;
    }

    .split.even-split > div {
        width: 50% !important;
    }

    .split.text-split .split-text:first-child .wrap {
        padding-left: 4.5rem;
        padding-right: 1.5rem;
    }

    .split.text-split .split-text:last-child .wrap {
        padding-left: 1.5rem;
        padding-right: 4.5rem;
    }
}

.columns {
    position: relative;
    width: 100%;
}

.columns:empty {
    display: none;
}

.columns section .grid.big-grid .item {
    width: 100%;
}

@media only screen and (min-width: 900px) {
    .columns section .grid.big-grid .item {
        width: 50% !important;
    }
}

@media only screen and (min-width: 1200px) {
    .columns section .grid.big-grid .item {
        width: 33.3333333333% !important;
    }
}

.columns section .item + .item {
    margin-top: 3rem;
}

@media only screen and (min-width: 769px) {
    .columns section .item + .item {
        margin-top: 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .columns section .item + .item {
        margin-top: 9rem;
    }
}

.columns section .grid .item + .item {
    margin-top: 0;
}

.columns aside .wrap + .wrap, .columns:not(.post-content) section .wrap + .wrap {
    border-top: 1px solid var(--blackLine);
}

.columns aside .item + .item {
    margin-top: 3rem;
}

@media only screen and (min-width: 769px) {
    .columns aside .item + .item {
        margin-top: 6rem;
    }
}

@media only screen and (max-width: 768px) {
    .columns aside .item + .item {
        border-top: 1px solid var(--blackLine);
    }
}

@media only screen and (max-width: 1023px) {
    .columns section:last-child:not(:only-child) > .wrap:first-child {
        padding-top: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .columns {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        /* Safari 7.0+ */
        align-items: flex-start;
    }

    .columns.scroll-active {
        flex-flow: column wrap;
    }

    .columns section.fixed, .columns aside.fixed {
        position: fixed;
    }

    .columns section.fixed:not(.bottom), .columns aside.fixed:not(.bottom) {
        top: 10rem;
    }

    .columns section.bottom, .columns aside.bottom {
        bottom: 0;
    }

    .columns section.bottom:not(.fixed), .columns aside.bottom:not(.fixed) {
        position: absolute;
    }

    .columns section:not(:only-child) {
        left: 0;
        width: 66.666%;
    }

    .columns section.natural:not(:only-child) {
        border-right: 1px solid var(--blackLine);
    }

    .columns section.fixed + aside, .columns section.bottom + aside {
        margin-left: 66.666%;
    }

    .columns aside {
        width: 33.333%;
    }

    .columns aside + section, .columns aside.natural {
        border-left: 1px solid var(--blackLine);
        border-right: 0;
    }

    .columns aside.fixed, .columns aside.bottom {
        right: 0;
    }

    .columns aside .slideshow .wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .columns aside .wrap:not(.lite) .wrap {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1336px) {
    .columns .wrap {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
}

.sticky-section {
    top: 10rem;
}

body.has-subnav .sticky-section {
    top: 16.7rem;
}

@media only screen and (min-width: 769px) {
    .split .sticky-section {
        position: -webkit-sticky;
        position: sticky;
    }
}

@media only screen and (min-width: 1024px) {
    .columns .sticky-section {
        position: -webkit-sticky;
        position: sticky;
    }
}

@media only screen and (max-width: 1023px) {
    .columns:not(.map-columns) .sidebar-column:last-child {
        border-top: 1px solid var(--blackLine);
    }
}

.sidebar-press a {
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    .split-hero h1 {
        font-size: 245.4545454545%;
    }
}

.split-hero .icon-list {
    margin-top: 3rem;
}

.post-content .main-column > .wrap + .wrap:not(.on-view-wrap) {
    padding-top: 0 !important;
}

@media only screen and (min-width: 769px) {
    .post-content .main-column > .wrap.lite:last-child {
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .post-content .main-column > .wrap.lite:last-child {
        padding-bottom: 9rem;
    }
}

@media only screen and (min-width: 769px) {
    .post-content .main-column h3.section-header,
    .post-content .main-column [data-layout-count="1"] p:first-child {
        font-size: 127.2727272727%;
    }
}

@media only screen and (min-width: 769px) {
    .map-columns .main-column svg {
        height: calc(100vh - 20rem);
        margin: auto;
    }
}

.map-columns .main-column svg .spaces:focus-within a:not(:focus) .space,
.map-columns .main-column svg .spaces:hover a:not(:hover) .space {
    fill: #ece7dd;
}

.map-columns .main-column svg .spaces:focus-within a:not(:focus) .label .fill-black,
.map-columns .main-column svg .spaces:hover a:not(:hover) .label .fill-black {
    fill: #fff !important;
}

.map-columns .sidebar-column .item-text {
    padding: 1.5rem;
}

.map-columns a.item {
    display: block;
    text-decoration: none !important;
}

.map-columns a.item.black-text:not(:hover):not(:focus) {
    color: #000;
}

.map-columns a.item.black-text:not(:hover):not(:focus) svg {
    fill: #000;
}

.map-columns a.item:hover, .map-columns a.item:focus:not(:active) {
    background-color: #ED6F13 !important;
    color: #fff !important;
}

.map-columns a.item:hover svg, .map-columns a.item:focus:not(:active) svg {
    fill: #fff !important;
}

@media only screen and (max-width: 1023px) {
    .map-columns aside > .wrap:first-child {
        padding-top: 0;
    }
}

.cafe-store .item-text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.cafe-store .details {
    flex: 1;
}

.cafe-store .hours {
    padding-left: 3rem;
}

.slideshow {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slideshow:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}

.slideshow .slick-list {
    height: 100%;
    position: relative;
    z-index: 1;
}

.slideshow .slick-track {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
}

.slideshow .slick-slide {
    position: relative;
    width: 100%;
    height: auto !important;
}

.slideshow iframe {
    width: 100%;
}

.slideshow + button.slick-prev {
    display: none !important;
}

.slideshow + button.slick-prev + button.slick-next {
    display: none !important;
}

.slideshow .slide-caption {
    padding-top: 1.5rem;
}

@media only screen and (min-width: 600px) {
    .no-slideshow .item {
        max-width: 24em;
        margin: 0 auto;
    }
}

.no-slideshow + button.slick-prev {
    display: none !important;
}

.no-slideshow + button.slick-prev + button.slick-next {
    display: none !important;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%) translateY(0.3rem);
    -moz-transform: translateX(-50%) translateY(0.3rem);
    -ms-transform: translateX(-50%) translateY(0.3rem);
    -o-transform: translateX(-50%) translateY(0.3rem);
    transform: translateX(-50%) translateY(0.3rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    z-index: 2;
    letter-spacing: -0.31em;
    text-rendering: optimizeLegibility;
    text-align: center;
}

.slick-dots li {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 0.375rem;
    position: relative;
    vertical-align: middle;
}

.slick-dots li button {
    display: block;
    width: 6px;
    height: 6px;
    color: inherit;
    border: 1px solid;
    padding: 0;
    border-radius: 50%;
    text-indent: 1500%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.slick-dots li button::after {
    content: '';
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.slick-dots li:not(.slick-active) button:hover, .slick-dots li:not(.slick-active) button:focus:not(:active) {
    background-color: #ED6F13;
    border-color: #ED6F13;
}

.slick-dots li.slick-active button {
    background-color: #000;
    cursor: default;
}

.slick-dots li.slick-active button:hover, .slick-dots li.slick-active button:focus:not(:active) {
    background-color: #000;
}

@media only screen and (min-width: 769px) {
    .slick-dots li {
        margin: 0 0.75rem;
    }

    .slick-dots li button {
        width: 1rem;
        height: 1rem;
    }
}

.white-text .slick-dots li.slick-active button, .slick-dots.white-text li.slick-active button {
    background-color: #fff;
}

.white-text .slick-dots li.slick-active button:hover, .white-text .slick-dots li.slick-active button:focus:not(:active), .slick-dots.white-text li.slick-active button:hover, .slick-dots.white-text li.slick-active button:focus:not(:active) {
    background-color: #fff;
}

button.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    display: block;
    width: 4.5rem;
    height: calc(33vw);
    padding: 0;
    border: 0;
    z-index: 2;
    text-indent: 1500%;
    white-space: nowrap;
    overflow: hidden;
    will-change: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

button.slick-arrow svg {
    margin: auto;
    stroke: #000;
}

.white-text button.slick-arrow svg {
    stroke: #fff;
}

@media only screen and (min-width: 769px) {
    button.slick-arrow {
        height: 16.5vw;
    }
}

button.slick-arrow:hover svg, button.slick-arrow:focus:not(:active) svg {
    stroke: #ED6F13;
}

button.slick-prev {
    background-repeat: no-repeat;
    -webkit-background-size: 1.2rem auto;
    -moz-background-size: 1.2rem auto;
    -o-background-size: 1.2rem auto;
    background-size: 1.2rem auto;
    background-position: 50% 50%;
    left: 0;
}

button.slick-prev[aria-disabled="true"] {
    -webkit-transform: translateX(-100%) translateY(-50%);
    -moz-transform: translateX(-100%) translateY(-50%);
    -ms-transform: translateX(-100%) translateY(-50%);
    -o-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

button.slick-next {
    background-repeat: no-repeat;
    -webkit-background-size: 1.2rem auto;
    -moz-background-size: 1.2rem auto;
    -o-background-size: 1.2rem auto;
    background-size: 1.2rem auto;
    background-position: 50% 50%;
    right: 0;
}

button.slick-next[aria-disabled="true"] {
    -webkit-transform: translateX(100%) translateY(-50%);
    -moz-transform: translateX(100%) translateY(-50%);
    -ms-transform: translateX(100%) translateY(-50%);
    -o-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.slide-image {
    width: 100%;
    height: 100%;
}

.slide-image video,
.slide-image img {
    position: absolute;
    top: 0;
    left: 0;
}

.single-image.slideshow {
    width: 100%;
    height: initial;
}

.single-image.slideshow .image-credit-icon,
.single-image.slideshow .image-credit {
    display: none;
}

.single-image.slideshow .slide-image {
    position: relative;
    width: 100%;
    height: initial;
}

.single-image.slideshow .slide-image img {
    position: relative;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 30rem);
}

.inline-slideshow.slideshow {
    overflow: hidden;
    height: auto !important;
}

.wrap .inline-slideshow.slideshow {
    margin: 0 -2rem;
    width: calc(100% + 4rem);
}

.wrap .wrap .inline-slideshow.slideshow {
    margin: 0 -4rem;
    width: calc(100% + 8rem);
}

.inline-slideshow.slideshow.slick-dotted {
    padding-bottom: 3rem;
}

.inline-slideshow.slideshow button.slick-arrow {
    top: 0;
    transform: none;
    height: 75%;
    opacity: 0;
    width: 3rem;
}

.inline-slideshow.slideshow:focus-within button.slick-arrow, .inline-slideshow.slideshow:hover button.slick-arrow {
    opacity: 1;
}

.inline-slideshow.slideshow .slide {
    max-width: 38em;
    margin: 0 auto;
    padding: 0 2rem;
}

.inline-slideshow.slideshow .slide-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
}

.inline-slideshow.slideshow .image-credit-icon,
.inline-slideshow.slideshow .image-credit {
    display: none;
}

@media only screen and (min-width: 769px) {
    .inline-slideshow.slideshow {
        margin: 0 -6rem;
        width: calc(100% + 12rem);
    }

    .inline-slideshow.slideshow button.slick-arrow {
        width: 6rem;
    }

    .inline-slideshow.slideshow .slide {
        padding: 0 6rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1336px) {
    .columns .inline-slideshow.slideshow {
        margin: 0 -4.5rem;
        width: calc(100% + 9rem);
    }

    .columns .inline-slideshow.slideshow button.slick-arrow {
        width: 4.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .inline-slideshow.slideshow {
        margin: 0 -9rem;
        width: calc(100% + 18rem);
    }

    .inline-slideshow.slideshow button.slick-arrow {
        width: 9rem;
    }

    .inline-slideshow.slideshow .slide {
        padding: 0 9rem;
    }
}

@media only screen and (min-width: 1024px) {
    .sidebar-column .inline-slideshow .slide-image {
        padding-bottom: 100%;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1336px) {
    .sidebar-column .inline-slideshow .slide {
        padding: 0;
    }

    .sidebar-column .inline-slideshow .slide-caption {
        padding: 1.5rem 4.5rem 0;
    }
}

@media only screen and (min-width: 1337px) {
    .sidebar-column .inline-slideshow {
        margin: 0 -9rem;
        width: calc(100% + 18rem);
    }

    .sidebar-column .inline-slideshow button.slick-arrow {
        width: 6rem;
    }

    .sidebar-column .inline-slideshow .slide {
        padding: 0 6rem;
    }

    .sidebar-column .inline-slideshow .slide-caption {
        padding: 1.5rem 9rem 0;
    }
}

.levels-slideshow .slick-track {
    display: block !important;
    letter-spacing: -0.31em;
    text-rendering: optimizeLegibility;
}

.levels-slideshow .slick-slide {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

.slideshow-layout:not(:last-child) .slideshow {
    position: relative;
    padding-bottom: 4.5rem;
}

.slideshow-layout:not(:last-child) .slideshow .slick-dots {
    bottom: 1.5rem;
}

.slideshow-layout:not(:last-child) .slideshow::after {
    content: '';
    display: block;
    position: absolute;
    left: 4.5rem;
    right: 4.5rem;
    bottom: 0;
    border-top: 1px solid;
}

.slideshow-layout:not(:last-child) .slideshow.single-image {
    padding-bottom: 3rem;
}

.slideshow-layout:not(:last-child) .slideshow.single-image::after {
    left: 0;
    right: 0;
}

[data-touch-events] .slideshow button.slick-arrow {
    display: none !important;
}

.post-carousel button.slick-arrow {
    width: 4.5rem;
    height: 6rem;
    transform: none;
}

.black-text .post-carousel button.slick-arrow {
    background-color: rgba(255, 255, 255, 0.95);
}

.post-carousel button.slick-prev[aria-disabled="true"] {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.post-carousel button.slick-next[aria-disabled="true"] {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.post-carousel:not(.slick-initialized) .item {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .post-carousel:not(.slick-initialized) .item {
        width: 50%;
    }
}

@media only screen and (min-width: 900px) {
    .post-carousel:not(.slick-initialized) .item {
        width: 33.3333333333%;
    }
}

@media only screen and (min-width: 1280px) {
    .post-carousel:not(.slick-initialized) .item {
        width: 25%;
    }
}

@media only screen and (max-width: 449px) {
    .post-carousel .item:not(:only-child) {
        padding: 2rem;
    }
}

@media only screen and (min-width: 450px) {
    .post-carousel .item:not(:only-child) {
        padding: 3rem;
    }

    .post-carousel .item:not(:last-child) {
        box-shadow: 1px 0 0 var(--blackLine);
    }
}

.white-text .post-carousel .item:not(:last-child) {
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.25);
}

@media only screen and (min-width: 769px) {
    .post-carousel {
        width: calc(100% + 2px);
        margin: 0 -1px;
    }

    .post-carousel .item:not(:only-child) {
        padding: 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .post-carousel .item {
        will-change: auto;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .post-carousel .item:not(:only-child) {
        padding: 9rem;
    }

    .post-carousel .item:nth-child(even) {
        -webkit-transition-delay: 0.125s;
        -moz-transition-delay: 0.125s;
        -o-transition-delay: 0.125s;
        transition-delay: 0.125s;
    }

    .post-carousel .item:not(.seen) {
        opacity: 0;
        -webkit-transform: translateY(6rem);
        -moz-transform: translateY(6rem);
        -ms-transform: translateY(6rem);
        -o-transform: translateY(6rem);
        transform: translateY(6rem);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

.feature-slideshow button.slick-arrow {
    width: 4.5rem;
    height: 6rem;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.95);
}

.feature-slideshow button.slick-arrow:not(:hover):not(:focus) svg {
    stroke: #fff;
}

.feature-slideshow:focus-within button.slick-arrow, .feature-slideshow:hover button.slick-arrow {
    opacity: 1;
}

@media only screen and (max-width: 768px) {
    .wrap .feature-slideshow {
        margin: 0 -2rem;
        width: calc(100% + 4rem);
    }

    .feature-slideshow .slide {
        padding: 0 2rem 3rem;
    }
}

@media only screen and (min-width: 769px) {
    .feature-slideshow h4 {
        display: inline-block;
    }

    .feature-slideshow .slick-dots {
        left: auto;
        right: 0;
        width: initial;
        padding: 0;
        transform: none;
        text-align: right;
        padding-top: 1.125rem;
        max-width: 36%;
    }

    .feature-slideshow .slick-dots.positioned {
        bottom: auto;
    }

    .feature-slideshow .slick-dots li {
        margin: 0 0 0 1.5rem;
    }
}

.slideshow.fullscreen-slideshow button.slick-prev,
.slideshow.fullscreen-slideshow button.slick-next {
    width: 6rem;
}

.slideshow.fullscreen-slideshow button.slick-prev svg {
    margin-left: 3rem;
}

.slideshow.fullscreen-slideshow button.slick-next svg {
    margin-right: 3rem;
}

a[data-modal-image][href]:focus:not(:active) img {
    border: 1px solid #ED6F13;
}

.slideshow-modal .slideshow {
    padding: 7.5rem 0;
    text-align: center;
}

.slideshow-modal .slideshow .slide-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    width: 100%;
    height: 100%;
}

.slideshow-modal .slideshow .image-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    width: 100%;
    height: calc(100% - 6.75rem - 1em);
    flex: 1;
    position: relative;
}

.slideshow-modal .slideshow .image-wrap img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.slideshow-modal .slideshow .image-wrap::before, .slideshow-modal .slideshow .image-wrap::after {
    position: absolute;
    z-index: 0;
    content: '';
    display: block;
    background: #ED6F13;
}

.slideshow-modal .slideshow .image-wrap::before {
    width: 3rem;
    height: 5.4rem;
    margin-right: 3rem;
    -webkit-animation: loading 2s ease-in-out -0.5s infinite normal forwards;
    -moz-animation: loading 2s ease-in-out -0.5s infinite normal forwards;
    animation: loading 2s ease-in-out -0.5s infinite normal forwards;
}

.slideshow-modal .slideshow .image-wrap::after {
    width: 3rem;
    height: 4.5rem;
    margin-left: 3rem;
    -webkit-animation: loading 2s ease-in-out 0s infinite normal forwards;
    -moz-animation: loading 2s ease-in-out 0s infinite normal forwards;
    animation: loading 2s ease-in-out 0s infinite normal forwards;
}

.slideshow-modal .slideshow .caption-icon {
    bottom: 0;
    right: 0;
}

.slideshow-modal .slideshow button.slick-prev,
.slideshow-modal .slideshow button.slick-next {
    height: 33vmin;
}

.slideshow-modal .slideshow .slick-dots {
    bottom: 1.5rem;
}

.slideshow-modal .slide-caption {
    padding: 1.5rem 3rem 0;
}

@-webkit-keyframes loading {
    50% {
        -webkit-transform: translateY(3rem);
        -moz-transform: translateY(3rem);
        -ms-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

@-moz-keyframes loading {
    50% {
        -webkit-transform: translateY(3rem);
        -moz-transform: translateY(3rem);
        -ms-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

@keyframes loading {
    50% {
        -webkit-transform: translateY(3rem);
        -moz-transform: translateY(3rem);
        -ms-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

html:not([data-touch-events]) .slick-track,
html:not([data-touch-events]) .slick-list,
html:not([data-touch-events]) .slick-slide,
html:not([data-touch-events]) .slick-slide
.slick-slide img {
    transform: translate3d(0, 0, 0);
}

div.slick-slider {
    width: 1px;
    min-width: 100%;
    *width: 100%;
}

dl.accordion {
    border-bottom: 1px solid var(--blackLine);
    text-align: left;
    margin-bottom: 2rem;
}

dl.accordion dt {
    border-top: 1px solid var(--blackLine);
    position: relative;
    cursor: ns-resize;
}

dl.accordion dt button {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
    text-align: left;
    text-transform: none;
    z-index: 1;
    padding: 1.5rem 1.5rem 1.5rem 0;
}

dl.accordion dt button:hover, dl.accordion dt button:focus:not(:active) {
    background-color: transparent;
    color: #ED6F13;
}

dl.accordion dt button:hover + svg, dl.accordion dt button:focus:not(:active) + svg {
    fill: #ED6F13;
}

dl.accordion dt button h4 {
    vertical-align: middle;
    padding-right: 3rem;
}

dl.accordion dt button + svg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    cursor: ns-resize;
    width: 1rem;
    height: 100%;
    will-change: transform;
    -webkit-transition: transform 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
}

@media only screen and (min-width: 769px) {
    dl.accordion dt button + svg {
        width: 1.5rem;
    }
}

dl.accordion dt.with-intro button + svg {
    height: calc(3rem + 1em);
}

dl.accordion dt.open button + svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

dl.accordion dd {
    padding: 0 0 3rem;
}

.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2rem;
    z-index: 10;
}

.modal-close svg {
    width: 2.1rem;
    height: 1.5rem;
}

.modal-close:hover svg, .modal-close:focus:not(:active) svg {
    fill: #ED6F13;
}

.orange-bg.white-text .modal-close:hover svg, .orange-bg.white-text .modal-close:focus:not(:active) svg {
    fill: #000;
}

@media only screen and (min-width: 769px) {
    .modal-close {
        padding: 3rem;
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s linear;
    will-change: visibility, opacity;
    overflow-y: auto;
    padding-top: 10rem;
    -webkit-overflow-scrolling: touch;
}

.modal .modal-wrap {
    min-height: 100%;
    overflow: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.modal .modal-wrap > div {
    width: 100%;
}

.modal .modal-close {
    position: fixed;
    top: 10rem;
}

.modal .wrap {
    position: relative;
    z-index: 2;
}

body:not([data-loaded]) .modal {
    display: none;
}

.modal:not(.show) {
    pointer-events: none;
}

.modal:not(.show) iframe {
    -webkit-transform: translateY(100vw);
    -moz-transform: translateY(100vw);
    -ms-transform: translateY(100vw);
    -o-transform: translateY(100vw);
    transform: translateY(100vw);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.modal.show {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

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

.search-modal form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.search-modal input {
    width: 100%;
    font-size: inherit !important;
    text-align: center;
    border-width: 0;
    will-change: transform;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

body:not(.search-open) .search-modal input {
    -webkit-transform: translateY(-5rem);
    -moz-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    -o-transform: translateY(-5rem);
    transform: translateY(-5rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.sitewide-alert {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    min-height: 11.2rem;
    padding: 1rem 6rem 1rem 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

@media only screen and (min-width: 769px) {
    .sitewide-alert {
        padding: 1.5rem 6rem 1.5rem 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    .sitewide-alert {
        font-size: 100%;
    }
}

.sitewide-alert:not(.show) {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    opacity: 0;
}

.sitewide-alert.show {
    -webkit-transition-delay: 0.25s;
    -moz-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.sitewide-alert .modal-close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    padding: 3rem;
}

.cookie-notice {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 11.2rem;
    padding: 1rem 2rem;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

@media only screen and (min-width: 769px) {
    .cookie-notice {
        padding: 1.5rem 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    .cookie-notice {
        font-size: 100%;
    }
}

.cookie-notice:not(.show) {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    opacity: 0;
}

.cookie-notice [data-prompt-close] {
    white-space: pre;
    margin-left: 1.4rem;
}

.gform_fields {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    margin: 0 -1.4rem;
}

.gform_fields > .gfield {
    position: relative;
    width: 100%;
    padding: 0 1.5rem 1.5rem;
}

.gform_fields > .gfield.half, .gform_fields > .gfield.gfield--width-half {
    width: 50%;
}

.gform_wrapper {
    /* Form Elements */
    /* Gravity Forms Styling, v .1 */
    /* Basics */
    /* Typography */
    /* Colors */
    /* Radio & Checkboxes */
    /* Selects */
    /* HTML Field & Sections */
    /* Name Fields */
    /* Time */
    /* Address */
    /* Email Address */
    /* File Upload */
    /* List */
    /* Product Fields */
    /* Error & Validation Messages */
    /* From Heading */
    /* Progress Bars & Paging */
    /* Credit Card */
    /* misc cleanup */
}

.gform_wrapper li.gfield:after {
    content: "";
    display: table;
    clear: both;
}

.gform_wrapper fieldset {
    padding: 1em 0;
}

.gform_wrapper label {
    display: block;
    padding: 1em 0 0 .25em;
}

.gform_wrapper option {
    padding: .25em .5em;
}

.gform_wrapper textarea, .gform_wrapper select[multiple] {
    width: 100%;
    max-width: 100%;
    background: transparent;
}

.gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="email"], .gform_wrapper input[type="month"], .gform_wrapper input[type="week"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="search"], .gform_wrapper input[type="text"], .gform_wrapper input[type="time"], .gform_wrapper input[type="url"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="time"] {
    background-color: #ffffff;
    width: 100%;
    max-width: 100%;
}

.gform_wrapper select[multiple] {
    width: auto;
}

.gform_wrapper input[type="week"], .gform_wrapper input[type="month"], .gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="number"], .gform_wrapper input[type="time"] {
    width: 5em;
    max-width: 100%;
}

.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] {
    display: inline-block;
    padding-top: 0;
    clear: left;
}

.gform_wrapper input[type="checkbox"] + label, .gform_wrapper input[type="radio"] + label {
    display: inline-block;
    max-width: 95%;
}

.gform_wrapper input[type="search"] {
    appearance: none;
}

.gform_wrapper textarea {
    width: 100%;
    height: 100px;
}

.gform_wrapper form.simple-search input {
    width: 100%;
    padding-right: 40px;
}

.gform_wrapper .search form.simple-search {
    width: 60%;
}

.gform_wrapper form.simple-search button {
    top: 5px;
    right: 5px;
    border: 0;
    background: none;
    padding: 0;
    box-shadow: none;
}

.gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search button:active {
    box-shadow: none;
}

.gform_wrapper form.simple-search button img {
    width: 2em;
}

.gform_wrapper form.search-form {
    padding: 0;
    overflow: hidden;
    margin-top: 1em;
    max-height: 3.25em;
    position: relative;
}

.gform_wrapper form.search-form input {
    padding: 1em 3em 1em 1em;
    width: 100%;
}

.gform_wrapper .search-form label:before {
    font-size: 2em;
}

.gform_wrapper .search-form * {
    outline: none;
}

.gform_wrapper .search-form button {
    width: 10%;
    height: 5em;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.gform_wrapper .search-form button::before {
    font-size: 2.5em;
}

.gform_wrapper .search-form button.icon-replacement:before {
    left: .35em;
    top: .4em;
}

.gform_wrapper .select2-container .select2-choice {
    padding: 1.05em !important;
}

.gform_wrapper .gfield_html_formatted:after, .gform_wrapper .clear-multi:after, .gform_wrapper .gf_progressbar_wrapper:after, .gform_wrapper .gform_page_footer:after, .gform_wrapper .gf_page_steps:after {
    content: "";
    display: table;
    clear: both;
}

.gform_wrapper .gfield_html ul {
    list-style: disc;
}

.gform_wrapper .gfield_html li {
    margin-left: 2rem;
}

.gform_wrapper .small {
    width: 100px;
}

.gform_wrapper .ginput_counter {
    padding-top: .25em;
}

.gform_wrapper .gfield_required {
    padding: 0 .2em;
}

.gform_wrapper .gfield_description {
    padding: .25em .25em 0 .25em;
    clear: both;
}

.gform_wrapper .field_description_above .gfield_description {
    padding: .75em .25em;
}

.gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
    padding-top: 0;
}

@media (max-width: 767px) {
    .gform_wrapper li.gfield {
        max-width: 100%;
        overflow-x: scroll;
    }
}

.gform_wrapper .gfield_total label {
    font-size: 1.75em;
}

.gform_wrapper .ginput_container_total, .gform_wrapper h3.gf_progressbar_title, .gform_wrapper .ginput_container_post_title {
    font-size: 1.5em;
}

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

.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
    font-style: italic;
}

.gform_wrapper .gfield_label, .gform_wrapper .gfield_required, .gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper input:checked + label, .gform_wrapper .ginput_shipping_price, .gform_wrapper h3.gf_progressbar_title {
    font-weight: bold;
}

.gform_wrapper .ginput_counter {
    text-align: right;
    line-height: 1;
}

.gform_wrapper .gfield_required, .gform_wrapper .warningTextareaInfo, .gform_wrapper ul.chosen-results li.no-results, .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
    color: #ED6F13;
}

.gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper .ginput_container_total {
    color: #909926;
}

.gform_wrapper select[multiple] + .chosen-container li.result-selected, .gform_wrapper ul.chosen-results li.active-result.result-selected {
    background: #000;
    color: #fff;
}

.gform_wrapper .gfield_checkbox li label {
    /*	 padding-top: 0; */
    /*	 top: -.15em; */
    position: relative;
}

.gform_wrapper .gfield_radio li label {
    /*	 padding-top: 0; */
    /*	 top: -.15em; */
    position: relative;
}

.gform_wrapper .gfield_radio input[type="radio"] + input[type="text"] {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    max-width: 95%;
    margin: 6px 0 0 1rem;
    vertical-align: baseline;
}

.gform_wrapper .ginput_container_select {
    position: relative;
    display: inline;
}

.gform_wrapper .ginput_container_select.chosen-after {
    display: inline-block;
}

.gform_wrapper .ginput_container_select.chosen-after::after {
    top: 1.3em;
}

.gform_wrapper .ginput_container_select b:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 50%;
    right: .75em;
    margin-top: -2px;
    border-top: 6px solid #000;
}

.gform_wrapper .ginput_container_select select {
    text-overflow: ellipsis;
    overflow: hidden;
}

.gform_wrapper input.chosen-focus-input {
    display: none !important;
    background-color: #ffffff !important;
}

.gform_wrapper .chosen-container {
    position: relative;
}

.gform_wrapper .gfield_html_formatted {
    margin-bottom: 1em;
}

.gform_wrapper .gfield--width-full + .gfield_html_formatted {
    margin-top: 2em;
}

.gform_wrapper li.gsection {
    margin-top: 2em;
}

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

.gform_wrapper .ginput_complex span label {
    padding: .25em 0 0 .25em;
}

.gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
    width: 49%;
}

.gform_wrapper span.name_first {
    margin-right: 1%;
}

.gform_wrapper span.name_last {
    margin-left: 1%;
}

.gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
    display: none;
}

.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
    margin-left: 0;
}

.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
    display: none;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 18%;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
    margin-left: 1%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 10%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 39%;
    margin-right: 1%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 10%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 39%;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 38.5%;
    margin-right: 1%;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 38.5%;
    margin-left: 0;
}

.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%;
}

.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 39%;
    margin-right: 1%;
}

.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 39%;
    margin-left: 0;
}

.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 33.5%;
    margin-right: 1%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 33.5%;
    margin-left: 0;
}

.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

@media (max-width: 767px) {
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
        width: 20%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
        clear: left;
        width: 20%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
        width: 40%;
    }

    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }

    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
        width: 20%;
        margin-right: 1%;
    }

    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
        clear: left;
        width: 40%;
        margin-left: 0;
    }

    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
        width: 20%;
    }

    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
        width: 40%;
        clear: left;
        margin-left: 0;
    }

    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
        width: 20%;
        margin-right: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
        clear: left;
        width: 20%;
        margin-right: 1%;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
        width: 40%;
        margin-left: 0;
    }

    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }
}

.gform_wrapper .field_sublabel_above span label {
    padding-bottom: 0;
}

.gform_wrapper .ginput_container_time i {
    font-style: normal;
    display: inline-block;
    padding: 0 .25em 0 0;
}

.gform_wrapper .gfield_time_ampm {
    margin-left: 1%;
}

.gform_wrapper span.address_city, .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 33.33333%;
}

.gform_wrapper span.address_state .trigger, .gform_wrapper span.address_state input {
    border-width: 1px 0 !important;
}

.gform_wrapper .address_state select {
    width: 100%;
}

.gform_wrapper .ginput_container_email > span {
    width: 49.5%;
    margin-right: .5%;
}

.gform_wrapper .ginput_container_email span.ginput_right {
    margin-left: .5%;
    margin-right: 0;
}

.gform_wrapper .ginput_container_fileupload {
    /*	 border-radius: 3px; */
    /*
		> div:first-of-type {
			text-align: center;
			padding: 2em 0;
			border: 3px dashed #ddd;
		}
	*/
}

.gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: inline;
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin: 0 0 1em 0;
}

.gform_wrapper .gform_drop_area {
    border: 1px dashed #404041;
    padding: 1.5rem;
}

.gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
    display: block;
    text-align: center;
    margin: 1em 0 0 0;
}

.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
    padding: .25em 0 0 0;
}

@media (max-width: 767px) {
    .gform_wrapper .ginput_container_fileupload .screen-reader-text {
        display: block;
        font-size: .7em;
        padding: 1em .75em;
    }

    .gform_wrapper span.gform_drop_instructions {
        display: none;
    }
}

.gform_wrapper td.gfield_list_icons img {
    position: relative;
    top: 1em;
    opacity: 1 !important;
}

.gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
    margin-top: -1.5em;
}

.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
    padding-left: 1em;
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 1em;
}

.gform_wrapper .instruction {
    padding: .5em .35em;
}

.gform_wrapper .ginput_shipping_price {
    padding: 1em;
    display: block;
}

.gform_wrapper .ginput_container_total {
    display: block;
    margin-left: .35em;
}

.gform_wrapper .validation_error {
    background-color: #ED6F13;
    color: #fff;
    padding: 1rem 3rem;
    text-align: center;
}

.gform_wrapper .gform_validation_error input[type="date"], .gform_wrapper .gform_validation_error input[type="datetime"], .gform_wrapper .gform_validation_error input[type="datetime-local"], .gform_wrapper .gform_validation_error input[type="email"], .gform_wrapper .gform_validation_error input[type="month"], .gform_wrapper .gform_validation_error input[type="week"], .gform_wrapper .gform_validation_error input[type="number"], .gform_wrapper .gform_validation_error input[type="password"], .gform_wrapper .gform_validation_error input[type="search"], .gform_wrapper .gform_validation_error input[type="text"], .gform_wrapper .gform_validation_error input[type="time"], .gform_wrapper .gform_validation_error input[type="url"], .gform_wrapper .gform_validation_error input[type="tel"], .gform_wrapper .gform_validation_error input[type="time"], .gform_wrapper .gform_validation_error input[type="radio"], .gform_wrapper .gform_validation_error input[type="checkbox"] {
    background-color: #fff !important;
    border-color: #ED6F13 !important;
}

.gform_wrapper .gform_validation_error .chosen-single,
.gform_wrapper .gform_validation_error textarea {
    background-color: #fff !important;
    border-color: #ED6F13 !important;
}

.gform_wrapper .gform_validation_error .chosen-container-active .chosen-single {
    border-color: #000 !important;
}

.gform_wrapper .validation_list {
    padding: 1em;
}

.gform_wrapper .gfield_description.validation_message {
    position: absolute;
    top: -1.25em;
    left: 0;
    background: #ED6F13;
    color: #fff;
    padding: .25em .5em;
    z-index: 10;
}

.gform_wrapper .gfield_description.validation_message::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -5px;
    left: 1em;
    border-top: 5px solid #ED6F13;
}

.gform_wrapper li.gfield_error {
    position: relative;
    margin-top: 3em;
}

.gform_wrapper .gfield_error .ginput_container_select:after {
    display: none;
}

.gform_wrapper .gfield_error .warningTextareaInfo {
    color: #fff;
}

.gform_wrapper .gfield_error .ginput_container_fileupload {
    color: #000;
}

.gform_wrapper .gfield_error img.add_list_item {
    background-color: #fff;
    border-radius: 50%;
}

.gform_wrapper .gform_heading .gform_description {
    padding: 1em 0;
    display: block;
}

.gform_wrapper .gf_progressbar {
    position: relative;
    border-top: 5px solid #efefef;
}

.gform_wrapper .gf_progressbar_percentage {
    color: #fff;
    border-top: 5px solid #4480c3;
    position: relative;
    top: -5px;
    text-align: right;
}

.gform_wrapper .gf_progressbar_percentage span {
    background: #000;
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.75;
    /*	 border-radius: 3px; */
    border-top-right-radius: 0;
    font-size: .9em;
    margin-top: .25em;
    position: relative;
    text-align: center;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    border-top-right-radius: 3px;
    border-top-left-radius: 0;
}

.gform_wrapper .gf_progressbar_percentage span:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 0 solid transparent;
    top: -5px;
    right: 0;
    border-bottom: 5px solid #000;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span:after {
    right: auto;
    left: 0;
    border-right: 5px solid transparent;
    border-left: 0;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_red {
    border-color: #ED6F13;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_green {
    border-color: #909926;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_gray {
    border-color: #595350;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
    border-color: #ED6F13;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_custom {
    border-color: transparent;
}

.gform_wrapper .gform_page_footer {
    padding-top: 3rem;
}

.gform_wrapper div.gform_confirmation_message {
    text-align: center;
}

.gform_wrapper .gf_page_steps {
    display: table;
    width: 100%;
}

.gform_wrapper .gf_page_steps > div {
    padding: .25em;
    display: table-cell;
    vertical-align: top;
    font-weight: bold;
}

.gform_wrapper .gf_page_steps > div.gf_step_pending {
    font-weight: 400;
}

.gform_wrapper .ginput_container_email.ginput_complex,
.gform_wrapper .gf_name_has_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-fill: balance;
    column-fill: balance;
}

.gform_wrapper .ginput_container_email.ginput_complex > li,
.gform_wrapper .gf_name_has_2 > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    break-inside: avoid;
    width: 100%;
}

.gform_wrapper .ginput_container_email.ginput_complex > span,
.gform_wrapper .gf_name_has_2 > span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    break-inside: avoid;
    width: 100%;
    vertical-align: top;
    margin: 0;
    float: left;
}

.gform_wrapper .gf_step_clear {
    display: none !important;
}

@media (max-width: 767px) {
    .gform_wrapper .gf_step {
        text-align: center;
    }

    .gform_wrapper .gf_step span {
        clear: both;
        display: block;
        margin: 0 auto;
    }

    .gform_wrapper span.gf_step_number {
        margin-top: .5em;
    }

    .gform_wrapper span.gf_step_label {
        margin-top: -1em;
    }
}

.gform_wrapper .ginput_container_creditcard {
    background: #efefef;
    padding: 2em;
    /*	 border-radius:5px; */
}

.gform_wrapper .ginput_container_creditcard input, .gform_wrapper .ginput_container_creditcard select {
    background-color: #fff;
}

.gform_wrapper .gform_card_icon_container div {
    font-size: 2em;
    text-indent: -99em;
    position: relative;
    display: block;
    font-size: 2em;
    text-indent: -99em;
    position: relative;
    display: block;
    width: 1.5em;
    color: #595350;
}

.gform_wrapper .gform_card_icon_container div::before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}

.gform_wrapper .ginput_card_security_code_icon:before {
    content: "\e911";
}

.gform_wrapper .icon-cc-paypal:before {
    content: "\e913";
}

.gform_wrapper .gform_card_icon_amex:before {
    content: "\e914";
}

.gform_wrapper .gform_card_icon_discover:before {
    content: "\e915";
}

.gform_wrapper .gform_card_icon_mastercard:before {
    content: "\e916";
}

.gform_wrapper .gform_card_icon_visa:before {
    content: "\e917";
}

.gform_wrapper .ginput_cardinfo_right {
    margin-left: 1em;
}

.gform_wrapper span.ginput_card_security_code_icon {
    font-size: 1.5em;
    color: #595350;
}

.gform_wrapper .gfield_creditcard_warning_message {
    background: #ffc04d;
    color: #fff;
    padding: 1em .75em;
    /*	 border-radius: 3px; */
}

.gform_wrapper .gfield_error .ginput_container_creditcard label {
    color: #000;
}

.gform_wrapper .ginput_container_creditcard .ginput_full {
    clear: both;
    display: block;
}

.gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
    margin-bottom: 2em;
}

@media (max-width: 767px) {
    .gform_wrapper .ginput_container_creditcard {
        padding: 1em;
    }

    .gform_wrapper .ginput_cardinfo_right {
        width: 40%;
    }
}

.gform_wrapper .gform_footer {
    display: block;
    margin: 3rem 0 0;
    padding: 0;
    text-align: center;
}

.gform_wrapper .gf_progressbar {
    display: none;
}

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

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
    vertical-align: bottom;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    margin: 0 0 0 8px !important;
    max-width: calc(100% - 3rem) !important;
    vertical-align: baseline;
}

.gform_wrapper .gfield_checkbox li input:not([value="Other"]),
.gform_wrapper .gfield_radio li input:not([value="Other"]) {
    margin: 0 !important;
}

.gform_wrapper .gfield_checkbox li:hover input[type="radio"],
.gform_wrapper .gfield_checkbox li:hover input[type="checkbox"],
.gform_wrapper .gfield_radio li:hover input[type="radio"],
.gform_wrapper .gfield_radio li:hover input[type="checkbox"] {
    background-color: #ECEEFF;
}

.gform_wrapper .gfield_checkbox input[type="radio"],
.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_radio input[type="radio"],
.gform_wrapper .gfield_radio input[type="checkbox"] {
    width: 1.6rem !important;
    height: 1.6rem !important;
    vertical-align: middle;
    border: 1px solid #000;
    -webkit-appearance: none;
}

.gform_wrapper .gfield_checkbox input[type="radio"]:checked,
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked,
.gform_wrapper .gfield_radio input[type="radio"]:checked,
.gform_wrapper .gfield_radio input[type="checkbox"]:checked {
    background: #000;
}

.gform_wrapper a.chosen-single {
    background: none !important;
    text-shadow: none !important;
}

.gform_wrapper a.chosen-single:hover {
    color: #595350 !important;
}

.gform_wrapper .ginput_container_time i {
    display: none;
}

.gform_wrapper .ginput_container_fileupload {
    font-size: 1.2rem;
}

.gform_wrapper .gsection_title,
.gform_wrapper h3.gform_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 2.4rem !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
    color: #494979;
    text-align: center;
    opacity: 1;
}

.gform_wrapper .form_saved_message {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    border: none;
    background-color: transparent;
    text-align: center;
}

.gform_wrapper .form_saved_message input {
    display: block !important;
    float: none;
    margin: 0 auto 3rem;
}

.gform_wrapper .gform_ajax_spinner {
    position: absolute;
    bottom: -7rem;
    left: 50%;
    height: 64px;
    margin: 0 0 0 -2.4rem;
}

.gform_wrapper .ui-datepicker-trigger,
.gform_wrapper .gform_validation_container {
    display: none !important;
}

.gform_wrapper .clear-multi {
    letter-spacing: -0.31em;
    text-rendering: optimizeLegibility;
}

.gform_wrapper .clear-multi .ginput_container {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 12.5% !important;
    vertical-align: top;
}

.gform_wrapper .gfield_time_hour + .gfield_time_minute input {
    border-left: 0 !important;
}

body > .ui-datepicker[style] {
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid #000;
}

body > .ui-datepicker .ui-datepicker-title select {
    font-size: inherit;
}

body > .ui-datepicker td.ui-datepicker-today a {
    font-weight: bold;
}

body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
    background: #000;
    color: #fff;
}

body > .ui-datepicker .ui-datepicker .ui-icon {
    position: relative;
}

body > .ui-datepicker .ui-datepicker-header {
    display: block;
    text-align: center;
    padding-bottom: 1rem;
}

body > .ui-datepicker a {
    color: #7F7BCF;
}

body > .ui-datepicker a.ui-datepicker-prev {
    float: left;
    padding: 0 1.5rem;
}

body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
    visibility: hidden;
    opacity: 0;
}

body > .ui-datepicker a.ui-datepicker-next {
    float: right;
    padding: 0 1.5rem;
}

body > .ui-datepicker a.ui-state-default {
    display: block;
    padding: 0 5px;
}

body > .ui-datepicker a.ui-state-default:hover {
    background-color: #7F7BCF;
    color: #fff;
}

body > .ui-datepicker table.ui-datepicker-calendar {
    width: 100%;
}

body > .ui-datepicker .ui-datepicker-title {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

body > .ui-datepicker .ui-datepicker-title select {
    padding: .5em 1em;
    margin: 0 .15em;
}

body > .ui-datepicker table.ui-datepicker-calendar td {
    padding: .25em;
    text-align: center;
}

body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
    color: #ECEEFF;
    cursor: default;
}

body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover {
    color: inherit;
    background-color: inherit;
}

body > .ui-datepicker select[multiple] + .chosen-container li.result-selected {
    padding-left: .75em;
    background-color: #000;
    color: #fff;
}

body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
    display: block;
    border-radius: 50%;
    width: 1.5em;
}

body > .ui-datepicker input.datepicker_with_icon + img {
    width: 1.5em;
    position: relative;
    left: .5em;
    top: .25em;
}

#bbox-root img[alt="Loading Page"] {
    width: 5rem !important;
    margin: 0 auto !important;
}

.BBFormContainer {
    font-size: inherit !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.BBFormContainer .BBMembershipForm,
.BBFormContainer .BBFormSection {
    margin: 0 !important;
    max-width: initial !important;
}

.BBFormContainer .BBFormSectionHeading {
    font-size: 125% !important;
    font-weight: 600 !important;
}

.BBFormContainer input[type="text"],
.BBFormContainer input[type="number"],
.BBFormContainer input[type="password"],
.BBFormContainer input[type="email"],
.BBFormContainer input[type="tel"],
.BBFormContainer textarea,
.BBFormContainer select {
    font-size: 77.2727272727% !important;
    border-radius: 0 !important;
    transition: none !important;
    background-color: transparent !important;
    border: inherit !important;
    border-radius: 0 !important;
    transition: none !important;
    background-color: transparent !important;
    color: inherit !important;
    border: 1px solid var(--blackLine) !important;
    line-height: 3.75rem !important;
    padding: 0 1.5rem !important;
}

.BBFormContainer input[type="text"]:focus,
.BBFormContainer input[type="number"]:focus,
.BBFormContainer input[type="password"]:focus,
.BBFormContainer input[type="email"]:focus,
.BBFormContainer input[type="tel"]:focus,
.BBFormContainer textarea:focus,
.BBFormContainer select:focus {
    border-color: #ED6F13 !important;
    box-shadow: none !important;
}

.BBFormContainer input[type="text"][placeholder],
.BBFormContainer input[type="number"][placeholder],
.BBFormContainer input[type="password"][placeholder],
.BBFormContainer input[type="email"][placeholder],
.BBFormContainer input[type="tel"][placeholder],
.BBFormContainer textarea[placeholder],
.BBFormContainer select[placeholder] {
    border-color: #000;
}

.BBFormContainer textarea {
    line-height: 1.45 !important;
    padding: 1rem !important;
    height: 12rem !important;
}

.BBFormContainer input[type="radio"],
.BBFormContainer input[type="checkbox"] {
    width: 1em !important;
    height: 1em !important;
    vertical-align: middle !important;
    margin-right: 1rem !important;
    color: inherit !important;
    border: 1px solid !important;
    cursor: pointer;
}

.BBFormContainer input[type="radio"]:hover, .BBFormContainer input[type="radio"]:focus:not(:active),
.BBFormContainer input[type="checkbox"]:hover,
.BBFormContainer input[type="checkbox"]:focus:not(:active) {
    background-color: #F3EEE2 !important;
    border-color: #ED6F13 !important;
}

.BBFormContainer input[type="radio"]:checked::after,
.BBFormContainer input[type="checkbox"]:checked::after {
    content: '\00d7';
    color: #000;
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.BBFormContainer input[type="radio"] {
    border-radius: 50% !important;
}

.BBFormContainer .BBFormFieldLabel {
    width: 33% !important;
}

.BBFormContainer .BBFieldExpiration {
    max-width: initial !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.BBFormContainer .BBFieldSecurityCode {
    clear: left !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.BBFormContainer .BBFieldSecurityCode .BBFormFieldLabel {
    width: 33% !important;
    margin-left: 0 !important;
}

.BBFormContainer .BBFormSummaryTotal {
    font-size: inherit !important;
    line-height: inherit !important;
}

.BBFormContainer .BBLinkJoinMembershipButton,
.BBFormContainer .BBFormRadioLabelGivingLevel,
.BBFormContainer .BBFormSubmitbutton {
    line-height: 3.75rem !important;
    padding: 0 2.25rem !important;
    border: 2px solid !important;
    border-radius: 0 !important;
    font-size: 1.5rem !important;
    background-color: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    border: 1px solid !important;
    transition: none !important;
}

.BBFormContainer .BBLinkJoinMembershipButton:hover, .BBFormContainer .BBLinkJoinMembershipButton:focus:not(:active),
.BBFormContainer .BBFormRadioLabelGivingLevel:hover,
.BBFormContainer .BBFormRadioLabelGivingLevel:focus:not(:active),
.BBFormContainer .BBFormSubmitbutton:hover,
.BBFormContainer .BBFormSubmitbutton:focus:not(:active) {
    background-color: #ED6F13 !important;
    border-color: #ED6F13 !important;
    color: #fff !important;
}

.BBFormContainer .BBFormRadioLabelGivingLevelSelected {
    background-color: #ED6F13 !important;
    border-color: #ED6F13 !important;
    color: #fff !important;
}

.BBFormContainer .BBMembershipOptionWrapper,
.BBFormContainer .BBMembershipSelected:hover,
.BBFormContainer .BBFormSectionMembershipDetails {
    background: inherit !important;
    border-radius: 0 !important;
}

.BBFormContainer .BBMembershipOptionSelectedWatermark {
    display: none !important;
}

.BBFormContainer .BBFormChangeMembershipLink {
    color: #ED6F13 !important;
}

.BBFormContainer .BBMembershipOptionWrapper {
    margin: 0 !important;
}

.BBFormContainer .BBMembershipOptionWrapper + .BBMembershipOptionWrapper {
    margin-top: 2.8rem !important;
}

.BBFormContainer .BBFormPricingTable {
    max-width: initial !important;
    background-image: none !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    margin: 0 !important;
}

.BBFormContainer .BBFormRadioItem .BBFormRadioLabelGivingLevelSelected .BBFormGiftOtherAmount {
    background-color: #fff !important;
    box-shadow: none !important;
    color: #000 !important;
}

.BBFormContainer .BBFormErrorBlock {
    background-color: #ED6F13 !important;
    border: none !important;
    border-radius: 0 !important;
}

.BBFormContainer .BBFormCheckbox svg {
    display: inline-block !important;
    margin-left: 0 !important;
}

.chosen-container {
    position: relative;
    vertical-align: middle;
    width: 100% !important;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    min-width: 12em;
    padding: 0 1rem;
    border: 1px solid var(--blackLine);
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 1010;
    width: 100%;
    width: calc(100% + 2px);
    border: 1px solid var(--blackLine);
    border-top: 0;
    border-radius: 0;
    background-color: #FBF9F4;
    clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 6px 0;
    text-decoration: none;
    white-space: nowrap;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("i/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: none;
}

.chosen-container-single .chosen-single div b:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #000;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -o-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: 3rem;
    outline: 0;
    border-bottom: 1px solid var(--blackLine);
    background: url("i/chosen-sprite.png") no-repeat 100% -20px;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    background-clip: padding-box;
}

.chosen-container-single .chosen-drop .result-selected {
    background-color: #fbe3d0;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    color: #000;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px !important;
    max-height: 300px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li:hover, .chosen-container .chosen-results li:focus:not(:active) {
    background-color: #ED6F13;
    color: #FBF9F4;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.no-results {
    color: #FBF9F4;
    display: list-item;
    background: #494979;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("i/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #fbe3d0;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop {
    background-color: #FBF9F4;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url("i/chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url("i/chosen-sprite@2x.png") !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.balance-text {
    text-rendering: optimizeLegibility;
}

.landscape, .portrait {
    width: 100%;
    height: 100%;
}

@media all and (orientation: landscape) {
    .landscape-portrait-wrap .portrait {
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important;
    }
}

@media all and (orientation: portrait) {
    .landscape-portrait-wrap .landscape {
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important;
    }
}

[data-sizes="auto"] {
    width: 100%;
}

[data-src] {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

[data-src].lazyloaded {
    opacity: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    [data-src] {
        opacity: 1;
    }
}

[data-video] {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

[data-video][data-loaded] {
    opacity: 1;
}

.object-cover {
    background-color: var(--blackLine);
}

.hero .object-cover, .white-text .object-cover {
    background-color: rgba(255, 255, 255, 0.25);
}

.object-height {
    overflow: hidden;
}

.object-height video,
.object-height img {
    max-width: initial;
    width: initial !important;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

.admin-edit {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 10;
}

.admin-edit a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 1.5rem 3rem;
    background: #ED6F13;
    color: #fff !important;
    border: 1px solid;
    text-decoration: none;
    text-transform: uppercase;
}

.admin-edit a:hover, .admin-edit a:focus:not(:active) {
    background: #D84B38;
}

@media only screen and (max-width: 768px) {
    .admin-edit {
        display: none;
    }
}

.icon-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

.align-center .icon-list {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

.icon-list li {
    margin: 0 0.75rem;
}

.icon-list svg {
    width: auto;
    height: 1.5rem;
}

.icon-list.accessibility svg {
    height: 2.25rem;
}

.icon-list.social-share li {
    margin-left: 0;
    margin-right: 1.5rem;
}

.icon-list.social-share a {
    text-indent: 1500%;
    white-space: nowrap;
    overflow: hidden;
}

.virtual_links-section .icon-list {
    margin-top: 3rem;
}

.virtual_links-section .icon-list li {
    margin: 0 1.5rem;
}

.virtual_links-section .icon-list svg {
    height: 2.25rem;
}

.screenreader-text {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
}

.content > section:not(.home-hero):first-child {
    margin-top: 10rem;
}

.black-text + .black-text {
    border-top: 1px solid var(--blackLine);
}

.link-blocks {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
}

.link-blocks .link-block {
    padding: 4.5rem 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
}

.link-blocks .link-block p {
    margin-bottom: auto;
}

@media only screen and (min-width: 769px) {
    .link-blocks .link-block {
        padding: 6rem;
    }
}

.black-text .link-blocks .link-block {
    border-top: 1px solid var(--blackLine);
    box-shadow: 0 1px 0 var(--blackLine);
}

.black-text .link-blocks .link-block + .link-block {
    border-left: 1px solid var(--blackLine);
}

.white-text .link-blocks .link-block {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.white-text .link-blocks .link-block + .link-block {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.link-block {
    padding-bottom: 3rem;
    flex: 1;
}

.post-content .link-block {
    /* width: 50%; */
    flex: 1 auto;
}

.link-block .inline {
    display: inline-block;
    margin: 0 0.75rem;
}

@media only screen and (min-width: 769px) {
    .link-block {
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .link-block {
        padding-bottom: 9rem;
    }
}

nav.levels ul {
    padding: 3rem 0 0;
}

nav.levels button {
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 2px solid #000;
    padding: 0.7rem 0;
    text-decoration: none;
}

nav.levels button:not(:hover):not(:focus) {
    color: inherit;
}

nav.levels button:hover, nav.levels button:focus:not(:active) {
    color: #ED6F13;
}

nav.levels li.current-level button {
    background-color: #595350;
    color: #fff !important;
    padding-left: 0.75rem;
}

.level-block {
    position: relative;
}

.level-block .ratio-image {
    padding-bottom: 42%;
}

.level-block .level-text {
    padding: 3rem;
}

.level-block + .level-block {
    margin-top: 2rem;
}

@media only screen and (min-width: 769px) {
    .level-block + .level-block {
        margin-top: 6rem;
    }
}

.slideshow .level-block {
    padding: 0 2rem;
}

@media only screen and (min-width: 769px) {
    .slideshow .level-block {
        padding: 0 6rem;
    }
}

@media only screen and (min-width: 1024px) {
    .slideshow .level-block {
        padding: 0 4.5rem;
    }
}

@media only screen and (min-width: 1337px) {
    .slideshow .level-block {
        padding: 0 9rem;
    }
}

.slideshow .level-block + .level-block {
    margin-top: 0;
}

.admission-list {
    display: block;
    width: 100%;
}

.admission-list li.price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
}

.admission-list li span {
    padding-right: 1.5rem;
}

.admission-list li strong {
    white-space: pre;
}

@media only screen and (max-width: 768px) {
    .admission-list li + li {
        margin-top: 0.75rem;
        border-top: 1px dotted #000;
        padding-top: 0.75rem;
    }
}

@media only screen and (min-width: 769px) {
    .admission-list li + li {
        margin-top: 1.5rem;
        overflow-x: hidden;
    }

    .admission-list li.price {
        overflow-x: hidden;
    }

    .admission-list li.price span {
        order: 1;
        white-space: nowrap;
        overflow: hidden;
        padding-right: 0.375rem;
    }

    .admission-list li.price span::after {
        order: 2;
        white-space: nowrap;
        content: "...................." "...................." "...................." "...................." "...................." "...................." "...................." "...................." "...................." "...................." "....................";
    }

    .admission-list li.price strong {
        order: 3;
        padding-left: 0.375rem;
    }

    .admission-list li.price span, .admission-list li.price strong {
        background-color: #EBF1D2;
    }
}

@media only screen and (max-width: 768px) {
    .admission-extras ul + p {
        margin-top: 0.75rem;
        border-top: 1px dotted #000;
        padding-top: 0.75rem;
    }
}

.caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.5rem 4.5rem;
    min-height: 4.5rem;
    z-index: 2;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.5rem;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.125s, opacity 0.125s linear;
    will-change: visibility, opacity;
}

.caption.show {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s;
}

.caption a {
    color: #fff !important;
}

.caption a:hover, .caption a:focus:not(:active) {
    color: #ED6F13 !important;
}

@media only screen and (max-width: 399px) {
    .caption {
        display: none;
    }
}

.caption-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.5rem;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.21);
    will-change: background-color;
    -webkit-transition: background-color 0.125s ease-in-out;
    -moz-transition: background-color 0.125s ease-in-out;
    -o-transition: background-color 0.125s ease-in-out;
    transition: background-color 0.125s ease-in-out;
}

.caption-icon svg {
    fill: #fff !important;
    width: 1.5rem;
    height: 1.5rem;
    will-change: transform;
    -webkit-transition: transform 0.125s ease-in-out;
    -moz-transition: transform 0.125s ease-in-out;
    -o-transition: transform 0.125s ease-in-out;
    transition: transform 0.125s ease-in-out;
}

.caption-icon:hover svg, .caption-icon:focus:not(:active) svg {
    fill: #ED6F13 !important;
}

.caption.show + .caption-icon svg {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

@media only screen and (max-width: 399px) {
    .caption-icon {
        display: none;
    }
}

ul.no-bullets + ul.no-bullets {
    margin-top: 0;
}

ul.categories li {
    display: inline;
}

ul.categories li:not(.label) + li::before {
    content: ', ';
}

ul.categories a {
    text-decoration: none !important;
}

ul.post-related li + li {
    margin-top: 0;
}

ul.post-related a {
    text-decoration: none !important;
}

.two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    -moz-column-fill: balance;
    column-fill: balance;
}

.two-columns > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    break-inside: avoid;
    width: 100%;
}

.mission-text p {
    font-size: 109.0909090909%;
}

@media only screen and (min-width: 769px) {
    .mission-text p {
        font-size: 200%;
    }
}

.mission-text a {
    text-decoration-thickness: 0.1em !important;
    text-underline-offset: 0.05em !important;
}

.mission-text a:hover, .mission-text a:focus:not(:active) {
    color: #ED6F13;
}

.guidestar-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
}

.guidestar-wrap img {
    width: auto !important;
    height: 9rem;
}

@media only screen and (max-width: 599px) {
    .guidestar-wrap {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .guidestar-wrap p {
        margin-top: 1em;
    }
}

@media only screen and (min-width: 600px) {
    .guidestar-wrap p {
        margin-left: 6rem;
    }
}

.history-slideshow {
    border-top: 1px solid var(--blackLine);
}

p.date-time + p.date-time {
    margin-top: 0;
}

.event-dates {
    margin-top: 1em;
}

.event-dates + p,
.event-dates + ul {
    margin-top: 1em;
}

.post-stack {
    padding: 0 1.5rem 0 0;
}

.post-stack .item {
    width: 100%;
}

.post-stack .item + .item {
    margin-top: 3rem;
}

.post-stack .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
}

.post-stack .ratio-image {
    width: 36%;
    border-radius: 50%;
}

.post-stack .ratio-image img {
    border-radius: 50%;
}

.post-stack .ratio-image .notice {
    display: none;
}

.post-stack .item-text {
    flex: 1;
    padding-left: 1.5rem;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
}

@media only screen and (min-width: 769px) {
    .post-stack .item-text {
        padding-left: 3rem;
    }
}

@media only screen and (min-width: 1024px) {
    .post-stack .item-text {
        padding-left: 6rem;
    }
}

.post-stack .bio-text {
    margin: 1em 0;
}

.post-stack .bio-text *:not(:first-child) {
    display: none;
}

.letter-title {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--blackLine);
    margin-bottom: 3rem;
}

.letter-title h3 + p {
    margin-top: 0;
}

@media only screen and (min-width: 769px) {
    .letter-title {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        /* Safari 7.0+ */
        justify-content: space-between;
        -webkit-align-items: baseline;
        /* Safari 7.0+ */
        align-items: baseline;
        width: 100%;
    }

    .letter-title p {
        white-space: nowrap;
    }
}

#bbox-msg-wrapper img {
    margin: 0 auto;
    mix-blend-mode: multiply;
    -webkit-mix-blend-mode: multiply;
}

body:not([data-loaded]) [data-hidden] {
    display: none;
}

.pale-purple-bg .purple-bg .button {
    background-color: #7F7BCF;
}

.sitemap-list p {
    font-size: 77.2727272727%;
}

.sitemap-list a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: 0.1em !important;
}

pre.admin-pre {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    max-height: 25vh;
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    font: 75% monospace;
    padding: 5rem;
    overflow: auto;
    z-index: 100;
    white-space: pre;
    border-top: 2px solid red;
    text-align: left;
}

button.accessibility-toggle,
.accessibility-panel {
    position: fixed;
    right: 0;
    transition: all 0.5s linear;
    will-change: visibility, transform;
}

@media only screen and (max-width: 400px) {
    button.accessibility-toggle,
    .accessibility-panel {
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
        -webkit-transform-origin: 100% 100%;
        -moz-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
    }
}

@media only screen and (max-width: 768px) {
    button.accessibility-toggle,
    .accessibility-panel {
        bottom: 3.75rem;
    }
}

@media only screen and (min-width: 769px) {
    button.accessibility-toggle,
    .accessibility-panel {
        bottom: 14rem;
    }
}

button.accessibility-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    background-color: #fff;
    border: solid #000;
    border-width: 2px 0 2px 2px;
    padding: 0.75rem;
    height: 3.75rem;
}

button.accessibility-toggle.with-settings {
    background-color: #FFC21E;
}

button.accessibility-toggle svg {
    display: block;
    width: 2.25rem;
    will-change: transform;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}

button.accessibility-toggle span {
    max-width: 0;
    overflow: hidden;
    will-change: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-transform: uppercase;
}

button.accessibility-toggle:hover svg, button.accessibility-toggle:focus:not(:active) svg {
    fill: #ED6F13;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

button.accessibility-toggle:hover span, button.accessibility-toggle:focus:not(:active) span {
    max-width: 25vw;
    padding-left: 0.75rem;
}

button.accessibility-toggle.hidden, body:not([data-loaded]) button.accessibility-toggle {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
}

@media only screen and (max-width: 400px) {
    button.accessibility-toggle.hidden, body:not([data-loaded]) button.accessibility-toggle {
        -webkit-transform: scale(0.75) translateX(100%);
        -moz-transform: scale(0.75) translateX(100%);
        -ms-transform: scale(0.75) translateX(100%);
        -o-transform: scale(0.75) translateX(100%);
        transform: scale(0.75) translateX(100%);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

html[data-touch-events] button.accessibility-toggle span {
    display: none;
}

.accessibility-panel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

body:not(.show-panel) .accessibility-panel {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    transition: visibility 0s linear 0.5s, transform 0.5s linear;
}

@media only screen and (max-width: 400px) {
    body:not(.show-panel) .accessibility-panel {
        -webkit-transform: scale(0.75) translateX(100%);
        -moz-transform: scale(0.75) translateX(100%);
        -ms-transform: scale(0.75) translateX(100%);
        -o-transform: scale(0.75) translateX(100%);
        transform: scale(0.75) translateX(100%);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
    }
}

.accessibility-panel .toggle-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    width: 36rem;
    border-top: 1px solid;
    border-left: 1px solid;
    order: 1;
}

.accessibility-panel label {
    position: relative;
    width: 50%;
    height: 12rem;
    padding: 1.5rem;
    border-right: 1px solid;
    border-bottom: 1px solid;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.accessibility-panel label svg {
    height: 6rem;
}

.accessibility-panel label span {
    text-align: center;
    padding: 0.75rem 0.375rem;
    line-height: 1.1 !important;
}

.accessibility-panel input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100% !important;
    height: 100% !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    border: 0 !important;
}

.accessibility-panel input:checked {
    background-color: #FFC21E;
}

.accessibility-panel input:checked::after {
    font-size: 100%;
    top: 0;
    left: auto;
    right: 0;
    transform: none;
    padding: 4px;
}

.accessibility-panel input:checked:not(:hover):not(:focus)::after {
    content: '' !important;
}

.accessibility-panel .panel-close {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    /* Safari 7.0+ */
    justify-content: flex-end;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    width: 100%;
    height: 3.75rem;
    background-color: #000;
    color: #fff;
    padding: 0.75rem 1.5rem;
    text-transform: uppercase;
    order: 2;
}

.accessibility-panel .panel-close svg {
    fill: #fff;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.75rem;
}

.accessibility-panel .panel-close:hover, .accessibility-panel .panel-close:focus:not(:active) {
    color: #ED6F13;
}

.accessibility-panel .panel-close:hover svg, .accessibility-panel .panel-close:focus:not(:active) svg {
    fill: #ED6F13;
}

html[data-touch-events] .accessibility-panel [data-option="wide-spacing"],
html[data-touch-events] .accessibility-panel [data-option="large-cursor"] {
    display: none;
}

html.large-cursor footer .menu-wrap a.current,
html.large-cursor .main-menu a.current,
html.large-cursor a.current, html.large-cursor {
    cursor: url(c/cursor-default.png) 0 0, default;
    cursor: -webkit-image-set(url(c/cursor-default.png) 1x, url(c/cursor-default2x.png) 2x) 0 0, default;
}

html.large-cursor a, html.large-cursor button, html.large-cursor label, html.large-cursor button svg,
html.large-cursor .play-toggle,
html.large-cursor .video-wrap.playing,
html.large-cursor input[type="submit"],
html.large-cursor input[type="radio"],
html.large-cursor input[type="checkbox"],
html.large-cursor .chosen-container .chosen-results li.active-result {
    cursor: url(c/cursor-pointer.png) 0 0, pointer;
    cursor: -webkit-image-set(url(c/cursor-pointer.png) 1x, url(c/cursor-pointer2x.png) 2x) 0 0, pointer;
}

html.large-cursor h1, html.large-cursor h2, html.large-cursor h3, html.large-cursor h4, html.large-cursor h5, html.large-cursor h6, html.large-cursor p, html.large-cursor li, html.large-cursor input {
    cursor: url(c/cursor-text.png) 12 2, text;
    cursor: -webkit-image-set(url(c/cursor-text.png) 1x, url(c/cursor-text2x.png) 2x) 12 2, text;
}

html.high-contrast {
    background-color: #fff !important;
    --blackLine: black !important;
}

html.high-contrast .white-text {
    background-color: #000 !important;
}

html.high-contrast .admission-list li.price span, html.high-contrast .admission-list li.price strong,
html.high-contrast .black-text {
    background-color: #fff !important;
}

html.high-contrast body:not(.menu-open) header::before,
html.high-contrast .main-menu {
    border-bottom: 1px solid var(--blackLine);
}

html.high-contrast menu.main-menu a.current span,
html.high-contrast menu.main-menu a.current + ul,
html.high-contrast menu.main-menu a.current + p {
    background-color: transparent !important;
}

html.high-contrast .post-content {
    border-top: 1px solid var(--blackLine);
}

html.high-contrast .white-text + .white-text {
    border-top: 1px solid white;
}

html.high-contrast:not(.highlight-links) .white-text .button:not(:hover):not(:focus) {
    background-color: #000 !important;
}

html.high-contrast:not(.highlight-links) .white-text .black-text .button:not(:hover):not(:focus) {
    background-color: #fff !important;
}

html.high-contrast:not(.highlight-links) .black-text .button:not(:hover):not(:focus) {
    background-color: #fff !important;
}

html.high-contrast:not(.highlight-links) .black-text .white-text .button:not(:hover):not(:focus) {
    background-color: #000 !important;
}

html.highlight-links a:not(.current):not([data-modal-image]):not(.chosen-single) {
    background-color: #000 !important;
    color: yellow !important;
}

html.highlight-links a:not(.logo):not(.header-logo):not(.color-block) {
    padding: 4px;
}

html.highlight-links a svg:not([class]) {
    fill: yellow;
}

html.highlight-links a:not([data-modal-image]) img, html.highlight-links a[data-modal-image][href] img {
    border: 2px solid yellow !important;
}

html.highlight-links .current-exhibitions a,
html.highlight-links .current-events a,
html.highlight-links .post-set a,
html.highlight-links .icon-list a,
html.highlight-links .content .grid .item a,
html.highlight-links .slideshow .item a {
    display: block;
    padding: 4px;
}

html.highlight-links .content a:not(.current):not([data-modal-image]):not(.chosen-single):hover, html.highlight-links .content a:not(.current):not([data-modal-image]):not(.chosen-single):focus:not(:active),
html.highlight-links footer a:not(.current):not([data-modal-image]):not(.chosen-single):hover,
html.highlight-links footer a:not(.current):not([data-modal-image]):not(.chosen-single):focus:not(:active),
html.highlight-links .modal a:not(.current):not([data-modal-image]):not(.chosen-single):hover,
html.highlight-links .modal a:not(.current):not([data-modal-image]):not(.chosen-single):focus:not(:active) {
    text-decoration: underline !important;
    text-decoration-thickness: 0.15em !important;
    text-underline-offset: 0.02em !important;
}

html.wide-spacing body, html.wide-spacing h1, html.wide-spacing h2, html.wide-spacing h3, html.wide-spacing h4, html.wide-spacing h5, html.wide-spacing h6, html.wide-spacing p, html.wide-spacing li, html.wide-spacing span, html.wide-spacing button {
    letter-spacing: 0.2em !important;
}

html.wide-spacing .wrap.text-wrap {
    max-width: 60em;
}

html.wide-spacing .wrap.narrow {
    max-width: 50em;
}

html.wide-spacing .wrap.wide {
    max-width: 86em;
}

html.wide-spacing .wrap.wider {
    max-width: initial;
}

html.reduced-motion body {
    overflow-x: hidden;
}

html.reduced-motion .search-form,
html.reduced-motion .language-select,
html.reduced-motion header {
    position: absolute;
}

.pause-animations *, .pause-animations *::before, .pause-animations *::after {
    animation: none !important;
    transition: none !important;
}

[data-touch-events] select, [data-touch-events] textarea, [data-touch-events] input[type="text"], [data-touch-events] input[type="password"],
[data-touch-events] input[type="datetime"], [data-touch-events] input[type="datetime-local"],
[data-touch-events] input[type="date"], [data-touch-events] input[type="month"], [data-touch-events] input[type="time"],
[data-touch-events] input[type="week"], [data-touch-events] input[type="number"], [data-touch-events] input[type="email"],
[data-touch-events] input[type="url"] {
    font-size: 16px;
}

/* event submission form*/
#gform_wrapper_18 #input_18_4_date_format, #input_18_3_date_format {
    font-size: 14px !important;
}

#gform_wrapper_18 .gform_wrapper.gravity-theme .gfield-choice-input + label {
    vertical-align: baseline;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    background-color: #ffffff !important;
}

#gform_wrapper_18 .gfield input.large, .#gform_wrapper_18 .gfield select.large {
    font-size: 14px;
}

.ginput_container .ginput_complex .gform-grid-row {
    display: flex;
}

/*events page*/
.all-events .intro-text {
    background-color: #AAB0DD;
}

.all-events .intro-text h1 {
    font-size: 56px;
    font-family: 'Patron';
}

.all-events .wrap.text-wrap{
    max-width: unset;
}

.all-events .wrap.flush-bottom{
    height: 12em;
}

.all-events .wrap.lite {
    padding-top: unset;
    padding-bottom: unset;
}

.all-events nav.filter-group-event {
    padding: unset;
}

.all-events .chosen-container,.all-events .search-date {
    width: 15em !important;
    border-color: #000 !important;
    border: 2px solid var(--blackLine);
    line-height: 30px;
    position: relative;
    display: inline-block;
}

.all-events .search-input {
    background-color: #ffffff;
    width: 20em !important;
    border-color: #000 !important;
    border: 2px solid var(--blackLine);
    line-height: 30px;
    position: relative;
    display: inline-block;
}

.all-events .search-input input {
    border: 0;
}

.all-events .search-icon {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    cursor: pointer;
}

.all-events nav.filter-group-event > small, nav.filter-group-event > div {
    margin: 1.5em;
}

.all-events #search-date{
    height: 41px;
    width: 100%;
    padding-left: 5px;
    padding-right:5px;
    border-color: white;
}

.filter-group-event {
    display: flex;
    width: 1400px;
    margin: 0 auto;
}

@media screen and (max-width: 600px) {
    menu.main-menu [data-menu] {
        padding: 0rem 2rem 3rem;
        position: relative;
        top: 67px;
    }

    .all-events .wrap.flush-bottom {
        height: 7em;
    }

    .all-events .intro-text h1 {
        font-size: 32px;
    }

    .filter-group-event {
        width: auto;
        flex-wrap: wrap;
        gap: 13px;
        padding-top: 20px !important;
    }

    .filter-group-event .search-date,
    .filter-group-event .select-wrap {
        width: 48% !important;
        margin: 0;
    }

    .all-events .search-input {
        width: 100% !important;
        margin: 0 0 20px;
    }

    .select-wrap select {
        background-color: white;
        height: 47px;
        border-color: #000 !important;
        border: 2px solid var(--blackLine)
    }
}


.filter-group-event .chosen-container  {
    width: 190px !important;
}

.filter-group-event .select-wrap .chosen-container .chosen-single span  {
    text-transform: uppercase !important;
}


.filter-group-event .search-date  {
    width: 190px;
}

.event-pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.page-numbers {
    margin-right: 10px;
}

.event-pagination .pagination-links div {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    margin-right: 5px;
    color: #333;
    cursor: pointer;
}

.event-pagination .pagination-links div.curr-page {
    background-color: #AAB0DD;
    color: #fff;
    border-color: #AAB0DD;
}

.ratio-image .main-img {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s linear;
}

.ratio-image:hover .main-img {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s linear;
}

.all-events input,
.all-events .chosen-container {
    background-color: white;
}
.all-events .reset-date {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  cursor: pointer;
	z-index: 100;
	width: 10px;
}

