html {
    font-size: 1em;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    height: 100%;
}

body {
    background-color: #fff;
    color: #4a4a4a;
    font-size: 16px;
    font-size: 1rem;
    height: 100%;
    line-height: 1.231;
    font-family: 'nexaregular', Source Sans Pro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

* {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

:not(svg),
:not(foreignObject)>svg {
    -webkit-transform-origin: 0px 0px 0px;
    -ms-transform-origin: 0px 0px 0px;
    transform-origin: 0px 0px 0px;
}

#page_wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 2;
    position: relative;
}

.page {
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 2;
    position: relative;
}

#main {
    background: #fff;
    position: relative;
    z-index: 2;
}

h1,
h2,
h3,
h4 {
    font-family: 'nexaheavy';
    margin: 1.414em 0 0.5em;
    line-height: 1.2;
}

h1,
.countdown_heading h2 {
    margin-top: 0;
    font-size: 3.157em;
}

h2 {
    font-size: 2.369em;
}

h3 {
    font-size: 1.777em;
}

h4 {
    font-size: 1.333em;
}

p {
    font-weight: 400;
    margin: 0 0 1.3em 0;
}

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

.c-hdg {
    color: inherit;
    font-family: 'nexaheavy';
}

.c-hdg_hasRule {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-hdg-rule {
    border-bottom: 1px solid currentColor;
    border-top: 1px solid currentColor;
    height: 4px;
    width: 100%;
}

.c-hdg-text {
    margin-left: 18px;
    margin-right: 18px;
    white-space: nowrap;
}


/* Buttons */

.hero .button {
    margin-top: 1em;
}

.button {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #b21e27;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    color: #fff;
    border-radius: calc(21.6763px + .57803vw);
    padding: 1rem 1.5rem;
    font-family: 'nexaheavy';
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1;
}

.button.button-red {
    background-color: #b21e27;
    color: #fff;
}

.no-touch .button.button-red:hover,
.touch .button.button-red.hovered {
    background-color: #e51e2a;
}

.no-touch .hero .button.button-red:hover,
.touch .hero .button.button-red.hovered {
    background-color: #e51e2a;
    color: #fff;
}

.button.button-red-outline {
    background-color: transparent;
    border: 2px solid #b21e27;
    color: #b21e27;
}

.no-touch .button.button-red-outline:hover,
.touch .button.button-red-outline.hovered {
    background-color: transparent;
    border-color: #500005;
    color: #500005;
}

.button.archive-button {
    border: 2px solid #fff;
    margin: auto 0 0 0;
}

.no-touch .button.archive-button:hover,
.touch .button.archive-button.hovered {
    background-color: #500005;
    border-color: #500005;
    color: #fff;
}


/* Header */

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
}

#masthead {
    padding: 1em 0;
    background: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 2;
}

.logo {
    width: 100%;
    max-width: 320px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

#mobile-site-navigation {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    background-color: rgb(178, 30, 39);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: none;
}

@media screen and (max-width: 979px) {
    #mobile-site-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

#mobile-site-navigation:after {
    font-family: 'icons';
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e928";
    font-size: 1.5rem;
}

.navigation-open #mobile-site-navigation:after {
    content: "\e959";
    font-size: 2rem;
}

#menu-view nav.main-navigation a {
    display: block;
    width: 100%;
    padding: 1em;
    border-bottom: 1px solid rgba(150, 150, 150, 0.1);
}

.navigation-button {
    padding: 0 0 0 1em;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}


#menu-view nav.main-navigation a {
    display: block;
    width: 100%;
    padding: 1em;
    border-bottom: 1px solid rgba(150, 150, 150, 0.1);
}

#mobile-navigation {
    position: absolute;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh);
    background: -o-linear-gradient(315deg, #003b70, #001f48);
    background: linear-gradient(135deg, #003b70, #001f48);
    color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    -o-transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
    transition: all .35s cubic-bezier(0.4, 0.0, 0.6, 1);
}

.navigation-open #mobile-navigation {
    visibility: visible;
    opacity: 1;
}

#mobile-navigation nav.main-navigation a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 1em 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
}

#mobile-navigation nav.main-navigation a:after {
    font-family: 'icons';
    content: "\e910";
    float: right;
    width: 3em;
    display: block;
    text-align: center;
}

#mobile-navigation nav.main-navigation a:hover {
    color: #fff;
    background-color: #646469;
}


