/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

._hidden {
    display: none!important
}

body {
    background-size: 100% auto
}

body.bg-white-paper {
    background-image: url(../img/white_paper_bg.ca0385d89b18.jpg);
    background-color: rgba(255,255,255,.95)
}

body.bg-black-paper {
    background-image: url(../img/black_paper_bg.b7f6423eaff5.jpg);
    background-color: #000
}

body.bg-concrete {
    background-image: url(../img/concrete_bg.800d9bb441b9.jpg);
    background-color: rgba(255,255,255,.95)
}

body.bg-purple-tiles {
    background-image: url(../img/purple_tiles_bg.30febab91590.jpg);
    background-color: #000
}

* {
    box-sizing: border-box
}

html {
    font-family: gibson,sans-serif;
    line-height: 1
}

@media screen and (max-width: 800px) {
    html {
        font-size:12px
    }
}

img {
    /*width: 100%;
    height: auto;
    display: block*/
}

h1,h2,h3,h4,h5,h6 {
    margin: 0
}

a {
    color: inherit;
    /*text-decoration: none*/
}

a._link:hover,a._link:focus {
    color: #b41f28;
    border-color: #b41f28
}

p {
    line-height: 1.5em;
    margin: 0
}

p:not(:first-child) {
    margin: 1em 0 0
}

p a {
    /*border-bottom: 1px solid*/
}

@media screen and (max-width: 800px) {
    .column._right p:first-child {
        margin:1em 0 0
    }
}

ul {
    padding-left: unset;
    list-style: none;
    margin: 0
}

address {
    font-style: normal
}

.page-content p,.history p,.page-content ul,.history ul {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5em;
    text-transform: none
}

.page-content p._light,.history p._light,.page-content ul._light,.history ul._light {
    color: rgba(255,255,255,.95)
}

.page-content p._center,.history p._center,.page-content ul._center,.history ul._center {
    text-align: center
}

.page-content p._link:hover,.page-content p._link:focus,.history p._link:hover,.history p._link:focus,.page-content ul._link:hover,.page-content ul._link:focus,.history ul._link:hover,.history ul._link:focus {
    color: #b41f28
}

.page-content p>li,.history p>li,.page-content ul>li,.history ul>li {
    margin-top: .5em
}

._fs0 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 1em;
    text-transform: none
}

._fs0._light {
    color: rgba(255,255,255,.95)
}

._fs0._center {
    text-align: center
}

._fs0._link:hover {
    color: #b41f28
}

