/*
Theme Name: All Things Open
Author: The Bigger Design
Author URI: https://thebiggerdesign.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; }

/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.

@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.

@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
html { font-size: 16px; }

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

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

a { color: #e71d24; }

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: #e71d24; width: 100%; margin: 3rem 0; }

.ezpadding1 { padding: 1rem; }

.wp-block-column { margin: 0 1rem; padding: 1rem; }

#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.str { align-content: stretch; }

.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 #e71d24; }

@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-inner p a { display: block; }

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

.btn, input[type="submit"].btn { display: inline-block; background-color: #e71d24; color: white; padding: 0.45rem 1.5rem; text-decoration: none; transition: background-color 0.35s ease; font-family: "Assistant", sans-serif; font-weight: 700; font-size: 0.9375rem; cursor: pointer; position: relative; white-space: nowrap; border-radius: 1.875rem; border: 0; line-height: 1; }

.btn.white, input[type="submit"].btn.white { background-color: white; color: #e71d24; overflow: hidden; }

.btn.white::after, input[type="submit"].btn.white::after { background-color: #e71d24; border-radius: 1.875rem; content: ''; display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; transform: translate(-100%, 0) rotate(10deg); transform-origin: top left; transition: 0.2s transform ease-out; will-change: transform; z-index: -1; }

.btn.white:hover::after, input[type="submit"].btn.white:hover::after { transform: translate(0, 0); }

.btn.white:hover, input[type="submit"].btn.white:hover { color: white; transform: scale(1.05); will-change: transform; }

.btn.upper, input[type="submit"].btn.upper { text-transform: uppercase; }

.btn.sm, input[type="submit"].btn.sm { padding: 0.25rem 0.75rem; font-size: 0.875rem; }

.btn.med, input[type="submit"].btn.med { font-weight: 800; padding: 0.75rem 2rem 1rem; font-size: 1.3125rem; line-height: 1; transform: scale(1); transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); }

.btn.med:hover, input[type="submit"].btn.med:hover { transform: scale(1.15); }

.btn:hover, input[type="submit"].btn:hover { background-color: #ff2d0d; color: white; }

.btn.big, input[type="submit"].btn.big { font-weight: 800; padding: 0.75rem 2rem 1rem; font-size: 1.875rem; line-height: 1; transform: scale(1); transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); }

.btn.big:hover, input[type="submit"].btn.big:hover { transform: scale(1.15); }

.btn:hover, input[type="submit"].btn:hover { background-color: #ff2d0d; color: white; }

.btn-row { margin: 1rem 0 0 0 !important; }

.btn-row.nomargin { margin: 0; }

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

.btn-row .btn { margin: 0.25rem; }

.responsive-video { padding-bottom: 56.25%; margin-top: 1.25rem; 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.home { background-color: transparent; box-shadow: none; position: absolute; }

.site-header.home .navigation-links a { transition: color 0.2s ease; }

.site-header.home .navigation-links a:hover { transform: scale(1); color: red; }

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

.site-header .primary-banner.home { background-color: transparent; }

.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: 1rem; padding: 0.5rem 0; margin-left: 1.5rem; font-weight: 700; transform: scale(1); transition: transform 0.2s ease; }

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

.site-header .navigation-links a:first-child { margin-left: 0; }

.site-header .navigation.home { display: flex; flex-direction: column; }

.site-header .navigation.home .logo { width: 100%; max-width: 5rem; flex-basis: 30%; margin: 0.5rem 0 0 0; }

@media screen and (min-width: 600px) { .site-header .navigation.home { flex-direction: row; }
  .site-header .navigation.home .navigation-links { margin-right: 0.5rem; } }

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

.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: #e71d24; margin-left: 0.25rem; }

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

.site-footer { background: #e71d24; 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; }

.social { width: 100%; margin: 2rem 0; }

.social ul { list-style: none; display: flex; flex-direction: row; justify-content: center; margin: 0; padding: 0; }

.social ul li { margin: 0 0.2rem; }

.social ul li a { width: 2.25rem; height: 2.25rem; display: flex; justify-content: center; align-items: center; background-color: white; border-radius: 50%; color: #e71d24; transition: transform 0.1s ease-out; }

.social ul li a i { font-size: 1rem; }

.social ul li a:hover { transform: scale(1.2); }

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

.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; background-repeat: no-repeat; padding: 3rem 0; overflow: hidden; }

@media screen and (min-width: 1000px) { .hero-banner { overflow: visible; border: none; } }

.hero-banner.home { padding: 8rem 0 3rem 0; }

@media screen and (min-width: 1000px) { .hero-banner.home { min-height: 50vh; } }

@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 { width: 100%; height: 100%; position: relative; z-index: 1; }

.hero-banner-image .astro-graphic-container { position: absolute; right: -3rem; bottom: -12rem; width: 75%; height: 100%; z-index: -10; }

@media screen and (min-width: 600px) { .hero-banner-image .astro-graphic-container { bottom: -6rem; } }

@media screen and (min-width: 800px) { .hero-banner-image .astro-graphic-container { bottom: 6rem; } }

@media screen and (min-width: 1000px) { .hero-banner-image .astro-graphic-container { bottom: 12rem; } }

.hero-banner-content { z-index: 10; position: relative; z-index: 99; }

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

.hero-banner-content h1 { font-weight: 900; color: white; font-family: "Assistant", sans-serif; line-height: 1; text-transform: uppercase; }

@media screen and (min-width: 800px) { .hero-banner-content h1 { font-size: 3rem; } }

@media screen and (min-width: 1000px) { .hero-banner-content h1 { font-size: 3.75rem; } }

.hero-banner-content h2 { color: white; line-height: 1.25; font-weight: 600; font-size: 1.5rem; }

.hero-banner-content p { color: white; line-height: 1.5; font-weight: 600; font-size: 1.5rem; }

.hero-banner-content p.past { margin-top: 1rem; font-size: 1rem; }

.hero-banner-content p.past a { margin: 0 0.2rem; text-decoration: none; }

.hero-banner-content p.past a:hover { text-decoration: underline; }

.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; } }

.astro-wrapper { position: relative; width: 100%; }

.ato-meat { background-size: cover; background-position: center top; }

.home-section-offset { padding: 2rem 0; }

.home-section-offset.none { padding: 0; }

.home-section-offset h2 { color: #e71d24; text-transform: uppercase; }

.home-bg-links { border: 1px solid #262630; border-radius: 10px; height: 25rem; overflow: hidden; }

.home-bg-links a { display: block; width: 100%; height: 100%; background-size: cover; background-position: center center; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; position: relative; transition: all .25s ease-out; }

.home-bg-links a::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: inherit; transition: inherit; }

.home-bg-links a:hover::before { transform: scale(1.1); }

.home-bg-links a span { position: absolute; top: 1rem; left: 1rem; width: 3.75rem; height: 3.75rem; border-radius: 50%; background-color: white; display: flex; justify-content: center; align-items: center; line-height: 1; }

.home-bg-links a span i { color: #e71d24; font-size: 1.875rem; }

.home-bg-links a .anchored-info { position: relative; z-index: 1; height: 4.6875rem; background-color: #e71d24; width: 100%; display: flex; justify-content: center; align-items: center; }

.home-bg-links a .anchored-info p { color: white; font-weight: 600; font-size: 1rem; padding: 1rem; text-align: center; line-height: 1.2; }

.border-pad { padding: 2rem; border: 1px solid #53585f; border-radius: 10px; height: 100%; margin-bottom: 1rem; color: white; }

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

.border-pad.darken { background: rgba(0, 0, 0, 0.15); }

.col-btm-margin { margin-bottom: 1rem; }

.home-related-items { height: 100%; }

.home-related-items img { height: 9.375rem; max-width: 100%; margin: 0 auto 3rem; display: block; }

.home-related-items p { color: white; font-size: 1rem; margin: 0 auto 1.4rem; font-weight: 600; line-height: 1.5; max-width: 18.75rem; }

@media screen and (min-width: 800px) { .home-related-items p { margin: 0 1.4rem 1rem 1.4rem; font-size: 1.125rem; } }

a.readmore, a.visit { text-decoration: none; color: #e71d24; display: inline-block; font-weight: 700; position: relative; padding: 0; overflow: hidden; line-height: 1; /* Fade in */ }