/* Hero Banner */

.hero {
    position: relative;
    width: 100%;
    padding: 5rem 0 8rem 0;
    overflow: hidden;
    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#archive .hero,
#chat .hero {
    min-height: 240px;
    padding: 3em 0;
}

.banner_caption {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
}

.banner_caption .column {
    display: block;
    width: 100%;
}

.banner_image {
    background-position: 70% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*-webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.15;*/
}

#chat .banner_image,
#archive .banner_image {
    background-position: 70% 40%;
}

.hero[data-id="10222025"] .banner_image,
#chat .hero[data-id="10222025"] .banner_image,
#archive .hero[data-id="10222025"] .banner_image {
    background-position: 50% 25%;
}

section.events figure[data-id="10132020"] .aspect .img,
section.events figure[data-id="11242020"] .aspect .img {
    background-position: 50% 100%;
}

.hero[data-id="03272024"] .banner_image,
#chat .hero[data-id="03272024"] .banner_image,
#archive .hero[data-id="03272024"] .banner_image {
    background-position: 50% 15%;
}

#chat .hero[data-id="10132020"] .banner_image,
#archive .hero[data-id="10132020"] .banner_image,
#chat .hero[data-id="11242020"] .banner_image,
#archive .hero[data-id="11242020"] .banner_image {
    background-position: 50% 65%;
}

.hero[data-id="04022019"] .banner_image,
#chat .hero[data-id="04022019"] .banner_image,
#archive .hero[data-id="04022019"] .banner_image {
    background-position: 70% 30%;
}

.hero[data-id="03122019"] .banner_image,
#chat .hero[data-id="03122019"] .banner_image,
#archive .hero[data-id="03122019"] .banner_image {
    background-position: 70% 15%;
}

.hero[data-id="01192021"] .banner_image,
#chat .hero[data-id="01192021"] .banner_image,
#archive .hero[data-id="01192021"] .banner_image {
    background-position: 50% 20%;
}


.hero[data-id="04012025"] .banner_image,
#chat .hero[data-id="04012025"] .banner_image,
#archive .hero[data-id="04012025"] .banner_image {
    background-position: 50% 0%;
}

.banner_image:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75), transparent 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#bf000000', GradientType=0);
}

.banner_caption h1,
.banner_caption h2,
.banner_caption h3 {
    margin: 0;
    max-width: 42rem;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
    text-transform: initial;
}

.banner_caption p {
    max-width: 42rem;
    margin: 1rem 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
    font-family: 'nexaregular';
    font-size: 1.125rem;
}

.banner_caption[data-id="01092019"] p {
    max-width: 28em;
}

.banner_caption .event_date {
    background: #b21e27;
    display: inline-block;
    padding: 0.5em 1.5em 0.375em 0.5em;
    margin: 0 0 1em 0;
    line-height: 1em;
    position: relative;
    color: #fff;
    text-shadow: none;
    z-index: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 92.5% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 92.5% 100%, 0% 100%);
    font-size: 1rem;
    font-family: 'nexaheavy';
}


/*
.banner_caption .event_date:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1em;
    width: 2em;
    height: 100%;
    display: block;
    z-index: -1;
    background: #ffda00;
-webkit-clip-path: polygon(0 0, 0% 100%, 50% 0);
    clip-path: polygon(0 0, 0% 100%, 50% 0);
}*/