._fs1 {
    font-size: 4.625rem;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

@media screen and (max-width: 800px) {
    ._fs1 {
        font-size:3rem
    }
}

._fs1:not(:first-child) {
    margin-top: 1em
}

._fs1._light {
    color: rgba(255,255,255,.95)
}

._fs1._center {
    text-align: center
}

._fs1._link:hover,._fs1._link:focus {
    color: #b41f28
}

._fs2 {
    font-size: 2.125rem;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

@media screen and (max-width: 800px) {
    ._fs2 {
        font-size:1.875rem
    }
}

._fs2:not(:first-child) {
    margin-top: 1em
}

._fs2._light {
    color: rgba(255,255,255,.95)
}

._fs2._center {
    text-align: center
}

._fs2._link:hover,._fs2._link:focus {
    color: #b41f28
}

._fs3 {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

._fs3:not(:first-child) {
    margin-top: 1em
}

._fs3._light {
    color: rgba(255,255,255,.95)
}

._fs3._center {
    text-align: center
}

._fs3._link:hover,._fs3._link:focus {
    color: #b41f28
}

._fs4,.waf--field-label {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}

._fs4:not(:first-child),.waf--field-label:not(:first-child) {
    margin-top: 1em
}

._fs4._light,.waf--field-label._light {
    color: rgba(255,255,255,.95)
}

._fs4._center,.waf--field-label._center {
    text-align: center
}

._fs4._link:hover,._fs4._link:focus,.waf--field-label._link:hover,.waf--field-label._link:focus {
    color: #b41f28
}

._fs5 {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

._fs5:not(:first-child) {
    margin-top: 1em
}

._fs5._light {
    color: rgba(255,255,255,.95)
}

._fs5._center {
    text-align: center
}

._fs5._link:hover,._fs5._link:focus {
    color: #b41f28
}

._fs6 {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

._fs6:not(:first-child) {
    margin-top: 1em
}

._fs6._light {
    color: rgba(255,255,255,.95)
}

._fs6._center {
    text-align: center
}

._fs6._link:hover,._fs6._link:focus {
    color: #b41f28
}

._fs7 {
    font-size: .875rem;
    font-weight: 400
}

._fs7:not(:first-child) {
    margin-top: 1em
}

._fs7._light {
    color: rgba(255,255,255,.95)
}

._fs7._center {
    text-align: center
}

._fs7._link:hover,._fs7._link:focus {
    color: #b41f28
}

._fs8 {
    font-size: .75rem;
    font-weight: 400
}

._fs8:not(:first-child) {
    margin-top: 1em
}

._fs8._light {
    color: rgba(255,255,255,.95)
}

._fs8._center {
    text-align: center
}

._fs8._link:hover,._fs8._link:focus {
    color: #b41f28
}

._fs9 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1em;
    margin-top: 1em
}

._fs9._light {
    color: rgba(255,255,255,.95)
}

._fs9._center {
    text-align: center
}

._fs9._link:hover,._fs9._link:focus {
    color: #b41f28
}

@media screen and (max-width: 800px) {
    .column._right ._fs0:first-child,.column._right ._fs1:first-child,.column._right ._fs2:first-child,.column._right ._fs3:first-child,.column._right ._fs4:first-child,.column._right ._fs5:first-child,.column._right ._fs6:first-child,.column._right ._fs7:first-child,.column._right ._fs8:first-child,.column._right ._fs9:first-child,.column._right .waf--field-label:first-child {
        margin-top:1em
    }
}

.history {
    color: rgba(255,255,255,.95)
}

.history>.title {
    margin-left: 20.25rem
}

.history ._fs0,.history ._fs1,.history ._fs2,.history ._fs3,.history ._fs4,.history ._fs5,.history ._fs6,.history ._fs7,.history ._fs8,.history ._fs9,.history ul,.history p {
    color: rgba(255,255,255,.95)
}

.history .timeline-item {
    display: flex;
    margin-top: 6rem
}

.history .timeline-item>.content {
    margin-left: 4rem
}

@media screen and (max-width: 1000px) {
    .history .timeline-item {
        display:block
    }

    .history .timeline-item>.content {
        margin-left: 0
    }

    .history .timeline-item>.timelinedate {
        margin-bottom: 2rem
    }
}

.history .timelinedate {
    -webkit-text-stroke: 1px rgba(255,255,255,.95);
    color: transparent;
    width: 16.25rem;
    flex-shrink: 0;
    text-align: left
}

.history-section {
    position: relative
}

.history-section>.rip._top {
    position: absolute;
    transform: rotate(180deg) translateY(40%)
}

.skip-link {
    background-color: #000;
    color: rgba(255,255,255,.95);
    padding: .5rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999
}

.skip-link:hover {
    color: #b41f28
}

.skip-link:not(:focus) {
    clip: rect(0 0 0 0)
}

main {
    background-size: 100% auto
}

.template-eventstreamingpage main {
    margin-top: 10rem;
    margin-bottom: 10rem
}

.template-eventstreamingpage main .page-content {
    margin-left: 0
}

.hero-section {
    min-height: 45vw;
    position: relative;
    display: flex;
    align-items: center
}

.hero-section>.image-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000
}

.hero-section>.image-wrapper>.heroimage {
    object-fit: cover;
    object-position: center top;
    height: 100%;
    opacity: .9
}

.hero-section>.content.container {
    display: flex;
    z-index: 10;
    color: rgba(255,255,255,.95);
    justify-content: center;
    text-align: center;
    margin-top: 5rem
}

.hero-section>.content.container>h1 {
    text-shadow: 1px 1px 7px rgba(0,0,0,.85);
    max-width: 11em
}

.hero-section>.rip {
    position: absolute;
    bottom: 0;
    transform: rotate(180deg) translateY(-65%)
}

.template-eventpage .already-purchased {
    margin-bottom: 5rem
}

.template-eventpage .content.container {
    flex-direction: column;
    text-align: left
}

.template-eventpage .content.container>.title {
    margin-top: 0
}

.template-eventpage .content.container>.dates {
    margin-bottom: 1rem
}

.template-eventpage .content.container>.company {
    margin-top: 1rem
}

.filtertitle._fs5 {
    margin-top: 3rem
}

.creatorfilters.button-row {
    margin-top: 1.25rem
}

.creator-profile {
    display: flex
}

.creator-profile>.image {
    max-width: 33.3333%;
    margin-right: 2rem
}

.creator-profile>.text {
    width: 100%;
    max-width: 50%
}

.venues-wrapper {
    display: flex;
    flex-wrap: wrap
}

.venue-summaries {
    margin-top: 2.5rem
}

.venue-summary {
    position: relative
}

.venue-summary:not(._large) {
    flex-basis: 25%
}

@media screen and (max-width: 800px) {
    .venue-summary:not(._large) {
        flex-basis:500%
    }
}

@media screen and (max-width: 600px) {
    .venue-summary:not(._large) {
        flex-basis:100%
    }
}

.venue-summary._large {
    display: block;
    margin-top: 1.5rem
}

.venue-summary._large .icon:hover svg path,.venue-summary._large .icon:focus svg path {
    fill: #b41f28
}

.venue-summary._large .icon:hover svg circle,.venue-summary._large .icon:focus svg circle {
    stroke: #b41f28
}

.venue-summary._large .title:hover,.venue-summary._large .title:focus {
    color: #b41f28
}

.venue-summary>.overlay {
    position: absolute;
    bottom: .5rem;
    left: 1rem;
    right: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.venue-summary._large>.overlay {
    align-items: flex-end
}

.venue-summary:hover>.image-wrapper,.venue-summary:focus>.image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b41f28;
    opacity: .5
}

.breadcrumbs-bar {
    width: 100%;
    margin-top: 9rem;
    border-bottom: .7px solid #c4c4c4
}

.breadcrumbs-bar._light {
    border-color: rgba(255,255,255,.95)
}

.breadcrumbs-bar.full-bleed>.container {
    display: flex;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 0
}

.breadcrumb-list {
    list-style: none;
    display: flex;
    margin-bottom: 1rem;
    margin-top: 1.5rem
}

.breadcrumb-list._light {
    color: rgba(255,255,255,.95)
}

.breadcrumb-list>.breadcrumb {
    display: flex;
    align-items: center;
    margin-right: .5rem;
    text-transform: uppercase;
    margin-top: 0
}

.breadcrumb-list>.breadcrumb.active {
    opacity: .65
}

.breadcrumb-list>.breadcrumb>.divider {
    margin-left: .5rem
}

.breadcrumb-list>.breadcrumb:first-of-type>a {
    display: flex;
    align-items: center;
    width: 4rem
}

.breadcrumb-list>.breadcrumb:first-of-type>a>svg {
    flex-shrink: 0;
    margin-right: .5rem
}

.breadcrumb-list>.breadcrumb a:hover svg path,.breadcrumb-list>.breadcrumb a:focus svg path {
    fill: #b41f28
}

.hero-section+.breadcrumbs-bar {
    margin-top: 0
}

.page-columns {
    display: flex
}

.page-columns>:first-child:not(.page-content) {
    width: 16.25rem;
    flex-shrink: 0
}

@media screen and (max-width: 1000px) {
    .page-columns {
        display:block
    }
}

.container:not(.full-bleed),.page-columns {
    padding: 6rem 4rem;
    width: 100%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 800px) {
    .container:not(.full-bleed),.page-columns {
        padding:3rem 2rem
    }
}

.container:not(.full-bleed)._padb0,.page-columns._padb0 {
    padding-bottom: 0
}

.container:not(.full-bleed)._padt0,.page-columns._padt0 {
    padding-top: 0
}

.template-useraccountpage .page-content .container:first-of-type {
    padding-top: 0
}

.template-accessibilitypage .page-columns,.template-contactpage .contact-columns,.template-creatorindexpage .content,.template-creatorpage .event-grid,.template-eventpage .page-columns,.template-magazineindexpage .magazine-grid,.template-newsindexpage .news-grid,.template-newspage .page-columns,.template-standardpage .page-columns,.template-searchpage ._bottom {
    padding-bottom: 6rem
}

.contact-columns>.wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.contact-columns>.wrapper>.content {
    flex-basis: 50%;
    color: rgba(255,255,255,.95)
}

@media screen and (max-width: 800px) {
    .contact-columns>.wrapper>.content {
        flex-basis:100%
    }
}

.contact-columns>.wrapper>.content .button-row .link {
    color: rgba(255,255,255,.95);
    border-color: rgba(255,255,255,.95)
}

.contact-columns>.wrapper>.details {
    max-width: 20rem
}

.contact-columns>.wrapper>.details .icon-row {
    margin-top: 1rem;
    justify-content: flex-start
}

@media screen and (max-width: 800px) {
    .contact-columns>.wrapper>.details {
        margin-top:4rem
    }
}

.contact-columns>.wrapper>.details>.group:not(:last-of-type) {
    border-bottom: .7px solid rgba(255,255,255,.95);
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.template-searchpage .search-bar {
    background-color: transparent;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: content-box;
    border: 1px solid #000;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-right: 0
}

.template-searchpage .search-bar>.icon {
    margin: 1.25rem;
    margin-left: 0
}

.template-searchpage .search-bar>.textinput {
    background-color: transparent;
    border: none;
    color: #000;
    width: 100%;
    margin-top: 0
}

.template-searchpage .search-bar>label {
    cursor: pointer;
    margin-left: 1.25rem
}

.template-searchpage .search-bar>label>.button {
    display: none
}

.template-searchpage .results-list>li {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 2rem
}

.template-searchpage .results-list>li>.search-image {
    max-width: 20rem;
    flex-grow: 0;
    margin-right: 2rem
}

.template-searchpage .results-list>li>.search-text {
    max-width: 30rem;
    flex-grow: 0
}

.template-searchpage .results-list>li>.search-text a:hover,.template-searchpage .results-list>li>.search-text a:focus {
    color: #b41f28
}

.template-searchpage .pagination {
    justify-content: flex-start;
    margin-left: -.75rem
}

.template-aboutpage .history-section {
    background-image: url(../img/black_paper_bg.b7f6423eaff5.jpg);
    background-size: 100% auto;
    padding-bottom: 6rem
}

.template-eventpage .page-columns {
    align-items: stretch
}

.template-eventpage .page-columns>:first-child {
    background-color: #000;
    margin-top: -6rem;
    margin-bottom: -6rem;
    margin-left: -4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 6rem;
    width: 27rem
}

@media screen and (max-width: 1000px) {
    .template-eventpage .page-columns>:first-child {
        background-color:#000;
        margin-top: 0;
        margin-bottom: 6rem;
        margin-left: 0;
        width: 100%
    }
}

.event-details {
    padding-top: 6rem
}

.event-details>.title {
    margin-bottom: 3rem
}

.event-details>.detail.dates,.event-details>.detail.prices {
    margin-bottom: 2rem
}

.event-details>.detail.duration,.event-details>.detail.venue,.event-details>.detail.accessibility {
    margin-bottom: 1rem
}

.event-details>.detail:not(.prices,.dates) {
    border-top: .7px solid #c4c4c4;
    padding-top: 1rem
}

.event-details>.detail.accessibility {
    display: flex;
    justify-content: space-between
}

.event-details>.detail.accessibility>.request {
    margin-top: 0
}

.event-details>.detail.accessibility>.detail-title {
    padding-bottom: 0
}

.event-details>.detail.creators {
    display: flex;
    flex-wrap: wrap
}

.event-details>.detail.creators>.detail-title {
    flex-basis: 100%;
    flex-shrink: 0
}

.event-details>.detail.tags {
    padding-top: 2rem;
    padding-bottom: 1.5rem
}

.event-details>.detail.tags>.button-row {
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-top: 0
}

.event-details>.detail.tags>.button-row>.button {
    margin-left: .5rem;
    margin-bottom: .5rem
}

.detail-title {
    display: flex;
    align-items: center;
    padding-bottom: .75rem
}

.detail-title>.icon {
    margin-right: .75rem
}

.detail-show {
    border-top: .7px solid #c4c4c4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.detail-show:last-child {
    border-bottom: .7px solid #c4c4c4
}

.detail-show>.start,.detail-show>.book {
    margin-top: 0;
    text-transform: uppercase
}

.detail-price {
    border-top: .7px solid #c4c4c4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.detail-price:last-child {
    border-bottom: .7px solid #c4c4c4
}

.detail-price>.info {
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
    margin-bottom: 1rem
}

.detail-price>.name,.detail-price>.price {
    margin-top: 0;
    text-transform: uppercase
}

.detail-price>.name>.icon {
    margin-left: .5rem;
    cursor: pointer
}

.detail-price>.name>.icon:hover svg path,.detail-price>.name>.icon:focus svg path {
    fill: #b41f28
}

.detail-price>.name>.icon:hover svg circle,.detail-price>.name>.icon:focus svg circle {
    stroke: #b41f28
}

.detail-venue>.name {
    border-bottom: 1px solid rgba(255,255,255,.95)
}

.detail-creator {
    margin-bottom: 1.5rem;
    flex-basis: 50%;
    flex-shrink: 0
}

.detail-creator>.role {
    margin-top: .25rem
}

.container.full-bleed {
    position: relative;
    background-color: #000;
    background-size: cover
}

.container.full-bleed>.background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.subpage-menu {
    display: flex;
    flex-direction: column;
    height: max-content;
    position: -webkit-sticky;
    position: sticky;
    top: 9rem
}

.subpage-menu>.menuitem {
    display: inline-block;
    max-width: 10rem;
    padding: .75em 0;
    margin-top: 0;
    border-bottom: .7px solid #c4c4c4
}

.subpage-menu svg {
    transform: scaleX(-1)
}

@media screen and (max-width: 1000px) {
    .subpage-menu {
        position:relative;
        top: 0;
        margin-bottom: 4rem
    }
}

.page-content,.history {
    width: 100%;
    margin-left: 4rem;
    overflow: hidden
}

.page-content ul,.page-content ol,.history ul,.history ol {
    padding-left: 1rem;
    list-style: disc
}

.page-content ul:not(:first-child),.page-content ol:not(:first-child),.history ul:not(:first-child),.history ol:not(:first-child) {
    margin-top: 1em
}

@media screen and (max-width: 800px) {
    .column._right .page-content ul:first-child,.column._right .page-content ol:first-child,.column._right .history ul:first-child,.column._right .history ol:first-child {
        margin-top:1em
    }
}

@media screen and (max-width: 1000px) {
    .page-content,.history {
        margin-left:0
    }
}

.page-content>.container:not(.video-container),.container:not(.full-bleed) .container {
    padding-left: 0;
    padding-right: 0
}

.announcement-section {
    color: rgba(255,255,255,.95)
}

.announcement-section .column>p {
    font-weight: 400;
    font-size: 1.25rem
}

.announcement-section .column>.button-row {
    justify-content: flex-start
}

@media screen and (max-width: 800px) {
    .announcement-section .column._right img:first-child {
        margin-top:2rem
    }
}

.event-grid>.inner,.news-grid>.inner,.magazine-grid>.inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem
}

.event-grid>.button-row,.news-grid>.button-row,.magazine-grid>.button-row {
    margin-top: 0
}

.event-grid>.anchor-target {
    position: relative;
    top: -6rem
}

.event-grid>.title {
    margin-top: 0
}

.event-grid>.title+.inner {
    margin-top: 4rem
}

.news-grid>.title+.inner {
    margin-top: 2rem
}

.event-card>.inner {
    position: relative;
    padding: 0 1rem 5rem;
    display: inline-block
}

.event-card>.inner>.daterange {
    position: absolute;
    left: 1rem;
    background-color: rgba(255,255,255,.95);
    padding: 1rem 1.25rem;
    margin-top: 0;
    z-index: 1
}

.event-card>.inner>.daterange._small {
    padding: .5rem .75rem
}

.event-card>.inner>.status {
    position: absolute;
    right: 1rem;
    background-color: #b41f28;
    padding: 1rem 1.25rem;
    margin-top: 0;
    z-index: 1
}

.event-card>.inner>.status._small {
    padding: .5rem .75rem
}

.event-card>.inner>.button-row {
    justify-content: left;
    margin-top: 1.5rem
}

.event-card>.inner>.image-link {
    position: relative;
    display: inline-block
}

.event-card>.inner>.image-link>.image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.event-card>.inner>.image-link>.image-wrapper:hover,.event-card>.inner>.image-link>.image-wrapper:focus {
    background-color: #b41f28;
    opacity: .5
}

.event-grid._large>.inner>.event-card {
    flex-basis: 33.333%
}

@media screen and (max-width: 1000px) {
    .event-grid._large>.inner>.event-card {
        flex-basis:50%
    }
}

@media screen and (max-width: 600px) {
    .event-grid._large>.inner>.event-card {
        flex-basis:100%
    }
}

.event-grid._small>.inner>.event-card {
    flex-basis: 25%
}

@media screen and (max-width: 1250px) {
    .event-grid._small>.inner>.event-card {
        flex-basis:33%
    }
}

@media screen and (max-width: 1000px) {
    .event-grid._small>.inner>.event-card {
        flex-basis:50%
    }
}

@media screen and (max-width: 600px) {
    .event-grid._small>.inner>.event-card {
        flex-basis:100%
    }
}

.news-card>.inner,.magazine-card>.inner {
    position: relative;
    padding: 0 1rem 5rem
}

@media screen and (max-width: 800px) {
    .news-card>.inner,.magazine-card>.inner {
        flex-basis:50%
    }
}

@media screen and (max-width: 600px) {
    .news-card>.inner,.magazine-card>.inner {
        flex-basis:100%
    }
}

.news-card>.inner>.title,.magazine-card>.inner>.title {
    margin-top: .5em
}

.news-card>.inner>.button-row,.magazine-card>.inner>.button-row {
    justify-content: left
}

.news-card>.inner>.image-link,.magazine-card>.inner>.image-link {
    position: relative;
    display: inline-block
}

.news-card>.inner>.image-link>.image-wrapper,.magazine-card>.inner>.image-link>.image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.news-card>.inner>.image-link>.image-wrapper:hover,.news-card>.inner>.image-link>.image-wrapper:focus,.magazine-card>.inner>.image-link>.image-wrapper:hover,.magazine-card>.inner>.image-link>.image-wrapper:focus {
    background-color: #b41f28;
    opacity: .5
}

.news-grid>.inner>.news-card,.magazine-grid>.inner>.magazine-card {
    flex-basis: 33.333%
}

@media screen and (max-width: 800px) {
    .news-grid>.inner>.news-card,.magazine-grid>.inner>.magazine-card {
        flex-basis:50%
    }
}

@media screen and (max-width: 600px) {
    .news-grid>.inner>.news-card,.magazine-grid>.inner>.magazine-card {
        flex-basis:100%
    }
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem
}

.button-row._center {
    justify-content: center
}

.button-row._right {
    justify-content: flex-end
}

.button-row>.button {
    margin-top: 0
}

.button-row>.button {
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 1rem
}

.button-row>.button._marb0 {
    margin-bottom: 0
}

.button-row>.button:not(:last-of-type) {
    margin-right: 1rem
}

.button-row>.button>.infotext {
    text-align: center;
    margin-top: 1rem
}

.button-row>.button>.link {
    border-radius: 2rem;
    border-width: 1px;
    border-style: solid;
    padding: .75rem 1.25rem;
    min-width: 6rem;
    text-align: center;
    text-transform: uppercase;
    display: block
}

.button-row>.button._small>.link {
    padding: .6rem 1rem;
    min-width: 5rem
}

.button-row._tags {
    justify-content: flex-start
}

.button-row._tags>.button>.link {
    border-radius: 0;
    padding: .5rem 1.5rem
}

.button-row>._primary>.link {
    border-color: #000;
    background-color: #000;
    color: rgba(255,255,255,.95)
}

.button-row>._primary>.link.disabled {
    opacity: .5;
    cursor: auto
}

.button-row>._primary>.link:hover:not(.disabled) {
    border-color: #b41f28;
    background-color: #b41f28
}

.button-row>._primary>.link:focus:not(.disabled) {
    border-color: #b41f28;
    background-color: #b41f28
}

.button-row>._secondary>.link {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.button-row>._secondary>.link.disabled {
    opacity: .5;
    cursor: auto
}

.button-row>._secondary>.link:hover:not(.disabled) {
    border-color: #b41f28;
    color: #b41f28
}

.button-row>._secondary>.link:focus:not(.disabled) {
    border-color: #b41f28;
    color: #b41f28
}

.button-row._light>._primary>.link {
    border-color: rgba(255,255,255,.95);
    background-color: rgba(255,255,255,.95);
    color: #000
}

.button-row._light>._primary>.link.disabled {
    opacity: .5;
    cursor: auto
}

.button-row._light>._primary>.link:hover:not(.disabled) {
    border-color: #b41f28;
    background-color: #b41f28
}

.button-row._light>._primary>.link:focus:not(.disabled) {
    border-color: #b41f28;
    background-color: #b41f28
}

.button-row._light>._secondary>.link {
    border-color: rgba(255,255,255,.95);
    background-color: transparent;
    color: rgba(255,255,255,.95)
}

.button-row._light>._secondary>.link.disabled {
    opacity: .5;
    cursor: auto
}

.button-row._light>._secondary>.link:hover:not(.disabled) {
    border-color: #b41f28;
    color: #b41f28
}

.button-row._light>._secondary>.link:focus:not(.disabled) {
    border-color: #b41f28;
    color: #b41f28
}

.tag-row {
    display: flex;
    justify-content: flex-start;
    margin-top: 4rem;
    flex-wrap: wrap
}

.tag-row>.button:not(:first-of-type) {
    margin-left: 1rem
}

.tag-row>.button {
    border-width: 1px;
    border-style: solid;
    padding: .5rem 2.5rem;
    text-transform: uppercase;
    margin-top: 0
}

.icon-row {
    display: flex;
    justify-content: center
}

.icon-row>.icon {
    width: 2.25rem
}

.icon-row>.icon>svg {
    width: 100%
}

.icon-row>.icon>svg:hover path,.icon-row>.icon>svg:focus path {
    fill: #b41f28
}

.icon-row>.icon:not(:first-of-type) {
    margin-left: 4rem
}

.social.detail>.icon-row {
    justify-content: flex-start;
    margin-top: 1rem
}

.social.detail>.icon-row>.icon {
    width: 1.25rem
}

.social.detail>.icon-row .icon:not(:first-of-type) {
    margin-left: 2rem
}

.full-bleed {
    width: 100%
}

.subscribe-form {
    font-size: 14px;
    display: flex;
    margin-top: 2rem
}

.subscribe-form._light {
    color: rgba(255,255,255,.95)
}

.subscribe-form>.email {
    padding: .5rem 2.5rem;
    border: 1px solid #000;
    border-radius: 2rem;
    background-color: transparent
}

.subscribe-form._light>.email {
    border: 1px solid rgba(255,255,255,.95);
    color: rgba(255,255,255,.95)
}

.subscribe-form>.email::placeholder {
    opacity: 1
}

.subscribe-form>.button {
    border-radius: 2rem;
    border: 1px solid #000;
    padding: .5rem 2.5rem;
    background-color: transparent;
    cursor: pointer;
    margin-left: 1rem;
    margin-top: 0
}

.subscribe-form._light>.button {
    border: 1px solid rgba(255,255,255,.95);
    color: rgba(255,255,255,.95)
}

.subscribe-form>.button:hover {
    border-color: #b41f28;
    color: #b41f28
}

.subscribe-form>.button:focus {
    border-color: #b41f28;
    color: #b41f28
}

.guano-promo {
    margin: 6rem 0;
    position: relative
}

.guano-promo>.container {
    display: flex;
    flex-direction: column;
    padding-top: 6rem;
    padding-bottom: 6rem;
    position: relative;
    z-index: 1
}

.guano-promo>.container>.title {
    max-width: 37.5rem
}

.guano-promo>.container>.button-row {
    justify-content: flex-start
}

.guano-promo>.rip._bottom {
    position: absolute;
    bottom: 0;
    transform: rotate(180deg) translateY(-65%)
}

.guano-promo>.rip._top {
    position: absolute;
    top: 0;
    transform: translateY(-65%)
}

.about-promo {
    color: rgba(255,255,255,.95);
    position: relative
}

.about-promo>.column>p {
    font-weight: 400;
    font-size: 1.25rem
}

.about-promo>.column>.button-row {
    justify-content: flex-start
}

@media screen and (max-width: 800px) {
    .about-promo .column._right img:first-child {
        margin-top:2rem
    }
}

.accessibility-promo {
    position: relative
}

.accessibility-promo>.container>.text {
    max-width: 37.5rem;
    margin: 1rem auto 0
}

.accessibility-promo>.rip {
    position: absolute;
    top: 0;
    transform: translateY(-65%)
}

.putonashow-promo>.container {
    color: rgba(255,255,255,.95);
    padding: 6rem 4rem;
    display: flex;
    align-items: center
}

@media screen and (max-width: 800px) {
    .putonashow-promo>.container {
        padding:3rem 2rem
    }
}

.putonashow-promo>.container>.column>.text {
    max-width: 37.5rem
}

.putonashow-promo>.container>.column>.button-row {
    justify-content: flex-start
}

.putonashow-promo>.container>.column>.overlay-image {
    opacity: .8
}

@media screen and (max-width: 800px) {
    .putonashow-promo>.container>.column._right {
        display:none
    }

    .putonashow-promo>.container>.column._left {
        margin-right: 0;
        flex-basis: 100%
    }
}

.newsletter-promo>.container {
    padding: 6rem 4rem
}

@media screen and (max-width: 800px) {
    .newsletter-promo>.container {
        padding:3rem 2rem
    }
}

.newsletter-promo>.container>.text {
    max-width: 37.5rem;
    margin: 1em auto 0
}

.newsletter-promo>.container>.subscribe-form {
    justify-content: center
}

.newsletter-promo>.container>.icon-row {
    margin-top: 4rem
}

.main-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.85);
    z-index: 1000;
    overflow-y: scroll
}

.main-menu>.inner-wrapper {
    overflow-y: scroll;
    height: 100vh
}

.main-menu>.inner-wrapper>.inner {
    margin-left: 4rem;
    margin-right: 4rem;
    display: grid;
    grid-template-columns: 9rem 1fr;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh
}

.main-menu>.inner-wrapper>.inner>.logolink {
    display: none
}

._showmenu .main-menu {
    display: block
}

.menu-close {
    width: 9rem;
    grid-column-start: 1;
    grid-row-start: 1;
    display: flex;
    align-items: center;
    cursor: pointer
}

.menu-close>.icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .75rem
}

.menu-close>.text {
    color: rgba(255,255,255,.95);
    margin-top: 0
}

.search-bar {
    background-color: #b41f28;
    width: 100%;
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: span 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 4rem;
    box-sizing: content-box
}

.search-bar>.icon {
    margin: 1.25rem
}

.search-bar>.textinput {
    background-color: transparent;
    border: none;
    color: rgba(255,255,255,.95);
    width: 100%;
    margin-top: 0
}

.search-bar>label {
    cursor: pointer;
    margin-left: 1.25rem
}

.search-bar>label>.button {
    display: none
}

.menu-columns {
    grid-column-start: 2;
    grid-row-start: 2;
    margin-left: 1.25rem
}

.full-menu {
    display: flex;
    margin-top: 9rem;
    justify-content: space-between
}

.full-menu a:hover,.full-menu a:focus {
    color: #b41f28
}

.full-menu>li {
    max-width: 12.5rem
}

.full-menu .sub-menu>li {
    margin-top: 2.25rem
}

.menu-footer {
    grid-column-start: 2;
    grid-row-start: 3;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.menu-footer>.logolink {
    width: 5.5rem
}

.menu-footer>.logolink svg {
    max-width: 100%;
    padding-left: 1rem
}

.menu-footer>.contactinfo {
    display: flex
}

.menu-footer>.contactinfo>.footer-item {
    padding: 2.25rem;
    border-right: 1px solid rgba(255,255,255,.95);
    display: flex;
    align-items: center;
    line-height: 1.25rem
}

@media screen and (max-width: 1100px) {
    .menu-footer>.contactinfo>.footer-item {
        padding:1.25rem
    }
}

.menu-footer>.contactinfo>.footer-item:first-child {
    padding-left: 1.25rem
}

@media screen and (max-width: 1000px) {
    .main-menu>.inner-wrapper {
        overflow-y:scroll;
        height: 100vh
    }

    .main-menu>.inner-wrapper>.inner {
        margin-left: 2rem;
        margin-right: 2rem;
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto;
        min-height: 100vh;
        grid-row-gap: 1rem
    }

    .main-menu>.inner-wrapper>.inner .menu-close {
        margin-top: 1rem
    }

    .main-menu>.inner-wrapper>.inner>.logolink {
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: span 1;
        display: flex;
        align-items: center;
        margin-top: 1rem;
        justify-content: flex-end
    }

    .main-menu>.inner-wrapper>.inner>.logolink>svg {
        height: 3.5rem;
        width: 4.5rem
    }

    .main-menu>.inner-wrapper>.inner .search-bar {
        background-color: #b41f28;
        width: 100%;
        grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 2;
        grid-row-end: span 1;
        padding-right: 2rem;
        padding-left: 2rem;
        margin-left: -2rem;
        height: 4rem
    }

    .main-menu>.inner-wrapper>.inner .search-bar .icon {
        display: none
    }

    .main-menu>.inner-wrapper>.inner .search-bar label>svg {
        width: 2.5rem
    }

    .main-menu>.inner-wrapper>.inner .menu-columns {
        grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 3;
        margin-left: 0
    }

    .main-menu>.inner-wrapper>.inner .menu-columns>.full-menu {
        display: block;
        margin-top: 0
    }

    .main-menu>.inner-wrapper>.inner .menu-columns>.full-menu>li {
        border-bottom: 1px solid rgba(255,255,255,.95);
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem
    }

    .main-menu>.inner-wrapper>.inner .menu-columns .sub-menu>li {
        margin-top: 1rem
    }

    .main-menu>.inner-wrapper>.inner .menu-footer {
        grid-column-start: 1;
        grid-column-end: span 2;
        grid-row-start: 4;
        display: block;
        margin-top: -1rem
    }

    .main-menu>.inner-wrapper>.inner .menu-footer>.contactinfo {
        display: block
    }

    .main-menu>.inner-wrapper>.inner .menu-footer>.contactinfo>.footer-item {
        border: none;
        padding: 0;
        max-width: 12.5rem
    }

    .main-menu>.inner-wrapper>.inner .menu-footer>.contactinfo>.footer-item:not(:first-child) {
        margin-top: 1rem;
        padding-bottom: 1rem
    }

    .main-menu>.inner-wrapper>.inner .menu-footer>.contactinfo>.footer-item:not(:first-child):not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,.95)
    }

    .main-menu>.inner-wrapper>.inner .menu-footer>.logolink {
        display: none
    }
}