a.readmore::after, a.visit::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.0625rem; background-color: #e71d24; opacity: 0; transition: opacity 300ms, transform 300ms; transform: translate3d(-100%, 0, 0); overflow: hidden; }

a.readmore:hover, a.visit:hover { color: #e71d24; }

a.readmore:hover::after, a.readmore:focus::after, a.visit:hover::after, a.visit:focus::after { opacity: 1; transform: translate3d(0, 0, 0); }

.home-news { position: relative; padding: 2rem 0; background-color: #1c1c26; }

.home-news h2 { color: white; }

.home-news h3 { font-weight: 700; font-size: 1.5rem; }

.home-news h3 a { text-decoration: none; color: #e71d24; }

.home-news h3 a:hover { text-decoration: underline; }

.home-news-latest { background-color: white; border-radius: 10px; margin-bottom: 1rem; display: flex; flex-direction: column; overflow: hidden; }

@media screen and (min-width: 800px) { .home-news-latest { flex-direction: row; } }

.home-news-latest .image { flex-basis: 50%; background-position: center center; background-size: cover; background-color: red; background-repeat: no-repeat; min-height: 400px; }

.home-news-latest .image a { width: 100%; height: 100%; display: block; }

.home-news-latest .content { flex-basis: 50%; padding: 1rem; display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 800px) { .home-news-latest .content { padding: 1rem 2rem; } }

.home-news-older { text-align: center; background-color: white; border-radius: 10px; padding: 1rem; margin-bottom: 1rem; }

.home-news .date { text-transform: uppercase; font-weight: 600; font-size: 0.9375rem; }

.home-events { color: white; }

.home-events a.event-item { display: block; color: white; display: flex; flex-direction: row; text-decoration: none; line-height: 1; border-radius: 10px; padding: 0.8rem 0.4rem; background-color: rgba(231, 29, 36, 0); will-change: background-color; transition: background-color 0.2s ease-out; }

.home-events a.event-item:hover { background-color: #e71d24; }

.home-events a.event-item .cal { margin: 0 1.6rem 0 0.4rem; line-height: 1; }

.home-events a.event-item .month { text-transform: uppercase; font-size: 0.9375rem; line-height: 1; }

.home-events a.event-item .day { font-size: 1.5rem; font-weight: 900; line-height: 1; }

.home-events a.event-item .full-date { font-size: 0.9375rem; line-height: 1; }

.home-events a.event-item .event-title { font-size: 1.5rem; font-weight: 900; line-height: 1; display: block; padding-right: 0.5rem; }

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

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

@media screen and (min-width: 800px) { .featured-banner { display: flex; flex-direction: column; } }

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

.featured-banner-content h2, .featured-banner-content p { margin-bottom: 1rem; color: white; font-size: 1.2rem; }

.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 #e71d24; 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; }

.job-post { max-width: 56.25rem; margin: 0 auto 3rem; }

@media screen and (min-width: 600px) { .job-post { margin: 0 auto 5rem; } }

.job-post .job-header { display: flex; flex-direction: column; align-items: center; margin: 2rem 0; }

@media screen and (min-width: 600px) { .job-post .job-header { flex-direction: row; } }

.job-post h1 { margin: 0; padding: 0; font-size: 1.875rem; }

@media screen and (min-width: 600px) { .job-post h1 { font-size: 2.625rem; } }

@media screen and (min-width: 800px) { .job-post h1 { font-size: 3.75rem; } }

.job-post h2 { margin: 2rem 0 0.5rem 0; font-size: 1.125rem; }

@media screen and (min-width: 600px) { .job-post h2 { margin: 2.5rem 0 1rem 0; font-size: 1.5rem; } }

@media screen and (min-width: 800px) { .job-post h2 { margin: 3rem 0 1rem 0; font-size: 2.25rem; } }

.job-post .corp-logo { max-width: 7.5rem; margin-right: 2rem; }

.job-post .btn-row { padding: 1rem 0; }

.job-submit .acf-fields > .acf-field { padding: 1rem 0; }

.job-submit .acf-field { margin: 1rem 0; }

.job-submit .acf-field .acf-label label { font-weight: 600; font-size: 1rem; }

.job-submit .acf-field .acf-label label span.acf-required { color: red; }

.job-submit p.description { font-size: 0.75rem; font-style: italic; font-weight: 600; }

.job-submit ul.acf-radio-list { margin: 0; padding: 0; list-style: none; }

.job-submit ul.acf-radio-list li { display: inline-block; margin-right: 1rem; font-size: 0.875rem; }

.job-submit input, .job-submit textarea { width: 100%; max-width: 25rem; padding: 0.375rem; font-size: 0.875rem; font-family: "Assistant", sans-serif; }

.job-submit input[type='text'], .job-submit input[type='email'], .job-submit input[type='url'], .job-submit textarea { border: 1px solid #302e2e; }

.job-submit input[type='radio'] { width: auto; }

.job-submit .acf-field-wysiwyg .wp-editor-area { max-width: 100%; }

.job-submit .wp-editor-tools { display: flex; }

.job-submit .wp-editor-tools .wp-media-buttons { flex-basis: 50%; }

.job-submit .wp-editor-tools .wp-editor-tabs { flex-basis: 50%; text-align: right; }

.job-submit .acf-true-false input[type='checkbox'] { width: auto; }

.job-submit .acf-true-false .message { font-size: 1rem; }

.job-submit .acf-field--post-content .acf-label label { content: "\BRYCE"; }

.job-submit .acf-editor-wrap .wp-editor-container { border: 0; box-shadow: none; }

.job-submit input[type='submit'] { width: auto; }

.job-submit ul.acf-checkbox-list { outline: 0; list-style: none; margin: 0; padding: 0; }

.job-submit ul.acf-checkbox-list li { margin-bottom: 1rem; }

.job-submit ul.acf-checkbox-list li label { display: inline-block; }

.job-submit ul.acf-checkbox-list li input[type='checkbox'] { width: auto; }

.job-submit ul.acf-checkbox-list li span { line-height: 1.2; margin: 0 0 0 0.4rem; padding: 0; font-size: 1rem; }

.job-wrapper { background-color: #f1f1f1; padding: 2rem 0; }

.job-block-container { margin: 2rem auto; }

.job-grid { align-self: stretch; margin-bottom: 1rem; }

.job-grid div { display: block; color: black; font-weight: 600; line-height: 1.2; text-align: left; }

.job-grid img { max-width: 10.9375rem; margin: 1.5rem auto; }

.job-grid ul { list-style: none; margin: 0.75rem 0 0 0; padding: 0; }

.job-grid ul li { color: #302e2e; font-size: 0.875rem; line-height: 1; margin: 0 1rem 0.5rem 0; text-align: left; }

.job-grid ul li span { margin-right: 1rem; }

.job-grid .logo { height: 4.6875rem; width: 100%; max-width: 10.9375rem; background-size: contain; margin: 1rem auto; background-position: center center; background-repeat: no-repeat; }

.job-grid a { background-color: white; text-decoration: none; height: 100%; padding: 0.5rem 1rem; display: block; transform: scale(1); }

.job-grid a:hover, .job-grid a:focus { transform: scale(1.05); }

.ato-home-jobs { padding: 2rem 0; text-align: center; background-color: #f1f1f1; }

.ato-home-jobs h2 { color: #e71d24; }

.ato-home-jobs p { max-width: 37.5rem; margin: 0 auto; }

@media screen and (min-width: 600px) { .job-requirements { columns: 2; }
  .job-requirements li { padding-right: 5rem; } }

.jobs-about-header { margin-bottom: 2rem; padding-bottom: 2rem; padding-top: 10.9375rem; background-size: 12.5rem auto; border-bottom: 1px solid #d1d0d0; background-repeat: no-repeat; background-image: url(/wp-content/themes/ato_2020/img/os-jobs-logo.svg); background-position: center top; }

@media screen and (min-width: 600px) { .jobs-about-header { padding-left: 12.1875rem; padding-top: 0; background-size: 9.375rem auto; background-position: left top 0.625rem; } }

.jobs-about h2 { text-transform: uppercase; }

.jobs-about .job { display: flex; flex-direction: column; }

@media screen and (min-width: 600px) { .jobs-about .job { flex-direction: row; align-items: stretch; align-content: stretch; height: 100%; } }

.jobs-about .job-choices-wrapper { display: flex; flex-direction: column; }

@media screen and (min-width: 600px) { .jobs-about .job-choices-wrapper { flex-direction: row; align-items: stretch; align-content: stretch; justify-content: center; height: 100%; } }

.jobs-about .post-job-block { align-self: flex-start; background-color: white; padding: 1rem; margin: 0 0 1rem 0; text-align: center; max-width: 31.25rem; align-self: stretch; }

@media screen and (min-width: 600px) { .jobs-about .post-job-block { padding: 1rem 2rem; margin: 0 2rem 1rem 2rem; } }

.jobs-about .post-job-block p { font-weight: 500; }

.jobs-about .post-job-block strong { font-weight: 700; }

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

.job-intro p { margin: 0 auto; max-width: 900px; }

.os-jobs-logo { max-width: 6.25rem; }

.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 #e71d24; 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 #e71d24; }

.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: #e71d24; 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: #e71d24; }

.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 p { color: white; }

.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: #e71d24; }

.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: #e71d24; 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: #e71d24; border: 4px solid #e71d24; }

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

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

.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; }

.newsletter-section-container { padding: 4rem 1rem; background-size: cover; background-position: center center; display: flex; align-items: center; justify-content: center; text-align: center; background-color: #1c1c26; }

.newsletter-section-container h2 { font-size: 1.875rem; text-transform: uppercase; line-height: 1; font-family: "Assistant", sans-serif; font-weight: 800; border: none; margin-bottom: 1rem; color: white; }

@media screen and (min-width: 600px) { .newsletter-section-container h2 { font-size: 3rem; } }

.newsletter-section-container p { color: white; font-weight: 700; font-size: 0.875rem; line-height: 1.5rem; }

@media screen and (min-width: 600px) { .newsletter-section-container p { font-size: 1.125rem; } }

.newsletter-section-container p a { display: block; }

.newsletter-section-container p a:hover { text-decoration: underline; }

.form-newsletter { margin-bottom: 2rem; }

.form-newsletter h2 { display: none; }

.form-newsletter p { font-size: 0.75rem; }

.form-newsletter .btn { height: 1.875rem; margin-top: 0.5rem; }

.form-newsletter input[type="email"] { display: inline-block; margin-top: 0.5rem; background-color: #1c1c26; color: white; padding: 0.45rem 1.5rem; font-family: "Assistant", sans-serif; font-weight: 400; font-size: 0.9375rem; cursor: pointer; position: relative; white-space: nowrap; -webkit-appearance: none; border-radius: 1.875rem; border: 1px solid #1c1c26; box-shadow: inset 0 0 1px 1px #FFFFFF; height: 1.875rem; }

.form-newsletter input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #d1d0d0; }

.form-newsletter input[type="email"]::-moz-placeholder { /* Firefox 19+ */ color: #d1d0d0; }

.form-newsletter input[type="email"]:-ms-input-placeholder { /* IE 10+ */ color: #d1d0d0; }

.form-newsletter input[type="email"]:-moz-placeholder { /* Firefox 18- */ color: #d1d0d0; }

.form-newsletter .response { margin: 1rem 0; color: white; font-weight: bold; }