#countdown {
    width: 100%;
    margin: -3.25em 0 0em 0;
    position: relative;
    z-index: 2;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(5, 40, 83, 0) 49%, rgba(0, 36, 79, 1) 50%, rgba(0, 36, 79, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(49%, rgba(5, 40, 83, 0)), color-stop(50%, rgba(0, 36, 79, 1)), to(rgba(0, 36, 79, 1)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(5, 40, 83, 0) 49%, rgba(0, 36, 79, 1) 50%, rgba(0, 36, 79, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00244f', GradientType=1);
}

#countdown_wrapper {
    background: #00244F;
    margin-left: 10px;
    padding: 0.5rem 0 0.25rem 0;
    position: relative;
    background: -o-linear-gradient(315deg, #003b70, #001f48);
    background: linear-gradient(135deg, #003b70, #001f48);
}

#countdown_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(../assets/bg-stars-wide-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#countdown_wrapper .column_group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

#countdown_wrapper .column {
    padding-left: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
}

.countdown_heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.countdown_heading h1,
.countdown_heading h2 {
    color: #fff;
    margin: 0;
    line-height: 1em;
}

.countdown_date {
    line-height: 1em;
    color: #fff;
    text-align: center;
}

.counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0.25em 0 0.75em 0;
    min-width: 400px;
}

.counter div {

    padding: 0 1em;
    min-width: 75px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
}

.count_value,
.count_label {
    display: block;
    text-align: center;
}

.count_value {
    color: #fff;
    font-size: 4em;
    line-height: 1em;
    font-family: 'nexaheavy';
}

.count_label {
    color: #fff;
    text-transform: uppercase;
    font-size: .5em;
    line-height: 1em;
    /*opacity: 0.5;*/
}


/* Events */

section.events {
    padding: 0 0 2em 0;
}

section.events .column_group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.events figure {
    background: #b21e27;
    padding: 1em;
    color: #fff;
    margin: 15px 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
}

section.events figure .aspect {
    margin: 0 0 1em 0;
    width: 100%;
    padding-bottom: 56.25%;
    background: #fff;
    position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

section.events figure .aspect .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: 50% 0%;
    background-size: cover;
    background-repeat: no-repeat;
}

section.events figure[data-id="01242019"] .aspect .img {
    background-position: 50% 75%;
}

section.events figure[data-id="11132018"] .aspect .img {
    background-position: 50% 100%;
}

section.events figcaption {
    position: relative;
    padding: 0 1.5em 1.5em 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

section.events figure .date {
    position: absolute;
    display: block;
    bottom: 0;
    left: 1em;
    line-height: 1em;
    padding: 0.5rem 0.5rem 0.75rem 0.5rem;
    font-size: 1em;
    /*background: #003b70;*/
    background-color: rgba(242, 242, 242, .85);
    color: #b21e27;
    font-family: 'nexaheavy';
    text-transform: uppercase;
}

section.events figure .date .day {
    margin-left: 10px;
}

section.events figure .event_date,
section.events figure .event_time {
    font-size: 0.825rem;
    line-height: 1em;
    color: #fff;
}

section.events figure .event_date {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.5em;
    margin: 0 0 0.5rem 0;
}

section.events figure .event_time {
    margin-bottom: 2em;
}

section.events figure .event_date:before,
section.events figure .event_time:before {
    font-family: 'icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    margin-right: 0.5em;
}

section.events figure .event_date:before {
    content: '\e93c';
}

section.events figure .event_time:before {
    content: '\e95e';
}

section.events .caption h3 {
    margin: 0 0 1.3rem;
    color: #fff;
    font-family: 'nexaheavy';
}

section.events p {
    color: #fff;
}

figcaption .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

section.chat.embeds {
    padding: 3em 0 0 0;
    background: #fff;
}


/* CTAS */

section#ctas {
    padding: 3em 0;
    background: #fff;
}

#ctas .button_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#ctas .button_group .button {
    margin: 0.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 240px;
    flex: 1 1 240px;
    max-width: 240px;
}


/* Footer */

address {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    width: 100%;
}

.c-userContent_dark {
    color: #646469;
}

.c-userContent .c-hdg {
    color: #4a4a4a;
}

.c-userContent>:first-child {
    margin-top: 0 !important;
}

.c-hdg {
    color: inherit;
    font-weight: 700;
}

.c-field,
.c-hdg,
.c-hero {
    position: relative;
}

.c-userContent>:last-child {
    margin-bottom: 0 !important;
}

.c-tier {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 0;
}

.c-tier_xLight {
    background-color: #f2f2f2;
}

.c-tier_light {
    background-color: #d8d8d8;
    color: #4a4a4a;
}

.c-tier_xDark {
    background-color: #4a4a4a;
    color: #fff;
}

.c-tier_hasDecoration {
    background-repeat: no-repeat;
    background-size: cover;
}