.notification-bar {
    background-color: #b41f28;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000
}

.notification-bar>.content {
    color: rgba(255,255,255,.95);
    text-align: center;
    margin: 0 4rem;
    padding-top: .35rem;
    padding-bottom: .35rem
}

@media screen and (max-width: 800px) {
    .notification-bar>.content {
        margin:0 2rem
    }
}

.user-bar {
    background-color: #000;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000
}

.user-bar>.content {
    color: rgba(255,255,255,.95);
    text-align: center;
    margin: 0 4rem;
    padding-top: .35rem;
    padding-bottom: .35rem
}

@media screen and (max-width: 800px) {
    .user-bar>.content {
        margin:0 2rem
    }
}

#pixel-anchor {
    position: absolute;
    top: 10rem
}

._showmenu .site-header {
    display: none
}

.site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 100%);
    color: rgba(255,255,255,.95);
    z-index: 100
}

.site-header>.wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    height: 9rem;
    align-items: center;
    transition: height .15s ease-out
}

.site-header._shrink>.wrapper {
    height: 6rem
}

.site-header>.wrapper>.logolink {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem
}

.site-header>.wrapper>.logolink>svg {
    width: 100%
}

.site-header>.wrapper>.logolink:hover svg path,.site-header>.wrapper>.logolink:focus svg path {
    fill: #b41f28
}

