/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

/* a:focus { outline:0; } :focus, :active { outline:none; outline:0; } ::-moz-focus-inner { outline:none; } */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li { list-style: none; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

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

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; max-width: 100%; height: auto; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

input[type=text], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=email], input[type=submit], button, textarea, select { -webkit-appearance: none; outline: 1px solid transparent; }

textarea { resize: none; overflow: auto; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

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

table { table-layout: fixed; }

a[href^=tel] { color: inherit; }

select { -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; }

select:-moz-focusring { color: transparent; }

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

/* != FONT SMOOTHING */
body, input, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* != ms-clear */
input[type=text]::-ms-clear { display: none; }

/* != BACKGROUND POSITION AND BOX SIZING */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; background-position: center; background-repeat: no-repeat; }

/* != .clearfix - CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix { display: block; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/*
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-thin-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-thinitalic-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-thinitalic-webfont.woff') format('woff');
    font-weight: 100;
    font-style: italic;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-extralight-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-extralight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-extralightitalic-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-extralightitalic-webfont.woff') format('woff');
    font-weight: 200;
    font-style: italic;

}
*/
@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-light-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-light-webfont.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-lightitalic-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-lightitalic-webfont.woff") format("woff"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-regular-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-regularitalic-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-regularitalic-webfont.woff") format("woff"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-medium-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-medium-webfont.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-mediumitalic-webfont.woff") format("woff"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-semibold-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-semibold-webfont.woff") format("woff"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Metropolis'; src: url("../fonts/Metropolis/metropolis-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/Metropolis/metropolis-semibolditalic-webfont.woff") format("woff"); font-weight: bold; font-style: italic; }

/*
@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-bold-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-bolditalic-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-extrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-extrabolditalic-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-extrabolditalic-webfont.woff') format('woff');
    font-weight: 800;
    font-style: italic;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-black-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}

@font-face {
    font-family: 'Metropolis';
    src: url('../fonts/Metropolis/metropolis-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/Metropolis/metropolis-blackitalic-webfont.woff') format('woff');
    font-weight: 900;
    font-style: italic;

}
*/
/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/* // Use Case: $b (second) variable is optional and defaults to 'max-width' @include break(1100){ h1{ background: red; } } // Output @media screen and (max-width: 1100px) { h1 { background: red; } } // Also, if you want to specify the 2nd variable for break type (i.e., min-height) @include break(1100, 'min-height'){ h1 { background:red; } } // Output @media screen and (min-height: 1100px) { h1 { background: red; } } */
/* // inline SVGs // usage: background-image: inline-svg('<svg><!-- your svg code --></svg>'); */
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
/* != DEFAULT STYLES ===== */
html, body { font-family: Metropolis, Helvetica, Arial, sans-serif; font-size: 14px; letter-spacing: 0; line-height: 1.5; color: #000000; background-color: #000; }

.btn { display: inline-block; text-decoration: none; text-align: center; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

.content-main ul:not([class*="gf"]) > li { position: relative; padding-left: 10px; }

.content-main ul:not([class*="gf"]) > li:before { content: '\2022'; position: absolute; left: 0; }

.content-main ol { counter-reset: li; }

.content-main ol > li { position: relative; padding-left: 20px; }

.content-main ol > li:before { content: counter(li) ". "; counter-increment: li; position: absolute; right: calc(100% - 15px); }

/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/* ::selection         { background: #aaa; color: #fff; } ::-moz-selection    { background: #aaa; color: #fff; } ::-webkit-selection { background: #aaa; color: #fff; } */
/* != LAYOUT STYLES ===== */
#skipnav { position: absolute; left: -50000px; }

#jumptocontent { font-size: 0; line-height: 0; height: 0; width: 0; }

.wrap { max-width: 1180px; width: 100%; margin: 0 auto; padding: 0 20px; }

#body-content { background-color: #fff; width: 100%; }

#body-content #event-banner { width: 100%; height: 30vw; max-height: 450px; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 600px) { #body-content #event-banner { height: 200px; } }

#body-content #event-content header { border-bottom: 1px solid #ECECEC; padding: 60px 0; }

@media screen and (max-width: 768px) { #body-content #event-content header { padding: 30px 0; } }

#body-content #event-content header .date { font-size: 14px; font-weight: 500; letter-spacing: 1.5px; line-height: 17px; margin-bottom: 10px; text-transform: uppercase; }

@media screen and (max-width: 768px) { #body-content #event-content header .date { font-size: 13px; } }

#body-content #event-content header h1 { font-size: 36px; letter-spacing: 0; line-height: 43px; color: #8E2434; }

@media screen and (max-width: 768px) { #body-content #event-content header h1 { font-size: 32px; line-height: 38px; } }

#body-content #event-content .event-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#body-content #event-content .event-flex .event-form { width: 70%; border-right: 1px solid #ECECEC; padding: 40px 50px 40px 0; }

@media screen and (max-width: 768px) { #body-content #event-content .event-flex .event-form { width: 100%; padding: 40px 0; border-right: none; } }

#body-content #event-content .event-flex .event-form form .nf-before-form-content { text-align: right; margin-bottom: 20px; }

#body-content #event-content .event-flex .event-form form .nf-form-content { padding: 0; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-label label { color: #8E2434; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0; line-height: 17px !important; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=text], #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=password], #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=url], #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=number], #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=tel], #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input[type=email] { border: 1px solid #DEDEDE; background-color: #FFFFFF; -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1); color: #000; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input.btn { color: #FFFFFF; font-size: 14px; font-weight: 500; letter-spacing: 1.5px; line-height: 17px; background-color: #8E2434; padding: 12px 50px 12px 25px; position: relative; background-position: 80% 50%; background-repeat: no-repeat; background-size: 14px; background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.645%204.347L6.571%201.445c-.27-.254-.27-.667%200-.92.27-.255.707-.255.976-.001l4.251%204.012c.27.254.27.667%200%20.921L7.54%209.476c-.135.127-.311.19-.488.19-.176%200-.353-.063-.487-.19-.27-.254-.27-.667%200-.92l3.078-2.907-8.953.006c-.381%200-.69-.29-.69-.65%200-.36.31-.652.691-.652z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .nf-field .nf-field-element input.btn:hover { background-color: #000; cursor: pointer; background-position: 90% 50%; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media screen and (max-width: 700px) { #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul { display: block; } }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul li { width: 30%; }

@media screen and (max-width: 700px) { #body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul li { width: 100%; } }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul li label { color: #5C5C5C; font-size: 14px; letter-spacing: 0; line-height: 22px; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul li label.nf-checked-label:after { background-color: #8E2434; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listcheckbox-wrap .nf-field-element > ul li label.nf-checked-label:before { color: #fff; top: 1px; left: -26px; bottom: auto; font-size: 13px; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listradio-wrap .nf-field-element > ul li label { color: #5C5C5C; font-size: 14px; letter-spacing: 0; line-height: 22px; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listradio-wrap .nf-field-element > ul li label.nf-checked-label:after { background-color: #8E2434; }

#body-content #event-content .event-flex .event-form form .nf-form-content .nf-row nf-cells .nf-cell .nf-field-container .listradio-wrap .nf-field-element > ul li label.nf-checked-label:before { background-color: #fff; height: 6px; width: 6px; left: -24px; top: 6px; }

#body-content #event-content .event-flex .event-sidebar { width: 30%; border-right: 1px solid #ECECEC; }

@media screen and (max-width: 768px) { #body-content #event-content .event-flex .event-sidebar { width: 100%; border-right: none; } }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox { background-color: #8E2434; color: #fff; position: relative; z-index: 1; overflow: hidden; }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox:before { content: ''; width: 100%; height: 200%; display: block; position: absolute; top: -50%; left: 0; z-index: 2; background-image: -webkit-radial-gradient(54% 0%, circle, #E2224F 0%, rgba(255, 255, 255, 0) 81%); background-image: -o-radial-gradient(54% 0%, circle, #E2224F 0%, rgba(255, 255, 255, 0) 81%); background-image: radial-gradient(circle at 54% 0%, #E2224F 0%, rgba(255, 255, 255, 0) 81%); }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox .redbox { padding: 35px 40px 35px 30px; position: relative; z-index: 3; }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox .redbox h2 { color: #FFFFFF; font-size: 18px; letter-spacing: 0; line-height: 30px; font-weight: 400; margin-bottom: 12px; }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox .redbox p { color: #FFFFFF; font-size: 14px; letter-spacing: 0; line-height: 22px; margin-bottom: 12px; }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox .redbox p a { color: #fff; text-decoration: underline; }

#body-content #event-content .event-flex .event-sidebar .sidebar-redbox .redbox p a:hover { text-decoration: none; }

#body-content #event-content .event-flex .event-sidebar .sidebar-location { padding: 35px 40px 35px 30px; }

#body-content #event-content .event-flex .event-sidebar .sidebar-location h2 { color: #000; font-size: 18px; letter-spacing: 0; line-height: 30px; }

#body-content #event-content .event-flex .event-sidebar .sidebar-location p { color: #000; font-size: 14px; letter-spacing: 0; line-height: 22px; margin-bottom: 12px; }

#body-content #event-content .event-flex .event-sidebar .sidebar-location p a { color: #8E2434; }

#body-content #event-content .event-flex .event-sidebar .sidebar-location p a:hover { text-decoration: underline; }

#body-content .centered-content { text-align: center; }

#body-content .centered-content > * { text-align: center; }

#body-content .content-main p + p { margin-top: 15px; }

#body-content .page404 .centered-content { padding: 100px 0; }

#body-content .page404 .centered-content h1 { font-size: 36px; letter-spacing: 0; line-height: 43px; color: #8E2434; margin-bottom: 20px; }

@media screen and (max-width: 768px) { #body-content .page404 .centered-content h1 { font-size: 32px; line-height: 38px; } }

#footer { background-color: #000; }

#footer .footer-flex { padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#footer .footer-flex .footer-left { font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 13px; color: #979797; width: 50%; }

@media screen and (max-width: 480px) { #footer .footer-flex .footer-left { width: 100%; text-align: center; margin-bottom: 6px; } }

#footer .footer-flex .footer-right { color: #606060; font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 13px; text-align: right; width: 50%; }

@media screen and (max-width: 480px) { #footer .footer-flex .footer-right { width: 100%; text-align: center; } }

#footer .footer-flex .footer-right a { text-decoration: underline; color: #606060; font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 13px; text-align: right; }

#footer .footer-flex .footer-right a:hover { color: #fff; }

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/* ::-webkit-input-placeholder { color: #aaa; } ::-moz-placeholder { color: #aaa; } */
/* != FORM STYLES ===== */
input[type=submit], button { display: inline-block; cursor: pointer; }

select { -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg width%3D%2213%22 height%3D%228%22 viewBox%3D%220 0 13 8%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M.293.293c.36-.36.928-.388 1.32-.083l.094.083L6.51 5.096 11.313.293c.36-.36.928-.388 1.32-.083l.094.083c.36.36.389.928.084 1.32l-.084.094-5.51 5.51c-.36.36-.927.388-1.32.083l-.094-.083-5.51-5.51c-.39-.39-.39-1.024 0-1.414z%22 fill%3D%22%23f00%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 10px) 50%; }

.validation_error { padding: 15px; color: #fff; background: #c00; margin: 20px 0; }

.validation_message { text-transform: uppercase; font-size: 12px; color: #c00; font-weight: 600; }

.gform_validation_container { position: absolute; top: -9999px; left: -9999px; pointer-events: none; opacity: 0; }

/*# sourceMappingURL=style.css.map */