.c-tier_xDark.c-tier_hasDecoration {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iOTI5NmY2N2UtNTcxZS00M2Y5LWI3MGQtNWYzOWVlMzkyNTIwIiBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI2NyIgd2lkdGg9IjM4IiB2aWV3Qm94PSIwIDAgMzggNjciPjx0aXRsZT51b3RjLXN5bWJvbC1kYXJrPC90aXRsZT48cGF0aCBkPSJNMjYuNzE0LDcuMjQwMjVWOC41OTQ5aC4xMjkyMWEuNTYxMzYuNTYxMzYsMCwwLDEsLjI1ODQ0LDBoLjEyOTIyVjcuMjQwMjVhLjI1ODQ1LjI1ODQ1LDAsMSwwLS41MTY4OCwwbS45MDQ1My4xMDAzNVY4LjY5NTI1bC41MTY4Ny4xMzA0NFY3LjM0MDZhLjI1ODQ1LjI1ODQ1LDAsMSwwLS41MTY4NywwaDBtLTEuODA5LDBWOC44MjU2OWwuNTE2ODctLjEzMDQ0VjcuMzQwNmEuMjU4NDUuMjU4NDUsMCwxLDAtLjUxNjg3LDBoMG0uNTM2NzUsOC4wMTc1MnYzLjIwMWwuMzA4MTQtLjA4MDI4YTEuMjQxMDcsMS4yNDEwNywwLDAsMSwuNjA2MzMsMGwuMzA4MTMuMDgwMjh2LTMuMjAxYS42MDkyMy42MDkyMywwLDAsMC0uNjA2MzMtLjYxMjFoMGEuNjA5LjYwOSwwLDAsMC0uNjE2MTkuNjAybC0uMDAwMDguMDEwMTJtMi4wOTczMS4yMzA3OXYzLjIwMWwxLjIyMjYuMzAxdi0zLjUwMmEuNjE2MzkuNjE2MzksMCwxLDAtMS4yMjI2LS4xNTc3MS42Mjc3NC42Mjc3NCwwLDAsMCwwLC4xNTc3MW0tNC4xODQ2NywwdjMuNTAybDEuMjIyNi0uMzAxdi0zLjIwMWEuNjE5OTEuNjE5OTEsMCwwLDAtLjU4NTczLS42NTE1MXEtLjAxNTI3LS4wMDA3NS0uMDMwNTQtLjAwMDczYS42MDkyNS42MDkyNSwwLDAsMC0uNjA2NDIuNjEybC4wMDAwOC4wMTAxMm00LjIyNDQ0LTMuNjMyNDcsMS4zNzE2OS43MjI0OGMtLjA2OTU3LTEuNjI1NTgtLjc3NTMtMy4zODE2MS0yLjg5MjQ5LTMuMzgxNjFzLTIuODIyOTEsMS43NTYtMi45MDI0MywzLjM4MTYxbDEuMzgxNjQtLjcyMjQ4Wm0tLjkwNDUzLTYuNDEyLjU1NjYzLjMyMTFjMC0xLjE3NC0uMTA5MzQtMi4yODc4NS0uODg0NjQtMi41MDg2MUwyNi45NTI1LS4xMTVsLS4yOTgxOSwzLjQ0MTgyYy0uNzc1MzEuMjIwNzYtLjg1NDgzLDEuMzM0NTgtLjg4NDY1LDIuNTA4NjFsLjU1NjYzLS4zMjExWk0yNS43Mjk5LDYuNzc4NjdsLjY1Ni0uMzAxaDEuMTMzMTRsLjY0NjA5LjMwMWMwLS4xMTAzOCwwLS4zNzEyOC4xNzg5Mi0uMzcxMjhsLS43MzU1NS0uMzkxMzRIMjYuMzA2NDFsLS43MzU1NS4zOTEzNGMuMTM5MTYsMCwuMTY5LjI2MDkuMTY5LjM3MTI4TTI0LjIzODkzLDE0LjE2NGEuOTAyNjYuOTAyNjYsMCwwLDEsMCwuMTUwNTFsMS40MTE0NS0uNjUyMjNoMi41ODQzNmwxLjQxMTQ2LjY1MjIzYS40MTUxNy40MTUxNywwLDAsMSwwLS4xNTA1MS40ODkxOC40ODkxOCwwLDAsMSwuMzE4MDctLjMxMTA3bC0xLjU1MDYxLS44MjI4MmgtMi45ODJsLTEuNDYxMTYuODIyODJhLjQ4OTIuNDg5MiwwLDAsMSwuMzE4MDguMzExMDdtLTIuMDY3NDksNy4zOTUzOWExLjg3NDYzLDEuODc0NjMsMCwwLDEsMCwuMjMwNzlsNC43MzEzNi0xLjA4MzcyVjIyLjQzMjRsNC42OTE2LDEuMDgzNzJWMjEuODYwNDRhMS4zMzY3NywxLjMzNjc3LDAsMCwxLC4wNDk3LS4yNjA5LDEuMTMxNjIsMS4xMzE2MiwwLDAsMSwuNDk3LS42MTIxTDI2Ljk1MjUsMTkuNzQzMTdsLTUuMjI4MzUsMS4yMTQxN2ExLjE4MTc4LDEuMTgxNzgsMCwwLDEsLjQ5Ny42MTIxbTguMDQxMzMsNS4yMjhhMS43MDU0OSwxLjcwNTQ5LDAsMSwxLTEuMzg4MzgsMS45NjM1MiwxLjcyMTU4LDEuNzIxNTgsMCwwLDEtLjAyMzA4LS4yNzc3NCwxLjU2MSwxLjU2MSwwLDAsMSwxLjQxMTQ2LTEuNjg1NzhtLTEwLjAwOTQyLS42NjIyOGExLjc3MTIzLDEuNzcxMjMsMCwwLDEsLjA2OTU4LjM2MTI0di4xNzA1OWwxLjY1OTk1LS4zNzEyOCw0Ljk2OTkyLTEuMTU0djUuNTc5MTVsNi42Mjk4Ny42NTIyNFYyNi40OTYzNWExLjAxMiwxLjAxMiwwLDAsMSwuMDY5NTgtLjM2MTI0LDEuNTkyMzEsMS41OTIzMSwwLDAsMSwuNzA1NzMtLjg3M2wtMi40MzUyNi0uNTYxOTJMMjYuOTUyNSwyMy41NTYyNmwtNC45Njk5MiwxLjE0MzkzLTIuNDI1MzIuNTYxOTJhMS41OTI0MiwxLjU5MjQyLDAsMCwxLC43MDU3My44NzNNMzYuNjgzNiw0Ni43NTU5LDEuNTQ2MjgsNTUuNzg2OVY1Mi40MTUzM0wzNi42ODM2LDQzLjU1NDkxWm0wLDUuMjI3OTRhNy44MTUsNy44MTUsMCwwLDAtNy40MDUxOCw3Ljg3N1Y2NS40MkgyNi43MzM4M1Y2NC4zNDYyOGE3LjY3MzksNy42NzM5LDAsMSwwLTE1LjM0NzExLDBWNjUuNDJIOC4xMTY1MWE3LjcwOTExLDcuNzA5MTEsMCwwLDAtNi41NzAyMy00LjI3NDY4VjU3LjI2MkwzNi42ODM2LDQ4LjIzMVptMCw2LjE0MTA4YTcuODQ5MDYsNy44NDkwNiwwLDAsMC00LjI2NDE5LTMuNTIyMDloLjM3NzcyYTcuNDkwOTEsNy40OTA5MSwwLDAsMSwzLjg4NjQ3LDEuMDkzNzZaTTE5LjcyNjI0LDY1LjQyQTcuODU4MTUsNy44NTgxNSwwLDAsMCwxNC40ODgsNTkuMDg4MjNoLjM3NzcxQTcuNzUzNDMsNy43NTM0MywwLDAsMSwyMi4zOTAxMiw2NS40MlpNMzMuNjQyLDM5LjgwMlYzNC4xNzI3YTMuMjYxLDMuMjYxLDAsMCwxLC4wNjk1Ny0uODYzLDEuNTY1MDYsMS41NjUwNiwwLDAsMSwuNTQ2NjktLjc3MjY1bC0uNjI2MjEtLjA2MDIxLTYuNjc5NTctLjY1MjI0LTYuNjU5NjkuNjUyMjQtLjYxNjI3LjA2MDIxYTEuNTU1MzMsMS41NTUzMywwLDAsMSwuNTM2NzYuNzcyNjUsMS44OTMwNSwxLjg5MzA1LDAsMCwxLC4wNjk1Ny40NzE2Mmw2LjY2OTY0LS42MTIxdjguMzA4NTJsLTYuMTEzLDEuNTU1MzRhMS41NywxLjU3LDAsMCwwLDAtLjIyMDc2YzAtMy4xOTEtMy42Nzc3NC02LjkyMzc3LTguMjIwMjQtNi45MjM3N2E4LjM1OSw4LjM1OSwwLDAsMC0zLjA2MTQ3LjU4MmMtLjM4NzY2LTMuMDEwMzMtMy45MDYzNi02LjM3MTg3LTguMTgwNDktNi4zNzE4N2E4Ljk0MjYxLDguOTQyNjEsMCwwLDAtMS4yNzIzLjEwMDM0VjY2Ljg4NWgzOFYzOC42NTgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTA1IDAuMTE1KSIgc3R5bGU9ImZpbGw6IzNmM2YzZSIvPjxwYXRoIGQ9Ik0yMi4yNDEsMjguNDgzMTdBMS41NzEsMS41NzEsMCwwLDAsMjMuNjUyNDgsMzAuMTY5YTEuNzA4MzcsMS43MDgzNywwLDAsMCwwLTMuMzcxNTdBMS41NzEsMS41NzEsMCwwLDAsMjIuMjQxLDI4LjQ4MzE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4xMDUgMC4xMTUpIiBzdHlsZT0iZmlsbDojM2YzZjNlIi8+PC9zdmc+);
    background-position: center 42%;
}