.menu-toggle {
    display: flex;
    cursor: pointer;
    margin-left: 4rem;
    margin-right: 1.875rem;
    z-index: 100
}

@media screen and (max-width: 800px) {
    .menu-toggle {
        margin-left:2rem
    }
}

.menu-toggle>.toggleimage {
    height: 1.25rem;
    width: auto;
    margin-top: -.125rem
}

.menu-toggle>.toggleimage._red {
    display: none
}

.menu-toggle:hover>.toggleimage._red,.menu-toggle:focus>.toggleimage._red {
    display: inline-block
}

.menu-toggle:hover>.toggleimage._white,.menu-toggle:focus>.toggleimage._white {
    display: none
}

.menu-toggle:hover>.toggletext,.menu-toggle:focus>.toggletext {
    color: #b41f28
}

.menu-toggle>.toggletext {
    align-self: flex-start;
    margin-left: .75rem;
    margin-top: 0
}

.search-toggle {
    display: flex;
    cursor: pointer;
    margin-right: 4rem;
    margin-left: 1.875rem;
    z-index: 100
}

@media screen and (max-width: 800px) {
    .search-toggle {
        margin-right:2rem
    }
}

.search-toggle:hover>.toggleimage path,.search-toggle:focus>.toggleimage path {
    fill: #b41f28
}

