/*
Theme Name: All Things Open 2020
Author: Epic Creature
Author URI: http://epiccreature.com/
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

button { outline: 0; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

q { display: inline; font-style: italic; }

q:before { content: '"'; font-style: normal; }

q:after { content: '"'; font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] { -webkit-appearance: none; appearance: none; border-radius: 0; }

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

th, td { padding: 2px; }

big { font-size: 120%; }

small, sup, sub { font-size: 80%; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

dd { margin-left: 20px; }

kbd, tt { font-family: courier; font-size: 12px; }

ins { text-decoration: underline; }

del, strike, s { text-decoration: line-through; }

dt { font-weight: bold; }

address, cite, var { font-style: italic; }

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

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

html { font-size: 16px; }

body { font-family: "Assistant", sans-serif; font-size: 112.5%; line-height: 1.6; background-color: white; color: #302e2e; }

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

a { color: #ce0202; }

a:hover { color: #1a79e1; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5rem 0; font-weight: 800; color: #181616; line-height: 1.2; }

h1 { font-size: 2rem; }

h2 { font-size: 1.8rem; }

h3 { font-size: 1.6rem; font-weight: 300; }

h4 { font-size: 1.4rem; font-weight: 300; }

h5 { font-size: 1.2rem; font-weight: 300; }

h6 { font-size: 1rem; font-weight: 800; }

strong { font-weight: 800; }

p, ul, ol, blockquote, pre, table, dl { margin-bottom: 1rem; }

p:last-child, ul:last-child, ol:last-child, blockquote:last-child, pre:last-child, table:last-child, dl:last-child { margin-bottom: 0; }

ol { list-style-type: decimal; margin-left: 2rem; }

ul { list-style-type: disc; margin-left: 2rem; }

li { margin-bottom: 0.25rem; }

li:last-child { margin-bottom: 0; }

.white { background: #eee; }

.hzr { height: 1px; background-color: #ce0202; width: 100%; margin: 3rem 0; }

#site { padding-top: 5.5rem; }

.row { display: flex; margin-left: -1rem; justify-content: flex-start; flex-wrap: wrap; }

.row.jc { justify-content: center; }

.row.jr { justify-content: flex-end; }

.row.ac { align-items: center; }

.row.tp { padding-top: 1rem; }

.row.bp { padding-bottom: 1rem; }

.row > .col { margin-left: 1rem; flex-grow: 1; flex-shrink: 0; flex-basis: 95%; max-width: calc( 100% - $gutter); }

.row > .col.c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }

.row > .col.c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }

.row > .col.c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }

.row > .col.c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }

.row > .col.c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }

.row > .col.c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }

.row > .col.c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }

.row > .col.c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }

.row > .col.c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }

.row > .col.c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }

.row > .col.c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }

.row > .col.c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); }

@media screen and (min-width: 400px) { .row > .col.b1c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b1c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b1c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b1c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b1c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b1c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b1c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b1c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b1c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b1c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b1c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b1c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 600px) { .row > .col.b2c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b2c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b2c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b2c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b2c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b2c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b2c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b2c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b2c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b2c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b2c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b2c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 800px) { .row > .col.b3c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b3c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b3c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b3c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b3c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b3c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b3c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b3c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b3c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b3c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b3c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b3c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 1000px) { .row > .col.b4c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b4c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b4c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b4c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b4c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b4c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b4c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b4c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b4c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b4c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b4c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b4c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 1200px) { .row > .col.b5c1 { flex-basis: 7.4997%; max-width: calc( 8.333% - 1rem); }
  .row > .col.b5c2 { flex-basis: 14.9994%; max-width: calc( 16.666% - 1rem); }
  .row > .col.b5c3 { flex-basis: 22.4991%; max-width: calc( 24.999% - 1rem); }
  .row > .col.b5c4 { flex-basis: 29.9988%; max-width: calc( 33.332% - 1rem); }
  .row > .col.b5c5 { flex-basis: 37.4985%; max-width: calc( 41.665% - 1rem); }
  .row > .col.b5c6 { flex-basis: 44.9982%; max-width: calc( 49.998% - 1rem); }
  .row > .col.b5c7 { flex-basis: 52.4979%; max-width: calc( 58.331% - 1rem); }
  .row > .col.b5c8 { flex-basis: 59.9976%; max-width: calc( 66.664% - 1rem); }
  .row > .col.b5c9 { flex-basis: 67.4973%; max-width: calc( 74.997% - 1rem); }
  .row > .col.b5c10 { flex-basis: 74.997%; max-width: calc( 83.33% - 1rem); }
  .row > .col.b5c11 { flex-basis: 82.4967%; max-width: calc( 91.663% - 1rem); }
  .row > .col.b5c12 { flex-basis: 89.9964%; max-width: calc( 99.996% - 1rem); } }

@media screen and (min-width: 800px) { .two-col-with-sidebar { display: flex; justify-content: space-between; } }

.two-col-with-sidebar .two-col-sidebar { border-left: 1px solid #ce0202; }

@media screen and (min-width: 800px) { .two-col-with-sidebar .two-col-sidebar { flex-basis: 30%; max-width: 20rem; flex-shrink: 0; margin-left: 2rem; } }

.sidebar-block { background-color: #f2f2f2; margin-bottom: 0.5rem; }

.sidebar-block-inner { padding: 1rem; }

.sidebar-block h4 { font-weight: 700; }

.btn { display: inline-block; padding: 0.5rem 1.5rem; text-align: center; text-decoration: none; background-color: #ce0202; color: white; border-radius: 4px; transform: scale(1); transition: transform 0.5s ease; }

.btn-white { background-color: white; color: #ce0202; }

.btn:hover { background-color: #1a79e1; color: white; transform: scale(1.05); }

.responsive-video { padding-bottom: 56.25%; padding-top: 25px; position: relative; height: 0; }

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

.responsive-video-container { background-color: #eee; padding: 2rem; border-radius: 4px; margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .responsive-video-container { padding: 2rem 8rem; } }

.responsive-video-container-compact { padding: 1rem; }

@media screen and (min-width: 800px) { .responsive-video-container-compact { padding: 1rem 20%; } }

.video-thumbnail-frame { padding-bottom: 53%; width: 100%; position: relative; height: 0; background-position: center; border-radius: 4px; margin-bottom: 1rem; }

.wrapper { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

.site-header { background-color: #181616; position: fixed; top: 0; right: 0; left: 0; z-index: 10000; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.site-header .primary-banner { background-color: #ce0202; }

.site-header .navigation { display: flex; justify-content: space-between; align-items: center; padding: 0.25rem 0; }

.site-header .navigation-links { display: flex; }

.site-header .navigation-links a { display: block; color: #eee; text-decoration: none; font-size: 1.2rem; padding: 0.5rem 0; margin-left: 2rem; font-weight: 700; transform: scale(1); transition: transform 0.5s ease; }

.site-header .navigation-links a:hover { transform: scale(1.1); color: #ffffff; }

.site-header .logo { max-width: 5rem; flex-basis: 20%; }

.site-header .prompts { display: flex; justify-content: flex-end; align-items: center; padding: 0.25rem 0; }

.site-header .prompt-block { margin-left: 2rem; color: #aaa; font-size: 0.9rem; }

.site-header .prompt-block span { display: none; }

@media screen and (min-width: 800px) { .site-header .prompt-block span { display: inline; } }

.site-header .prompt-block a { color: #ffffff; text-decoration: none; }

.site-header .prompt-block a:hover { color: #1a79e1; }

.site-header .social { display: flex; align-items: center; }

.site-header .social a { display: block; padding: 0.15rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; background-color: #ce0202; margin-left: 0.25rem; }

.site-header .social a:hover { background-color: #1a79e1; }

.site-footer { background: #ce0202; padding: 1rem 0; color: #eee; text-align: center; }

.site-footer a { color: #ffffff; text-decoration: none; font-weight: 700; display: inline-block; padding: 0.5rem; }

.section-header { text-align: center; padding-bottom: 3rem; }

.section-header-padded { padding-top: 3rem; }

.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 { font-weight: 700; text-transform: uppercase; }

.hero-banner { background-color: #181616; background-position: right center; background-size: cover; backgroung-repeat: no-repeat; padding: 3rem 0; }

@media screen and (min-width: 800px) { .hero-banner { padding: 6rem 0 3rem 0; } }

@media screen and (min-width: 800px) { .hero-banner-inner { display: flex; } }

.hero-banner-image { padding-top: 100%; position: relative; z-index: 1; }

@media screen and (min-width: 800px) { .hero-banner-image { padding: 6rem 0; flex-basis: 65%; flex-shrink: 0; } }

.hero-banner-image .astro-graphic-container { position: absolute; left: -40%; right: 0; top: -15%; }

@media screen and (min-width: 800px) { .hero-banner-image .astro-graphic-container { top: -35%; left: -20%; } }

.hero-banner-content { width: 90%; margin-left: auto; margin-right: auto; text-align: center; z-index: 10; }

@media screen and (min-width: 800px) { .hero-banner-content { flex-basis: 35%; flex-shrink: 0; margin-left: 0; margin-right: 0; text-align: left; } }

.hero-banner-content p { color: #ffffff; padding-bottom: 2rem; }

@media screen and (min-width: 800px) { .hero-banner-content p { font-size: 1.4rem; line-height: 1.4; } }

.hero-banner-newsletter { padding: 9rem 0; }

.hero-banner-tall { padding: 14rem 0; }

.hero-banner-calls-to-action { padding-bottom: 2rem; }

.hero-banner-calls-to-action .btn { margin-right: 0.5rem; margin-bottom: 0.5rem; padding: 1rem 2rem; font-size: 1.2rem; font-weight: 700; display: block; }

.hero-banner .graphic-logo { width: 70%; margin: 0 auto; max-width: 24rem; padding-bottom: 2rem; }

@media screen and (min-width: 800px) { .hero-banner .graphic-logo { width: auto; margin: 0; font-size: 1.4rem; line-height: 1.4; } }

.featured-banner-container { padding: 3rem 0; }

.featured-banner { background-color: white; border-top: none; border-radius: 4px; overflow: hidden; }

@media screen and (min-width: 800px) { .featured-banner { display: flex; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } }

.featured-banner-image { background-color: green; background-position: center; background-size: cover; background-repeat: no-repeat; padding-top: 80%; }

@media screen and (min-width: 800px) { .featured-banner-image { flex-basis: 50%; padding-top: 0; } }

@media screen and (min-width: 800px) { .featured-banner-content { flex-basis: 50%; } }

.featured-banner-content > div { padding: 2rem; }

.featured-banner-content h2, .featured-banner-content p { margin-bottom: 1rem; }

.featured-banner-content .btn { margin-bottom: 0.25rem; }

.featured-banner-newsletter { background-color: #eee; padding: 2rem; display: block; }

.featured-banner-newsletter h2 { font-size: 1.4rem; }

.featured-banner-newsletter .field-row { display: flex; }

.featured-banner-newsletter .field-row div { flex-grow: 1; border: 1px solid #ce0202; border-radius: 4px; overflow: hidden; }

.featured-banner-newsletter .field-row input { width: 100%; padding: 1rem; border: none; font-size: 1rem; }

.featured-banner-newsletter .field-row .button-col { max-width: 12rem; margin-left: 1rem; }

.featured-banner-newsletter .field-row .btn { display: block; }

.site-intro-banner { text-align: center; max-width: 800px; margin: 0 auto; color: #eee; padding-bottom: 3rem; }

.site-intro-banner h2 { text-transform: uppercase; font-size: 2rem; color: white; }

.site-intro-banner p { font-size: 1.3rem; line-height: 1.3; }

.phr { height: 1px; background: #1a79e1; margin: 6rem auto; width: 30%; opacity: 0.3; }

.properties { padding: 3rem 0; background: #302e2e; }

.property { text-align: center; background-color: white; margin-bottom: 2rem; border-radius: 4px; overflow: hidden; margin-left: 1rem; }

@media screen and (min-width: 800px) { .property { flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); display: flex; flex-direction: column; } }

@media screen and (min-width: 1200px) { .property { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

.property-list { margin-left: -1rem; }

@media screen and (min-width: 800px) { .property-list { display: flex; flex-wrap: wrap; justify-content: center; } }

.property-graphic { padding-top: 50%; position: relative; }

.property-graphic-frame { position: absolute; left: 1rem; right: 1rem; top: 1rem; bottom: 1rem; background-size: contain; background-repeat: no-repeat; background-position: center; }

.property-calls-to-action .btn { margin-bottom: 0.25rem; }

.property-description { padding: 1rem; background: #eee; }

@media screen and (min-width: 800px) { .property-description { flex-grow: 1; } }

.property-description p { font-size: 1rem; line-height: 1.4; margin-bottom: 1rem; }

.phr { height: 1px; background: #1a79e1; margin: 6rem auto; width: 30%; opacity: 0.3; }

.virtual-event { text-align: center; background-color: white; margin-bottom: 2rem; border-radius: 4px; overflow: hidden; margin-left: 1rem; }

@media screen and (min-width: 800px) { .virtual-event { flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); display: flex; flex-direction: column; } }

.virtual-event-list { margin-left: -1rem; }

@media screen and (min-width: 800px) { .virtual-event-list { display: flex; flex-wrap: wrap; justify-content: center; } }

.virtual-event-graphic { padding-top: 50%; position: relative; }

.virtual-event-graphic-frame { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.virtual-event-calls-to-action .btn { margin-bottom: 0.25rem; }

.virtual-event-description { padding: 1rem; background: #eee; }

@media screen and (min-width: 800px) { .virtual-event-description { flex-grow: 1; } }

.virtual-event-description p { font-size: 1rem; line-height: 1.4; margin-bottom: 1rem; }

.recent-content { padding: 3rem 0; background-color: white; }

.recent-content .articles-calls-to-action { text-align: center; }

.post-date { font-style: italic; padding-bottom: 0.5rem; display: block; }

.articles { display: flex; margin-left: -2rem; flex-wrap: wrap; align-items: stretch; justify-content: center; }

.articles article { display: block; flex-grow: 1; margin-left: 2rem; margin-bottom: 2rem; flex-basis: 98%; }

@media screen and (min-width: 800px) { .articles article { flex-basis: 47%; max-width: calc( 50% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article { flex-basis: 30%; max-width: calc( 33.333% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article.recent-content-wide { flex-basis: 47%; max-width: calc( 50% - 2rem); } }

.articles article.recent-content-single { margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .articles article.recent-content-single { flex-basis: 98%; max-width: calc( 100% - 2rem); } }

@media screen and (min-width: 1000px) { .articles article.recent-content-single { flex-basis: 98%; max-width: calc( 100% - 2rem); } }

.articles article a { font-weight: 700; text-decoration: none; }

.articles article .image-preview { padding-top: 56.25%; background: #d1d0d0; }

.page { background: #ffffff; padding: 2rem 0; border-radius: 4px; }

.page-title { padding-bottom: 2rem; border-bottom: 1px solid #d1d0d0; margin-bottom: 2rem; }

.page-content { padding-top: 6rem; }

.header { border-bottom: 1px solid #ce0202; padding-bottom: 2rem; margin-bottom: 3rem; }

.header .entry-title { font-size: 2.4rem; max-width: 800px; }

.newsletter-tagline { text-align: center; font-size: 2rem; max-width: 1000px; margin: 0 auto; line-height: 1.2; padding: 6rem 0; }

.newsletter-content-list { display: flex; margin-left: -2rem; align-items: flex-start; flex-wrap: wrap; padding-bottom: 6rem; justify-content: center; }

.newsletter-content-item { margin-left: 2rem; margin-bottom: 2rem; flex-grow: 1; flex-basis: 90%; text-align: center; }

@media screen and (min-width: 600px) { .newsletter-content-item { flex-basis: 45%; max-width: calc( 50% - 2rem); } }

@media screen and (min-width: 800px) { .newsletter-content-item { flex-basis: 29%; max-width: calc( 33.333% - 2rem); } }

@media screen and (min-width: 1000px) { .newsletter-content-item { flex-basis: 21%; max-width: calc( 25% - 2rem); } }

@media screen and (min-width: 1200px) { .newsletter-content-item { flex-basis: 18%; max-width: calc( 20% - 2rem); } }

.newsletter-content-item h4 { font-weight: 700; font-size: 1.6rem; }

.newsletter-content-item p { font-size: 0.95rem; }

.newsletter-content-item img { margin: 0 auto; margin-bottom: 1rem; height: 6rem; }

.image-content-area { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 16rem 1rem 1rem 1rem; background: #eee; border-radius: 4px; overflow: hidden; margin-bottom: 3rem; }

@media screen and (min-width: 800px) { .image-content-area { padding: 16rem 2rem 2rem 2rem; } }

.image-content-area div { padding: 2rem; background-color: red; }

@media screen and (min-width: 800px) { .image-content-area div { margin-left: 40%; } }

.image-content-area h4, .image-content-area p { color: white; }

.image-content-area h4 { font-weight: 700; font-size: 1.2 rem; }

@media screen and (min-width: 800px) { .image-content-area h4 { font-size: 1.4rem; } }

.video-embed-wrapper { background: #d1d0d0; }

.video-embed-parent { padding: 1rem; max-width: 1400px; margin: 0 auto; }

@media screen and (min-width: 800px) { .video-embed-parent { display: flex; justify-content: space-between; flex-wrap: wrap; } }

.video-embed-parent .video-col { border-radius: 4px 4px 0 0; overflow: hidden; }

@media screen and (min-width: 800px) { .video-embed-parent .video-col { border-radius: 4px 0 0 4px; flex-basis: 65%; } }

.video-embed-parent .live-chat-col { background-color: #eee; border-radius: 0 0 4px 4px; overflow: hidden; }

@media screen and (min-width: 800px) { .video-embed-parent .live-chat-col { border-radius: 0 4px 4px 0; flex-basis: 35%; } }

@media screen and (min-width: 800px) { .video-embed-parent .live-chat-col iframe { height: 100%; } }

.event-feature h2 { text-align: center; color: white; padding-bottom: 2rem; font-size: 1.6rem; }

.event-feature-content { background-color: #181616; overflow: hidden; }

.event-feature-content-title { color: white; text-align: center; margin: 0 auto; margin-bottom: 3rem; max-width: 70%; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.3); text-transform: uppercase; }

.event-feature-stats { background-image: url(img/post_img/triangle-lower-left.svg), url(img/post_img/photo-bg.jpg); background-repeat: no-repeat, no-repeat; background-position: left bottom, center bottom; background-size: 100% 100%, cover; padding: 2rem; }

@media screen and (min-width: 800px) { .event-feature-stats-inner { display: flex; flex-wrap: no-wrap; justify-content: center; padding: 2rem 0; } }

.event-feature-stats-cta { color: white; text-align: center; padding-bottom: 3rem; }

@media screen and (min-width: 800px) { .event-feature-stats-cta { padding-bottom: 0; } }

.event-feature-stats-cta-inner img, .event-feature-stats-cta-inner p { padding-bottom: 2rem; }

.event-feature-stats-cta .btn { display: block; max-width: 60%; margin: 0 auto 0.5rem auto; }

@media screen and (min-width: 800px) { .event-feature-stats-cta { flex-basis: 35%; margin-right: 10%; flex-shrink: 0; } }

@media screen and (min-width: 800px) { .event-feature-stats-items { flex-basis: 55%; } }

.event-feature-stats-header { padding-bottom: 4rem; margin-bottom: 4rem; border-bottom: 1px solid #ce0202; }

.event-feature-stats-header p { font-size: 2rem; color: #eee; }

.event-feature-stats-header h3 { color: #ffffff; font-weight: 700; font-size: 3rem; }

@media screen and (min-width: 800px) { .event-feature-stats-header-content { margin-left: 10%; } }

.event-feature-stats-footer { background-color: #ce0202; min-height: 10rem; }

.event-feature-images { padding-top: 3rem; background-color: #00000f; background-image: url(img/post_img/photo-bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: contain; }

.event-feature-footer { background-color: #ce0202; }

.event-feature-footer-inner { color: white; text-align: center; padding: 3rem 10%; }

.event-feature-footer h3 { color: white; font-weight: 700; font-size: 2.2rem; }

.event-feature-footer p { font-size: 1.4rem; }

.event-feature-footer .button-list { padding-top: 1.5rem; font-size: 1rem; }

.event-feature-footer .button-list a { margin-bottom: 0.25rem; }

@media screen and (min-width: 800px) { .photo-grid { margin-left: -1rem; display: flex; flex-wrap: wrap; } }

.photo-grid img { border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 4px; }

.photo-grid .photo { margin-bottom: 1rem; }

@media screen and (min-width: 800px) { .photo-grid .photo { margin-bottom: 2rem; flex-basis: 45%; flex-grow: 1; max-width: calc( 50% - 1rem); margin-left: 1rem; } }

@media screen and (min-width: 1000px) { .photo-grid .photo { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

.photo-grid .caption { padding: 0.5rem 2rem; text-align: center; line-height: 1.5; display: block; font-size: 0.8rem; color: #999; }

@media screen and (min-width: 800px) { .details-cards { margin-left: -1rem; display: flex; flex-wrap: wrap; justify-content: center; } }

.details-cards .card { margin-bottom: 1rem; background: white; text-align: center; color: #00000f; border-radius: 4px; }

@media screen and (min-width: 800px) { .details-cards .card { flex-basis: 45%; max-width: calc( 50% - 1rem); margin-left: 1rem; } }

.details-cards .card .values { color: #cc0000; font-size: 4rem; font-weight: 900; line-height: 1; padding: 1rem; }

.details-cards .card .subtext { padding: 0 0.5rem 1rem 0.5rem; font-size: 0.8rem; line-height: 1.2; text-transform: uppercase; }

.entry-content img { margin: 0 0 1.5em 0; }

.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.alignnone, img.alignnone { /* not sure about this one */ }