.o-footerGrid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-gap: 20px;
}

.o-footerGrid-item:nth-of-type(1),
.o-footerGrid-item:nth-of-type(2),
.o-footerGrid-item:nth-of-type(3),
.o-footerGrid-item:nth-of-type(4) {
    -ms-grid-row: 1;
    grid-row: 1;
}

.c-btn {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    font-weight: 600;
    min-height: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .07rem;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #b21e27;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    color: #fff;
    padding: 6px 15px;
}

.c-btn_txtControl {
    line-height: 1.6;
}

.c-btn_wide,
.c-card {
    width: 100%;
}

.c-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.c-icon>* {
    height: 18px;
    max-width: 100%;
    width: 18px;
}

.c-icon_xl>* {
    height: 48px;
    width: 48px;
}

.c-icon:not(.c-icon_og) path {
    fill: currentColor;
}

.o-vList {
    width: 100%;
}

.o-vList>* {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: block;
    padding-bottom: 6px;
    page-break-inside: avoid;
}

.o-vList_x3>* {
    padding-bottom: 18px;
}

.o-grid,
.o-hList {
    display: -webkit-box;
    display: -ms-flexbox;
}

.o-hList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.o-hList_alignCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.o-hList>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 6px;
}

.o-hList_alignCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.o-hList_piped>* {
    border-right: 1px solid;
    margin-bottom: 12px;
    padding-right: 6px;
}