.search-toggle:hover>.toggletext,.search-toggle:focus>.toggletext {
    color: #b41f28
}

.search-toggle>.toggleimage {
    height: 1rem;
    width: auto
}

.search-toggle>.toggletext {
    align-self: flex-start;
    margin-left: .75rem;
    margin-top: 0
}

.header-menu {
    display: flex;
    position: absolute
}

.header-menu._left {
    left: calc(6rem + 4rem);
    right: calc(50% + 4rem);
    justify-content: flex-end
}

@media screen and (max-width: 1100px) {
    .header-menu._left {
        display:none
    }
}

.header-menu._right {
    right: calc(6rem + 4rem);
    left: calc(50% + 4rem);
    justify-content: flex-start
}

@media screen and (max-width: 1100px) {
    .header-menu._right {
        display:none
    }
}

.header-menu>.menuitem {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-top: 0;
    align-self: flex-start
}

.site-footer {
    display: grid;
    position: relative;
    grid-template-columns: repeat(8,1fr);
    grid-template-rows: repeat(5,auto);
    grid-column-gap: 1rem;
    grid-row-gap: 0;
    padding: 4rem;
    padding-bottom: 2rem;
    background-color: #000
}

.site-footer>.rip {
    position: absolute;
    transform: translateY(-100%)
}