.gallery { display: flex; margin-left: -1rem; justify-content: center; flex-wrap: wrap; }

.gallery-caption { text-align: center; font-size: 0.9rem; line-height: 1.2; font-style: italic; padding: 1rem 10%; }

.gallery-item { margin-left: 1rem; flex-grow: 1; flex-basis: 98%; margin-bottom: 2rem; border: 1px solid #d1d0d0; padding: 1rem; display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 800px) { .gallery-columns-2 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-3 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-3 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-4 .gallery-item { flex-basis: 47%; max-width: calc( 50% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-4 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 1000px) { .gallery-columns-4 .gallery-item { flex-basis: 22%; max-width: calc( 25% - 1rem); } }

@media screen and (min-width: 600px) { .gallery-columns-5 .gallery-item { flex-basis: 30%; max-width: calc( 33.333% - 1rem); } }

@media screen and (min-width: 800px) { .gallery-columns-5 .gallery-item { flex-basis: 22%; max-width: calc( 25% - 1rem); } }

@media screen and (min-width: 1000px) { .gallery-columns-5 .gallery-item { flex-basis: 18%; max-width: calc( 20% - 1rem); } }

.gallery-icon a { display: block; }

.gallery-icon img { width: 100%; }

.b-corp { text-align: center; padding: 2rem 0; border-top: 1px solid rgba(255, 255, 255, 0.3); margin-top: 1rem; }

.b-corp img { width: 4rem; margin: 0 auto; padding-bottom: 1rem; }

.ambassador-page { background: black; }

.ambassador-page .page { background: black; color: #d1d0d0; }

.ambassador-page .page h1, .ambassador-page .page h2, .ambassador-page .page h3, .ambassador-page .page h4, .ambassador-page .page h5 { color: white; }

.ambassador-page .page h2 { font-size: 2rem; font-weight: 800; text-transform: uppercase; }

@media screen and (min-width: 800px) { .ambassador-page .page h2 { font-size: 3.5rem; } }

.ambassador-page .page h3 { text-transform: uppercase; font-size: 2rem; font-weight: 800; color: #ce0202; }

.ambassador-pg-section-header { text-align: center; margin-bottom: 1rem; }

@media screen and (min-width: 800px) { .ambassador-pg-section-header { margin-bottom: 2rem; } }

.ambassador-row-1 { text-align: center; padding-bottom: 3rem; }

.ambassador-row-1 .col { margin-bottom: 1rem; }

.ambassador-row-2 { padding-bottom: 3rem; }

.ambassador-row-2 .col { display: flex; margin-bottom: 1rem; }

.ambassador-row-2 .col .col-num { background: #ce0202; color: white; display: flex; justify-content: center; align-items: center; flex-shrink: 0; margin-right: 1rem; width: 4rem; height: 4rem; border-radius: 50%; font-size: 3rem; font-weight: 800; }

.ambassador-note { padding-bottom: 3rem; }

.single-contributor-title { font-weight: 800; }

.single-contributor .button-group { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #eee; }

.single-contributor-site-link { display: inline-block; }

.page-about-us .col { display: flex; }

.page-about-us-contributor-card { border: 4px solid #d1d0d0; padding: 1rem; display: block; text-decoration: none; margin-bottom: 1rem; flex-grow: 1; color: #181616; text-align: center; }

.page-about-us-contributor-card:hover { color: #ce0202; border: 4px solid #ce0202; }

.page-about-us-contributor-card:hover h3 { color: #ce0202; }

.page-about-us-contributor-card:hover small { color: #ce0202; }

.page-about-us-contributor-card img { width: 100%; padding-bottom: 1rem; }

.page-about-us-contributor-card h3 { font-weight: 800; font-size: 1.4rem; margin-bottom: 0rem; }

.page-about-us-contributor-card small { color: #302e2e; font-style: italic; }