.o-hList_x6\@md>*+* {
    margin-left: 36px;
}

.o-hList_x2>* {
    margin-right: 12px;
}

.o-hList_x3>* {
    margin-right: 18px;
}

.o-hList_x3.o-hList_piped>* {
    padding-right: 18px;
}

.o-hList_piped>:last-child {
    border-right: 0;
}

.o-hList>:last-child {
    margin-right: 0;
}

.c-field,
.c-link {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.c-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-family: inherit;
    letter-spacing: normal;
    padding: 0;
    text-transform: none;
    width: auto;
    border-bottom: 2px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: currentColor;
    display: inline;
    font-weight: 600;
    text-decoration: none;
}

.c-link:active,
.c-link:focus,
.c-link:hover,
[aria-expanded=true].c-link {
    border-bottom: 2px solid currentColor;
    text-decoration: none;
}

.c-link_hasPlate,
.c-link_hasPlate:active,
.c-link_hasPlate:focus,
.c-link_hasPlate:hover {
    border-bottom: 0;
}

.c-icon_hasPlate {
    background-color: #4a4a4a;
    border-radius: 50%;
    display: block;
    height: 36px;
    width: 36px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.c-icon_hasPlate>* {
    -webkit-transform: translateX(50%) translateY(50%);
    -ms-transform: translateX(50%) translateY(50%);
    transform: translateX(50%) translateY(50%);
}

.c-icon:not(.c-icon_og) path {
    fill: currentColor;
}

.c-icon.c-icon_inverse path {
    fill: #fff;
}

.c-link_hasPlate:active>*,
.c-link_hasPlate:focus>*,
.c-link_hasPlate:hover>*,
.c-skipLink:focus {
    background-color: #b21e27;
}

.c-icon_logoFooter>* {
    height: 59px;
    width: 250px;
}


/*404 Page */

.error404 {
    padding: 3em 0;
}

.error404 h1 {
    font-size: 14em;
    line-height: 1em;
    color: #b21e27;
    margin: 1rem 0;
}

.error404 h2 {
    margin-top: 0;
}

.error404 .column_group .column:first-child {
    text-align: center;
}

.error404 .text_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.error404 .button {
    text-align: center;
    max-width: 280px;
}


/* Helpers */

.text_block {
    width: 100%
}

.nowrap {
    white-space: nowrap;
}

.ustream,
.cil {
    width: 100%;
    margin-bottom: 1rem;
}

.vid-limiter {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.flex-video {
    position: relative;
    padding-bottom: 67.5%;
    height: 0;
    overflow: hidden;
}

.flex-video.widescreen {
    padding-bottom: 57.25%;
}

.flex-video.vimeo {
    padding-top: 0;
}

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

.flex-frame {
    position: relative;
    padding-top: 25px;
    padding-bottom: 87.5%;
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.flex-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.placeholder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
}

.placeholder:after {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    content: 'The archive video is not yet available. Please check back soon.'
}

:not(svg),
:not(foreignObject)>svg {
    -webkit-transform-origin: 0px 0px 0px;
    -ms-transform-origin: 0px 0px 0px;
    transform-origin: 0px 0px 0px;
}

.c-txt_alignCenter {
    text-align: center;
    width: 100%;
}

.u-isVisuallyHidden,
.visually-hidden,
.visually_hidden,
noscript img {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@media screen and (max-width:1023px) {

    .o-footerGrid-item:nth-of-type(3),
    .o-footerGrid-item:nth-of-type(4) {
        -ms-grid-columns: 1;
        -ms-grid-row: 3;
        grid-row: 2;
    }
}

@media screen and (max-width:979px) {
    .error404 h1 {
        font-size: 12em;
    }
}

@media screen and (max-width:768px) {

    h1,
    .countdown_heading h2 {
        font-size: 2.605em;
    }

    h2 {
        font-size: 1.954em;
    }

    h3 {
        font-size: 1.466em;
    }

    h4 {
        font-size: 1.1em;
    }

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

    .error404 .button {
        margin: 10px auto;
    }

    .o-hList_x6\@md>*+* {
        margin-left: 0;
    }
}

@media screen and (max-width:667px) {
    .o-footerGrid-item:nth-of-type(2) {
        -ms-grid-columns: 1;
        -ms-grid-row: 3;
        grid-row: 2;
    }

    .o-footerGrid-item:nth-of-type(3) {
        -ms-grid-columns: 1;
        -ms-grid-row: 3;
        grid-row: 3;
    }

    .o-footerGrid-item:nth-of-type(4) {
        -ms-grid-columns: 1;
        -ms-grid-row: 3;
        grid-row: 4;
    }
}

@media screen and (max-width:480px) {

    h1,
    .countdown_heading h2 {
        font-size: 2.15em;
    }

    h2 {
        font-size: 1.612em;
    }

    h3 {
        font-size: 1.21em;
    }

    h4 {
        font-size: 1em;
        font-weight: 700;
    }

    .counter {
        min-width: 100%;
        font-size: 0.825rem;
    }

    .hero {
        padding: 1.5em 0 5em 0;
    }

    .error404 h1 {
        font-size: 10em;
    }

    #mobile-navigation nav.main-navigation a {
        margin: 0;
        padding: 1em 15px;
    }

    #archive .hero,
    #chat .hero {
        min-height: 0;
        padding: 3em 0;
    }
}

@media screen and (max-width:420px) {
    .countdown_heading h2 {
        font-size: 1.85em;
    }
}

@media screen and (max-width:360px) {
    .embeds .column_group {
        padding: 0 10px 0 0;
    }

    .embeds .column {
        padding: 0 0 0 10px;
    }

    .counter {
        font-size: 0.75rem;
    }

    .countdown_heading h2 {
        font-size: 1.625em;
    }
}

#loginForm {
    width: 100%;
    padding: 3rem 1rem;
    max-width: 320px;
    margin: 0 auto;
}