.site-footer>.title {
    grid-column: 1/span 3;
    grid-row: 1
}

.site-footer>.button-row {
    grid-column: 1/span 2;
    grid-row: 2;
    margin-bottom: 4rem
}

.site-footer>.logo {
    grid-column: 8;
    grid-row: 1/span 2
}

.site-footer>.contact-details {
    grid-column: 1/span 2;
    grid-row: 3
}

.site-footer>.hours-info {
    grid-column: 3;
    grid-row: 3
}

.site-footer>.quick-links {
    grid-column: 5/span 2;
    grid-row: 3
}

.site-footer>.social-links {
    grid-column: 1/span 4;
    grid-row: 4
}

.site-footer>.sponsor-logos {
    grid-column: 5/span 2;
    grid-row: 4
}

.site-footer>.small-print {
    grid-column: 1/span 8;
    grid-row: 5
}

.site-footer>.builtby {
    grid-column: 8/span 1;
    grid-row: 4;
    display: flex;
    align-items: end;
    justify-content: end
}

.site-footer>.builtby>a {
    width: 75%
}

@media screen and (max-width: 800px) {
    .site-footer {
        grid-template-columns:repeat(1,1fr);
        grid-template-rows: repeat(9,auto);
        grid-column-gap: 1rem;
        grid-row-gap: 0;
        padding: 3rem 2rem;
        padding-bottom: 1.5rem;
        background-color: #000
    }

    .site-footer>.title {
        grid-column: 1;
        grid-row: 2;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.button-row {
        grid-column: 1;
        grid-row: 3;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.logo {
        grid-column: 1;
        grid-row: 1;
        width: 6rem
    }

    .site-footer>.contact-details {
        grid-column: 1;
        grid-row: 4;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.hours-info {
        grid-column: 1;
        grid-row: 5;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.quick-links {
        grid-column: 1;
        grid-row: 6;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.social-links {
        grid-column: 1;
        grid-row: 8;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.sponsor-logos {
        grid-column: 1;
        grid-row: 7;
        margin-bottom: 4rem;
        width: 25rem;
        max-width: calc(100% - 4rem)
    }

    .site-footer>.small-print {
        grid-column: 1;
        grid-row: 9;
        text-align: left
    }
}

.site-footer>.logo {
    display: flex;
    justify-content: flex-end
}

.site-footer>.logo>a svg {
    max-width: 100%
}

.site-footer>.logo>a svg:hover path {
    fill: #b41f28
}

.site-footer>.logo>a svg:focus path {
    fill: #b41f28
}

.social-links {
    display: flex;
    align-items: flex-end
}

.social-links>.icon-row {
    justify-content: left
}

.social-links>.icon-row>a:not(:first-of-type) {
    margin-left: 2.5rem
}

.social-links>.icon-row>.hashtag {
    display: flex;
    align-items: center
}

.contact-details>h4 {
    border-bottom: 1px solid #fff;
    padding-bottom: 16px;
    margin-bottom: 1.25rem
}

.contact-details>.address {
    margin-top: 3rem
}

.hours-info>h4 {
    border-bottom: 1px solid #fff;
    padding-bottom: 16px;
    margin-bottom: 1.25rem
}

.quick-links>ul {
    columns: 2;
    padding-left: 0
}

.quick-links>ul>li {
    list-style: none;
    margin: 0 0 1rem
}

.quick-links>h4 {
    border-bottom: 1px solid #fff;
    padding-bottom: 16px;
    margin-bottom: 1.25rem
}

.sponsor-logos>h4 {
    border-bottom: 1px solid #fff;
    padding-bottom: 16px;
    margin-bottom: 1.25rem
}

.logo-row {
    display: flex;
    justify-content: space-between
}

.logo-row>.logo {
    max-width: 7.5rem;
    display: inline-block
}

@media screen and (max-width: 600px) {
    .logo-row {
        display:block
    }

    .logo-row>.logo {
        margin-top: 2rem;
        display: block
    }
}

.small-print {
    margin-top: 4rem;
    text-align: right
}

.date-chooser {
    position: relative;
    display: inline-block;
    margin-top: 4rem
}

.date-chooser>.input {
    border-width: 1px;
    border-style: solid;
    padding: .5rem 1.5rem;
    text-transform: uppercase;
    margin-top: 0;
    background-color: #000;
    cursor: pointer;
    width: 315px
}

.date-chooser>.input::placeholder {
    opacity: 1
}

.cleardate {
    color: rgba(255,255,255,.95);
    cursor: pointer;
    position: absolute;
    right: 0;
    padding: .35rem .5rem;
    height: 2.2rem;
    width: 2.5rem
}

.creator-list {
    columns: auto 15rem;
    margin-top: 4rem
}

.creator-list ._link {
    display: block;
    margin-top: .5rem
}

.image-grid,.image-slider {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.image-grid>.inner {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem
}

.image-grid>.inner>.item {
    flex-grow: 0;
    padding: 1rem;
    cursor: pointer
}

.image-grid>.inner>._1-1 {
    flex-basis: 100%
}

.image-grid>.inner>._1-2 {
    flex-basis: 50%
}

.image-grid>.inner>._1-3 {
    flex-basis: 33.3333%
}

.image-grid>.inner>._1-4 {
    flex-basis: 25%
}

.image-slider>.inner {
    height: 100%
}

.image-slider>.slider-nav {
    display: flex;
    justify-content: flex-end
}

.image-slider>.slider-nav>.previous,.image-slider>.slider-nav>.next {
    cursor: pointer
}

.image-slider>.slider-nav>.previous {
    margin-right: 1rem;
    transform: scaleX(-1)
}

.image-slider>.slider-nav svg:hover>path,.image-slider>.slider-nav svg:focus>path {
    fill: #b41f28
}

.image-slider>.slider-nav svg:hover>circle,.image-slider>.slider-nav svg:focus>circle {
    stroke: #b41f28
}

.image-slider .slick-slide img {
    padding-right: 2.5rem
}

.columns {
    display: flex;
    margin: 0
}

.columns._P:not(:first-child) {
    margin-top: 1rem
}

.columns._H2:not(:first-child) {
    margin-top: 4.625rem
}

.columns._H3:not(:first-child) {
    margin-top: 2.125rem
}

.columns._H4:not(:first-child) {
    margin-top: 1.5rem
}

.columns._H5:not(:first-child) {
    margin-top: 1.25rem
}

.columns>.column {
    margin: 0;
    flex-grow: 1
}

.columns>._left {
    margin-right: 1rem
}

.columns>._right {
    margin-left: 1rem
}

.columns._1_1>.column {
    flex-basis: 50%
}

.columns._1_2>.column._left {
    flex-basis: 33.333%
}

.columns._1_2>.column._right {
    flex-basis: 66.666%
}

.columns._2_1>.column._left {
    flex-basis: 66.666%
}

.columns._2_1>.column._right {
    flex-basis: 33.333%
}

@media screen and (max-width: 800px) {
    .columns {
        flex-wrap:wrap
    }

    .columns>.column._left {
        margin-right: 0
    }

    .columns>.column._right {
        margin-left: 0
    }

    .columns._1_1>.column {
        flex-basis: 100%
    }

    .columns._1_2>.column._left {
        flex-basis: 100%
    }

    .columns._1_2>.column._right {
        flex-basis: 100%
    }

    .columns._2_1>.column._left {
        flex-basis: 100%
    }

    .columns._2_1>.column._right {
        flex-basis: 100%
    }
}

.image.content-block:not(:first-child) {
    margin-top: 2rem
}

.image.content-block .caption {
    margin-top: .25rem
}

.image.content-block .attribution {
    margin-top: .25rem;
    font-style: italic;
    opacity: .7
}

@media screen and (max-width: 800px) {
    .column._right .image.content-block:first-child {
        margin-top:2rem
    }
}

.streamfield-embed:not(:first-child) {
    margin-top: 2rem
}

@media screen and (max-width: 800px) {
    .column._right .streamfield-embed:first-child {
        margin-top:2rem
    }
}

.responsive-object {
    position: relative
}

.responsive-object iframe,.responsive-object object,.responsive-object embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.accordion:not(:first-child) {
    margin-top: 1.5rem
}

@media screen and (max-width: 800px) {
    .column._right .accordion:first-child {
        margin-top:1.5rem
    }
}

.accordion-item:not(:first-of-type) {
    margin-top: .5rem
}

.accordion-item>.summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style-type: none;
    border: 1px solid #000;
    padding: 1.25rem 1.75rem;
    cursor: pointer
}

.accordion-item>.summary>.accordion-close {
    display: none
}

.accordion-item[open]>.summary {
    background-color: #b41f28;
    color: rgba(255,255,255,.95);
    border: none
}

.accordion-item[open]>.summary>.accordion-open {
    display: none
}

.accordion-item[open]>.summary>.accordion-close {
    display: block
}

.accordion-item[open]>.content {
    padding: 1.75rem 0
}

.quote {
    margin: 0 0 3rem
}

.quote:not(:first-child) {
    margin-top: 3rem
}

.quote>.text {
    margin: 0
}

.quote>.attribution {
    margin-top: 1rem
}

@media screen and (max-width: 800px) {
    .column._right .quote:first-child {
        margin-top:3rem
    }
}

.form {
    max-width: 35rem
}

/*.waf--form*/ input[type=date],
/*.waf--form*/ input[type=email],
/*.waf--form*/ input[type=number],
/*.waf--form*/ input[type=password],
/*.waf--form*/ input[type=text],
/*.waf--form*/ input[type=url],
/*.waf--form*/ select,
/*.waf--form*/ textarea,
.form input[type=date],
.form input[type=email],
.form input[type=number],
.form input[type=text],
.form input[type=url],
.form select,
.form textarea {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5625rem
}

.waf--form:not(:first-child),.form:not(:first-child) {
    margin-top: 1.5rem
}

@media screen and (max-width: 800px) {
    .column._right .waf-form:first-child {
        margin-top:1.5rem
    }
}

.bg-black-paper .waf--form input[type=date],.bg-black-paper .waf--form input[type=email],.bg-black-paper .waf--form input[type=number],.bg-black-paper .waf--form input[type=text],.bg-black-paper .waf--form input[type=url],.bg-black-paper .waf--form select,.bg-black-paper .waf--form textarea,.bg-black-paper .waf--form label,.bg-purple-tiles .waf--form input[type=date],.bg-purple-tiles .waf--form input[type=email],.bg-purple-tiles .waf--form input[type=number],.bg-purple-tiles .waf--form input[type=text],.bg-purple-tiles .waf--form input[type=url],.bg-purple-tiles .waf--form select,.bg-purple-tiles .waf--form textarea,.bg-purple-tiles .waf--form label,.bg-black-paper .form input[type=date],.bg-black-paper .form input[type=email],.bg-black-paper .form input[type=number],.bg-black-paper .form input[type=text],.bg-black-paper .form input[type=url],.bg-black-paper .form select,.bg-black-paper .form textarea,.bg-black-paper .form label,.bg-purple-tiles .form input[type=date],.bg-purple-tiles .form input[type=email],.bg-purple-tiles .form input[type=number],.bg-purple-tiles .form input[type=text],.bg-purple-tiles .form input[type=url],.bg-purple-tiles .form select,.bg-purple-tiles .form textarea,.bg-purple-tiles .form label {
    color: rgba(255,255,255,.95);
    border-color: rgba(255,255,255,.95)
}

.waf--html-field-wrapper,.waf--submit-btn-container {
    margin-top: 2rem
}

.waf--field-container:not(:first-of-type) {
    margin-top: 2rem
}

/*.waf--field-container*/ input[type=date],
/*.waf--field-container*/ input[type=email],
/*.waf--field-container*/ input[type=number],
/*.waf--field-container*/ input[type=password],
/*.waf--field-container*/ input[type=text],
/*.waf--field-container*/ input[type=url],
/*.waf--field-container*/ select,
/*.waf--field-container*/ textarea {
    /*display: block;*/
    border-radius: 0;
    /*width: 100%;*/
    padding: .5rem 1.25rem;
    border: 1px solid #000;
    background-color: transparent;
    /*margin-top: .5rem*/
}

.waf--field-container label+p {
    margin-top: .25rem
}

.waf--field-container .waf--field-help-text {
    font-size: 1rem;
    opacity: .8
}

.waf--field-container .waf--choice-inline {
    display: inline;
    margin-right: 50px
}

.waf--field-container .waf--radio-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: .5rem
}

.waf--field-container .waf--radio-list>li {
    margin-top: .5rem;
    display: flex;
    align-items: baseline
}

.waf--field-container .waf--radio-list>li label,.waf--field-container .waf--radio-list>li input {
    cursor: pointer
}

.waf--field-container .waf--field-label-choice {
    padding-left: 10px
}

.waf--field-container--error input[type=date],.waf--field-container--error input[type=email],.waf--field-container--error input[type=number],.waf--field-container--error input[type=text],.waf--field-container--error input[type=text],.waf--field-container--error input[type=url],.waf--field-container--error select,.waf--field-container--error textarea {
    border-color: #b41f28
}

.waf--submit-btn,.form input[type=submit] {
    border-radius: 2rem;
    border-width: 1px;
    border-style: solid;
    padding: .75rem 1.25rem;
    min-width: 6rem;
    text-align: center;
    text-transform: uppercase;
    display: block;
    background-color: #000;
    color: rgba(255,255,255,.95);
    border-color: #000;
    cursor: pointer
}

.waf--submit-btn:hover,.waf--submit-btn:focus,.form input[type=submit]:hover,.form input[type=submit]:focus {
    background-color: #b41f28;
    border-color: #b41f28
}

.form input[type=submit] {
    margin-top: 1rem;
    background-color: rgba(255,255,255,.95);
    color: #000;
    border-color: rgba(255,255,255,.95)
}

.form input[type=submit]:hover,.form input[type=submit]:focus {
    color: rgba(255,255,255,.95)
}

.waf--field-error {
    color: #b41f28;
    font-size: 1rem;
    margin-top: .5rem
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination>.page-item {
    padding: .75rem
}

.pagination>.page-item._previous {
    transform: scaleX(-1)
}

.pagination>.page-item>.page-link:hover svg>path {
    fill: #b41f28
}

.pagination>.page-item>.page-link:hover svg>circle {
    stroke: #b41f28
}

.pagination>.page-item>.page-link:focus svg>path {
    fill: #b41f28
}

.pagination>.page-item>.page-link:focus svg>circle {
    stroke: #b41f28
}

.snipcart {
    position: relative;
    z-index: 1000
}