#loginForm input[type="text"],
#loginForm input[type="email"],
#loginForm input[type="password"] {
    width: 100%;
    padding: 1rem;
    font-size: 16px;
    line-height: 1em;
    margin: 0 0 1.5em 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 0;
    outline: 0;
}

#loginForm #ss-submit,
#cboxLoginForm #ss-submit {
    display: table;
    line-height: 1em;
    padding: 0.75em 1.5em;
    text-decoration: none;
    border-radius: 2px;
    border: 2px solid transparent;
    position: relative;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-transform: uppercase;
    text-align: center;
    margin: 2em auto 1em auto;
    cursor: pointer;
    min-width: 200px;
    background-color: #b21e27;
    border: 2px solid #b21e27;
    color: #fff;
}

#loginForm #ss-submit:hover,
#cboxLoginForm #ss-submit:hover {
    background: #fff;
    color: #990000;
    border-color: #990000;
}

.login_notification {
    padding: 0.5rem 1rem;
    background: #fdb913;
    color: #222;
    font-size: 0.825rem;
}

#cboxEmbed span.required {
    margin-bottom: 1rem;
}

#cboxLoginForm {
    overflow: hidden;
}

#cboxLoginForm form {
    width: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    position: relative;
    background: #fff;
}

#cboxLoginForm label {
    font-size: 1em;
    width: 100%;
    float: left;
    clear: left;
    padding: 0;
    line-height: 1.5em;
    font-weight: normal;
}

#cboxLoginForm input[type="text"],
#cboxLoginForm input[type="email"],
#cboxLoginForm input[type="number"],
#cboxLoginForm select,
#cboxLoginForm .selectwrap {
    width: 100%;
    padding: 1rem;
    font-size: 16px;
    line-height: 1em;
    margin: 0 0 1.5em 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #bbb;
    border-radius: 0;
    outline: 0;
}

#cboxLoginForm .input_wrapper input[type="text"],
#cboxLoginForm .input_wrapper input[type="email"],
#cboxLoginForm .input_wrapper input[type="number"] {
    margin: 0 0 1.5em 0;
}

#cboxLoginForm .input_wrapper {
    display: block;
    border-radius: 4px;
    margin: 0;
    position: relative;
}

#cboxLoginForm span.input_required:before {
    content: "*";
    color: #F44336;
    position: absolute;
    top: 1em;
    left: 0.35em;
    z-index: 1;
    line-height: 1em;
}

#cboxLoginForm input:focus {
    border: 1px solid #005b94;
}

#cboxLoginForm .selectwrap {
    position: relative;
    margin: 0 0 1.5em 0;
    padding: 0;
    height: 3em;
    overflow: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

#cboxLoginForm .selectwrap select {
    border: none;
    cursor: pointer;
}

#cboxLoginForm select {
    width: 120%;
    background: transparent;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    position: relative;
    z-index: 2;
    line-height: 2em;
    padding: 0.5em 1em;
}

#cboxLoginForm .selectwrap:after {
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    content: "\e313";
    font-size: 1.5em;
    line-height: 1em;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 50%, 0);
}

#cboxLoginForm label.error {
    color: #999;
    color: #b22727;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 1rem 1em;
    margin: -1.5em 0 0 0;
    line-height: 1em;
    font-style: italic;
    font-size: 0.825em;
}

#cboxLoginForm label.error:before {
    font-family: 'icons';
    font-style: normal;
    font-size: 1em;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f071";
    margin: 0;
    padding-right: 0.5em;
    float: left;
    color: #b22727;
}

#cboxLoginForm span.asterisk {
    padding: 0 0.5em;
    color: #b22727;
}

#cboxLoginForm legend span.asterisk {
    color: #fff;
}

#cboxLoginForm input.error {
    background: #faffbd;
}

#cboxLoginForm .help {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.725em;
    line-height: 1em;
    margin: 2em 0.5em 1em 0;
    padding: 0;
    color: #999;
    float: none;
    text-align: right;
    display: block;
}

.display-error p {
    font-size: 0.825rem;
    line-height: 1rem;
    margin: -1rem 0 1rem auto;
    color: #900;
}

#loginForm form.error input[type="text"],
#loginForm form.error input[type="email"],
#loginForm form.error input[type="password"] {
    border-color: #900;
    background: rgba(153, 0, 0, 0.1);
}

#loginForm form.error input[type="text"]:focus,
#loginForm form.error input[type="email"]:focus,
#loginForm form.error input[type="password"]:focus {
    border-color: #900;
    background: rgba(153, 0, 0, 0);
}

.tiktok-icon {
    display: block;
    height: 18px;
    width: 18px;
}

.tiktok-icon:after {
    content: '';
    background-image: url(../assets/img/tiktok.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    height: 18px;
    width: 18px;
}