@charset "UTF-8";
/*
  Based on the Eric Meyer CSS Reset v2.0 (http://meyerweb.com/eric/tools/css/reset/)
*/
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: top; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@keyframes appear {
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

@keyframes load {
  to {
    transform: rotate(360deg); } }

@keyframes modal-entrance-centered {
  from {
    opacity: 0;
    transform: translate(5vh, 0) scale(0.96, 0.96);
    transform: translate3d(5vh, 0, 0) scale3d(0.96, 0.96, 1); }
  to {
    opacity: 1;
    margin-top: 0;
    transform: translate(0, 0) scale(1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

@keyframes modal-entrance {
  from {
    opacity: 0;
    transform: translate(0, 10%); }
  to {
    opacity: 1;
    transform: translate(0, 0); } }

body {
  color: #282828;
  font-family: "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  white-space: pre-wrap; }

h1 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 44px;
  font-size: 2.75rem; }
  h1:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h1 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h1 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h1 {
      font-size: 36.3px;
      font-size: 2.26875rem; } }
  @media (max-width: 736px) {
    h1 {
      font-size: 33px;
      font-size: 2.0625rem; } }
  header h1 em {
    text-shadow: none;
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0 0.25em;
    text-shadow: none;
    box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }

h2 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 38px;
  font-size: 2.375rem; }
  h2:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h2 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h2 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h2 {
      font-size: 25.08px;
      font-size: 1.5675rem; } }
  @media (max-width: 736px) {
    h2 {
      font-size: 22.8px;
      font-size: 1.425rem; } }

h3 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 30px;
  font-size: 1.875rem; }
  h3:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h3 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h3 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h3 {
      font-size: 26.4px;
      font-size: 1.65rem; } }
  @media (max-width: 736px) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }

h4 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 400; }
  h4:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h4 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h4 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h4 {
      font-size: 23.76px;
      font-size: 1.485rem; } }
  @media (max-width: 736px) {
    h4 {
      font-size: 21.6px;
      font-size: 1.35rem; } }

h5 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.25rem; }
  h5:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h5 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h5 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h5 {
      font-size: 17.6px;
      font-size: 1.1rem; } }
  @media (max-width: 736px) {
    h5 {
      font-size: 16px;
      font-size: 1rem; } }

h6 {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem; }
  h6:not(:last-child) {
    margin-bottom: .5em; }
  .-primary h6 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary h6 em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  @media (max-width: 1024px) {
    h6 {
      font-size: 14.08px;
      font-size: 0.88rem; } }
  @media (max-width: 736px) {
    h6 {
      font-size: 12.8px;
      font-size: 0.8rem; } }

p {
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4; }
  @media (max-width: 1024px) {
    p {
      font-size: 17px;
      font-size: 1.0625rem; } }
  @media (max-width: 736px) {
    p {
      font-size: 16px;
      font-size: 1rem; } }
  p:not(:first-child) {
    margin-top: 1em; }
  p:not(:last-of-type) {
    margin-bottom: 1em; }
  p img {
    height: auto;
    max-width: 100%; }

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

p a:not(.button) {
  color: #ED1C24;
  box-shadow: inset 0 -3px 0 #fcd9da, inset 0 -1em 0 transparent;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  p a:not(.button):hover, p a:not(.button):focus {
    box-shadow: inset 0 -3px 0 #fcd9da, inset 0 -1em 0 #fcd9da; }

abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help; }

address {
  font-size: 1rem;
  font-style: italic; }

small {
  font-weight: 600;
  font-size: .8em;
  line-height: 1.3; }

blockquote {
  margin: 1.5em 0; }
  blockquote:first-child {
    margin-top: 0; }
  blockquote p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    font-family: "American Typewriter", sans-serif;
    color: #ED1C24; }

cite {
  font-style: italic; }

code {
  font-size: 0.96rem;
  font-family: monospace;
  background: #EEEEEE;
  border: 1px solid #e1e1e1;
  padding: 0.125em 0.25em;
  line-height: 150%; }

em,
i {
  font-style: italic; }

strong,
b {
  font-weight: bold; }

hr {
  outline: none;
  border: none;
  margin: 1em 0;
  padding: 0;
  border-top: 1px solid #EEEEEE; }

ol,
ul {
  padding: 0;
  margin: 0; }
  ol li,
  ul li {
    padding-left: 0;
    list-style: none; }
    ol li:before,
    ul li:before {
      display: none; }

li {
  list-style: none; }

#tinymce ol,
#tinymce ul,
section .content ol,
section .content ul,
article .content ol,
article .content ul {
  margin: 1em 0;
  padding: 0 0 0 1.5em; }
  #tinymce ol ol,
  #tinymce ol ul,
  #tinymce ul ol,
  #tinymce ul ul,
  section .content ol ol,
  section .content ol ul,
  section .content ul ol,
  section .content ul ul,
  article .content ol ol,
  article .content ol ul,
  article .content ul ol,
  article .content ul ul {
    padding-left: 1em; }
  #tinymce ol li,
  #tinymce ul li,
  section .content ol li,
  section .content ul li,
  article .content ol li,
  article .content ul li {
    font-size: 1em;
    list-style: none;
    position: relative;
    padding-left: 1em;
    line-height: 1.4; }
    #tinymce ol li:not(:last-of-type),
    #tinymce ul li:not(:last-of-type),
    section .content ol li:not(:last-of-type),
    section .content ul li:not(:last-of-type),
    article .content ol li:not(:last-of-type),
    article .content ul li:not(:last-of-type) {
      margin-bottom: 1em; }
    #tinymce ol li:before,
    #tinymce ul li:before,
    section .content ol li:before,
    section .content ul li:before,
    article .content ol li:before,
    article .content ul li:before {
      margin-right: .7em;
      display: inline-block;
      color: #ED1C24;
      font-weight: 600;
      position: absolute;
      left: 0; }

#tinymce ul li,
section .content ul li,
article .content ul li {
  padding-left: 1.75em; }
  #tinymce ul li:before,
  section .content ul li:before,
  article .content ul li:before {
    content: '';
    width: 2px;
    top: calc(.55em - 1px);
    padding-bottom: 2px;
    border-radius: 50%;
    vertical-align: baseline;
    border: 2px solid #ED1C24;
    background: #ED1C24; }

#tinymce ul li > li:before,
#tinymce ul ul li:before,
section .content ul li > li:before,
section .content ul ul li:before,
article .content ul li > li:before,
article .content ul ul li:before {
  background: transparent; }

#tinymce ol li,
section .content ol li,
article .content ol li {
  counter-increment: steps; }
  #tinymce ol li:before,
  section .content ol li:before,
  article .content ol li:before {
    content: counter(steps);
    font-family: "American Typewriter", sans-serif; }

#tinymce ol li > li,
#tinymce ol ol li,
section .content ol li > li,
section .content ol ol li,
article .content ol li > li,
article .content ol ol li {
  counter-increment: more; }
  #tinymce ol li > li:before,
  #tinymce ol ol li:before,
  section .content ol li > li:before,
  section .content ol ol li:before,
  article .content ol li > li:before,
  article .content ol ol li:before {
    content: counter(more); }

form {
  margin: 1em 0; }

dl {
  margin: 1em 0; }
  dl dt {
    font-weight: bold; }
  dl dd {
    margin: 0 0 0.5em; }

table {
  width: 100%;
  margin: 1em 0; }
  table th {
    padding: 0.5em;
    border: 1px solid #EEEEEE;
    background: #f7f7f7;
    text-align: left;
    font-weight: bold; }
  table td {
    padding: 0.5em;
    border: 1px solid #EEEEEE; }

@font-face {
  font-family: 'entypo';
  src: url("../fonts/entypo.eot?59575301");
  src: url("../fonts/entypo.eot?59575301#iefix") format("embedded-opentype"), url("../fonts/entypo.woff?59575301") format("woff"), url("../fonts/entypo.ttf?59575301") format("truetype"), url("../fonts/entypo.svg?59575301#entypo") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/custom/fontello.eot?32100289");
  src: url("../fonts/custom/fontello.eot?32100289#iefix") format("embedded-opentype"), url("../fonts/custom/fontello.woff2?32100289") format("woff2"), url("../fonts/custom/fontello.woff?32100289") format("woff"), url("../fonts/custom/fontello.ttf?32100289") format("truetype"), url("../fonts/custom/fontello.svg?32100289#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

[class*="icon-line"] {
  display: inline-block;
  vertical-align: middle; }

[class^="icon-line"]:not(override):before,
[class*=" icon-line"]:not(override):before {
  font-family: "fontello" !important;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-size: 120%;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-line-clock:before {
  content: '\e802'; }

/* '' */
.icon-line-facebook:before {
  content: '\e803'; }

/* '' */
.icon-line-instagram:before {
  content: '\e804'; }

/* '' */
.icon-line-linkedin:before {
  content: '\e805'; }

/* '' */
.icon-line-marker:before {
  content: '\e806'; }

/* '' */
.icon-line-play:before {
  content: '\e807'; }

/* '' */
.icon-line-profile:before {
  content: '\e808'; }

/* '' */
.icon-line-search:before {
  content: '\e809'; }

/* '' */
.icon-line-snapchat:before {
  content: '\e80a'; }

/* '' */
.icon-line-twitter:before {
  content: '\e80b'; }

/* '' */
.icon-line-youtube:before {
  content: '\e80c'; }

/* '' */
.icon-line-calendar:before {
  content: '\e80d'; }

/* '' */
.icon-:before,
.icon-:before,
.read-more:after,
.tweet:before {
  font-family: "entypo";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

span.icon-facebook:before {
  padding-right: 0.2em; }

span.icon-twitter:before {
  padding-right: 0.3em; }

.icon-note:before {
  content: '\e800'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e801'; }

/* '' */
.icon-cancel-squared:before {
  content: '\e802'; }

/* '' */
.icon-note-beamed:before {
  content: '\e803'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e804'; }

/* '' */
.icon-music:before {
  content: '\e805'; }

/* '' */
.icon-plus:before {
  content: '\e806'; }

/* '' */
.icon-bookmark:before {
  content: '\e807'; }

/* '' */
.icon-chat:before {
  content: '\e808'; }

/* '' */
.icon-bell:before {
  content: '\e809'; }

/* '' */
.icon-light-down:before {
  content: '\e80a'; }

/* '' */
.icon-basket:before {
  content: '\e80b'; }

/* '' */
.icon-down:before {
  content: '\e80c'; }

/* '' */
.icon-left-dir:before {
  content: '\e80d'; }

/* '' */
.icon-left-circled:before {
  content: '\e80e'; }

/* '' */
.icon-search:before {
  content: '\e80f'; }

/* '' */
.icon-mail:before {
  content: '\e810'; }

/* '' */
.icon-heart:before {
  content: '\e811'; }

/* '' */
.icon-flashlight:before {
  content: '\e812'; }

/* '' */
.icon-heart-empty:before {
  content: '\e813'; }

/* '' */
.icon-star:before {
  content: '\e814'; }

/* '' */
.icon-star-empty:before {
  content: '\e815'; }

/* '' */
.icon-user:before {
  content: '\e816'; }

/* '' */
.icon-users:before {
  content: '\e817'; }

/* '' */
.icon-user-add:before {
  content: '\e818'; }

/* '' */
.icon-video:before {
  content: '\e819'; }

/* '' */
.icon-camera:before {
  content: '\e81a'; }

/* '' */
.icon-picture:before {
  content: '\e81b'; }

/* '' */
.icon-layout:before {
  content: '\e81c'; }

/* '' */
.icon-check:before {
  content: '\e81d'; }

/* '' */
.icon-tag:before {
  content: '\e81e'; }

/* '' */
.icon-cancel:before {
  content: '\e81f'; }

/* '' */
.icon-eye:before {
  content: '\e820'; }

/* '' */
.icon-lock-open:before {
  content: '\e821'; }

/* '' */
.icon-menu:before {
  content: '\e822'; }

/* '' */
.icon-lock:before {
  content: '\e823'; }

/* '' */
.icon-attach:before {
  content: '\e824'; }

/* '' */
.icon-link:before {
  content: '\e825'; }

/* '' */
.icon-home:before {
  content: '\e826'; }

/* '' */
.icon-back:before {
  content: '\e827'; }

/* '' */
.icon-info-circled:before {
  content: '\e828'; }

/* '' */
.icon-info:before {
  content: '\e829'; }

/* '' */
.icon-help-circled:before {
  content: '\e82a'; }

/* '' */
.icon-help:before {
  content: '\e82b'; }

/* '' */
.icon-minus-circled:before {
  content: '\e82c'; }

/* '' */
.icon-minus:before {
  content: '\e82d'; }

/* '' */
.icon-plus-squared:before {
  content: '\e82e'; }

/* '' */
.icon-plus-circled:before {
  content: '\e82f'; }

/* '' */
.icon-minus-squared:before {
  content: '\e830'; }

/* '' */
.icon-bookmarks:before {
  content: '\e831'; }

/* '' */
.icon-flag:before {
  content: '\e832'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e833'; }

/* '' */
.icon-upload:before {
  content: '\e834'; }

/* '' */
.icon-thumbs-down:before {
  content: '\e835'; }

/* '' */
.icon-download:before {
  content: '\e836'; }

/* '' */
.icon-reply:before {
  content: '\e837'; }

/* '' */
.icon-reply-all:before {
  content: '\e838'; }

/* '' */
.icon-forward:before {
  content: '\e839'; }

/* '' */
.icon-quote:before {
  content: '\e83a'; }

/* '' */
.icon-code:before {
  content: '\e83b'; }

/* '' */
.icon-export:before {
  content: '\e83c'; }

/* '' */
.icon-pencil:before {
  content: '\e83d'; }

/* '' */
.icon-feather:before {
  content: '\e83e'; }

/* '' */
.icon-print:before {
  content: '\e83f'; }

/* '' */
.icon-retweet:before {
  content: '\e840'; }

/* '' */
.icon-keyboard:before {
  content: '\e841'; }

/* '' */
.icon-comment:before {
  content: '\e842'; }

/* '' */
.icon-book:before {
  content: '\e843'; }

/* '' */
.icon-book-open:before {
  content: '\e844'; }

/* '' */
.icon-newspaper:before {
  content: '\e845'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\e846'; }

/* '' */
.icon-doc-text:before {
  content: '\e847'; }

/* '' */
.icon-doc-landscape:before {
  content: '\e848'; }

/* '' */
.icon-doc:before {
  content: '\e849'; }

/* '' */
.icon-trash:before {
  content: '\e84a'; }

/* '' */
.icon-cup:before {
  content: '\e84b'; }

/* '' */
.icon-compass:before {
  content: '\e84c'; }

/* '' */
.icon-direction:before {
  content: '\e84d'; }

/* '' */
.icon-map:before {
  content: '\e84e'; }

/* '' */
.icon-location:before {
  content: '\e84f'; }

/* '' */
.icon-address:before {
  content: '\e850'; }

/* '' */
.icon-vcard:before {
  content: '\e851'; }

/* '' */
.icon-alert:before {
  content: '\e852'; }

/* '' */
.icon-attention:before {
  content: '\e853'; }

/* '' */
.icon-folder:before {
  content: '\e854'; }

/* '' */
.icon-archive:before {
  content: '\e855'; }

/* '' */
.icon-box:before {
  content: '\e856'; }

/* '' */
.icon-rss:before {
  content: '\e857'; }

/* '' */
.icon-phone:before {
  content: '\e858'; }

/* '' */
.icon-cog:before {
  content: '\e859'; }

/* '' */
.icon-tools:before {
  content: '\e85a'; }

/* '' */
.icon-share:before {
  content: '\e85b'; }

/* '' */
.icon-shareable:before {
  content: '\e85c'; }

/* '' */
.icon-bag:before {
  content: '\e85d'; }

/* '' */
.icon-calendar:before {
  content: '\e85e'; }

/* '' */
.icon-login:before {
  content: '\e85f'; }

/* '' */
.icon-logout:before {
  content: '\e860'; }

/* '' */
.icon-mic:before {
  content: '\e861'; }

/* '' */
.icon-mute:before {
  content: '\e862'; }

/* '' */
.icon-docs:before {
  content: '\e863'; }

/* '' */
.icon-sound:before {
  content: '\e864'; }

/* '' */
.icon-volume:before {
  content: '\e865'; }

/* '' */
.icon-clock:before {
  content: '\e866'; }

/* '' */
.icon-hourglass:before {
  content: '\e867'; }

/* '' */
.icon-down-open-mini:before {
  content: '\e868'; }

/* '' */
.icon-up-open:before {
  content: '\e869'; }

/* '' */
.icon-right-open:before {
  content: '\e86a'; }

/* '' */
.icon-left-open:before {
  content: '\e86b'; }

/* '' */
.icon-down-open:before {
  content: '\e86c'; }

/* '' */
.icon-right-circled:before {
  content: '\e86d'; }

/* '' */
.icon-down-circled:before {
  content: '\e86e'; }

/* '' */
.icon-up-circled:before {
  content: '\e86f'; }

/* '' */
.icon-arrow-combo:before {
  content: '\e870'; }

/* '' */
.icon-window:before {
  content: '\e871'; }

/* '' */
.icon-publish:before {
  content: '\e872'; }

/* '' */
.icon-popup:before {
  content: '\e873'; }

/* '' */
.icon-resize-small:before {
  content: '\e874'; }

/* '' */
.icon-resize-full:before {
  content: '\e875'; }

/* '' */
.icon-block:before {
  content: '\e876'; }

/* '' */
.icon-adjust:before {
  content: '\e877'; }

/* '' */
.icon-light-up:before {
  content: '\e878'; }

/* '' */
.icon-lamp:before {
  content: '\e879'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e87a'; }

/* '' */
.icon-right-open-mini:before {
  content: '\e87b'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e87c'; }

/* '' */
.icon-down-open-big:before {
  content: '\e87d'; }

/* '' */
.icon-left-open-big:before {
  content: '\e87e'; }

/* '' */
.icon-right-open-big:before {
  content: '\e87f'; }

/* '' */
.icon-arrows-ccw:before {
  content: '\e880'; }

/* '' */
.icon-cw:before {
  content: '\e881'; }

/* '' */
.icon-ccw:before {
  content: '\e882'; }

/* '' */
.icon-up-open-big:before {
  content: '\e883'; }

/* '' */
.icon-level-down:before {
  content: '\e884'; }

/* '' */
.icon-up-thin:before {
  content: '\e885'; }

/* '' */
.icon-left-thin:before {
  content: '\e886'; }

/* '' */
.icon-progress-1:before {
  content: '\e887'; }

/* '' */
.icon-progress-2:before {
  content: '\e888'; }

/* '' */
.icon-right-thin:before {
  content: '\e889'; }

/* '' */
.icon-progress-3:before {
  content: '\e88a'; }

/* '' */
.icon-target:before {
  content: '\e88b'; }

/* '' */
.icon-palette:before {
  content: '\e88c'; }

/* '' */
.icon-list:before {
  content: '\e88d'; }

/* '' */
.icon-list-add:before {
  content: '\e88e'; }

/* '' */
.icon-signal:before {
  content: '\e88f'; }

/* '' */
.icon-level-up:before {
  content: '\e890'; }

/* '' */
.icon-left:before {
  content: '\e891'; }

/* '' */
.icon-shuffle:before {
  content: '\e892'; }

/* '' */
.icon-trophy:before {
  content: '\e893'; }

/* '' */
.icon-loop:before {
  content: '\e894'; }

/* '' */
.icon-right:before {
  content: '\e895'; }

/* '' */
.icon-battery:before {
  content: '\e896'; }

/* '' */
.icon-back-in-time:before {
  content: '\e897'; }

/* '' */
.icon-switch:before {
  content: '\e898'; }

/* '' */
.icon-up:before {
  content: '\e899'; }

/* '' */
.icon-down-dir:before {
  content: '\e89a'; }

/* '' */
.icon-play:before {
  content: '\e89b'; }

/* '' */
.icon-monitor:before {
  content: '\e89c'; }

/* '' */
.icon-mobile:before {
  content: '\e89d'; }

/* '' */
.icon-stop:before {
  content: '\e89e'; }

/* '' */
.icon-right-dir:before {
  content: '\e89f'; }

/* '' */
.icon-pause:before {
  content: '\e8a0'; }

/* '' */
.icon-network:before {
  content: '\e8a1'; }

/* '' */
.icon-cd:before {
  content: '\e8a2'; }

/* '' */
.icon-record:before {
  content: '\e8a3'; }

/* '' */
.icon-up-dir:before {
  content: '\e8a4'; }

/* '' */
.icon-down-bold:before {
  content: '\e8a5'; }

/* '' */
.icon-to-end:before {
  content: '\e8a6'; }

/* '' */
.icon-inbox:before {
  content: '\e8a7'; }

/* '' */
.icon-install:before {
  content: '\e8a8'; }

/* '' */
.icon-to-start:before {
  content: '\e8a9'; }

/* '' */
.icon-left-bold:before {
  content: '\e8aa'; }

/* '' */
.icon-right-bold:before {
  content: '\e8ab'; }

/* '' */
.icon-fast-forward:before {
  content: '\e8ac'; }

/* '' */
.icon-globe:before {
  content: '\e8ad'; }

/* '' */
.icon-cloud:before {
  content: '\e8ae'; }

/* '' */
.icon-fast-backward:before {
  content: '\e8af'; }

/* '' */
.icon-down-thin:before {
  content: '\e8b0'; }

/* '' */
.icon-progress-0:before {
  content: '\e8b1'; }

/* '' */
.icon-up-bold:before {
  content: '\e8b2'; }

/* '' */
.icon-cloud-thunder:before {
  content: '\e8b3'; }

/* '' */
.icon-chart-area:before {
  content: '\e8b4'; }

/* '' */
.icon-chart-bar:before {
  content: '\e8b5'; }

/* '' */
.icon-flow-tree:before {
  content: '\e8b6'; }

/* '' */
.icon-flow-line:before {
  content: '\e8b7'; }

/* '' */
.icon-vimeo:before {
  content: '\e8b8'; }

/* '' */
.icon-flickr-circled:before {
  content: '\e8b9'; }

/* '' */
.icon-lastfm:before {
  content: '\e8ba'; }

/* '' */
.icon-lastfm-circled:before {
  content: '\e8bb'; }

/* '' */
.icon-vkontakte:before {
  content: '\e8bc'; }

/* '' */
.icon-behance:before {
  content: '\e8bd'; }

/* '' */
.icon-mixi:before {
  content: '\e8be'; }

/* '' */
.icon-stumbleupon:before {
  content: '\e8bf'; }

/* '' */
.icon-stumbleupon-circled:before {
  content: '\e8c0'; }

/* '' */
.icon-flickr:before {
  content: '\e8c1'; }

/* '' */
.icon-github-circled:before {
  content: '\e8c2'; }

/* '' */
.icon-flow-cascade:before {
  content: '\e8c3'; }

/* '' */
.icon-flow-branch:before {
  content: '\e8c4'; }

/* '' */
.icon-chart-line:before {
  content: '\e8c5'; }

/* '' */
.icon-chart-pie:before {
  content: '\e8c6'; }

/* '' */
.icon-erase:before {
  content: '\e8c7'; }

/* '' */
.icon-key:before {
  content: '\e8c8'; }

/* '' */
.icon-github:before {
  content: '\e8c9'; }

/* '' */
.icon-dribbble-circled:before {
  content: '\e8ca'; }

/* '' */
.icon-picasa:before {
  content: '\e8cb'; }

/* '' */
.icon-dribbble:before {
  content: '\e8cc'; }

/* '' */
.icon-infinity:before {
  content: '\e8cd'; }

/* '' */
.icon-magnet:before {
  content: '\e8ce'; }

/* '' */
.icon-bucket:before {
  content: '\e8cf'; }

/* '' */
.icon-linkedin-circled:before {
  content: '\e8d0'; }

/* '' */
.icon-paypal:before {
  content: '\e8d1'; }

/* '' */
.icon-sina-weibo:before {
  content: '\e8d2'; }

/* '' */
.icon-linkedin:before {
  content: '\e8d3'; }

/* '' */
.icon-cc-zero:before {
  content: '\e8d4'; }

/* '' */
.icon-drive:before {
  content: '\e8d5'; }

/* '' */
.icon-brush:before {
  content: '\e8d6'; }

/* '' */
.icon-dot-3:before {
  content: '\e8d7'; }

/* '' */
.icon-database:before {
  content: '\e8d8'; }

/* '' */
.icon-cc-pd:before {
  content: '\e8d9'; }

/* '' */
.icon-tumblr-circled:before {
  content: '\e8da'; }

/* '' */
.icon-renren:before {
  content: '\e8db'; }

/* '' */
.icon-skype-circled:before {
  content: '\e8dc'; }

/* '' */
.icon-tumblr:before {
  content: '\e8dd'; }

/* '' */
.icon-cc-nd:before {
  content: '\e8de'; }

/* '' */
.icon-megaphone:before {
  content: '\e8df'; }

/* '' */
.icon-dot-2:before {
  content: '\e8e0'; }

/* '' */
.icon-dot:before {
  content: '\e8e1'; }

/* '' */
.icon-clipboard:before {
  content: '\e8e2'; }

/* '' */
.icon-cc-sa:before {
  content: '\e8e3'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\e8e4'; }

/* '' */
.icon-cc-remix:before {
  content: '\e8e5'; }

/* '' */
.icon-thermometer:before {
  content: '\e8e6'; }

/* '' */
.icon-soundcloud:before {
  content: '\e8e7'; }

/* '' */
.icon-cc-share:before {
  content: '\e8e8'; }

/* '' */
.icon-google-circles:before {
  content: '\e8e9'; }

/* '' */
.icon-skype:before {
  content: '\e8ea'; }

/* '' */
.icon-flattr:before {
  content: '\e8eb'; }

/* '' */
.icon-cc-nc-jp:before {
  content: '\e8ec'; }

/* '' */
.icon-cc-nc-eu:before {
  content: '\e8ed'; }

/* '' */
.icon-cc-nc:before {
  content: '\e8ee'; }

/* '' */
.icon-cc-by:before {
  content: '\e8ef'; }

/* '' */
.icon-cc:before {
  content: '\e8f0'; }

/* '' */
.icon-traffic-cone:before {
  content: '\e8f1'; }

/* '' */
.icon-gauge:before {
  content: '\e8f2'; }

/* '' */
.icon-rocket:before {
  content: '\e8f3'; }

/* '' */
.icon-flow-parallel:before {
  content: '\e8f4'; }

/* '' */
.icon-vimeo-circled:before {
  content: '\e8f5'; }

/* '' */
.icon-twitter:before {
  content: '\e8f6'; }

/* '' */
.icon-twitter-circled:before {
  content: '\e8f7'; }

/* '' */
.icon-facebook:before {
  content: '\e8f8'; }

/* '' */
.icon-facebook-circled:before {
  content: '\e8f9'; }

/* '' */
.icon-facebook-squared:before {
  content: '\e8fa'; }

/* '' */
.icon-gplus:before {
  content: '\e8fb'; }

/* '' */
.icon-gplus-circled:before {
  content: '\e8fc'; }

/* '' */
.icon-pinterest:before {
  content: '\e8fd'; }

/* '' */
.icon-evernote:before {
  content: '\e8fe'; }

/* '' */
.icon-dropbox:before {
  content: '\e8ff'; }

/* '' */
.icon-instagram:before {
  content: '\e900'; }

/* '' */
.icon-qq:before {
  content: '\e901'; }

/* '' */
.icon-spotify-circled:before {
  content: '\e902'; }

/* '' */
.icon-spotify:before {
  content: '\e903'; }

/* '' */
.icon-rdio-circled:before {
  content: '\e904'; }

/* '' */
.icon-rdio:before {
  content: '\e905'; }

/* '' */
.icon-smashing:before {
  content: '\e906'; }

/* '' */
.icon-sweden:before {
  content: '\e907'; }

/* '' */
.icon-db-shape:before {
  content: '\e908'; }

/* '' */
.icon-logo-db:before {
  content: '\e909'; }

/* '' */
.icon-tape:before {
  content: '\e90a'; }

/* '' */
.icon-flash:before {
  content: '\e90b'; }

/* '' */
.icon-graduation-cap:before {
  content: '\e90c'; }

/* '' */
.icon-language:before {
  content: '\e90d'; }

/* '' */
.icon-flight:before {
  content: '\e90e'; }

/* '' */
.icon-moon:before {
  content: '\e90f'; }

/* '' */
.icon-paper-plane:before {
  content: '\e910'; }

/* '' */
.icon-ticket:before {
  content: '\e911'; }

/* '' */
.icon-leaf:before {
  content: '\e912'; }

/* '' */
.icon-lifebuoy:before {
  content: '\e913'; }

/* '' */
.icon-droplet:before {
  content: '\e914'; }

/* '' */
.icon-water:before {
  content: '\e915'; }

/* '' */
.icon-air:before {
  content: '\e916'; }

/* '' */
.icon-mouse:before {
  content: '\e917'; }

/* '' */
.icon-briefcase:before {
  content: '\e918'; }

/* '' */
.icon-credit-card:before {
  content: '\e919'; }

/* '' */
.icon-floppy:before {
  content: '\e91a'; }

/* '' */
.icon-suitcase:before {
  content: '\e91b'; }

/* '' */
* {
  box-sizing: border-box; }

html {
  overflow-x: hidden;
  max-width: 100vw; }

main {
  position: relative; }

.container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1100px; } }
  @media (max-width: 1024px) {
    .container {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .container {
      max-width: 100%; } }

.error {
  color: #AA0000; }

.success {
  color: #00AA00; }

body.admin-bar {
  margin-top: -32px; }
  @media screen and (max-width: 782px) {
    body.admin-bar {
      margin-top: -46px; } }

.hide {
  font-size: 0;
  color: rgba(255, 255, 255, 0);
  position: absolute;
  left: 100vw; }

.screen-reader-text {
  position: absolute;
  left: 150vw;
  font-size: 0;
  color: transparent; }

.-mobile {
  display: none; }
  @media (max-width: 736px) {
    .-mobile {
      display: block; } }

@media (max-width: 736px) {
  .hide-mobile {
    display: none !important; } }

#wpadminbar:not(.boom) {
  transition: 0.3s;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: none; }
  #wpadminbar:not(.boom) .quicklinks {
    transform: translate3d(0, -2.5em, 0);
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
    background: #282828; }
    #wpadminbar:not(.boom) .quicklinks:after {
      content: "";
      display: table;
      clear: both; }
  #wpadminbar:not(.boom):hover {
    opacity: 1; }
    #wpadminbar:not(.boom):hover .quicklinks {
      transition: 0.5s cubic-bezier(0.5, 0, 0, 1) 0.3s;
      transform: translate3d(0, 0, 0); }
  @media (max-width: 736px) {
    #wpadminbar:not(.boom) {
      display: none !important; } }

.split-main {
  float: left;
  display: block;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 8.41667%; }
  .split-main:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .split-main {
      float: left;
      display: block;
      width: 49.5%;
      margin-right: 1%;
      margin-left: 8.41667%; }
      .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .split-main {
      float: left;
      display: block;
      width: 47.5%;
      margin-right: 5%;
      margin-left: 8.75%; }
      .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .split-main {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .split-main:last-child {
        margin-right: 0; } }

.split-aside {
  float: left;
  display: block;
  width: 32.66667%;
  margin-right: 1%;
  margin-left: 0%; }
  .split-aside:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .split-aside {
      float: left;
      display: block;
      width: 32.66667%;
      margin-right: 1%;
      margin-left: 0%; }
      .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .split-aside {
      float: left;
      display: block;
      width: 30%;
      margin-right: 5%;
      margin-left: 0%; }
      .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .split-aside {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .split-aside:last-child {
        margin-right: 0; } }

.js-parallax {
  transition: .1s; }
  @media (max-width: 736px) {
    .js-parallax {
      -ms-transform: none !important;
      transform: none !important; } }

.wysiwyg {
  padding: 10vh 0; }

.article.-highlight:not(override) {
  padding-left: 0;
  border-top: none;
  overflow: hidden;
  width: calc(100vw + 1px);
  min-width: calc(100vw + 1px);
  padding: 8.33333vw 0;
  margin-left: -8.33333vw; }
  @media (max-width: 736px) {
    .article.-highlight:not(override) {
      margin-left: -5vw;
      padding-bottom: 35vw; } }
  .article.-highlight:not(override) + .article.-highlight {
    margin-top: -3vw; }
  .article.-highlight:not(override) .article-content {
    width: 33.33333vw;
    margin-left: 5.33333vw;
    position: relative; }
    @media (max-width: 1024px) {
      .article.-highlight:not(override) .article-content {
        width: 66.66667vw;
        padding: 5vw; } }
    @media (max-width: 736px) {
      .article.-highlight:not(override) .article-content {
        width: calc(100% - 10.5vw); } }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .article.-highlight:not(override) .article-content {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); } }
    .article.-highlight:not(override) .article-content:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: white;
      opacity: .925;
      border-radius: 0.5rem;
      z-index: 1; }
      @supports (filter: blur(1px)) {
        .article.-highlight:not(override) .article-content:before {
          opacity: .8; } }
      .article.-highlight:not(override).-videobg .article-content:before {
        opacity: .96; }
    .article.-highlight:not(override) .article-content .category {
      background: #47A0F1;
      position: absolute;
      top: -.8em;
      z-index: 1;
      left: 3vw; }
      @media (max-width: 736px) {
        .article.-highlight:not(override) .article-content .category {
          left: 5vw; } }
    .article.-highlight:not(override) .article-content .text {
      color: #282828; }
    .article.-highlight:not(override) .article-content .button-article {
      z-index: 1; }
  .article.-highlight:not(override) .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .article.-highlight:not(override) .article-image {
    width: 100%;
    border-radius: 0.5rem;
    z-index: 0; }
    @media (max-width: 736px) {
      .article.-highlight:not(override) .article-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto; } }
    .article.-highlight:not(override) .article-image span {
      position: absolute;
      top: -8.33333vw;
      bottom: -8.33333vw;
      left: -5.33333vw;
      width: calc(100vw + 1px);
      transition: 0s; }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .article.-highlight:not(override) .article-image span {
          filter: blur(10px); } }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .article.-highlight:not(override) .article-image {
        display: none; } }

.article.-plain:not(override) {
  padding-left: 0;
  border-top: 1px solid #666666;
  margin-bottom: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .article.-plain:not(override) .title {
    font-size: 140%;
    color: #666666;
    font-weight: 400;
    font-family: "American Typewriter", sans-serif; }
  .article.-plain:not(override) .text {
    color: #282828;
    font-size: 1em; }
  .article.-plain:not(override) .article-content {
    padding: 3vw 0; }
  .article.-plain:not(override) .category,
  .article.-plain:not(override) .article-image {
    display: none; }

.article.-series:not(.-imageless) {
  padding-right: 40%; }
  @media (max-width: 736px) {
    .article.-series:not(.-imageless) {
      padding-right: 0; } }

.article.-series, .article.-series.-larger {
  padding-left: 0; }
  .article.-series.-larger, .article.-series.-larger.-larger {
    padding-right: 45%; }
    @media (max-width: 736px) {
      .article.-series.-larger, .article.-series.-larger.-larger {
        padding-right: 0; } }

.article.-series .category {
  display: none; }

.article.-series:not(.-imageless) .article-image {
  left: unset;
  right: 0; }

.article {
  position: relative;
  margin-bottom: 3vw;
  width: 100%;
  border-top: 6px solid #F5F4F0; }
  @media (max-width: 736px) {
    .article {
      border-top: 4px solid #F5F4F0;
      padding-top: 5vw;
      padding-bottom: 2.5vw; } }
  .article:not(.-imageless) {
    padding-left: 40%; }
    @media (max-width: 736px) {
      .article:not(.-imageless) {
        padding-left: 0; } }
  .article .author {
    font-family: "American Typewriter", sans-serif;
    display: inline-block;
    margin-bottom: .33em;
    text-transform: capitalize;
    color: #666666; }
    @media (max-width: 736px) {
      .article .author {
        margin-top: 3.75vw; } }
  .article:not(.-larger) .title {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: 400; }
    .article:not(.-larger) .title:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .article:not(.-larger) .title em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .article:not(.-larger) .title em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .article:not(.-larger) .title {
        font-size: 23.76px;
        font-size: 1.485rem; } }
    @media (max-width: 736px) {
      .article:not(.-larger) .title {
        font-size: 21.6px;
        font-size: 1.35rem; } }
  .article:not(.-imageless) .article-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    display: block;
    width: 40%; }
    @media (max-width: 736px) {
      .article:not(.-imageless) .article-image {
        position: relative;
        width: 100%;
        height: 40vw; } }
    .article:not(.-imageless) .article-image span {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 2s cubic-bezier(0.5, 0, 0, 1);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
  .article:not(.-highlight) .button-alt.category, .article:not(.-highlight) .container.-podcast .podcast_meta aside p a.category, .container.-podcast .podcast_meta aside p .article:not(.-highlight) a.category {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 1em;
    background: #F5F4F0;
    border-top-left-radius: 0;
    font-weight: 400; }
    @media (max-width: 736px) {
      .article:not(.-highlight) .button-alt.category, .article:not(.-highlight) .container.-podcast .podcast_meta aside p a.category, .container.-podcast .podcast_meta aside p .article:not(.-highlight) a.category {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
        margin-top: -5vw;
        margin-bottom: 3.3vw; } }
  .article .article-content {
    padding: 6vw; }
    .article .article-content .text {
      margin-bottom: 2%;
      color: #666666;
      position: relative;
      z-index: 1; }
    @media (max-width: 736px) {
      .article .article-content {
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        flex-direction: column; }
        .article .article-content .category {
          -ms-flex-item-align: start;
          align-self: flex-start; } }
  .article .button-article:not(override) {
    margin: 0; }
    @media (max-width: 736px) {
      .article .button-article:not(override) {
        -ms-flex-order: 5;
        order: 5;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin: 2.5vw 0; } }
  .article .article-meta {
    font-family: "American Typewriter", sans-serif;
    font-size: 0.85rem;
    margin-left: 3vw; }
    .article .article-meta .article-meta-item {
      margin-left: 3vw; }
      .article .article-meta .article-meta-item a {
        color: #ED1C24; }
    .article .article-meta .icon-line-calendar {
      font-size: .8em;
      margin-top: -.1em;
      margin-right: .2em; }
  .article.-larger:not(.-imageless) {
    padding-right: 55%; }
    .article.-larger:not(.-imageless) .article-image {
      width: 45%; }
      @media (max-width: 736px) {
        .article.-larger:not(.-imageless) .article-image {
          width: 100%; } }
  .article:not(.-highlight) .title:hover ~ .article-image span,
  .article:not(.-highlight) .title:active ~ .article-image span,
  .article:not(.-highlight) a:hover ~ .article-image span,
  .article:not(.-highlight) a:active ~ .article-image span {
    filter: blur(2px);
    -ms-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
    transform: scale3d(1.01, 1.01, 1); }

.button-alt, .container.-podcast .podcast_meta aside p a {
  color: #282828;
  border-radius: 0.5rem;
  display: inline-block;
  padding: 1em;
  font-family: "American Typewriter", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  background: white;
  text-decoration: none;
  margin-right: .5em;
  font-weight: 600; }
  @media (max-width: 1024px) {
    .button-alt, .container.-podcast .podcast_meta aside p a {
      font-weight: 600;
      padding: .75em; } }
  @media (max-width: 736px) {
    .button-alt, .container.-podcast .podcast_meta aside p a {
      padding: .5em; } }
  .button-alt.-small, .container.-podcast .podcast_meta aside p a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 0.33rem;
    padding: .33em .66em; }
  .button-alt.-primary, .container.-podcast .podcast_meta aside p a {
    background: #ED1C24;
    color: white; }
  .button-alt.-secondary, .container.-podcast .podcast_meta aside p a.-secondary {
    background: #47A0F1; }
  .button-alt.donate:before, .container.-podcast .podcast_meta aside p a.donate:before {
    content: '$';
    top: .1em;
    position: relative;
    margin-right: .5em;
    font-size: 140%;
    line-height: 0; }
  .button-alt.-facebook, .container.-podcast .podcast_meta aside p a.-facebook, .button-alt.share-facebook, .container.-podcast .podcast_meta aside p a.share-facebook {
    border-color: #3B5998;
    background-color: #3B5998;
    color: white;
    font-weight: 600; }
    .button-alt.-facebook.-outline, .container.-podcast .podcast_meta aside p a.-facebook.-outline, .button-alt.share-facebook.-outline, .container.-podcast .podcast_meta aside p a.share-facebook.-outline {
      color: #3B5998;
      background-color: white; }
      .button-alt.-facebook.-outline:after, .container.-podcast .podcast_meta aside p a.-facebook.-outline:after, .button-alt.share-facebook.-outline:after, .container.-podcast .podcast_meta aside p a.share-facebook.-outline:after {
        background: #3B5998; }
      .button-alt.-facebook.-outline.-secondary, .container.-podcast .podcast_meta aside p a.-facebook.-outline.-secondary, .button-alt.share-facebook.-outline.-secondary, .container.-podcast .podcast_meta aside p a.share-facebook.-outline.-secondary {
        background: white; }
      .button-alt.-facebook.-outline:hover, .container.-podcast .podcast_meta aside p a.-facebook.-outline:hover, .button-alt.share-facebook.-outline:hover, .container.-podcast .podcast_meta aside p a.share-facebook.-outline:hover {
        background: #3B5998;
        color: white; }
        .button-alt.-facebook.-outline:hover.-secondary, .container.-podcast .podcast_meta aside p a.-facebook.-outline:hover.-secondary, .button-alt.share-facebook.-outline:hover.-secondary, .container.-podcast .podcast_meta aside p a.share-facebook.-outline:hover.-secondary {
          color: white; }
      .button-alt.-facebook.-outline.-light, .container.-podcast .podcast_meta aside p a.-facebook.-outline.-light, .button-alt.share-facebook.-outline.-light, .container.-podcast .podcast_meta aside p a.share-facebook.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button-alt.-facebook.-outline.-light:after, .container.-podcast .podcast_meta aside p a.-facebook.-outline.-light:after, .button-alt.share-facebook.-outline.-light:after, .container.-podcast .podcast_meta aside p a.share-facebook.-outline.-light:after {
          background: white; }
    .button-alt.-facebook:hover, .container.-podcast .podcast_meta aside p a.-facebook:hover, .button-alt.share-facebook:hover, .container.-podcast .podcast_meta aside p a.share-facebook:hover {
      background-color: #37538d;
      text-decoration: none; }
    .button-alt.-facebook:active, .container.-podcast .podcast_meta aside p a.-facebook:active, .button-alt.share-facebook:active, .container.-podcast .podcast_meta aside p a.share-facebook:active {
      background: #324c82; }
    .button-alt.-facebook.disabled, .container.-podcast .podcast_meta aside p a.-facebook.disabled, .button-alt.share-facebook.disabled, .container.-podcast .podcast_meta aside p a.share-facebook.disabled {
      background-color: #3f5ea1;
      color: #263961;
      cursor: default; }
    .button-alt.-facebook:before, .container.-podcast .podcast_meta aside p a.-facebook:before, .button-alt.share-facebook:before, .container.-podcast .podcast_meta aside p a.share-facebook:before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 150%;
      line-height: 0;
      margin-right: .25em;
      margin-top: -.1em; }
    .button-alt.-facebook.disabled, .container.-podcast .podcast_meta aside p a.-facebook.disabled, .button-alt.share-facebook.disabled, .container.-podcast .podcast_meta aside p a.share-facebook.disabled {
      background: #9099ae;
      color: white;
      cursor: default; }
  .button-alt.-twitter, .container.-podcast .podcast_meta aside p a.-twitter, .button-alt.share-twitter, .container.-podcast .podcast_meta aside p a.share-twitter {
    border-color: #00ACED;
    background-color: #00ACED;
    color: white;
    font-weight: 600; }
    .button-alt.-twitter.-outline, .container.-podcast .podcast_meta aside p a.-twitter.-outline, .button-alt.share-twitter.-outline, .container.-podcast .podcast_meta aside p a.share-twitter.-outline {
      color: #00ACED;
      background-color: white; }
      .button-alt.-twitter.-outline:after, .container.-podcast .podcast_meta aside p a.-twitter.-outline:after, .button-alt.share-twitter.-outline:after, .container.-podcast .podcast_meta aside p a.share-twitter.-outline:after {
        background: #00ACED; }
      .button-alt.-twitter.-outline.-secondary, .container.-podcast .podcast_meta aside p a.-twitter.-outline.-secondary, .button-alt.share-twitter.-outline.-secondary, .container.-podcast .podcast_meta aside p a.share-twitter.-outline.-secondary {
        background: white; }
      .button-alt.-twitter.-outline:hover, .container.-podcast .podcast_meta aside p a.-twitter.-outline:hover, .button-alt.share-twitter.-outline:hover, .container.-podcast .podcast_meta aside p a.share-twitter.-outline:hover {
        background: #00ACED;
        color: white; }
        .button-alt.-twitter.-outline:hover.-secondary, .container.-podcast .podcast_meta aside p a.-twitter.-outline:hover.-secondary, .button-alt.share-twitter.-outline:hover.-secondary, .container.-podcast .podcast_meta aside p a.share-twitter.-outline:hover.-secondary {
          color: white; }
      .button-alt.-twitter.-outline.-light, .container.-podcast .podcast_meta aside p a.-twitter.-outline.-light, .button-alt.share-twitter.-outline.-light, .container.-podcast .podcast_meta aside p a.share-twitter.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button-alt.-twitter.-outline.-light:after, .container.-podcast .podcast_meta aside p a.-twitter.-outline.-light:after, .button-alt.share-twitter.-outline.-light:after, .container.-podcast .podcast_meta aside p a.share-twitter.-outline.-light:after {
          background: white; }
    .button-alt.-twitter:hover, .container.-podcast .podcast_meta aside p a.-twitter:hover, .button-alt.share-twitter:hover, .container.-podcast .podcast_meta aside p a.share-twitter:hover {
      background-color: #00a1de;
      text-decoration: none; }
    .button-alt.-twitter:active, .container.-podcast .podcast_meta aside p a.-twitter:active, .button-alt.share-twitter:active, .container.-podcast .podcast_meta aside p a.share-twitter:active {
      background: #0096ce; }
    .button-alt.-twitter.disabled, .container.-podcast .podcast_meta aside p a.-twitter.disabled, .button-alt.share-twitter.disabled, .container.-podcast .podcast_meta aside p a.share-twitter.disabled {
      background-color: #00b5fa;
      color: #0074a1;
      cursor: default; }
    .button-alt.-twitter:before, .container.-podcast .podcast_meta aside p a.-twitter:before, .button-alt.share-twitter:before, .container.-podcast .podcast_meta aside p a.share-twitter:before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 135%;
      line-height: 0;
      margin-right: .5em;
      margin-top: -.15em; }
    .button-alt.-twitter.disabled, .container.-podcast .podcast_meta aside p a.-twitter.disabled, .button-alt.share-twitter.disabled, .container.-podcast .podcast_meta aside p a.share-twitter.disabled {
      background-color: #aebcc7;
      color: white;
      cursor: default; }
  .button-alt [class*="icon-line"], .container.-podcast .podcast_meta aside p a [class*="icon-line"] {
    line-height: .3;
    margin-right: -.35em;
    font-size: 190%; }
    @media (max-width: 736px) {
      .button-alt [class*="icon-line"], .container.-podcast .podcast_meta aside p a [class*="icon-line"] {
        font-size: 150%;
        margin-right: -.1em; } }
    .button-alt [class*="icon-line"]:before, .container.-podcast .podcast_meta aside p a [class*="icon-line"]:before {
      line-height: .3;
      margin-right: 0; }

.button-article {
  text-decoration: none;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  line-height: 100%;
  background: rgba(255, 255, 255, 0);
  border-radius: 0;
  padding: 0;
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  padding: .75em 0 .5em;
  vertical-align: text-bottom;
  display: inline-block;
  position: relative;
  border-bottom: 4px solid currentColor; }
  .button-article:before {
    content: '';
    position: absolute;
    bottom: -4px;
    background: currentColor;
    height: 4px;
    left: 0;
    right: 0;
    z-index: 1;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .button-article:not(:last-child) {
    margin-bottom: calc(8px + 1em); }
  .button-article:not(:first-of-type) {
    margin-left: 1em; }
  .button-article:hover:before, .button-article:focus:before {
    -ms-transform: scale(1, 2);
    transform: scale(1, 2);
    transform: scale3d(1, 2, 1);
    transition: 0.6s cubic-bezier(0.5, 0, 0, 1); }
  .button-article.-secondary {
    border-color: #47A0F1; }
    .button-article.-secondary:before {
      color: #47A0F1; }
  .button-article.-primary {
    color: #ED1C24; }

.button-play {
  font-family: "American Typewriter", sans-serif;
  color: #282828;
  display: inline-block;
  margin-top: 1em;
  font-size: 22px;
  font-size: 1.375rem; }
  .button-play span {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 736px) {
      .button-play span:first-of-type {
        display: block; } }
  .button-play .icon-line-play {
    font-size: 190%; }
    @media (max-width: 736px) {
      .button-play .icon-line-play {
        font-size: 225%; } }
    .-primary .button-play .icon-line-play {
      color: #ED1C24; }
    .-secondary .button-play .icon-line-play {
      color: #47A0F1; }

.button,
.can_embed .share_button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  text-decoration: none;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  line-height: 100%;
  background: rgba(255, 255, 255, 0);
  border-radius: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 1.25em 2.5em;
  margin: 0 0 8px;
  border: 1px solid rgba(255, 255, 255, 0);
  text-align: center;
  z-index: 1;
  font-size: 18px;
  font-size: 1.125rem;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-color: #EEEEEE;
  background-color: #EEEEEE;
  color: #282828; }
  @media (max-width: 736px) {
    .button,
    .can_embed .share_button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"] {
      font-size: 13px;
      font-size: 0.8125rem;
      padding: 1em 1.1em; } }
  .button:not(:last-child),
  .can_embed .share_button:not(:last-child),
  input[type="button"]:not(:last-child),
  input[type="submit"]:not(:last-child),
  input[type="reset"]:not(:last-child) {
    margin-bottom: calc(8px + 1em); }
  .button:not(:first-of-type),
  .can_embed .share_button:not(:first-of-type),
  input[type="button"]:not(:first-of-type),
  input[type="submit"]:not(:first-of-type),
  input[type="reset"]:not(:first-of-type) {
    margin-left: 1em; }
  .button.-outline,
  .can_embed .share_button.-outline,
  input[type="button"].-outline,
  input[type="submit"].-outline,
  input[type="reset"].-outline {
    color: #EEEEEE;
    background-color: #282828; }
    .button.-outline:after,
    .can_embed .share_button.-outline:after,
    input[type="button"].-outline:after,
    input[type="submit"].-outline:after,
    input[type="reset"].-outline:after {
      background: #EEEEEE; }
    .button.-outline.-secondary,
    .can_embed .share_button.-outline.-secondary,
    input[type="button"].-outline.-secondary,
    input[type="submit"].-outline.-secondary,
    input[type="reset"].-outline.-secondary {
      background: white; }
    .button.-outline:hover,
    .can_embed .share_button.-outline:hover,
    input[type="button"].-outline:hover,
    input[type="submit"].-outline:hover,
    input[type="reset"].-outline:hover {
      background: #EEEEEE;
      color: white; }
      .button.-outline:hover.-secondary,
      .can_embed .share_button.-outline:hover.-secondary,
      input[type="button"].-outline:hover.-secondary,
      input[type="submit"].-outline:hover.-secondary,
      input[type="reset"].-outline:hover.-secondary {
        color: #282828; }
    .button.-outline.-light,
    .can_embed .share_button.-outline.-light,
    input[type="button"].-outline.-light,
    input[type="submit"].-outline.-light,
    input[type="reset"].-outline.-light {
      background: rgba(0, 0, 0, 0.4); }
      .button.-outline.-light:after,
      .can_embed .share_button.-outline.-light:after,
      input[type="button"].-outline.-light:after,
      input[type="submit"].-outline.-light:after,
      input[type="reset"].-outline.-light:after {
        background: white; }
  .button:hover,
  .can_embed .share_button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover {
    background-color: #e6e6e6;
    text-decoration: none; }
  .button:active,
  .can_embed .share_button:active,
  input[type="button"]:active,
  input[type="submit"]:active,
  input[type="reset"]:active {
    background: #dfdfdf; }
  .button.disabled,
  .can_embed .share_button.disabled,
  input[type="button"].disabled,
  input[type="submit"].disabled,
  input[type="reset"].disabled {
    background-color: #f4f4f4;
    color: #c8c8c8;
    cursor: default; }
  .button.huge,
  .can_embed .share_button.huge,
  input[type="button"].huge,
  input[type="submit"].huge,
  input[type="reset"].huge {
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.625em 2em; }
  .button:after,
  .can_embed .share_button:after,
  input[type="button"]:after,
  input[type="submit"]:after,
  input[type="reset"]:after {
    content: '';
    position: absolute;
    height: 4px;
    left: -1px;
    right: -1px;
    bottom: -8px;
    background: #282828;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    z-index: -1; }
  .button.-primary,
  .can_embed .share_button.-primary,
  input[type="button"].-primary,
  input[type="submit"].-primary,
  input[type="reset"].-primary {
    border-color: #ED1C24;
    background-color: #ED1C24;
    color: white; }
    .button.-primary.-outline,
    .can_embed .share_button.-primary.-outline,
    input[type="button"].-primary.-outline,
    input[type="submit"].-primary.-outline,
    input[type="reset"].-primary.-outline {
      color: #ED1C24;
      background-color: white; }
      .button.-primary.-outline:after,
      .can_embed .share_button.-primary.-outline:after,
      input[type="button"].-primary.-outline:after,
      input[type="submit"].-primary.-outline:after,
      input[type="reset"].-primary.-outline:after {
        background: #ED1C24; }
      .button.-primary.-outline.-secondary,
      .can_embed .share_button.-primary.-outline.-secondary,
      input[type="button"].-primary.-outline.-secondary,
      input[type="submit"].-primary.-outline.-secondary,
      input[type="reset"].-primary.-outline.-secondary {
        background: white; }
      .button.-primary.-outline:hover,
      .can_embed .share_button.-primary.-outline:hover,
      input[type="button"].-primary.-outline:hover,
      input[type="submit"].-primary.-outline:hover,
      input[type="reset"].-primary.-outline:hover {
        background: #ED1C24;
        color: white; }
        .button.-primary.-outline:hover.-secondary,
        .can_embed .share_button.-primary.-outline:hover.-secondary,
        input[type="button"].-primary.-outline:hover.-secondary,
        input[type="submit"].-primary.-outline:hover.-secondary,
        input[type="reset"].-primary.-outline:hover.-secondary {
          color: white; }
      .button.-primary.-outline.-light,
      .can_embed .share_button.-primary.-outline.-light,
      input[type="button"].-primary.-outline.-light,
      input[type="submit"].-primary.-outline.-light,
      input[type="reset"].-primary.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button.-primary.-outline.-light:after,
        .can_embed .share_button.-primary.-outline.-light:after,
        input[type="button"].-primary.-outline.-light:after,
        input[type="submit"].-primary.-outline.-light:after,
        input[type="reset"].-primary.-outline.-light:after {
          background: white; }
    .button.-primary:hover,
    .can_embed .share_button.-primary:hover,
    input[type="button"].-primary:hover,
    input[type="submit"].-primary:hover,
    input[type="reset"].-primary:hover {
      background-color: #e7121a;
      text-decoration: none; }
    .button.-primary:active,
    .can_embed .share_button.-primary:active,
    input[type="button"].-primary:active,
    input[type="submit"].-primary:active,
    input[type="reset"].-primary:active {
      background: #d91119; }
    .button.-primary.disabled,
    .can_embed .share_button.-primary.disabled,
    input[type="button"].-primary.disabled,
    input[type="submit"].-primary.disabled,
    input[type="reset"].-primary.disabled {
      background-color: #ee282f;
      color: #af0e14;
      cursor: default; }
  .button.-secondary,
  .can_embed .share_button.-secondary,
  input[type="button"].-secondary,
  input[type="submit"].-secondary,
  input[type="reset"].-secondary {
    border-color: #47A0F1;
    background-color: #47A0F1;
    color: black; }
    .button.-secondary.-outline,
    .can_embed .share_button.-secondary.-outline,
    input[type="button"].-secondary.-outline,
    input[type="submit"].-secondary.-outline,
    input[type="reset"].-secondary.-outline {
      color: #47A0F1;
      background-color: black; }
      .button.-secondary.-outline:after,
      .can_embed .share_button.-secondary.-outline:after,
      input[type="button"].-secondary.-outline:after,
      input[type="submit"].-secondary.-outline:after,
      input[type="reset"].-secondary.-outline:after {
        background: #47A0F1; }
      .button.-secondary.-outline.-secondary,
      .can_embed .share_button.-secondary.-outline.-secondary,
      input[type="button"].-secondary.-outline.-secondary,
      input[type="submit"].-secondary.-outline.-secondary,
      input[type="reset"].-secondary.-outline.-secondary {
        background: white; }
      .button.-secondary.-outline:hover,
      .can_embed .share_button.-secondary.-outline:hover,
      input[type="button"].-secondary.-outline:hover,
      input[type="submit"].-secondary.-outline:hover,
      input[type="reset"].-secondary.-outline:hover {
        background: #47A0F1;
        color: white; }
        .button.-secondary.-outline:hover.-secondary,
        .can_embed .share_button.-secondary.-outline:hover.-secondary,
        input[type="button"].-secondary.-outline:hover.-secondary,
        input[type="submit"].-secondary.-outline:hover.-secondary,
        input[type="reset"].-secondary.-outline:hover.-secondary {
          color: black; }
      .button.-secondary.-outline.-light,
      .can_embed .share_button.-secondary.-outline.-light,
      input[type="button"].-secondary.-outline.-light,
      input[type="submit"].-secondary.-outline.-light,
      input[type="reset"].-secondary.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button.-secondary.-outline.-light:after,
        .can_embed .share_button.-secondary.-outline.-light:after,
        input[type="button"].-secondary.-outline.-light:after,
        input[type="submit"].-secondary.-outline.-light:after,
        input[type="reset"].-secondary.-outline.-light:after {
          background: white; }
    .button.-secondary:hover,
    .can_embed .share_button.-secondary:hover,
    input[type="button"].-secondary:hover,
    input[type="submit"].-secondary:hover,
    input[type="reset"].-secondary:hover {
      background-color: #3999f0;
      text-decoration: none; }
    .button.-secondary:active,
    .can_embed .share_button.-secondary:active,
    input[type="button"].-secondary:active,
    input[type="submit"].-secondary:active,
    input[type="reset"].-secondary:active {
      background: #2b91ef; }
    .button.-secondary.disabled,
    .can_embed .share_button.-secondary.disabled,
    input[type="button"].-secondary.disabled,
    input[type="submit"].-secondary.disabled,
    input[type="reset"].-secondary.disabled {
      background-color: #53a6f2;
      color: #117bdb;
      cursor: default; }
    .button.-secondary:before,
    .can_embed .share_button.-secondary:before,
    input[type="button"].-secondary:before,
    input[type="submit"].-secondary:before,
    input[type="reset"].-secondary:before {
      background: rgba(71, 160, 241, 0.5); }
  .button.-light,
  .can_embed .share_button.-light,
  input[type="button"].-light,
  input[type="submit"].-light,
  input[type="reset"].-light {
    border-color: white;
    background-color: white;
    color: white; }
    .button.-light.-outline,
    .can_embed .share_button.-light.-outline,
    input[type="button"].-light.-outline,
    input[type="submit"].-light.-outline,
    input[type="reset"].-light.-outline {
      color: white;
      background-color: white; }
      .button.-light.-outline:after,
      .can_embed .share_button.-light.-outline:after,
      input[type="button"].-light.-outline:after,
      input[type="submit"].-light.-outline:after,
      input[type="reset"].-light.-outline:after {
        background: white; }
      .button.-light.-outline.-secondary,
      .can_embed .share_button.-light.-outline.-secondary,
      input[type="button"].-light.-outline.-secondary,
      input[type="submit"].-light.-outline.-secondary,
      input[type="reset"].-light.-outline.-secondary {
        background: white; }
      .button.-light.-outline:hover,
      .can_embed .share_button.-light.-outline:hover,
      input[type="button"].-light.-outline:hover,
      input[type="submit"].-light.-outline:hover,
      input[type="reset"].-light.-outline:hover {
        background: white;
        color: white; }
        .button.-light.-outline:hover.-secondary,
        .can_embed .share_button.-light.-outline:hover.-secondary,
        input[type="button"].-light.-outline:hover.-secondary,
        input[type="submit"].-light.-outline:hover.-secondary,
        input[type="reset"].-light.-outline:hover.-secondary {
          color: white; }
      .button.-light.-outline.-light,
      .can_embed .share_button.-light.-outline.-light,
      input[type="button"].-light.-outline.-light,
      input[type="submit"].-light.-outline.-light,
      input[type="reset"].-light.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button.-light.-outline.-light:after,
        .can_embed .share_button.-light.-outline.-light:after,
        input[type="button"].-light.-outline.-light:after,
        input[type="submit"].-light.-outline.-light:after,
        input[type="reset"].-light.-outline.-light:after {
          background: white; }
    .button.-light:hover,
    .can_embed .share_button.-light:hover,
    input[type="button"].-light:hover,
    input[type="submit"].-light:hover,
    input[type="reset"].-light:hover {
      background-color: #f7f7f7;
      text-decoration: none; }
    .button.-light:active,
    .can_embed .share_button.-light:active,
    input[type="button"].-light:active,
    input[type="submit"].-light:active,
    input[type="reset"].-light:active {
      background: #f0f0f0; }
    .button.-light.disabled,
    .can_embed .share_button.-light.disabled,
    input[type="button"].-light.disabled,
    input[type="submit"].-light.disabled,
    input[type="reset"].-light.disabled {
      background-color: white;
      color: #d9d9d9;
      cursor: default; }
  .button.-facebook, .button.share-facebook,
  .can_embed .share_button.-facebook,
  .can_embed .share_button.share-facebook,
  input[type="button"].-facebook,
  input[type="button"].share-facebook,
  input[type="submit"].-facebook,
  input[type="submit"].share-facebook,
  input[type="reset"].-facebook,
  input[type="reset"].share-facebook {
    border-color: #3B5998;
    background-color: #3B5998;
    color: white; }
    .button.-facebook.-outline, .button.share-facebook.-outline,
    .can_embed .share_button.-facebook.-outline,
    .can_embed .share_button.share-facebook.-outline,
    input[type="button"].-facebook.-outline,
    input[type="button"].share-facebook.-outline,
    input[type="submit"].-facebook.-outline,
    input[type="submit"].share-facebook.-outline,
    input[type="reset"].-facebook.-outline,
    input[type="reset"].share-facebook.-outline {
      color: #3B5998;
      background-color: white; }
      .button.-facebook.-outline:after, .button.share-facebook.-outline:after,
      .can_embed .share_button.-facebook.-outline:after,
      .can_embed .share_button.share-facebook.-outline:after,
      input[type="button"].-facebook.-outline:after,
      input[type="button"].share-facebook.-outline:after,
      input[type="submit"].-facebook.-outline:after,
      input[type="submit"].share-facebook.-outline:after,
      input[type="reset"].-facebook.-outline:after,
      input[type="reset"].share-facebook.-outline:after {
        background: #3B5998; }
      .button.-facebook.-outline.-secondary, .button.share-facebook.-outline.-secondary,
      .can_embed .share_button.-facebook.-outline.-secondary,
      .can_embed .share_button.share-facebook.-outline.-secondary,
      input[type="button"].-facebook.-outline.-secondary,
      input[type="button"].share-facebook.-outline.-secondary,
      input[type="submit"].-facebook.-outline.-secondary,
      input[type="submit"].share-facebook.-outline.-secondary,
      input[type="reset"].-facebook.-outline.-secondary,
      input[type="reset"].share-facebook.-outline.-secondary {
        background: white; }
      .button.-facebook.-outline:hover, .button.share-facebook.-outline:hover,
      .can_embed .share_button.-facebook.-outline:hover,
      .can_embed .share_button.share-facebook.-outline:hover,
      input[type="button"].-facebook.-outline:hover,
      input[type="button"].share-facebook.-outline:hover,
      input[type="submit"].-facebook.-outline:hover,
      input[type="submit"].share-facebook.-outline:hover,
      input[type="reset"].-facebook.-outline:hover,
      input[type="reset"].share-facebook.-outline:hover {
        background: #3B5998;
        color: white; }
        .button.-facebook.-outline:hover.-secondary, .button.share-facebook.-outline:hover.-secondary,
        .can_embed .share_button.-facebook.-outline:hover.-secondary,
        .can_embed .share_button.share-facebook.-outline:hover.-secondary,
        input[type="button"].-facebook.-outline:hover.-secondary,
        input[type="button"].share-facebook.-outline:hover.-secondary,
        input[type="submit"].-facebook.-outline:hover.-secondary,
        input[type="submit"].share-facebook.-outline:hover.-secondary,
        input[type="reset"].-facebook.-outline:hover.-secondary,
        input[type="reset"].share-facebook.-outline:hover.-secondary {
          color: white; }
      .button.-facebook.-outline.-light, .button.share-facebook.-outline.-light,
      .can_embed .share_button.-facebook.-outline.-light,
      .can_embed .share_button.share-facebook.-outline.-light,
      input[type="button"].-facebook.-outline.-light,
      input[type="button"].share-facebook.-outline.-light,
      input[type="submit"].-facebook.-outline.-light,
      input[type="submit"].share-facebook.-outline.-light,
      input[type="reset"].-facebook.-outline.-light,
      input[type="reset"].share-facebook.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button.-facebook.-outline.-light:after, .button.share-facebook.-outline.-light:after,
        .can_embed .share_button.-facebook.-outline.-light:after,
        .can_embed .share_button.share-facebook.-outline.-light:after,
        input[type="button"].-facebook.-outline.-light:after,
        input[type="button"].share-facebook.-outline.-light:after,
        input[type="submit"].-facebook.-outline.-light:after,
        input[type="submit"].share-facebook.-outline.-light:after,
        input[type="reset"].-facebook.-outline.-light:after,
        input[type="reset"].share-facebook.-outline.-light:after {
          background: white; }
    .button.-facebook:hover, .button.share-facebook:hover,
    .can_embed .share_button.-facebook:hover,
    .can_embed .share_button.share-facebook:hover,
    input[type="button"].-facebook:hover,
    input[type="button"].share-facebook:hover,
    input[type="submit"].-facebook:hover,
    input[type="submit"].share-facebook:hover,
    input[type="reset"].-facebook:hover,
    input[type="reset"].share-facebook:hover {
      background-color: #37538d;
      text-decoration: none; }
    .button.-facebook:active, .button.share-facebook:active,
    .can_embed .share_button.-facebook:active,
    .can_embed .share_button.share-facebook:active,
    input[type="button"].-facebook:active,
    input[type="button"].share-facebook:active,
    input[type="submit"].-facebook:active,
    input[type="submit"].share-facebook:active,
    input[type="reset"].-facebook:active,
    input[type="reset"].share-facebook:active {
      background: #324c82; }
    .button.-facebook.disabled, .button.share-facebook.disabled,
    .can_embed .share_button.-facebook.disabled,
    .can_embed .share_button.share-facebook.disabled,
    input[type="button"].-facebook.disabled,
    input[type="button"].share-facebook.disabled,
    input[type="submit"].-facebook.disabled,
    input[type="submit"].share-facebook.disabled,
    input[type="reset"].-facebook.disabled,
    input[type="reset"].share-facebook.disabled {
      background-color: #3f5ea1;
      color: #263961;
      cursor: default; }
    .button.-facebook:before, .button.share-facebook:before,
    .can_embed .share_button.-facebook:before,
    .can_embed .share_button.share-facebook:before,
    input[type="button"].-facebook:before,
    input[type="button"].share-facebook:before,
    input[type="submit"].-facebook:before,
    input[type="submit"].share-facebook:before,
    input[type="reset"].-facebook:before,
    input[type="reset"].share-facebook:before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 150%;
      line-height: 0;
      margin-right: .5em;
      margin-top: -.1em; }
    .button.-facebook.disabled, .button.share-facebook.disabled,
    .can_embed .share_button.-facebook.disabled,
    .can_embed .share_button.share-facebook.disabled,
    input[type="button"].-facebook.disabled,
    input[type="button"].share-facebook.disabled,
    input[type="submit"].-facebook.disabled,
    input[type="submit"].share-facebook.disabled,
    input[type="reset"].-facebook.disabled,
    input[type="reset"].share-facebook.disabled {
      background: #9099ae;
      color: white;
      cursor: default; }
  .button.-twitter, .button.share-twitter,
  .can_embed .share_button.-twitter,
  .can_embed .share_button.share-twitter,
  input[type="button"].-twitter,
  input[type="button"].share-twitter,
  input[type="submit"].-twitter,
  input[type="submit"].share-twitter,
  input[type="reset"].-twitter,
  input[type="reset"].share-twitter {
    border-color: #00ACED;
    background-color: #00ACED;
    color: white; }
    .button.-twitter.-outline, .button.share-twitter.-outline,
    .can_embed .share_button.-twitter.-outline,
    .can_embed .share_button.share-twitter.-outline,
    input[type="button"].-twitter.-outline,
    input[type="button"].share-twitter.-outline,
    input[type="submit"].-twitter.-outline,
    input[type="submit"].share-twitter.-outline,
    input[type="reset"].-twitter.-outline,
    input[type="reset"].share-twitter.-outline {
      color: #00ACED;
      background-color: white; }
      .button.-twitter.-outline:after, .button.share-twitter.-outline:after,
      .can_embed .share_button.-twitter.-outline:after,
      .can_embed .share_button.share-twitter.-outline:after,
      input[type="button"].-twitter.-outline:after,
      input[type="button"].share-twitter.-outline:after,
      input[type="submit"].-twitter.-outline:after,
      input[type="submit"].share-twitter.-outline:after,
      input[type="reset"].-twitter.-outline:after,
      input[type="reset"].share-twitter.-outline:after {
        background: #00ACED; }
      .button.-twitter.-outline.-secondary, .button.share-twitter.-outline.-secondary,
      .can_embed .share_button.-twitter.-outline.-secondary,
      .can_embed .share_button.share-twitter.-outline.-secondary,
      input[type="button"].-twitter.-outline.-secondary,
      input[type="button"].share-twitter.-outline.-secondary,
      input[type="submit"].-twitter.-outline.-secondary,
      input[type="submit"].share-twitter.-outline.-secondary,
      input[type="reset"].-twitter.-outline.-secondary,
      input[type="reset"].share-twitter.-outline.-secondary {
        background: white; }
      .button.-twitter.-outline:hover, .button.share-twitter.-outline:hover,
      .can_embed .share_button.-twitter.-outline:hover,
      .can_embed .share_button.share-twitter.-outline:hover,
      input[type="button"].-twitter.-outline:hover,
      input[type="button"].share-twitter.-outline:hover,
      input[type="submit"].-twitter.-outline:hover,
      input[type="submit"].share-twitter.-outline:hover,
      input[type="reset"].-twitter.-outline:hover,
      input[type="reset"].share-twitter.-outline:hover {
        background: #00ACED;
        color: white; }
        .button.-twitter.-outline:hover.-secondary, .button.share-twitter.-outline:hover.-secondary,
        .can_embed .share_button.-twitter.-outline:hover.-secondary,
        .can_embed .share_button.share-twitter.-outline:hover.-secondary,
        input[type="button"].-twitter.-outline:hover.-secondary,
        input[type="button"].share-twitter.-outline:hover.-secondary,
        input[type="submit"].-twitter.-outline:hover.-secondary,
        input[type="submit"].share-twitter.-outline:hover.-secondary,
        input[type="reset"].-twitter.-outline:hover.-secondary,
        input[type="reset"].share-twitter.-outline:hover.-secondary {
          color: white; }
      .button.-twitter.-outline.-light, .button.share-twitter.-outline.-light,
      .can_embed .share_button.-twitter.-outline.-light,
      .can_embed .share_button.share-twitter.-outline.-light,
      input[type="button"].-twitter.-outline.-light,
      input[type="button"].share-twitter.-outline.-light,
      input[type="submit"].-twitter.-outline.-light,
      input[type="submit"].share-twitter.-outline.-light,
      input[type="reset"].-twitter.-outline.-light,
      input[type="reset"].share-twitter.-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .button.-twitter.-outline.-light:after, .button.share-twitter.-outline.-light:after,
        .can_embed .share_button.-twitter.-outline.-light:after,
        .can_embed .share_button.share-twitter.-outline.-light:after,
        input[type="button"].-twitter.-outline.-light:after,
        input[type="button"].share-twitter.-outline.-light:after,
        input[type="submit"].-twitter.-outline.-light:after,
        input[type="submit"].share-twitter.-outline.-light:after,
        input[type="reset"].-twitter.-outline.-light:after,
        input[type="reset"].share-twitter.-outline.-light:after {
          background: white; }
    .button.-twitter:hover, .button.share-twitter:hover,
    .can_embed .share_button.-twitter:hover,
    .can_embed .share_button.share-twitter:hover,
    input[type="button"].-twitter:hover,
    input[type="button"].share-twitter:hover,
    input[type="submit"].-twitter:hover,
    input[type="submit"].share-twitter:hover,
    input[type="reset"].-twitter:hover,
    input[type="reset"].share-twitter:hover {
      background-color: #00a1de;
      text-decoration: none; }
    .button.-twitter:active, .button.share-twitter:active,
    .can_embed .share_button.-twitter:active,
    .can_embed .share_button.share-twitter:active,
    input[type="button"].-twitter:active,
    input[type="button"].share-twitter:active,
    input[type="submit"].-twitter:active,
    input[type="submit"].share-twitter:active,
    input[type="reset"].-twitter:active,
    input[type="reset"].share-twitter:active {
      background: #0096ce; }
    .button.-twitter.disabled, .button.share-twitter.disabled,
    .can_embed .share_button.-twitter.disabled,
    .can_embed .share_button.share-twitter.disabled,
    input[type="button"].-twitter.disabled,
    input[type="button"].share-twitter.disabled,
    input[type="submit"].-twitter.disabled,
    input[type="submit"].share-twitter.disabled,
    input[type="reset"].-twitter.disabled,
    input[type="reset"].share-twitter.disabled {
      background-color: #00b5fa;
      color: #0074a1;
      cursor: default; }
    .button.-twitter:before, .button.share-twitter:before,
    .can_embed .share_button.-twitter:before,
    .can_embed .share_button.share-twitter:before,
    input[type="button"].-twitter:before,
    input[type="button"].share-twitter:before,
    input[type="submit"].-twitter:before,
    input[type="submit"].share-twitter:before,
    input[type="reset"].-twitter:before,
    input[type="reset"].share-twitter:before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 135%;
      line-height: 0;
      margin-right: .75em;
      margin-top: -.15em; }
    .button.-twitter.disabled, .button.share-twitter.disabled,
    .can_embed .share_button.-twitter.disabled,
    .can_embed .share_button.share-twitter.disabled,
    input[type="button"].-twitter.disabled,
    input[type="button"].share-twitter.disabled,
    input[type="submit"].-twitter.disabled,
    input[type="submit"].share-twitter.disabled,
    input[type="reset"].-twitter.disabled,
    input[type="reset"].share-twitter.disabled {
      background-color: #aebcc7;
      color: white;
      cursor: default; }
  .button:hover:after, .button:focus:after,
  .can_embed .share_button:hover:after,
  .can_embed .share_button:focus:after,
  input[type="button"]:hover:after,
  input[type="button"]:focus:after,
  input[type="submit"]:hover:after,
  input[type="submit"]:focus:after,
  input[type="reset"]:hover:after,
  input[type="reset"]:focus:after {
    -ms-transform: scale(1, 1.8);
    transform: scale(1, 1.8);
    transform: scale3d(1, 1.8, 1); }

input[type="button"],
input[type="submit"] {
  color: #282828;
  border: 1px solid #ED1C24;
  box-shadow: 0 4px 0 white, 0 8px 0 #ED1C24;
  transition: box-shadow 0.2s cubic-bezier(0.5, 0, 0, 1), 0.4s cubic-bezier(0.5, 0, 0, 1); }
  input[type="button"]:hover, input[type="button"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
    box-shadow: 0 0 0 white, 0 8px 0 #ED1C24; }

.wp-caption {
  position: relative;
  max-width: 100%;
  overflow: hidden; }
  .wp-caption img {
    max-width: 100%;
    height: auto; }
  .wp-caption .wp-caption-text {
    margin-top: 0;
    color: #666666;
    font-weight: 600;
    font-family: "American Typewriter", sans-serif;
    font-size: 14px;
    font-size: 0.875rem; }
  .wp-caption.aligncenter {
    margin: 0 auto; }

.rich-content .alignright,
.alignright {
  float: right;
  max-width: 55%;
  margin-left: 1em; }

.rich-content .alignleft,
.alignleft {
  float: left;
  max-width: 55%;
  margin-right: 1em; }

#cookie-law-info-bar .small.cli-plugin-button,
#cookie-law-info-bar .small.cli-plugin-button:visited {
  display: inline;
  margin: .5em auto;
  padding: 4px 8px;
  line-height: 15px; }

.filter-dropdown {
  position: relative;
  z-index: 2;
  text-align: left;
  height: 3rem;
  min-width: 15rem;
  float: left;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  font-family: "American Typewriter", sans-serif;
  margin-right: -2px; }
  @supports not (display: flex) {
    .filter-dropdown {
      max-width: 27vw; } }
  .filter-dropdown:not(:last-of-type) {
    border-right: 2px solid rgba(102, 102, 102, 0.5); }
  @media (max-width: 736px) {
    .filter-dropdown {
      -ms-flex: auto;
      flex: auto;
      margin-left: 0;
      width: 100%; }
      .filter-dropdown:not(:last-of-type) {
        border-right: none; } }
  .filter-dropdown + .filter-dropdown {
    z-index: 2; }
    @media (max-width: 736px) {
      .filter-dropdown + .filter-dropdown {
        margin-left: 0;
        margin-top: .5em; } }
    .filter-dropdown + .filter-dropdown + .filter-dropdown {
      z-index: 1; }
  .filter-dropdown ul,
  .filter-dropdown li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .filter-dropdown .active {
    background: white;
    display: inline-block;
    width: 100%;
    outline: none;
    cursor: pointer;
    height: 3rem;
    line-height: 1.4;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    padding: .9em 1.2em 0; }
    @media (max-width: 736px) {
      .filter-dropdown .active {
        padding: 1em; } }
  .filter-dropdown:not(:last-of-type) .active {
    box-shadow: inset -2px 0 rgba(102, 102, 102, 0.5); }
    @media (max-width: 736px) {
      .filter-dropdown:not(:last-of-type) .active {
        box-shadow: none; } }
  .filter-dropdown ul {
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none;
    opacity: 0;
    top: calc(100% - 2px);
    background: white;
    border: 2px solid #47A0F1;
    border-top-color: #8ec5f6;
    transition: .3s; }
    .filter-dropdown ul:hover {
      opacity: 1;
      pointer-events: all;
      z-index: 3; }
    .filter-dropdown ul li {
      cursor: pointer;
      font-size: 16px;
      font-size: 1rem; }
      .filter-dropdown ul li:not(:last-of-type) {
        border-bottom: 2px solid #8ec5f6; }
      .filter-dropdown ul li a {
        padding: .75em 1em;
        display: block;
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
        .filter-dropdown ul li a.-filtered {
          background: #b4d8f9; }
        .filter-dropdown ul li a:hover, .filter-dropdown ul li a:focus {
          background: #8ec5f6; }
  .filter-dropdown .active {
    position: relative;
    overflow: hidden; }
    .filter-dropdown .active.active:after {
      content: '';
      position: absolute;
      top: calc(50% - 6px);
      width: 8px;
      height: 8px;
      border-left: 2px solid #282828;
      border-bottom: 2px solid #282828;
      z-index: 3;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      right: 2em; }
      @media (max-width: 736px) {
        .filter-dropdown .active.active:after {
          right: 5vw; } }
  .filter-dropdown.-active {
    z-index: 5 !important;
    border-right-color: transparent; }
    .filter-dropdown.-active .active {
      box-shadow: inset 0 0 0 2px #47A0F1; }
      .filter-dropdown.-active .active:after {
        -ms-transform: translate(0, 30%) rotate(135deg);
        transform: translate(0, 30%) rotate(135deg);
        transform: translate3d(0, 30%, 0) rotate(135deg); }
    .filter-dropdown.-active ul {
      opacity: 1;
      pointer-events: all;
      z-index: 3; }

.filters {
  float: left;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  position: relative;
  margin: 2.4vw 0; }
  .filters:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .filters {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .filters:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .filters {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .filters:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .filters {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .filters:last-child {
        margin-right: 0; } }
  nav + main .filters:first-child {
    margin-top: calc(calc(3.25rem + 8px + 1px) + 2.4vw); }
  @media (max-width: 736px) {
    .filters {
      margin: 2.5vw 0;
      padding: 0 2.5vw; } }
  @media (max-width: 736px) {
    .filters.-mobile {
      white-space: nowrap;
      overflow: auto; } }
  .filters + .feed-section {
    padding-top: 0; }
  .filters .anchor {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    top: calc(calc(3.25rem + 8px + 1px) * -1 - 5vh); }
    @media (max-width: 736px) {
      .filters .anchor {
        top: -2.5vw; } }

.filter {
  width: 100%; }
  .filter ul {
    padding: 0;
    margin: 0;
    font-family: "American Typewriter", sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .filter ul li {
      padding-left: 0;
      list-style: none; }
      .filter ul li:before {
        display: none; }
    .filter ul li {
      padding: 0.75vw 0.99vw;
      display: inline-block;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center; }
      @media (max-width: 736px) {
        .filter ul li {
          padding: 2.5vw 6.25vw; }
          .filter ul li:first-of-type {
            padding-left: 5vw; }
          .filter ul li:last-of-type {
            padding-right: 5vw; } }
      .filter ul li:not(:last-of-type) {
        border-right: 2px solid rgba(102, 102, 102, 0.5); }
      .filter ul li a {
        transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
        border-bottom: 2px solid transparent;
        color: #282828;
        position: relative; }
        .filter ul li a:hover, .filter ul li a:focus {
          border-color: #47A0F1; }
      .filter ul li.-current a {
        pointer-events: none;
        color: #47A0F1;
        border-color: #47A0F1; }

form .gfield:not(:last-of-type),
form .field:not(:last-of-type) {
  margin-bottom: 1em; }

form .gfield input,
form .gfield textarea,
form .gfield select,
form .field input,
form .field textarea,
form .field select {
  margin-bottom: 0; }

form .gfield.-half,
form .field.-half {
  float: left;
  width: 48.25%;
  margin-right: 3.5%; }
  @media (max-width: 736px) {
    form .gfield.-half,
    form .field.-half {
      width: 100%;
      margin-right: 0; } }
  form .gfield.-half + .-half,
  form .field.-half + .-half {
    margin-right: 0; }

form .gfield.-third,
form .field.-third {
  float: left;
  width: 30.99997%;
  margin-right: 3.5%; }
  @media (max-width: 736px) {
    form .gfield.-third,
    form .field.-third {
      width: 100%;
      margin-right: 0; } }
  form .gfield.-third + .-third + .-third,
  form .field.-third + .-third + .-third {
    margin-right: 0; }

.clear-multi,
.ginput_complex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .clear-multi label,
  .ginput_complex label {
    padding: .75em;
    font-size: 11px;
    color: white;
    border-radius: 0 0 0.5rem 0.5rem;
    z-index: -1;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .1em;
    background: #8e8e8e;
    box-shadow: 0 -0.5em 0 #8e8e8e;
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
    input:focus ~ label {
      background: #47A0F1;
      box-shadow: 0 -0.5em 0 #47A0F1; }
  .clear-multi input ~ label,
  .ginput_complex input ~ label {
    margin-top: -.625rem; }
  .clear-multi > div,
  .clear-multi > span,
  .ginput_complex > div,
  .ginput_complex > span {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: .5em;
    margin-right: 0.99vw;
    -ms-flex-preferred-size: calc(50% - 0.99vw);
    flex-basis: calc(50% - 0.99vw);
    z-index: 1; }
    @media (max-width: 736px) {
      .clear-multi > div,
      .clear-multi > span,
      .ginput_complex > div,
      .ginput_complex > span {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0; } }
    .clear-multi > div:nth-of-type(even),
    .clear-multi > span:nth-of-type(even),
    .ginput_complex > div:nth-of-type(even),
    .ginput_complex > span:nth-of-type(even) {
      margin-right: 0; }
    .clear-multi > div[class*="gfield_time"],
    .clear-multi > span[class*="gfield_time"],
    .ginput_complex > div[class*="gfield_time"],
    .ginput_complex > span[class*="gfield_time"] {
      -ms-flex-preferred-size: calc(33% - 0.99vw);
      flex-basis: calc(33% - 0.99vw); }
      @media (max-width: 736px) {
        .clear-multi > div[class*="gfield_time"],
        .clear-multi > span[class*="gfield_time"],
        .ginput_complex > div[class*="gfield_time"],
        .ginput_complex > span[class*="gfield_time"] {
          -ms-flex-preferred-size: calc(33% - 3.3vw);
          flex-basis: calc(33% - 3.3vw);
          margin-right: 3.3vw; } }
      .clear-multi > div[class*="gfield_time"] label,
      .clear-multi > span[class*="gfield_time"] label,
      .ginput_complex > div[class*="gfield_time"] label,
      .ginput_complex > span[class*="gfield_time"] label {
        text-align: center; }
      .clear-multi > div[class*="gfield_time"]:nth-of-type(even),
      .clear-multi > span[class*="gfield_time"]:nth-of-type(even),
      .ginput_complex > div[class*="gfield_time"]:nth-of-type(even),
      .ginput_complex > span[class*="gfield_time"]:nth-of-type(even) {
        margin-right: 0.99vw; }
        @media (max-width: 736px) {
          .clear-multi > div[class*="gfield_time"]:nth-of-type(even),
          .clear-multi > span[class*="gfield_time"]:nth-of-type(even),
          .ginput_complex > div[class*="gfield_time"]:nth-of-type(even),
          .ginput_complex > span[class*="gfield_time"]:nth-of-type(even) {
            margin-right: 3.3vw; } }
      .clear-multi > div[class*="gfield_time"]:nth-of-type(3n),
      .clear-multi > span[class*="gfield_time"]:nth-of-type(3n),
      .ginput_complex > div[class*="gfield_time"]:nth-of-type(3n),
      .ginput_complex > span[class*="gfield_time"]:nth-of-type(3n) {
        margin-right: 0; }
      .clear-multi > div[class*="gfield_time"] i,
      .clear-multi > span[class*="gfield_time"] i,
      .ginput_complex > div[class*="gfield_time"] i,
      .ginput_complex > span[class*="gfield_time"] i {
        display: none; }
  .clear-multi .name_prefix,
  .ginput_complex .name_prefix {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%; }
    .clear-multi .name_prefix ~ span,
    .ginput_complex .name_prefix ~ span {
      -ms-flex-preferred-size: 35%;
      flex-basis: 35%; }
      @media (max-width: 736px) {
        .clear-multi .name_prefix ~ span,
        .ginput_complex .name_prefix ~ span {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
    @media (max-width: 736px) {
      .clear-multi .name_prefix,
      .ginput_complex .name_prefix {
        margin-right: 3.3vw;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
        .clear-multi .name_prefix + span,
        .ginput_complex .name_prefix + span {
          -ms-flex-preferred-size: calc(75% - 3.3vw);
          flex-basis: calc(75% - 3.3vw); } }
    .clear-multi .name_prefix + span:not(:last-of-type),
    .ginput_complex .name_prefix + span:not(:last-of-type) {
      margin-right: 0.99vw; }
      @media (max-width: 736px) {
        .clear-multi .name_prefix + span:not(:last-of-type),
        .ginput_complex .name_prefix + span:not(:last-of-type) {
          margin-right: 0; } }

.gfield_list td {
  border: none;
  padding: 0; }

.gfield_list .gfield_list_icons {
  padding-left: .5em; }
  .gfield_list .gfield_list_icons > * {
    margin-bottom: .625em; }

form {
  display: block; }

fieldset {
  display: block;
  margin: 1.25em 0;
  padding: 0; }

legend {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  font-weight: bold;
  border-bottom: 1px solid #EEEEEE; }

.label,
label {
  display: block;
  margin: 0 0 0.25em;
  font-weight: bold; }

textarea,
.gfield textarea,
input[type="text"],
.gfield
input[type="text"],
input[type="password"],
.gfield
input[type="password"],
input[type="datetime"],
.gfield
input[type="datetime"],
input[type="datetime-local"],
.gfield
input[type="datetime-local"],
input[type="date"],
.gfield
input[type="date"],
input[type="month"],
.gfield
input[type="month"],
input[type="time"],
.gfield
input[type="time"],
input[type="week"],
.gfield
input[type="week"],
input[type="number"],
.gfield
input[type="number"],
input[type="email"],
.gfield
input[type="email"],
input[type="url"],
.gfield
input[type="url"],
input[type="search"],
.gfield
input[type="search"],
input[type="tel"],
.gfield
input[type="tel"],
input[type="image"],
.gfield
input[type="image"],
input[type="s"],
.gfield
input[type="s"],
input[type="color"],
.gfield
input[type="color"],
select,
.gfield
select {
  display: block;
  padding: 1em 1.15em;
  margin: 0 0 0.625em;
  vertical-align: middle;
  border: 1px solid #8e8e8e;
  outline: none;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "American Typewriter", sans-serif;
  border-radius: 0.5rem;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  display: block;
  width: 100%;
  max-width: 100%; }
  textarea:-ms-input-placeholder,
  .gfield textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  .gfield
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  .gfield
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  .gfield
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  .gfield
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  .gfield
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  .gfield
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  .gfield
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  .gfield
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  .gfield
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  .gfield
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  .gfield
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  .gfield
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  .gfield
  input[type="tel"]:-ms-input-placeholder,
  input[type="image"]:-ms-input-placeholder,
  .gfield
  input[type="image"]:-ms-input-placeholder,
  input[type="s"]:-ms-input-placeholder,
  .gfield
  input[type="s"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  .gfield
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  .gfield
  select:-ms-input-placeholder {
    text-transform: capitalize;
    color: #666666; }
  textarea::placeholder,
  .gfield textarea::placeholder,
  input[type="text"]::placeholder,
  .gfield
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  .gfield
  input[type="password"]::placeholder,
  input[type="datetime"]::placeholder,
  .gfield
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  .gfield
  input[type="datetime-local"]::placeholder,
  input[type="date"]::placeholder,
  .gfield
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  .gfield
  input[type="month"]::placeholder,
  input[type="time"]::placeholder,
  .gfield
  input[type="time"]::placeholder,
  input[type="week"]::placeholder,
  .gfield
  input[type="week"]::placeholder,
  input[type="number"]::placeholder,
  .gfield
  input[type="number"]::placeholder,
  input[type="email"]::placeholder,
  .gfield
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  .gfield
  input[type="url"]::placeholder,
  input[type="search"]::placeholder,
  .gfield
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  .gfield
  input[type="tel"]::placeholder,
  input[type="image"]::placeholder,
  .gfield
  input[type="image"]::placeholder,
  input[type="s"]::placeholder,
  .gfield
  input[type="s"]::placeholder,
  input[type="color"]::placeholder,
  .gfield
  input[type="color"]::placeholder,
  select::placeholder,
  .gfield
  select::placeholder {
    text-transform: capitalize;
    color: #666666; }
  textarea:hover,
  .gfield textarea:hover,
  input[type="text"]:hover,
  .gfield
  input[type="text"]:hover,
  input[type="password"]:hover,
  .gfield
  input[type="password"]:hover,
  input[type="datetime"]:hover,
  .gfield
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  .gfield
  input[type="datetime-local"]:hover,
  input[type="date"]:hover,
  .gfield
  input[type="date"]:hover,
  input[type="month"]:hover,
  .gfield
  input[type="month"]:hover,
  input[type="time"]:hover,
  .gfield
  input[type="time"]:hover,
  input[type="week"]:hover,
  .gfield
  input[type="week"]:hover,
  input[type="number"]:hover,
  .gfield
  input[type="number"]:hover,
  input[type="email"]:hover,
  .gfield
  input[type="email"]:hover,
  input[type="url"]:hover,
  .gfield
  input[type="url"]:hover,
  input[type="search"]:hover,
  .gfield
  input[type="search"]:hover,
  input[type="tel"]:hover,
  .gfield
  input[type="tel"]:hover,
  input[type="image"]:hover,
  .gfield
  input[type="image"]:hover,
  input[type="s"]:hover,
  .gfield
  input[type="s"]:hover,
  input[type="color"]:hover,
  .gfield
  input[type="color"]:hover,
  select:hover,
  .gfield
  select:hover {
    border: 1px solid #282828; }
  textarea:focus,
  .gfield textarea:focus,
  input[type="text"]:focus,
  .gfield
  input[type="text"]:focus,
  input[type="password"]:focus,
  .gfield
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  .gfield
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  .gfield
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  .gfield
  input[type="date"]:focus,
  input[type="month"]:focus,
  .gfield
  input[type="month"]:focus,
  input[type="time"]:focus,
  .gfield
  input[type="time"]:focus,
  input[type="week"]:focus,
  .gfield
  input[type="week"]:focus,
  input[type="number"]:focus,
  .gfield
  input[type="number"]:focus,
  input[type="email"]:focus,
  .gfield
  input[type="email"]:focus,
  input[type="url"]:focus,
  .gfield
  input[type="url"]:focus,
  input[type="search"]:focus,
  .gfield
  input[type="search"]:focus,
  input[type="tel"]:focus,
  .gfield
  input[type="tel"]:focus,
  input[type="image"]:focus,
  .gfield
  input[type="image"]:focus,
  input[type="s"]:focus,
  .gfield
  input[type="s"]:focus,
  input[type="color"]:focus,
  .gfield
  input[type="color"]:focus,
  select:focus,
  .gfield
  select:focus {
    border: 1px solid #47A0F1; }
  textarea[class*="error"],
  .gfield textarea[class*="error"],
  input[type="text"][class*="error"],
  .gfield
  input[type="text"][class*="error"],
  input[type="password"][class*="error"],
  .gfield
  input[type="password"][class*="error"],
  input[type="datetime"][class*="error"],
  .gfield
  input[type="datetime"][class*="error"],
  input[type="datetime-local"][class*="error"],
  .gfield
  input[type="datetime-local"][class*="error"],
  input[type="date"][class*="error"],
  .gfield
  input[type="date"][class*="error"],
  input[type="month"][class*="error"],
  .gfield
  input[type="month"][class*="error"],
  input[type="time"][class*="error"],
  .gfield
  input[type="time"][class*="error"],
  input[type="week"][class*="error"],
  .gfield
  input[type="week"][class*="error"],
  input[type="number"][class*="error"],
  .gfield
  input[type="number"][class*="error"],
  input[type="email"][class*="error"],
  .gfield
  input[type="email"][class*="error"],
  input[type="url"][class*="error"],
  .gfield
  input[type="url"][class*="error"],
  input[type="search"][class*="error"],
  .gfield
  input[type="search"][class*="error"],
  input[type="tel"][class*="error"],
  .gfield
  input[type="tel"][class*="error"],
  input[type="image"][class*="error"],
  .gfield
  input[type="image"][class*="error"],
  input[type="s"][class*="error"],
  .gfield
  input[type="s"][class*="error"],
  input[type="color"][class*="error"],
  .gfield
  input[type="color"][class*="error"],
  select[class*="error"],
  .gfield
  select[class*="error"] {
    border-color: #AA0000; }

input[type="submit"],
input[type="button"] {
  display: block;
  border-radius: 0; }

input[type="file"] {
  padding: 0.125em;
  margin: 0 0 0.625em;
  font-family: "American Typewriter", sans-serif;
  font-size: 1rem;
  -webkit-appearance: none;
  border-radius: 0;
  line-height: 100%; }

input[type="radio"],
input[type="checkbox"] {
  vertical-align: middle !important;
  display: inline-block;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  margin: 0 .75em 0 0;
  width: 25px;
  height: 25px;
  padding: 0 !important;
  display: inline-block;
  border: 0;
  border: 1px solid #282828;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  box-sizing: border-box;
  cursor: pointer; }
  input[type="radio"][class*="error"],
  input[type="checkbox"][class*="error"] {
    border-color: #AA0000; }
  input[type="radio"]:checked,
  input[type="checkbox"]:checked {
    border-color: currentColor; }
  input[type="radio"] ~ label,
  input[type="radio"] ~ .label,
  input[type="checkbox"] ~ label,
  input[type="checkbox"] ~ .label {
    font-weight: normal;
    font-family: "American Typewriter", sans-serif;
    font-weight: 600;
    display: inline-block;
    vertical-align: text-top;
    margin-bottom: 0;
    cursor: pointer;
    width: calc(100% - 25px - 1em); }
  input[type="radio"][type="radio"],
  input[type="checkbox"][type="radio"] {
    border-radius: 49%; }
  input[type="radio"][type="checkbox"],
  input[type="checkbox"][type="checkbox"] {
    border-radius: 2px;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1), background 0s; }
  input[type="radio"]:hover, input[type="radio"]:focus,
  input[type="checkbox"]:hover,
  input[type="checkbox"]:focus {
    outline: none; }

input[type="checkbox"] {
  background: white !important;
  color: #47A0F1; }
  .-primary input[type="checkbox"] {
    color: #ED1C24; }
  input[type="checkbox"]:checked {
    background: white url("/wp-content/themes/action-aid/assets/dist/img/tick.png") no-repeat center/60% !important; }

input[type="radio"] {
  box-shadow: inset 0 0 0 1.1em white;
  color: #47A0F1; }
  .-primary input[type="radio"] {
    color: #ED1C24; }
  input[type="radio"]:checked {
    box-shadow: inset 0 0 0 3px white;
    background: currentColor; }

.gfield_radio,
.gfield_checkbox,
.check_radio_field {
  display: block;
  clear: both;
  margin-bottom: 2em; }
  .gfield_radioul,
  .gfield_checkboxul,
  .check_radio_fieldul {
    padding: 0;
    margin: 0; }
    .gfield_radioul li,
    .gfield_checkboxul li,
    .check_radio_fieldul li {
      padding-left: 0;
      list-style: none; }
      .gfield_radioul li:before,
      .gfield_checkboxul li:before,
      .check_radio_fieldul li:before {
        display: none; }
  .gfield_radio:not(.check_radio_field) > li,
  .gfield_radio label,
  .gfield_checkbox:not(.check_radio_field) > li,
  .gfield_checkbox label,
  .check_radio_field:not(.check_radio_field) > li,
  .check_radio_field label {
    margin-bottom: .75em; }
    .gfield_radio:not(.check_radio_field) > li:last-of-type,
    .gfield_radio label:last-of-type,
    .gfield_checkbox:not(.check_radio_field) > li:last-of-type,
    .gfield_checkbox label:last-of-type,
    .check_radio_field:not(.check_radio_field) > li:last-of-type,
    .check_radio_field label:last-of-type {
      margin-bottom: 0; }
  .check_radio_label,
  .gfield_label {
    margin-bottom: .8em; }

li:not(:first-child) .check_radio_label,
.-horizontal li:not(:first-child) .gfield_label {
  margin-top: 2em; }

.gfield_radio > li,
.radio,
.checkbox {
  font-family: "American Typewriter", sans-serif;
  font-weight: 600; }

textarea {
  padding: .75em;
  resize: vertical;
  max-height: 15em;
  min-height: 3.5em; }

select {
  width: 100%;
  padding-right: 2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  cursor: pointer;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#282828'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-size: 12px;
  background-position: calc(100% - .9em) 60%;
  background-repeat: no-repeat;
  background-color: white; }
  select::-ms-expand {
    display: none; }
  select:focus {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#47A0F1'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - .9em) 60%;
    background-repeat: no-repeat;
    background-color: white; }

progress,
meter {
  padding: 0.125em;
  margin: 0 0 0.625em;
  font-family: inherit;
  font-size: 1rem; }

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .js-glass .pane:not(.js-pane) {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }

@supports ((-webkit-backdrop-filter: blur(7px)) or (backdrop-filter: blur(7px))) {
  .js-glass .js-pane:not(.pane) {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px); }
    .js-glass .js-pane:not(.pane)[data-blur="low"] {
      -webkit-backdrop-filter: blur(0px);
      backdrop-filter: blur(0px); }
    .js-glass .js-pane:not(.pane)[data-blur="mid"] {
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px); }
    .js-glass .js-pane:not(.pane)[data-blur="high"] {
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px); } }

.js-glass .js-pane:not(.pane) .pane {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1); }

.js-glass .js-pane:not(.pane)[data-blur="low"] .pane[style*="top"] {
  opacity: 1; }
  @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
    .js-glass .js-pane:not(.pane)[data-blur="low"] .pane[style*="top"] {
      filter: blur(2px); }
      .js-glass .js-pane:not(.pane)[data-blur="low"] .pane[style*="top"][data-blur="low"] {
        filter: blur(2px); }
      .js-glass .js-pane:not(.pane)[data-blur="low"] .pane[style*="top"][data-blur="mid"] {
        filter: blur(7px); }
      .js-glass .js-pane:not(.pane)[data-blur="low"] .pane[style*="top"][data-blur="high"] {
        filter: blur(10px); } }

.js-glass .js-pane:not(.pane)[data-blur="mid"] .pane[style*="top"] {
  opacity: 1; }
  @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
    .js-glass .js-pane:not(.pane)[data-blur="mid"] .pane[style*="top"] {
      filter: blur(7px); }
      .js-glass .js-pane:not(.pane)[data-blur="mid"] .pane[style*="top"][data-blur="low"] {
        filter: blur(2px); }
      .js-glass .js-pane:not(.pane)[data-blur="mid"] .pane[style*="top"][data-blur="mid"] {
        filter: blur(7px); }
      .js-glass .js-pane:not(.pane)[data-blur="mid"] .pane[style*="top"][data-blur="high"] {
        filter: blur(10px); } }

.js-glass .js-pane:not(.pane)[data-blur="high"] .pane[style*="top"] {
  opacity: 1; }
  @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
    .js-glass .js-pane:not(.pane)[data-blur="high"] .pane[style*="top"] {
      filter: blur(10px); }
      .js-glass .js-pane:not(.pane)[data-blur="high"] .pane[style*="top"][data-blur="low"] {
        filter: blur(2px); }
      .js-glass .js-pane:not(.pane)[data-blur="high"] .pane[style*="top"][data-blur="mid"] {
        filter: blur(7px); }
      .js-glass .js-pane:not(.pane)[data-blur="high"] .pane[style*="top"][data-blur="high"] {
        filter: blur(10px); } }

.site-icon img {
  max-width: 100%;
  margin-bottom: 1em; }

.svg-icon {
  width: 100%;
  position: relative; }
  .svg-icon:before {
    display: block;
    content: "";
    width: 100%; }
  .svg-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    right: -50%;
    height: 100%;
    bottom: -50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transform: translate3d(-50%, -50%, 0); }

.map-chart {
  height: 40em;
  width: 100%;
  text-align: left; }
  @media (max-width: 736px) {
    .map-chart {
      position: absolute !important;
      max-height: 20em;
      height: auto;
      top: 0;
      bottom: 10vw;
      z-index: -1; }
      .map-chart button[title*="fullscreen"],
      .map-chart .gm-bundled-control {
        display: none !important; } }

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
.gmnoprint a, .gmnoprint span, .gm-style-cc {
  display: none !important; }

.gmnoprint div:not(:first-child) {
  background: none !important; }

.card.-pin,
.map-popup {
  color: #F5F4F0;
  border-radius: 1em;
  width: 100%; }
  .card.-pin .image,
  .map-popup .image {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
  .card.-pin .content,
  .map-popup .content {
    background: rgba(40, 40, 40, 0.95);
    position: relative; }
    .card.-pin .content img,
    .map-popup .content img {
      position: absolute; }
    .card.-pin .content h4:not(.title),
    .card.-pin .content h5,
    .card.-pin .content h6,
    .map-popup .content h4:not(.title),
    .map-popup .content h5,
    .map-popup .content h6 {
      font-family: "American Typewriter", sans-serif;
      margin-bottom: 0.5em; }
  .card.-pin.card,
  .map-popup.card {
    position: relative;
    margin-bottom: 5vw; }
    .card.-pin.card .link,
    .map-popup.card .link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
    .card.-pin.card .image,
    .map-popup.card .image {
      width: 35vw;
      border-radius: 0.5rem; }
    .card.-pin.card p,
    .map-popup.card p {
      font-size: .9em; }
    .card.-pin.card img,
    .map-popup.card img {
      height: 10vw;
      left: 0;
      top: calc(50% - 5vw);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      transform: translate3d(-50%, 0, 0); }
      @media (min-width: 550px) {
        .card.-pin.card img,
        .map-popup.card img {
          height: 6.6vw;
          top: calc(50% - 3.3vw); } }
    .card.-pin.card .content,
    .map-popup.card .content {
      border-radius: 0.5rem;
      min-height: 25vw !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center;
      padding: 5vw 5vw 5vw 6.25vw; }
      .card.-pin.card .content:not(.no-image),
      .map-popup.card .content:not(.no-image) {
        margin-left: calc(35vw - 1rem); }
      .card.-pin.card .content:before,
      .map-popup.card .content:before {
        height: 3vw;
        content: '';
        width: 3vw;
        position: absolute;
        background: rgba(40, 40, 40, 0.95);
        left: -1.5vw;
        top: calc(50% - 3vw); }
        @media (min-width: 550px) {
          .card.-pin.card .content:before,
          .map-popup.card .content:before {
            top: calc(50% - 2vw); } }
    .card.-pin.card:not(.no-link) .content > *:not(.title):not(.icon),
    .map-popup.card:not(.no-link) .content > *:not(.title):not(.icon) {
      display: none; }
    .card.-pin.card .title,
    .map-popup.card .title {
      margin-bottom: 0; }
    .card.-pin.card.no-link .image,
    .map-popup.card.no-link .image {
      position: relative;
      top: unset;
      right: unset;
      bottom: unset;
      left: unset;
      width: 100%;
      height: 30vw; }
    .card.-pin.card.no-link .content,
    .map-popup.card.no-link .content {
      padding-top: 6.25vw;
      margin: -5vw 0 0; }
      .card.-pin.card.no-link .content:before,
      .map-popup.card.no-link .content:before {
        top: -3vw;
        left: calc(50% - 1.5vw); }
    .card.-pin.card.no-link .icon,
    .map-popup.card.no-link .icon {
      top: -5vw;
      left: 50%; }
  .card.-pin.map-popup,
  .map-popup.map-popup {
    position: absolute;
    width: 600px;
    pointer-events: none; }
    .card.-pin.map-popup .content-wrap,
    .map-popup.map-popup .content-wrap {
      pointer-events: all;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      width: 100%;
      opacity: 0;
      border-radius: 1em;
      animation: appear 0.4s cubic-bezier(0.5, 0, 0, 1) forwards 0.2s;
      margin-top: -16px;
      margin-left: calc(-300px - 5rem);
      position: relative; }
      .card.-pin.map-popup .content-wrap ~ .map-close,
      .map-popup.map-popup .content-wrap ~ .map-close {
        right: calc(300px + 3rem); }
      .card.-pin.map-popup .content-wrap.no-cta .cta,
      .map-popup.map-popup .content-wrap.no-cta .cta {
        display: none; }
      .card.-pin.map-popup .content-wrap.no-image,
      .map-popup.map-popup .content-wrap.no-image {
        margin-left: -300px; }
        .card.-pin.map-popup .content-wrap.no-image ~ .map-close,
        .map-popup.map-popup .content-wrap.no-image ~ .map-close {
          right: calc(300px - 2rem); }
    .card.-pin.map-popup p,
    .map-popup.map-popup p {
      font-size: 1.35em; }
    .card.-pin.map-popup .image,
    .map-popup.map-popup .image {
      width: 12rem;
      border-radius: 1em; }
    .card.-pin.map-popup img,
    .map-popup.map-popup img {
      left: 50%;
      top: 0;
      height: 40px;
      -ms-transform: translate(-50%, -24px);
      transform: translate(-50%, -24px);
      transform: translate3d(-50%, -24px, 0); }
    .card.-pin.map-popup .content,
    .map-popup.map-popup .content {
      border-radius: 1em;
      padding: 2rem; }
      .card.-pin.map-popup .content:not(.no-image),
      .map-popup.map-popup .content:not(.no-image) {
        margin-left: 10rem; }
      .card.-pin.map-popup .content .cta,
      .map-popup.map-popup .content .cta {
        margin-top: 1em; }
        .card.-pin.map-popup .content .cta:after,
        .map-popup.map-popup .content .cta:after {
          background: white;
          z-index: 0; }

.map-close {
  background: white;
  pointer-events: all;
  color: #666666;
  border-radius: 50%;
  cursor: pointer;
  width: 2em;
  height: 2em;
  position: absolute;
  top: -16px;
  text-align: center;
  line-height: 2em; }

.map-close::after {
  content: "\00d7";
  font-size: 2em; }

ul.menu-secondary li {
  display: block; }
  ul.menu-secondary li a {
    display: block; }

.embed-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
  border-radius: 0.25rem; }
  .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .embed-container > p {
    margin: 0; }
  .embed-container .fb-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .embed-container .fb-video > span {
      width: 100% !important;
      height: 100% !important; }
      .embed-container .fb-video > span > iframe {
        width: 100% !important;
        height: 100% !important; }

.pagination {
  text-align: center;
  margin: -5vh 0 5vh;
  padding: 0 3vw;
  clear: both; }
  .pagination .page-numbers {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "American Typewriter", sans-serif;
    color: rgba(102, 102, 102, 0.5);
    width: 2em;
    height: 2em;
    padding: .6em;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: .9;
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
    z-index: 1;
    border-radius: 50%; }
    .pagination.-secondary .pagination .page-numbers.current {
      color: #282828;
      background: #47A0F1; }
    .pagination.-primary .pagination .page-numbers.current {
      color: #ED1C24;
      box-shadow: inset 0 0 0 2px #ED1C24; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      width: 1.5em;
      height: 1.5em;
      margin: 0 .5rem;
      color: transparent;
      padding: 0;
      font-size: 0; }
      .pagination .page-numbers.prev:after, .pagination .page-numbers.next:after {
        content: '';
        position: absolute;
        width: 0.66em;
        height: 0.66em;
        opacity: 1;
        font-size: 1.4rem;
        top: calc(50% - 0.33em);
        left: calc(50% - 0.33em);
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
        border-top: 1px solid currentColor;
        box-sizing: border-box;
        color: #666666; }
        .pagination.-secondary .pagination .page-numbers.prev:after, .pagination.-secondary .pagination .page-numbers.next:after {
          color: #47A0F1; }
      .pagination .page-numbers.prev.prev:after, .pagination .page-numbers.next.prev:after {
        border-left: 1px solid currentColor;
        transform: translate3d(15%, 0, 0) rotate(-45deg); }
      .pagination .page-numbers.prev.next:after, .pagination .page-numbers.next.next:after {
        transform: translate3d(-25%, 0, 0) rotate(45deg);
        border-right: 1px solid currentColor; }
    .pagination .page-numbers:hover, .pagination .page-numbers:focus, .pagination .page-numbers:hover:after, .pagination .page-numbers:focus:after {
      color: #ED1C24; }

.container.-podcast .meta {
  padding-top: 10em; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .container.-podcast .meta {
      top: calc(calc(3.25rem + 8px + 1px) + 1.5vw - 10em); } }

.container.-podcast .secondary {
  padding-top: calc(10em - 2vh);
  position: relative; }

.container.-podcast .podcast_player, .container.-podcast .podcast_meta {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 1;
  width: 111%; }
  @media (max-width: 736px) {
    .container.-podcast .podcast_player, .container.-podcast .podcast_meta {
      width: 100%; } }

.container.-podcast .podcast_meta {
  top: 55px; }
  .container.-podcast .podcast_meta aside {
    float: unset !important;
    padding: 0;
    width: 100%;
    margin: 0; }
    .container.-podcast .podcast_meta aside p {
      font-size: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .container.-podcast .podcast_meta aside p a {
        box-shadow: unset;
        margin-top: 1em; }
      .container.-podcast .podcast_meta aside p span {
        font-size: 16px;
        white-space: nowrap;
        margin-top: 1em;
        -ms-flex: 1;
        flex: 1;
        text-align: right; }
        @media (max-width: 736px) {
          .container.-podcast .podcast_meta aside p span {
            width: 100%; } }

.sidebar-con {
  float: right;
  position: relative;
  z-index: 1;
  margin-bottom: 20vh; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-con {
      position: -webkit-sticky;
      position: sticky;
      top: calc(calc(3.25rem + 8px + 1px) + 1.5vw); } }
  .sidebar-con + .section {
    padding-top: 0; }
    .sidebar-con + .section:not(override) {
      clear: unset; }
    .sidebar-con + .section .feed {
      padding-right: 3vw; }
      @media (max-width: 736px) {
        .sidebar-con + .section .feed {
          padding-right: 5vw; } }
  .sidebar-con.-small {
    float: right;
    display: block;
    width: 21.00719%;
    margin-right: 8.333%;
    margin-left: 0%; }
    .sidebar-con.-small:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .sidebar-con.-small {
        float: right;
        display: block;
        width: 21.00719%;
        margin-right: 8.333%;
        margin-left: 0%; }
        .sidebar-con.-small:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .sidebar-con.-small {
        float: right;
        display: block;
        width: 21.00719%;
        margin-right: 8.333%;
        margin-left: 0%; }
        .sidebar-con.-small:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .sidebar-con.-small {
        float: right;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .sidebar-con.-small:last-child {
          margin-right: 0; } }
    .sidebar-con.-small + .section {
      float: left;
      display: block;
      width: 68.75%;
      margin-right: 0;
      margin-left: 0%; }
      .sidebar-con.-small + .section:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .sidebar-con.-small + .section {
          float: left;
          display: block;
          width: 68.75%;
          margin-right: 0;
          margin-left: 0%; }
          .sidebar-con.-small + .section:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .sidebar-con.-small + .section {
          float: left;
          display: block;
          width: 68.75%;
          margin-right: 0;
          margin-left: 0%; }
          .sidebar-con.-small + .section:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .sidebar-con.-small + .section {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .sidebar-con.-small + .section:last-child {
            margin-right: 0; } }
      @media (min-width: 1025px) {
        .sidebar-con.-small + .section .article-content {
          padding: 3vw; } }
      .sidebar-con.-small + .section .article-content p {
        font-size: 17px;
        font-size: 1.0625rem; }
  .sidebar-con .sidebar-title {
    font-family: "American Typewriter", sans-serif;
    text-transform: uppercase;
    display: block;
    text-align: center;
    color: #666666;
    letter-spacing: .05em;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 0.99vw; }
  .sidebar-con .sidebar {
    margin-bottom: 1.5vw;
    background: #F5F4F0;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative; }
    .sidebar-con .sidebar h2 {
      font-size: 14px;
      font-size: 0.875rem;
      color: #282828;
      font-family: "American Typewriter", sans-serif;
      background: #47A0F1;
      text-align: center;
      padding: 0.99vw;
      margin-bottom: 0; }
  .sidebar-con .-popular .wpp-no-data {
    display: none; }
  .sidebar-con .-popular h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .sidebar-con .-popular .wpp-list {
    margin: calc(1.98vw + 16px) 0 0;
    padding: 0.6vw 0.99vw; }
    .sidebar-con .-popular .wpp-list li {
      list-style: none;
      counter-increment: steps;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 0.99vw 0.6vw 0.99vw calc(0.6vw + 1.15em);
      line-height: 1.3;
      font-weight: 600;
      position: relative; }
      .sidebar-con .-popular .wpp-list li:before {
        margin-right: .7em;
        display: inline-block;
        color: #ED1C24;
        font-weight: 600;
        position: absolute;
        left: .15em;
        top: calc(0.99vw - .15em); }
      .sidebar-con .-popular .wpp-list li:not(:last-of-type) {
        border-bottom: 1px solid rgba(102, 102, 102, 0.5); }
      .sidebar-con .-popular .wpp-list li:before {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "American Typewriter", sans-serif;
        color: #47A0F1;
        content: counter(steps);
        margin-right: 0.75vw; }
      .sidebar-con .-popular .wpp-list li .wpp-meta {
        display: none; }
  .sidebar-con .-featured .image {
    display: block;
    height: 0;
    padding-bottom: 55%; }
  .sidebar-con .-featured .title {
    padding: 1.5vw;
    font-weight: 800;
    display: block; }
  @media (max-width: 736px) {
    .sidebar-con, .sidebar-con[class*=" -"] {
      display: none; } }

.js-feed .slick-list {
  width: 100%;
  max-width: 100%; }
  .js-feed .slick-list .marker {
    overflow: visible; }
  .js-feed .slick-list .slick-track {
    position: relative;
    overflow: hidden;
    cursor: ew-resize;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: ew-resize; }

.js-feed[data-slick*="draggable"] .slick-track {
  cursor: auto; }

.js-feed .slick-arrow {
  color: #282828;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0);
  font-size: 0;
  outline: none;
  border: none;
  position: absolute;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem); }
  @media (max-width: 1024px) {
    .js-feed .slick-arrow {
      width: 1.2rem;
      height: 1.2rem;
      top: calc(50% - .6rem); } }
  @media (max-width: 736px) {
    .js-feed .slick-arrow {
      width: 6vw;
      height: 6vw;
      top: calc(50% - 3vw); } }
  .js-feed .slick-arrow:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor; }
  .js-feed .slick-arrow.slick-prev {
    z-index: 2;
    left: 4vw; }
    @media (max-width: 1024px) {
      .js-feed .slick-arrow.slick-prev {
        left: 3vw; } }
    @media (max-width: 736px) {
      .js-feed .slick-arrow.slick-prev {
        left: 10vw; } }
    .js-feed .slick-arrow.slick-prev:after {
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .js-feed .slick-arrow.slick-next {
    right: 4vw; }
    @media (max-width: 1024px) {
      .js-feed .slick-arrow.slick-next {
        right: 3vw; } }
    @media (max-width: 736px) {
      .js-feed .slick-arrow.slick-next {
        right: 10vw; } }
    .js-feed .slick-arrow.slick-next:after {
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }

.tooltip[data-tooltip],
[data-tooltip][data-tooltip] {
  position: relative;
  height: 100%;
  cursor: pointer;
  display: inline-block; }

.tooltip.tooltip,
[data-tooltip].tooltip {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.tooltip.tooltip span, .tooltip:before, .tooltip:not(.tooltip):after,
[data-tooltip].tooltip span,
[data-tooltip]:before,
[data-tooltip]:not(.tooltip):after {
  transition: all 0.3s cubic-bezier(0.5, 0, 0, 1);
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

.tooltip:before,
[data-tooltip]:before {
  width: 0;
  height: 0;
  border-left: 7px solid rgba(255, 255, 255, 0);
  border-right: 7px solid rgba(255, 255, 255, 0);
  border-top: 7px solid #282828;
  content: '';
  top: 0;
  left: 50%;
  margin-left: -3.25px;
  z-index: 10001;
  bottom: -10px; }

.tooltip.tooltip span, .tooltip:not(.tooltip):after,
[data-tooltip].tooltip span,
[data-tooltip]:not(.tooltip):after {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  content: attr(data-tooltip);
  padding: 0.5em 0.75em;
  border-radius: 3px;
  z-index: 10000;
  left: 50%;
  bottom: 100%;
  margin-left: -7.5em;
  margin-top: 10px;
  width: 15em;
  line-height: 120%;
  background: #282828;
  color: #EEEEEE; }

.tooltip.tooltip:hover span, .tooltip:hover:before, .tooltip:not(.tooltip):hover:after,
[data-tooltip].tooltip:hover span,
[data-tooltip]:hover:before,
[data-tooltip]:not(.tooltip):hover:after {
  visibility: visible;
  opacity: 1; }

.card.-default {
  position: relative;
  background: #EEEEEE;
  border-radius: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2em;
  padding-top: 14.58333vw; }
  @media (max-width: 736px) {
    .card.-default {
      padding-top: 35vw;
      margin-bottom: 1.75em; } }
  .card.-default .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .card.-default .image span {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .card.-default .image, .card.-default .image span {
      border-radius: 0.5rem; }
      @media (max-width: 1024px) {
        .card.-default .image, .card.-default .image span {
          border-radius: 1rem; } }
      @media (max-width: 736px) {
        .card.-default .image, .card.-default .image span {
          border-radius: 0.5rem; } }
  .card.-default .content {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    padding: 1.98vw 3vw;
    border-radius: 0.5rem; }
    @media (max-width: 1024px) {
      .card.-default .content {
        border-radius: 1rem; } }
    @media (max-width: 736px) {
      .card.-default .content {
        border-radius: 0.5rem;
        padding: 5vw; } }
    .card.-default .content > * {
      color: white; }
    .card.-default .content .sub {
      font-family: "American Typewriter", sans-serif;
      font-weight: 800;
      margin-bottom: .5em;
      display: inline-block; }
    .card.-default .content .title {
      display: block;
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 27px;
      font-size: 1.6875rem;
      font-weight: 400; }
      .card.-default .content .title:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .card.-default .content .title em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .card.-default .content .title em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      @media (max-width: 1024px) {
        .card.-default .content .title {
          font-size: 23.76px;
          font-size: 1.485rem; } }
      @media (max-width: 736px) {
        .card.-default .content .title {
          font-size: 21.6px;
          font-size: 1.35rem; } }
      @media (max-width: 1024px) {
        .card.-default .content .title {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (max-width: 736px) {
        .card.-default .content .title {
          font-size: 20px;
          font-size: 1.25rem; } }
  .card.-default .button {
    position: absolute;
    top: calc(100% - 1.8em);
    z-index: 1;
    left: 50%;
    white-space: nowrap;
    max-width: 100%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0); }
    .card.-default .button ~ .content {
      padding-bottom: calc(3vw + 1em); }
      @media (max-width: 736px) {
        .card.-default .button ~ .content {
          padding-bottom: calc(5vw + 1.25em); } }
    .card.-default .button:hover ~ .image span, .card.-default .button:focus ~ .image span {
      filter: blur(7px);
      -ms-transform: scale(1.03, 1.03);
      transform: scale(1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1); }

.card.-featured {
  overflow: hidden;
  position: relative; }
  .card.-featured:after {
    content: "";
    display: table;
    clear: both; }
  section:not(.-tabbed) .card.-featured + .card.-featured {
    margin-top: 2.25vw; }
  .card.-featured .content {
    width: 50%;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: white;
    padding: 3vw 6vw;
    min-height: 60vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 736px) {
      .card.-featured .content {
        width: 100%; } }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .card.-featured .content {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); } }
    .card.-featured .content:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: black;
      opacity: .7; }
      @supports (filter: blur(1px)) {
        .card.-featured .content:before {
          opacity: .2; } }
      @media (max-width: 736px) {
        .card.-featured .content:before {
          content: none; } }
    .card.-featured .content h3 {
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 38px;
      font-size: 2.375rem;
      margin-bottom: 0 !important; }
      .card.-featured .content h3:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .card.-featured .content h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .card.-featured .content h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      @media (max-width: 1024px) {
        .card.-featured .content h3 {
          font-size: 25.08px;
          font-size: 1.5675rem; } }
      @media (max-width: 736px) {
        .card.-featured .content h3 {
          font-size: 22.8px;
          font-size: 1.425rem; } }
    .card.-featured .content > *:not(.image) {
      position: relative;
      z-index: 1; }
    .card.-featured .content .button {
      margin-top: 1em; }
    .card.-featured .content .image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .card.-featured .content .image {
          filter: blur(7px); }
          .card.-featured .content .image[data-blur="low"] {
            filter: blur(2px); }
          .card.-featured .content .image[data-blur="mid"] {
            filter: blur(7px); }
          .card.-featured .content .image[data-blur="high"] {
            filter: blur(10px); } }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .card.-featured .content .image {
          position: absolute;
          top: -10px;
          right: -10px;
          bottom: -10px;
          left: -10px; } }
  .card.-featured figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .card.-featured figure .image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .card.-featured figure .image {
          position: absolute;
          top: -10px;
          right: -10px;
          bottom: -10px;
          left: -10px; } }
    .card.-featured figure figcaption {
      bottom: 3vw;
      max-width: 14em;
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 27px;
      font-size: 1.6875rem;
      font-weight: 400;
      position: absolute;
      line-height: 1.7; }
      .card.-featured figure figcaption:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .card.-featured figure figcaption em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .card.-featured figure figcaption em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      @media (max-width: 1024px) {
        .card.-featured figure figcaption {
          font-size: 23.76px;
          font-size: 1.485rem; } }
      @media (max-width: 736px) {
        .card.-featured figure figcaption {
          font-size: 21.6px;
          font-size: 1.35rem; } }
      .card.-featured figure figcaption em {
        display: block;
        background: none;
        box-shadow: none; }
        .card.-featured figure figcaption em span {
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: white;
          background: #ED1C24;
          margin: 0;
          text-shadow: none;
          box-shadow: -0.25em 0 0 #ED1C24, 0.25em 0 0 #ED1C24;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline;
          padding: .15em 0; }
      .card.-featured figure figcaption div {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #282828;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline;
        font-family: "Helvetica", sans-serif;
        font-weight: 600;
        box-shadow: -0.25em 0 0 white, 0.25em 0 0 white, 0.25em -0.15em 0 white, 0.25em 0.15em 0 white, -0.25em -0.15em 0 white, -0.25em 0.15em 0 white;
        display: inline; }
  .card.-featured.-left .image {
    background-position: right center; }
  .card.-featured.-left .content .image {
    right: -100%; }
    @media (max-width: 736px) {
      .card.-featured.-left .content .image {
        right: 0; } }
    @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
      .card.-featured.-left .content .image {
        right: calc(-100% - 10px); }
        @media (max-width: 736px) {
          .card.-featured.-left .content .image {
            right: -10px; } } }
  .card.-featured.-left figcaption {
    text-align: right;
    right: 3vw; }
  .card.-featured:not(.-left) .image {
    background-position: left center; }
  .card.-featured:not(.-left) .content {
    float: right; }
    .card.-featured:not(.-left) .content .image {
      left: -100%; }
      @media (max-width: 736px) {
        .card.-featured:not(.-left) .content .image {
          left: 0; } }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .card.-featured:not(.-left) .content .image {
          left: calc(-100% - 10px); }
          @media (max-width: 736px) {
            .card.-featured:not(.-left) .content .image {
              left: -10px; } } }
  .card.-featured:not(.-left) figcaption {
    left: 3vw; }

.card.-simple {
  position: relative; }
  .card.-simple .image {
    position: absolute;
    border-radius: 0.75rem;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 14.58333vw; }
    @media (max-width: 736px) {
      .card.-simple .image {
        width: 30vw; } }
    .card.-simple .image span {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 0.75rem;
      transition: 1.4s cubic-bezier(0.5, 0, 0, 1); }
  .card.-simple .content {
    margin-left: 14.58333vw;
    padding: 2.25vw; }
    @media (max-width: 736px) {
      .card.-simple .content {
        padding: 5vw;
        margin-left: 30vw; } }
  .card.-simple.-imageless .image {
    display: none; }
  .card.-simple.-imageless .content {
    margin-left: 0; }
  .card.-simple .title {
    opacity: .6;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .card.-simple p {
    margin: .5em 0 0; }
  .card.-simple a {
    color: #282828;
    display: block;
    width: 100%;
    cursor: pointer;
    box-shadow: 0 0 15px transparent;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    overflow: hidden;
    background: white;
    border-radius: 0.75rem; }
    .card.-simple a:hover, .card.-simple a:focus {
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      -ms-transform: translate(0, -2px);
      transform: translate(0, -2px);
      transform: translate3d(0, -2px, 0); }
      .card.-simple a:hover .title, .card.-simple a:focus .title {
        opacity: 1; }
      .card.-simple a:hover .image span, .card.-simple a:focus .image span {
        filter: blur(2px);
        -ms-transform: scale(1.02, 1.02);
        transform: scale(1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1); }

.action-box.show-map .can_embed {
  margin-top: 10em; }
  .action-box.show-map .can_embed #can_embed_form {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .action-box.show-map .can_embed .event_map_wrap {
    height: 10rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    overflow: hidden;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem; }
    .action-box.show-map .can_embed .event_map_wrap #map_canvas {
      height: 10rem; }

.can_embed.event.event_full .js-d_sharing {
  margin-bottom: 0; }

.can_embed.event #action_info,
.can_embed.event #logo_wrap,
.can_embed.event a[href*="actionnetwork.org/forms/host-"],
.can_embed.event .host_custom_html {
  display: none; }

.can_embed.event ul {
  padding: 0;
  margin: 0; }

.can_embed.event li {
  list-style: none; }

.can_embed.event .last_line {
  text-align: left; }
  .can_embed.event .last_line .first_line {
    font-family: "American Typewriter", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    padding-left: 2em;
    white-space: normal;
    margin-bottom: .5em; }
    .can_embed.event .last_line .first_line:before {
      position: absolute;
      left: 0;
      top: 0;
      color: #ED1C24; }
    .can_embed.event .last_line .first_line:nth-of-type(1):before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em; }
    .can_embed.event .last_line .first_line:nth-of-type(2):before {
      content: "";
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 120%;
      margin-left: .1em; }
    .can_embed.event .last_line .first_line .bullet {
      display: block;
      font-size: 0;
      color: rgba(255, 255, 255, 0); }

.can_embed.event .affirmative_optin_d_sharing .control-group {
  margin-bottom: 2em; }
  .can_embed.event .affirmative_optin_d_sharing .control-group .control-label {
    margin-bottom: 1em; }

.can_embed.event .affirmative_note {
  margin-bottom: 1em; }

.can_embed.event:not(.event_full) {
  margin-top: 10vh;
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%; }
  .can_embed.event:not(.event_full):last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .can_embed.event:not(.event_full) {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; }
      .can_embed.event:not(.event_full):last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .can_embed.event:not(.event_full) {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; }
      .can_embed.event:not(.event_full):last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .can_embed.event:not(.event_full) {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .can_embed.event:not(.event_full):last-child {
        margin-right: 0; } }
  .can_embed.event:not(.event_full):after {
    content: "";
    display: table;
    clear: both; }
  .can_embed.event:not(.event_full) .last_line {
    width: 60%; }
  .can_embed.event:not(.event_full) .last_line {
    margin-bottom: 4vh; }
    .can_embed.event:not(.event_full) .last_line .first_line {
      font-size: 22px;
      font-size: 1.375rem; }
  .can_embed.event:not(.event_full) form {
    clear: both;
    position: relative;
    padding-bottom: 5em;
    margin-bottom: 5vh; }
    .can_embed.event:not(.event_full) form:after {
      content: "";
      display: table;
      clear: both; }
  .can_embed.event:not(.event_full) .new_rsvp {
    padding: 3vw;
    background: #F5F4F0;
    border-radius: 1em; }
    .can_embed.event:not(.event_full) .new_rsvp #form_col1 {
      float: left;
      display: block;
      width: 54.16667%;
      margin-right: 0;
      margin-left: 0%;
      padding-right: 3vw;
      border-right: 3px solid rgba(102, 102, 102, 0.2); }
      .can_embed.event:not(.event_full) .new_rsvp #form_col1:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col1 {
          float: left;
          display: block;
          width: 54.16667%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col1:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col1 {
          float: left;
          display: block;
          width: 54.16667%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col1:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col1 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col1:last-child {
            margin-right: 0; } }
    .can_embed.event:not(.event_full) .new_rsvp #form_col2 {
      float: left;
      display: block;
      width: 45.83333%;
      margin-right: 0;
      margin-left: 0%;
      padding-left: 3vw; }
      .can_embed.event:not(.event_full) .new_rsvp #form_col2:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col2 {
          float: left;
          display: block;
          width: 45.83333%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col2:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col2 {
          float: left;
          display: block;
          width: 45.83333%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col2:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .can_embed.event:not(.event_full) .new_rsvp #form_col2 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .can_embed.event:not(.event_full) .new_rsvp #form_col2:last-child {
            margin-right: 0; } }
  .can_embed.event:not(.event_full) input[type="submit"] {
    position: absolute;
    bottom: -3em;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0);
    border-color: #ED1C24;
    background-color: #ED1C24;
    color: white;
    color: #ED1C24;
    background-color: white; }
    .can_embed.event:not(.event_full) input[type="submit"]:after {
      background: #ED1C24; }
    .can_embed.event:not(.event_full) input[type="submit"].-secondary {
      background: white; }
    .can_embed.event:not(.event_full) input[type="submit"]:hover {
      background: #ED1C24;
      color: white; }
      .can_embed.event:not(.event_full) input[type="submit"]:hover.-secondary {
        color: white; }
    .can_embed.event:not(.event_full) input[type="submit"].-light {
      background: rgba(0, 0, 0, 0.4); }
      .can_embed.event:not(.event_full) input[type="submit"].-light:after {
        background: white; }
    .can_embed.event:not(.event_full) input[type="submit"].-outline {
      color: #ED1C24;
      background-color: white; }
      .can_embed.event:not(.event_full) input[type="submit"].-outline:after {
        background: #ED1C24; }
      .can_embed.event:not(.event_full) input[type="submit"].-outline.-secondary {
        background: white; }
      .can_embed.event:not(.event_full) input[type="submit"].-outline:hover {
        background: #ED1C24;
        color: white; }
        .can_embed.event:not(.event_full) input[type="submit"].-outline:hover.-secondary {
          color: white; }
      .can_embed.event:not(.event_full) input[type="submit"].-outline.-light {
        background: rgba(0, 0, 0, 0.4); }
        .can_embed.event:not(.event_full) input[type="submit"].-outline.-light:after {
          background: white; }
    .can_embed.event:not(.event_full) input[type="submit"]:hover {
      background-color: #e7121a;
      text-decoration: none; }
    .can_embed.event:not(.event_full) input[type="submit"]:active {
      background: #d91119; }
    .can_embed.event:not(.event_full) input[type="submit"].disabled {
      background-color: #ee282f;
      color: #af0e14;
      cursor: default; }

.event_campaign #event_map_wrap {
  height: 90vh;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1; }
  .event_campaign #event_map_wrap:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: black;
    z-index: 1;
    opacity: .1;
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
    pointer-events: none; }
  .event_campaign #event_map_wrap #map_canvas {
    height: 90vh; }

.event_campaign .event_map_wrap {
  height: 20rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem; }
  .event_campaign .event_map_wrap #map_canvas {
    position: relative;
    height: 20rem; }

.event_campaign .leaflet-control-attribution {
  display: none; }

body[class*="page-events"] .navigation.-primary .image {
  display: none; }

body[class*="page-events"] .header-content {
  pointer-events: none; }

body[class*="page-events"] .header-title {
  color: black;
  text-shadow: none;
  background: white;
  box-shadow: -.25em 0 0 white, .25em 0 0 white;
  line-height: 1.3;
  text-shadow: none;
  left: .25em; }
  body[class*="page-events"] .header-title em {
    display: inline-block;
    background: rgba(255, 255, 255, 0);
    box-shadow: none;
    z-index: 0;
    margin: 0;
    color: #ED1C24;
    font-style: normal;
    font-weight: 400;
    font-family: "American Typewriter", sans-serif; }

body[class*="page-events"] .header-text {
  text-shadow: 0 0 10px black; }

body[class*="page-events"] .header-title,
body[class*="page-events"] #can_zip_search {
  transition: opacity 0.3s cubic-bezier(0.5, 0, 0, 1); }

body[class*="page-events"].leaflet-open .header-title,
body[class*="page-events"].leaflet-open #can_zip_search, body[class*="page-events"].leaflet-dragging .header-title,
body[class*="page-events"].leaflet-dragging #can_zip_search {
  opacity: 0;
  pointer-events: none; }

body[class*="page-events"].leaflet-open #event_map_wrap:before, body[class*="page-events"].leaflet-dragging #event_map_wrap:before {
  opacity: 0; }

.event_campaign {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .event_campaign:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .event_campaign {
      max-width: 1100px; } }
  @media (max-width: 1024px) {
    .event_campaign {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .event_campaign {
      max-width: 100%; } }
  .event_campaign h4,
  .event_campaign #action_info,
  .event_campaign #logo_wrap,
  .event_campaign .host_custom_html,
  .event_campaign h2,
  .event_campaign #host_your_own {
    display: none; }
  .event_campaign #can_zip_search {
    max-width: 600px;
    margin: 0 auto;
    margin-top: -40vh;
    margin-bottom: 40vh;
    position: relative;
    z-index: 2; }
    .event_campaign #can_zip_search > div {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 736px) {
        .event_campaign #can_zip_search > div {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .event_campaign #can_zip_search label {
      display: none !important; }
    .event_campaign #can_zip_search > .clearfix {
      display: -ms-flexbox;
      display: flex; }
    @media (max-width: 736px) {
      .event_campaign #can_zip_search .floatlabel-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        margin: .25em auto; } }
    .event_campaign #can_zip_search input {
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .event_campaign #can_zip_search input[type="text"] {
        margin-bottom: 0;
        height: 100%;
        font-size: 18px;
        font-size: 1.125rem; }
        @media (max-width: 736px) {
          .event_campaign #can_zip_search input[type="text"] {
            -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
            margin: .25em; } }
      .event_campaign #can_zip_search input[type="submit"] {
        border-color: #ED1C24;
        background-color: #ED1C24;
        color: white;
        margin-bottom: 8px;
        box-shadow: 0 4px 0 #282828, 0 8px 0 white; }
        .event_campaign #can_zip_search input[type="submit"].-outline {
          color: #ED1C24;
          background-color: white; }
          .event_campaign #can_zip_search input[type="submit"].-outline:after {
            background: #ED1C24; }
          .event_campaign #can_zip_search input[type="submit"].-outline.-secondary {
            background: white; }
          .event_campaign #can_zip_search input[type="submit"].-outline:hover {
            background: #ED1C24;
            color: white; }
            .event_campaign #can_zip_search input[type="submit"].-outline:hover.-secondary {
              color: white; }
          .event_campaign #can_zip_search input[type="submit"].-outline.-light {
            background: rgba(0, 0, 0, 0.4); }
            .event_campaign #can_zip_search input[type="submit"].-outline.-light:after {
              background: white; }
        .event_campaign #can_zip_search input[type="submit"]:hover {
          background-color: #e7121a;
          text-decoration: none; }
        .event_campaign #can_zip_search input[type="submit"]:active {
          background: #d91119; }
        .event_campaign #can_zip_search input[type="submit"].disabled {
          background-color: #ee282f;
          color: #af0e14;
          cursor: default; }
        @media (max-width: 736px) {
          .event_campaign #can_zip_search input[type="submit"] {
            width: 80%;
            -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
            margin: .75em auto;
            -ms-flex-positive: 0;
            flex-grow: 0; } }
    .event_campaign #can_zip_search .country_wrap {
      margin-left: 1em;
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
      @media (max-width: 736px) {
        .event_campaign #can_zip_search .country_wrap {
          -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
          clear: both;
          margin: .25em auto; } }
      .event_campaign #can_zip_search .country_wrap select {
        margin-bottom: 0; }
  .event_campaign #event_desc {
    font-weight: normal;
    padding: .5em 0 1em;
    margin-top: .5em; }
  .event_campaign #event_map_wrap {
    margin-bottom: 5em; }
  .event_campaign .zip_search_results_col {
    margin-bottom: 5vh;
    position: relative; }
  .event_campaign #search_location_list {
    margin-top: calc(2vh + 1rem);
    font-family: "American Typewriter", sans-serif;
    text-align: center;
    margin-bottom: 30vh;
    font-size: 1.5rem; }
    .event_campaign #search_location_list ul {
      padding-left: 0;
      margin-bottom: -30vh;
      text-align: left; }
      .event_campaign #search_location_list ul:before, .event_campaign #search_location_list ul:after {
        width: 50%;
        float: left;
        margin-bottom: 1vh;
        font-family: "American Typewriter", sans-serif;
        color: #282828;
        font-size: 18px;
        font-size: 1.125rem;
        position: absolute;
        bottom: 100%;
        left: 0; }
      .event_campaign #search_location_list ul:before {
        content: "Event"; }
      .event_campaign #search_location_list ul:after {
        content: "Location";
        left: 40%; }
    .event_campaign #search_location_list li {
      list-style: none;
      font-size: 1.1rem;
      padding: 4vh 0;
      border-top: 6px solid #F5F4F0;
      clear: both;
      position: relative;
      font-family: "Helvetica", sans-serif; }
      .event_campaign #search_location_list li:after {
        content: "";
        display: table;
        clear: both; }
      @media (max-width: 736px) {
        .event_campaign #search_location_list li {
          padding: 4vh; } }
      .event_campaign #search_location_list li strong {
        font-family: "Helvetica", sans-serif;
        font-weight: 600;
        position: relative;
        z-index: 1;
        line-height: 1.2;
        font-size: 30px;
        font-size: 1.875rem;
        width: 35%;
        display: inline-block;
        float: left;
        min-height: 2em; }
        .event_campaign #search_location_list li strong:not(:last-child) {
          margin-bottom: .5em; }
        .-primary .event_campaign #search_location_list li strong em:not(override) {
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: #ED1C24;
          background: white;
          margin: 0;
          text-shadow: none;
          box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline; }
        .-secondary .event_campaign #search_location_list li strong em:not(override) {
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: white;
          background: #47A0F1;
          margin: 0;
          text-shadow: none;
          box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline; }
        @media (max-width: 1024px) {
          .event_campaign #search_location_list li strong {
            font-size: 26.4px;
            font-size: 1.65rem; } }
        @media (max-width: 736px) {
          .event_campaign #search_location_list li strong {
            font-size: 24px;
            font-size: 1.5rem; } }
        @media (max-width: 736px) {
          .event_campaign #search_location_list li strong {
            width: 100%; } }
      .event_campaign #search_location_list li span {
        float: left;
        width: 30%;
        margin-left: 5%;
        font-family: "American Typewriter", sans-serif;
        margin-bottom: 1em;
        padding-left: 2em;
        position: relative; }
        @media (max-width: 736px) {
          .event_campaign #search_location_list li span {
            width: 100%; } }
        .event_campaign #search_location_list li span em {
          font-style: normal; }
        .event_campaign #search_location_list li span:before {
          position: absolute;
          left: 0;
          top: 0;
          color: #ED1C24; }
        .event_campaign #search_location_list li span:nth-of-type(1):before {
          content: "";
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          vertical-align: middle;
          text-decoration: inherit;
          width: 1em;
          margin-right: .2em;
          text-align: center;
          font-variant: normal;
          text-transform: none;
          line-height: 1em;
          margin-left: .2em; }
        .event_campaign #search_location_list li span:nth-of-type(2) {
          display: none; }
        .event_campaign #search_location_list li span:nth-of-type(3) {
          margin-bottom: .2em; }
          .event_campaign #search_location_list li span:nth-of-type(3):before {
            content: "";
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            vertical-align: middle;
            text-decoration: inherit;
            width: 1em;
            margin-right: .2em;
            text-align: center;
            font-variant: normal;
            text-transform: none;
            line-height: 1em;
            margin-left: .2em; }
      .event_campaign #search_location_list li .button_blue {
        border-color: #ED1C24;
        background-color: #ED1C24;
        color: white;
        color: #ED1C24;
        background-color: white;
        float: right;
        position: absolute;
        right: 0;
        top: calc(50% - 2em); }
        .event_campaign #search_location_list li .button_blue:after {
          background: #ED1C24; }
        .event_campaign #search_location_list li .button_blue.-secondary {
          background: white; }
        .event_campaign #search_location_list li .button_blue:hover {
          background: #ED1C24;
          color: white; }
          .event_campaign #search_location_list li .button_blue:hover.-secondary {
            color: white; }
        .event_campaign #search_location_list li .button_blue.-light {
          background: rgba(0, 0, 0, 0.4); }
          .event_campaign #search_location_list li .button_blue.-light:after {
            background: white; }
        .event_campaign #search_location_list li .button_blue.-outline {
          color: #ED1C24;
          background-color: white; }
          .event_campaign #search_location_list li .button_blue.-outline:after {
            background: #ED1C24; }
          .event_campaign #search_location_list li .button_blue.-outline.-secondary {
            background: white; }
          .event_campaign #search_location_list li .button_blue.-outline:hover {
            background: #ED1C24;
            color: white; }
            .event_campaign #search_location_list li .button_blue.-outline:hover.-secondary {
              color: white; }
          .event_campaign #search_location_list li .button_blue.-outline.-light {
            background: rgba(0, 0, 0, 0.4); }
            .event_campaign #search_location_list li .button_blue.-outline.-light:after {
              background: white; }
        .event_campaign #search_location_list li .button_blue:hover {
          background-color: #e7121a;
          text-decoration: none; }
        .event_campaign #search_location_list li .button_blue:active {
          background: #d91119; }
        .event_campaign #search_location_list li .button_blue.disabled {
          background-color: #ee282f;
          color: #af0e14;
          cursor: default; }
        @media (max-width: 736px) {
          .event_campaign #search_location_list li .button_blue {
            position: relative;
            top: auto; } }

body[class*="page-events"] .event_full {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 0; }
  body[class*="page-events"] .event_full:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    body[class*="page-events"] .event_full {
      max-width: 1100px; } }
  @media (max-width: 1024px) {
    body[class*="page-events"] .event_full {
      max-width: 100%; } }
  @media (max-width: 736px) {
    body[class*="page-events"] .event_full {
      max-width: 100%; } }
  body[class*="page-events"] .event_full #can_main_col {
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0%;
    padding: 2em; }
    body[class*="page-events"] .event_full #can_main_col:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      body[class*="page-events"] .event_full #can_main_col {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_main_col:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      body[class*="page-events"] .event_full #can_main_col {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_main_col:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      body[class*="page-events"] .event_full #can_main_col {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_main_col:last-child {
          margin-right: 0; } }
    body[class*="page-events"] .event_full #can_main_col h2 {
      display: block !important; }
    body[class*="page-events"] .event_full #can_main_col #event_desc {
      display: block; }
  body[class*="page-events"] .event_full #can_sidebar {
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0%; }
    body[class*="page-events"] .event_full #can_sidebar:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      body[class*="page-events"] .event_full #can_sidebar {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_sidebar:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      body[class*="page-events"] .event_full #can_sidebar {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_sidebar:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      body[class*="page-events"] .event_full #can_sidebar {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        body[class*="page-events"] .event_full #can_sidebar:last-child {
          margin-right: 0; } }
    body[class*="page-events"] .event_full #can_sidebar .action_sidebar {
      background: #F5F4F0;
      padding: 2em;
      border-radius: 0.5rem; }
      body[class*="page-events"] .event_full #can_sidebar .action_sidebar input[type=submit] {
        margin: 0; }
  body[class*="page-events"] .event_full .can_thank_you_wrap {
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 25.25%; }
    body[class*="page-events"] .event_full .can_thank_you_wrap:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      body[class*="page-events"] .event_full .can_thank_you_wrap {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 25.25%; }
        body[class*="page-events"] .event_full .can_thank_you_wrap:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      body[class*="page-events"] .event_full .can_thank_you_wrap {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 26.25%; }
        body[class*="page-events"] .event_full .can_thank_you_wrap:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      body[class*="page-events"] .event_full .can_thank_you_wrap {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        body[class*="page-events"] .event_full .can_thank_you_wrap:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      body[class*="page-events"] .event_full .can_thank_you_wrap {
        padding: 2em; } }
    body[class*="page-events"] .event_full .can_thank_you_wrap .can_thank_you-block {
      display: block;
      background: #F5F4F0;
      padding: 2em;
      margin: 2em 0 0;
      border-radius: 0.5rem; }
      body[class*="page-events"] .event_full .can_thank_you_wrap .can_thank_you-block + .can_thank_you-block {
        display: none; }
      body[class*="page-events"] .event_full .can_thank_you_wrap .can_thank_you-block h4 {
        display: block;
        white-space: normal; }
    body[class*="page-events"] .event_full .can_thank_you_wrap label[for=event-share_link],
    body[class*="page-events"] .event_full .can_thank_you_wrap .direct_link,
    body[class*="page-events"] .event_full .can_thank_you_wrap .referral_code_select_wrap,
    body[class*="page-events"] .event_full .can_thank_you_wrap .js-referrer_code_select,
    body[class*="page-events"] .event_full .can_thank_you_wrap .discussion-board,
    body[class*="page-events"] .event_full .can_thank_you_wrap .thank-you-message {
      display: none; }

body[class*="page-events"] #can_main_col #event_desc {
  display: none; }

.section.action-section.action-network:not(.-thanks) .action-complete,
.action-box.action-event:not(.-thanks) .action-complete,
.action-box.action-action-network:not(.-thanks) .action-complete {
  display: none; }

.section.action-section.action-network .can_thank_you_wrap,
.action-box.action-event .can_thank_you_wrap,
.action-box.action-action-network .can_thank_you_wrap {
  display: none; }

.section.action-section.action-network.-thanks.show-progress .can_embed,
.action-box.action-event.-thanks.show-progress .can_embed,
.action-box.action-action-network.-thanks.show-progress .can_embed {
  margin-top: 0; }

.section.action-section.action-network.-thanks {
  padding: 0; }
  .section.action-section.action-network.-thanks .section-heading,
  .section.action-section.action-network.-thanks > [id*="can-"] {
    display: none !important; }
  .section.action-section.action-network.-thanks .action-complete {
    margin-bottom: 0; }
    .section.action-section.action-network.-thanks .action-complete .text {
      text-align: center;
      max-width: 70ch;
      margin: 1em auto 0; }

.action-box .can_embed #can_embed_form.can_thank_you_wrap {
  position: relative;
  width: 100%;
  margin-top: -5.5rem;
  border-top-right-radius: 0.5rem !important;
  border-top-left-radius: 0.5rem !important;
  padding-bottom: 1em; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap *:not([class*="leaflet-"]):not([data-tooltip]):not(.tooltip) {
    position: relative; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap #can_thank_you + .clearfix {
    display: none; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .discussion-board {
    background: #F5F4F0;
    margin-top: 1em;
    padding: 2em;
    border-radius: .5em; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .can_thank_you-block {
    padding: 1.5vw 0;
    border-bottom: 1px solid #666666; }
    .action-box .can_embed #can_embed_form.can_thank_you_wrap .can_thank_you-block label {
      text-align: left; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 30px;
    font-size: 1.875rem; }
    .action-box .can_embed #can_embed_form.can_thank_you_wrap h1:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 {
        font-size: 26.4px;
        font-size: 1.65rem; } }
    @media (max-width: 736px) {
      .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 {
        font-size: 24px;
        font-size: 1.5rem; } }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 20px;
    font-size: 1.25rem; }
    .action-box .can_embed #can_embed_form.can_thank_you_wrap h4:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 {
        font-size: 17.6px;
        font-size: 1.1rem; } }
    @media (max-width: 736px) {
      .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 {
        font-size: 16px;
        font-size: 1rem; } }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-open,
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-close {
    font-family: "American Typewriter", sans-serif;
    padding: .5em;
    border-radius: 0.5rem;
    border: 1px solid #47A0F1;
    font-weight: 600;
    background: white; }
    .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-open.js-embed_toggle-close,
    .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-close.js-embed_toggle-close {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom: none; }
    .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-open span,
    .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_toggle-close span {
      float: right;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: .9;
      margin-right: .2em; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .js-embed_options {
    border-radius: 0 0 0.5rem 0.5rem;
    background: white;
    border: 1px solid #47A0F1;
    border-top: none;
    padding: .5em 1em 1em; }
  .action-box .can_embed #can_embed_form.can_thank_you_wrap .thank-you-message {
    margin: 10vh 0;
    border-top: 1px solid #282828;
    padding-top: 10vh; }

.can_embed #action_welcome_message {
  background: #47A0F1;
  padding: 1em;
  color: white;
  border-radius: .5em;
  margin: 1em 0;
  font-family: "American Typewriter", sans-serif;
  font-weight: 600; }
  .can_embed #action_welcome_message small {
    margin-top: .4em;
    display: block;
    font-size: 14px;
    font-size: 0.875rem; }
  .can_embed #action_welcome_message a {
    color: white;
    box-shadow: inset 0 -0.05em 0 #282828, 0 0.1em 0 #282828; }
    .can_embed #action_welcome_message a:hover, .can_embed #action_welcome_message a:focus {
      color: #282828;
      box-shadow: inset 0 -0.05em 0 rgba(40, 40, 40, 0.5), 0 0.1em 0 rgba(40, 40, 40, 0.5); }

.can_embed {
  display: block;
  width: 100%; }
  .can_embed:after {
    content: "";
    display: table;
    clear: both; }
  .can_embed form ul,
  .can_embed .js-d_sharing > ul li {
    padding: 0;
    margin: 0; }
    .can_embed form ul li,
    .can_embed .js-d_sharing > ul li li {
      padding-left: 0;
      list-style: none; }
      .can_embed form ul li:before,
      .can_embed .js-d_sharing > ul li li:before {
        display: none; }
  .can_embed form > li {
    padding-left: 0;
    list-style: none; }
  .can_embed h2,
  .can_embed #logo_wrap,
  .can_embed #action_info,
  .can_embed .select2-container,
  .can_embed .main_action_image,
  .can_embed .entry-title {
    display: none !important; }
  .can_embed .control-label:not(.check_radio_label),
  .can_embed .floatlabel-label {
    width: 100%;
    margin: 1em 0 .5em; }
  .can_embed.show-labels.control-label:not(.check_radio_label),
  .can_embed.show-labels .floatlabel-label {
    display: block; }
  .can_embed form {
    margin-bottom: 0;
    text-align: left; }
  .can_embed .js-d_sharing label {
    font-family: "American Typewriter", sans-serif;
    font-weight: 600; }
  .can_embed .hide {
    font-size: 16px;
    color: #282828;
    position: static;
    left: unset;
    display: none; }
  .can_embed select.js-form-country.can_select {
    -webkit-appearance: unset !important;
    width: 100% !important;
    position: static  !important;
    opacity: 1 !important;
    height: auto !important;
    font-size: unset !important; }
  .can_embed span.js-form-country.can_select {
    display: none !important; }
  .can_embed .international_link {
    display: block;
    cursor: pointer;
    font-family: "American Typewriter", sans-serif;
    color: #ED1C24;
    margin-bottom: 0.625em; }
  .can_embed .js-letter-form textarea {
    height: 20em;
    max-height: unset; }

.ajax-loading {
  background-image: url("") !important;
  object-position: -99999px 99999px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 4px solid #ED1C24;
  border-top-color: rgba(255, 255, 255, 0);
  z-index: 2;
  border-radius: 50%;
  height: 4em;
  width: 4em;
  padding: 0;
  margin: 0;
  display: none;
  animation: loader 1.3s cubic-bezier(0.5, 0, 0, 1) infinite; }

@keyframes loader {
  from {
    transform: translate3d(-50%, -50%, 0) rotate(0deg); }
  to {
    transform: translate3d(-50%, -50%, 0) rotate(360deg); } }
  .ajax-loading ~ .js-d_sharing {
    display: block; }
    .ajax-loading ~ .js-d_sharing:after {
      content: '';
      position: absolute;
      top: 3vw;
      right: 3vw;
      bottom: 3vw;
      left: 3vw;
      background: rgba(245, 244, 240, 0.7);
      pointer-events: none;
      z-index: 1;
      opacity: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  input[type="submit"].disabled .ajax-loading, .ajax-loading.-active, .ajax-loading[style*="display: inline"] {
    display: block; }
    input[type="submit"].disabled .ajax-loading ~ .js-d_sharing:after, .ajax-loading.-active ~ .js-d_sharing:after, .ajax-loading[style*="display: inline"] ~ .js-d_sharing:after {
      opacity: 1; }

.js-d_sharing {
  margin: 1.5em 0; }
  .js-d_sharing em {
    font-family: "American Typewriter", sans-serif;
    font-weight: 600;
    font-style: normal; }
  .js-d_sharing .js-d_sharing_opts {
    display: block !important; }
    .js-d_sharing .js-d_sharing_opts li {
      margin-top: 1em !important; }
  .js-d_sharing .js-edit_d_sharing_opts, .js-d_sharing .js-edit_d_sharing_opts-close {
    display: none !important; }

.action-box.showing-progress .can_embed {
  margin-top: 5.5rem; }
  .action-box.showing-progress .can_embed .action_status_tracker {
    display: block; }
  .action-box.showing-progress .can_embed #can_embed_form {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.action-box .can_embed #can_embed_form {
  background: #F5F4F0;
  position: relative;
  text-align: center;
  padding: 2.25vw 3vw calc(3vw + 1em);
  margin-bottom: calc(2.5em + 10vh);
  border-radius: 0.5rem; }
  @media (max-width: 736px) {
    .action-box .can_embed #can_embed_form {
      padding: 3.75vw 5vw calc(5vw + 1em);
      margin-bottom: calc(2.5em + 5vw); } }
  .action-box .can_embed #can_embed_form form {
    margin-bottom: 0; }

.action-box .can_embed input[type="submit"] {
  margin: 0 auto;
  background: white;
  position: absolute;
  bottom: -1.75em;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  transform: translate3d(-50%, 0, 0); }

.action-box .can_embed.full #can_embed_form:not([class*="thank_you_v3"]) .action_sidebar form h4 {
  position: static; }

.action-box .can_embed.full #can_embed_form:not([class*="thank_you_v3"]) #can_main_col {
  margin-top: 2.5em; }

.action-box .can_embed .action_letter {
  font-weight: bold;
  background: white;
  padding: 1em 1em 0;
  margin-bottom: 1.25em;
  text-align: left;
  position: relative; }
  .action-box .can_embed .action_letter:before {
    content: '';
    position: absolute;
    height: 1.5em;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: .9;
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }
  .action-box .can_embed .action_letter p {
    font-size: 16px;
    font-size: 1rem; }

.action-box .can_embed #event_desc,
.action-box .can_embed .action_description {
  font-weight: normal;
  padding: .5em 0 1em;
  margin-top: .5em;
  max-height: 10em;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain; }

.action-box .can_embed #form-comments {
  height: 8em; }

.action-box .can_embed .thank_you_v3 .can_thank_you-block:nth-of-type(3) {
  display: none; }

.action-box .can_embed .action_target,
.action-box .can_embed .action_description.clearfix {
  display: none; }

.action-box .can_embed .action_status_tracker {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  color: white;
  z-index: 1;
  display: none;
  padding: 1.5rem 3vw 0.75rem;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.5rem 0.5rem 0 0;
  height: 5.5rem; }
  @media (max-width: 736px) {
    .action-box .can_embed .action_status_tracker {
      padding: 1.2rem 3vw 1.8rem;
      background: rgba(0, 0, 0, 0.95); } }
  .action-box .can_embed .action_status_tracker .action_status_goal,
  .action-box .can_embed .action_status_tracker .action_status_running_total {
    position: absolute;
    bottom: 1rem;
    font-family: "American Typewriter", sans-serif;
    height: 1rem;
    margin-top: .5rem;
    display: block;
    text-transform: capitalize; }
  .action-box .can_embed .action_status_tracker .action_status_running_total {
    left: 3vw;
    font-weight: 600; }
  .action-box .can_embed .action_status_tracker .action_status_goal {
    right: 3vw;
    opacity: 0;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .action-box .can_embed .action_status_tracker .action_status_status_bar {
    background: white;
    border-radius: 3em;
    position: relative;
    overflow: hidden;
    height: 1.3rem; }
    @media (max-width: 736px) {
      .action-box .can_embed .action_status_tracker .action_status_status_bar {
        height: 1rem; } }
    .action-box .can_embed .action_status_tracker .action_status_status_bar span {
      border-radius: 3em;
      position: absolute;
      overflow: hidden;
      top: 0;
      bottom: 0;
      left: 0;
      min-width: 1.3rem;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 3em;
      background: #47A0F1;
      -ms-transform: translate(calc(-100% + 1.3rem), 0);
      transform: translate(calc(-100% + 1.3rem), 0);
      transform: translate3d(calc(-100% + 1.3rem), 0, 0);
      animation: appear 1s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }

.action-complete {
  margin-bottom: 3em; }
  .action-complete .content {
    padding: 3vw;
    background: #F5F4F0;
    border-radius: 0.5rem;
    position: relative;
    overflow: hidden;
    text-align: center; }
  .action-complete .lead {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline;
    z-index: 1; }
  .action-complete .text {
    text-align: left;
    margin-top: 1em;
    position: relative;
    max-width: 70ch;
    line-height: 1.3; }
  .action-complete.has-next .step-thanks > .content {
    padding-bottom: 4.5vw;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: -1.5vw; }
  .action-complete .social {
    text-align: center;
    padding-top: 1.5vw; }
  .action-complete .next-action {
    position: relative;
    border-radius: 0.5rem;
    text-align: center; }
    .action-complete .next-action .content {
      padding-bottom: 4.5vw; }
    @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
      .action-complete .next-action .image {
        filter: blur(7px); }
        .action-complete .next-action .image[data-blur="low"] {
          filter: blur(2px); }
        .action-complete .next-action .image[data-blur="mid"] {
          filter: blur(7px); }
        .action-complete .next-action .image[data-blur="high"] {
          filter: blur(10px); } }
    @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
      .action-complete .next-action .image {
        position: absolute;
        top: -7px;
        right: -7px;
        bottom: -7px;
        left: -7px; } }
    .action-complete .next-action .image:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #F5F4F0;
      opacity: .925;
      z-index: 1; }
      @supports (filter: blur(1px)) {
        .action-complete .next-action .image:before {
          opacity: .7; } }
    .action-complete .next-action .title em {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #47A0F1;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .action-complete .next-action .footer {
      position: absolute;
      bottom: -2.25em;
      left: 0;
      right: 0; }

.email-select-field {
  background: #F5F4F0;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 3vw 3vw 0; }
  @media (max-width: 736px) {
    .email-select-field {
      padding: 5vw 5vw 0; } }
  .email-select-field select {
    margin-bottom: 0; }
  .email-select-field + .message-form {
    padding-top: 1em; }

.action-box {
  position: relative;
  z-index: 1;
  margin-bottom: 5vh; }
  @media (max-width: 736px) {
    .action-box {
      margin-bottom: 0; } }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .action-box.-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: calc(calc(3.25rem + 8px + 1px) + 3vw); }
      nav.-primary.-hidden ~ main .action-box.-sticky {
        top: 3vw; } }
  .action-box form {
    margin: 0; }
  .action-box fieldset {
    margin: 0; }
  .action-box .message-form {
    border-radius: 0.5rem;
    background: #F5F4F0;
    padding: 3vw 3vw calc(3vw + .5em); }
    @media (max-width: 736px) {
      .action-box .message-form {
        padding: 5vw 5vw calc(5vw + 1.5em); } }
  .action-box .form-header + form .message-form,
  .action-box .tweet-thanks + form .message-form,
  .action-box .action-progress ~ *,
  .action-box .action-progress ~ form .message-form {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .action-box .form-header + form .message-form,
  .action-box .form-header + form .email-select-field,
  .action-box .form-header + .form-message {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding-top: 1.5vw; }
    @media (max-width: 736px) {
      .action-box .form-header + form .message-form,
      .action-box .form-header + form .email-select-field,
      .action-box .form-header + .form-message {
        padding-top: 2.5vw; } }
  .action-box .email-select-field + .message-form:not(override) {
    padding-top: 1em; }
  .action-box .form-header {
    background: #F5F4F0;
    text-align: center;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 1.5vw 3vw 0; }
    @media (max-width: 736px) {
      .action-box .form-header {
        padding: 2.5vw 5vw 0; } }
  .action-box .address-fields {
    background: #edebe4;
    border-radius: 0.5rem;
    padding: 1.5vw; }
    @media (max-width: 736px) {
      .action-box .address-fields {
        padding: 2.5vw; } }
    .action-box .address-fields legend {
      border-bottom: 0;
      margin: 0; }
  .action-box .fancy-checkbox label {
    color: #666666; }
  .action-box .form-submit {
    text-align: center;
    margin-top: -1.5em; }
    .action-box .form-submit button {
      margin-bottom: 0; }
    .action-box .form-submit p {
      font-size: 100%;
      max-width: 20em;
      margin: 1.1em auto;
      color: #666666; }
  .action-box .anchor {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: 5.5rem; }
    @media (max-width: 736px) {
      .action-box .anchor {
        top: -40vh; } }
  .action-box.action-raisely iframe {
    max-width: 450px;
    float: right; }
    @media (max-width: 736px) {
      .action-box.action-raisely iframe {
        display: block;
        margin: 1em auto 0;
        float: none; } }

.form-message {
  background: #F5F4F0;
  margin-bottom: -1.2vw;
  position: relative;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 3vw 3vw 0; }
  @media (max-width: 736px) {
    .form-message {
      padding: 5vw 5vw 0; } }
  .form-message:before {
    content: '';
    position: absolute;
    height: 1.5em;
    bottom: 0;
    z-index: 1;
    opacity: .9;
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
    right: 3vw;
    left: 3vw; }
    @media (max-width: 736px) {
      .form-message:before {
        right: 5vw;
        left: 5vw; } }
  .form-message .content {
    position: relative;
    width: 100%;
    height: 14vw;
    overflow: auto;
    padding: 1.1em 1em;
    background: white; }
    .form-message .content p {
      font-size: 16px;
      font-size: 1rem; }
  .form-message .meta {
    font-weight: 600;
    margin-bottom: 1.5em; }
    .form-message .meta span {
      margin-bottom: .5em;
      display: block; }

.action-progress {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  height: 5.5rem;
  position: relative;
  z-index: 1;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.5rem 3vw 0.75rem; }
  @media (max-width: 736px) {
    .action-progress {
      padding: 5vw;
      height: auto;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.95); } }
  .action-progress:before {
    content: none; }
  .action-progress .progress-bar {
    background: white;
    border-radius: 3em;
    position: relative;
    height: 1.3rem; }
    @media (max-width: 736px) {
      .action-progress .progress-bar {
        height: 1rem; } }
    .action-progress .progress-bar .progress {
      border-radius: 3em;
      position: absolute;
      overflow: hidden;
      top: 0;
      bottom: 0;
      left: 0;
      min-width: 1.3rem; }
      .action-progress .progress-bar .progress span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 3em;
        background: #47A0F1;
        -ms-transform: translate(calc(-100% + 1.3rem), 0);
        transform: translate(calc(-100% + 1.3rem), 0);
        transform: translate3d(calc(-100% + 1.3rem), 0, 0);
        animation: appear 1s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }
    .action-progress .progress-bar .percent {
      color: black;
      z-index: 1;
      position: absolute;
      top: 50%;
      right: .5em;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      transform: translate3d(0, -50%, 0);
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem;
      opacity: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .action-progress .caption {
    font-family: "American Typewriter", sans-serif;
    font-weight: 600;
    height: 1rem;
    margin-top: .5rem;
    display: block;
    text-transform: capitalize; }
    .action-progress .caption em {
      font-style: normal;
      float: right;
      opacity: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .action-progress:hover .caption em,
  .action-progress:hover .percent {
    opacity: 1; }

.quick-action {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2; }
  .quick-action .button {
    width: 100%;
    padding: 1rem 1.32rem;
    margin: 0; }
    @media (max-width: 500px) {
      .quick-action .button {
        font-size: 3.33vw; } }

.action-tweet .content {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  padding: 3vw 3vw calc(3vw + 1em); }
  @media (max-width: 736px) {
    .action-tweet .content {
      padding: 5vw 5vw calc(5vw + 1em); } }

.action-tweet small {
  font-family: "American Typewriter", sans-serif; }

.action-tweet .icon-line-twitter {
  color: #47A0F1; }

.action-tweet .social-wrap {
  text-align: center;
  margin-top: -1.75em; }

.action-tweet .tweet-thanks {
  background: #47A0F1;
  color: white;
  font-weight: 600;
  padding: 1.5vw 3vw; }
  @media (max-width: 736px) {
    .action-tweet .tweet-thanks {
      padding: 2.5vw 5vw; } }

@media (min-width: 1200px) {
  .single-event main.container,
  .single-campaign-action main.container {
    max-width: 1250px; } }

@media (max-width: 736px) {
  .single-event main.container,
  .single-campaign-action main.container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5vw; } }

.single-event main.container.-center-action .split-aside,
.single-campaign-action main.container.-center-action .split-aside {
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
  margin-top: 2em !important;
  float: left !important;
  position: static; }
  .single-event main.container.-center-action .split-aside:last-child,
  .single-campaign-action main.container.-center-action .split-aside:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single-event main.container.-center-action .split-aside,
    .single-campaign-action main.container.-center-action .split-aside {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; }
      .single-event main.container.-center-action .split-aside:last-child,
      .single-campaign-action main.container.-center-action .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single-event main.container.-center-action .split-aside,
    .single-campaign-action main.container.-center-action .split-aside {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; }
      .single-event main.container.-center-action .split-aside:last-child,
      .single-campaign-action main.container.-center-action .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single-event main.container.-center-action .split-aside,
    .single-campaign-action main.container.-center-action .split-aside {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single-event main.container.-center-action .split-aside:last-child,
      .single-campaign-action main.container.-center-action .split-aside:last-child {
        margin-right: 0; } }

.single-event main.container.-center-action .meta.-inline.-page,
.single-campaign-action main.container.-center-action .meta.-inline.-page {
  padding-top: 3em; }

.single-event main.container.-center-action .split-main,
.single-campaign-action main.container.-center-action .split-main {
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%; }
  .single-event main.container.-center-action .split-main:last-child,
  .single-campaign-action main.container.-center-action .split-main:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single-event main.container.-center-action .split-main,
    .single-campaign-action main.container.-center-action .split-main {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; }
      .single-event main.container.-center-action .split-main:last-child,
      .single-campaign-action main.container.-center-action .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single-event main.container.-center-action .split-main,
    .single-campaign-action main.container.-center-action .split-main {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; }
      .single-event main.container.-center-action .split-main:last-child,
      .single-campaign-action main.container.-center-action .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single-event main.container.-center-action .split-main,
    .single-campaign-action main.container.-center-action .split-main {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single-event main.container.-center-action .split-main:last-child,
      .single-campaign-action main.container.-center-action .split-main:last-child {
        margin-right: 0; } }

.single-event main.container.-no-comments label[for="form-comments"], .single-event main.container.-no-comments #form-comments,
.single-campaign-action main.container.-no-comments label[for="form-comments"],
.single-campaign-action main.container.-no-comments #form-comments {
  display: none; }

.single-event .split-main,
.single-campaign-action .split-main {
  float: left;
  display: block;
  width: 43.60833%;
  margin-right: 1%;
  margin-left: 0%; }
  .single-event .split-main:last-child,
  .single-campaign-action .split-main:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single-event .split-main,
    .single-campaign-action .split-main {
      float: left;
      display: block;
      width: 43.60833%;
      margin-right: 1%;
      margin-left: 0%; }
      .single-event .split-main:last-child,
      .single-campaign-action .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single-event .split-main,
    .single-campaign-action .split-main {
      float: left;
      display: block;
      width: 41.375%;
      margin-right: 5%;
      margin-left: 0%; }
      .single-event .split-main:last-child,
      .single-campaign-action .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single-event .split-main,
    .single-campaign-action .split-main {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single-event .split-main:last-child,
      .single-campaign-action .split-main:last-child {
        margin-right: 0; } }

.single-event .split-aside,
.single-campaign-action .split-aside {
  float: left;
  display: block;
  width: 49.16667%;
  margin-right: 0;
  margin-left: 4.16667%; }
  .single-event .split-aside:last-child,
  .single-campaign-action .split-aside:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single-event .split-aside,
    .single-campaign-action .split-aside {
      float: left;
      display: block;
      width: 49.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .single-event .split-aside:last-child,
      .single-campaign-action .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single-event .split-aside,
    .single-campaign-action .split-aside {
      float: left;
      display: block;
      width: 49.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .single-event .split-aside:last-child,
      .single-campaign-action .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single-event .split-aside,
    .single-campaign-action .split-aside {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single-event .split-aside:last-child,
      .single-campaign-action .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single-event .split-aside,
    .single-campaign-action .split-aside {
      margin-bottom: 5vw;
      -ms-flex-order: 1;
      order: 1; } }

.single-event .navigation .items,
.single-campaign-action .navigation .items {
  opacity: 0;
  pointer-events: none; }

.action-other iframe {
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.rich-content:after {
  content: "";
  display: table;
  clear: both; }

.rich-content img {
  border-radius: 0.25rem;
  vertical-align: bottom;
  margin: 1em 0;
  max-width: 100%; }

.rich-content a:not([class*="button"]) {
  color: #282828;
  box-shadow: inset 0 -0.05em 0 #ED1C24, 0 0.1em 0 #ED1C24;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  .rich-content a:not([class*="button"]):hover, .rich-content a:not([class*="button"]):focus {
    color: #ED1C24;
    box-shadow: inset 0 -0.05em 0 rgba(237, 28, 36, 0.3), 0 0.1em 0 rgba(237, 28, 36, 0.3); }

.rich-content ol,
.rich-content ul {
  margin: 1em 0;
  padding: 0; }
  .rich-content ol li,
  .rich-content ul li {
    list-style: none;
    position: relative;
    padding-left: 1.75em;
    line-height: 1.4; }
    .rich-content ol li:not(:last-of-type),
    .rich-content ul li:not(:last-of-type) {
      margin-bottom: 1em; }
    .rich-content ol li:before,
    .rich-content ul li:before {
      margin-right: .7em;
      display: inline-block;
      color: #ED1C24;
      font-weight: 600;
      position: absolute;
      left: 0; }

.rich-content ul li:before {
  content: '';
  width: 2px;
  top: .5em;
  padding-bottom: 2px;
  border-radius: 50%;
  vertical-align: baseline;
  border: 2px solid #ED1C24;
  background: #ED1C24; }

.rich-content ul li > li:before,
.rich-content ul ul li:before {
  background: rgba(255, 255, 255, 0); }

.rich-content ol li {
  counter-increment: steps; }
  .rich-content ol li:before {
    content: counter(steps); }

.rich-content ol li > li,
.rich-content ol ol li {
  counter-increment: more; }
  .rich-content ol li > li:before,
  .rich-content ol ol li:before {
    content: counter(more); }

.breadcrumbs {
  font-family: "American Typewriter", sans-serif;
  z-index: 2;
  height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(3.25rem + 8px + 1px);
  background: white; }
  @media (max-width: 736px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs:after {
    content: "";
    display: table;
    clear: both; }
  .breadcrumbs ul {
    float: left;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%; }
    .breadcrumbs ul:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .breadcrumbs ul {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; }
        .breadcrumbs ul:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .breadcrumbs ul {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; }
        .breadcrumbs ul:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .breadcrumbs ul {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .breadcrumbs ul:last-child {
          margin-right: 0; } }
    .breadcrumbs ul li a {
      display: block;
      padding-right: 10px; }
      .breadcrumbs ul li a:before {
        display: inline-block;
        content: '';
        width: 8px;
        height: 8px;
        border-left: 2px solid #ED1C24;
        border-bottom: 2px solid #ED1C24;
        margin-right: 10px;
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg); }

.page-template-page-donate .navigation.-primary:not(.-stuck) .items {
  opacity: 0;
  pointer-events: none; }

.page-template-page-donate .split-main {
  float: left;
  display: block;
  width: 45.29167%;
  margin-right: 1%;
  margin-left: 0%; }
  .page-template-page-donate .split-main:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .page-template-page-donate .split-main {
      float: left;
      display: block;
      width: 45.29167%;
      margin-right: 1%;
      margin-left: 0%; }
      .page-template-page-donate .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .page-template-page-donate .split-main {
      float: left;
      display: block;
      width: 43.125%;
      margin-right: 5%;
      margin-left: 0%; }
      .page-template-page-donate .split-main:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .page-template-page-donate .split-main {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .page-template-page-donate .split-main:last-child {
        margin-right: 0; } }

.page-template-page-donate .split-aside {
  float: left;
  display: block;
  width: 49.16667%;
  margin-right: 0;
  margin-left: 4.16667%;
  margin-bottom: 20vh; }
  .page-template-page-donate .split-aside:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .page-template-page-donate .split-aside {
      float: left;
      display: block;
      width: 49.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .page-template-page-donate .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .page-template-page-donate .split-aside {
      float: left;
      display: block;
      width: 49.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .page-template-page-donate .split-aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .page-template-page-donate .split-aside {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .page-template-page-donate .split-aside:last-child {
        margin-right: 0; } }

.mce-content-body#tinymce {
  padding: 1em !important; }
  .mce-content-body#tinymce a[data-mce-selected] {
    padding: 1.25em 2.5em;
    color: #282828; }

footer {
  position: relative;
  float: left;
  width: 100%;
  background-color: black;
  color: #FFF;
  overflow: hidden;
  padding: 50vh 6.83333vw 0; }
  @media (max-width: 736px) {
    footer {
      padding: 0; } }
  footer .logo {
    position: absolute;
    bottom: 100%;
    margin-left: 3vw;
    left: 0;
    max-width: 25vw;
    margin-bottom: 2.25vw; }
    footer .logo.js-parallax {
      margin-bottom: 3vw; }
    @media (max-width: 736px) {
      footer .logo {
        display: none; } }
  footer .quote {
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 37.5vw;
    text-align: right;
    margin-bottom: 2.25vw; }
    footer .quote.js-parallax {
      margin-bottom: 4.5vw; }
    @media (max-width: 736px) {
      footer .quote {
        display: none; } }
    footer .quote h6 {
      font-family: "American Typewriter", sans-serif;
      line-height: 1.4;
      font-weight: 800;
      font-size: 20px;
      font-size: 1.25rem;
      text-shadow: 0 0 20px black; }
    footer .quote .sub {
      font-family: "American Typewriter", sans-serif;
      margin-top: 1em;
      display: inline-block;
      text-shadow: 0 0 20px black; }
  footer .image.-back {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    footer .image.-back:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    @media (max-width: 736px) {
      footer .image.-back {
        position: relative;
        height: 50vh; } }
  @media (min-width: 736px) {
    footer .image.-blurred {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      bottom: -10px;
      border-radius: 0.75rem 0.75rem 0 0;
      overflow: hidden; }
      footer .image.-blurred:before, footer .image.-blurred:after {
        content: '';
        border-radius: 0.75rem 0.75rem 0 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
      footer .image.-blurred:before {
        background: black;
        opacity: .5; }
      footer .image.-blurred:after {
        background: white;
        opacity: .4; }
      footer .image.-blurred span {
        position: absolute;
        bottom: 0;
        top: -50vh;
        left: -6.83333vw;
        right: -6.83333vw;
        filter: blur(10px); } }
  footer .content {
    position: relative;
    padding: 3vw 0 0 3vw;
    border-radius: 0.75rem 0.75rem 0 0; }
    footer .content:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      footer .content {
        border-radius: 0;
        padding: 0;
        background: white;
        color: #282828;
        z-index: 3; } }
    footer .content a {
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
      color: white;
      vertical-align: baseline; }
  footer .secondary-navigation {
    position: relative;
    z-index: 1;
    width: 100%; }
    footer .secondary-navigation:after {
      content: "";
      display: table;
      clear: both; }
    footer .secondary-navigation ul {
      padding: 0;
      margin: 0;
      columns: 4;
      column-gap: 5vw;
      display: block; }
      @media (max-width: 1024px) {
        footer .secondary-navigation ul {
          columns: 3; } }
      @media (max-width: 736px) {
        footer .secondary-navigation ul {
          columns: 1; } }
    footer .secondary-navigation li {
      margin: 0 0 1em;
      padding: 0;
      list-style: none; }
      footer .secondary-navigation li a {
        display: block; }
    footer .secondary-navigation > div[class*="menu"] {
      float: left;
      padding-right: 3vw;
      width: calc(100% - 16.66667vw); }
      @media (max-width: 736px) {
        footer .secondary-navigation > div[class*="menu"] {
          width: 100%; } }
    @media (max-width: 736px) {
      footer .secondary-navigation {
        background: #282828;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66); }
        footer .secondary-navigation div[class*="menu-"] {
          max-height: calc(1.3em + 10vw);
          overflow: hidden;
          transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
          padding: 7.5vw 6.65vw;
          opacity: 0; }
        footer .secondary-navigation li {
          margin-bottom: .5em; }
          footer .secondary-navigation li:nth-of-type(3n) {
            margin-bottom: 5vw; }
          footer .secondary-navigation li:last-of-type {
            margin-bottom: 0; } }
  footer .further {
    float: left;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1;
    width: 100%;
    margin-top: 0.9vw; }
    footer .further:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      footer .further {
        padding: 5vw 5vw 0; } }
  @media (max-width: 736px) {
    footer .expand {
      color: white;
      padding: 5vw;
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
      display: block;
      outline: none;
      width: 100%;
      text-align: left;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1; }
      footer .expand > span {
        display: inline-block;
        vertical-align: -webkit-baseline-middle; }
      footer .expand.-active {
        pointer-events: none; }
        footer .expand.-active .ham {
          pointer-events: all; }
        footer .expand.-active > span {
          opacity: 0; }
        footer .expand.-active ~ [class*="menu-"] {
          max-height: 100vh;
          opacity: 1; }
    footer .ham {
      text-decoration: none;
      font-family: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      line-height: 100%;
      background: rgba(255, 255, 255, 0);
      border-radius: 0;
      padding: 0;
      color: inherit;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 26px;
      height: 19.5px;
      float: right; }
      footer .ham span {
        background: currentColor;
        height: 2px;
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        top: calc(50% - 1px);
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
      footer .ham span:nth-of-type(1) {
        -ms-transform: translate(0, calc(-9.75px + 2px));
        transform: translate(0, calc(-9.75px + 2px));
        transform: translate3d(0, calc(-9.75px + 2px), 0); }
      footer .ham span:nth-of-type(3) {
        -ms-transform: translate(0, calc(9.75px - 2px));
        transform: translate(0, calc(9.75px - 2px));
        transform: translate3d(0, calc(9.75px - 2px), 0); }
      .-active .ham span:nth-of-type(1),
      footer .ham.-active span:nth-of-type(1) {
        -ms-transform: translate(0, 0) rotate(45deg);
        transform: translate(0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg); }
      .-active .ham span:nth-of-type(2),
      footer .ham.-active span:nth-of-type(2) {
        opacity: 0;
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        transform: scale3d(0, 1, 1); }
      .-active .ham span:nth-of-type(3),
      footer .ham.-active span:nth-of-type(3) {
        -ms-transform: translate(0, 0) rotate(-45deg);
        transform: translate(0, 0) rotate(-45deg);
        transform: translate3d(0, 0, 0) rotate(-45deg); } }
  footer .social {
    float: left;
    width: 16.66667vw; }
    footer .social a {
      font-size: 1.5rem;
      float: left;
      display: inline-block;
      text-decoration: none;
      width: 22.33%;
      margin: 0 5% 10%;
      position: relative; }
    @media (max-width: 736px) {
      footer .social {
        width: 100%;
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        text-align: center;
        padding: 15vw 5vw 5vw; }
        footer .social:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: linear-gradient(to top, #282828, rgba(40, 40, 40, 0)); }
        footer .social a {
          float: none;
          width: auto;
          margin: 0 1%;
          font-size: 6vw; } }
  footer .disclaimer {
    border-top: 1px solid white;
    padding: 1.5vw 0 3vw;
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 3vw;
    width: calc(100% - 16.66667vw - 3vw); }
    @media (max-width: 736px) {
      footer .disclaimer {
        padding: 0;
        width: 100%;
        margin: 0 0 2.5vw; }
        footer .disclaimer__content {
          max-height: 5em;
          transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
          overflow-y: auto; }
        footer .disclaimer:before {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          height: 4em;
          transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
          background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }
        footer .disclaimer.-active .disclaimer__content {
          max-height: 30em; }
        footer .disclaimer.-active:before {
          opacity: 0; } }
  footer .other {
    width: 16.66667vw;
    display: inline-block;
    float: left;
    padding: 1.5vw;
    position: relative;
    overflow: hidden; }
    @media (max-width: 736px) {
      footer .other {
        width: 100%;
        padding: 3.75vw; } }
    footer .other img {
      max-width: 100%;
      height: auto;
      position: relative; }
    footer .other:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: -100%;
      left: 0;
      background: rgba(255, 255, 255, 0.6);
      border-radius: 0.75rem 0.75rem 0 0; }
      @media (max-width: 736px) {
        footer .other:before {
          background: #F5F4F0;
          border-radius: 0.5rem 0.5rem 0 0; } }

article.grid-examples {
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0%; }
  article.grid-examples:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      article.grid-examples:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      article.grid-examples:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      article.grid-examples:last-child {
        margin-right: 0; } }
  article.grid-examples .container {
    text-align: center;
    background: #EEEEEE; }
    article.grid-examples .container code {
      display: block;
      font-size: 0.94rem;
      background: none;
      border: none; }
    article.grid-examples .container > code {
      padding: 20px; }
  article.grid-examples .box {
    position: relative;
    padding: 10px;
    height: 120px;
    margin-bottom: 2%;
    background: #e1e1e1;
    border: 1px solid #dfdfdf; }
    @media (max-width: 736px) {
      article.grid-examples .box {
        height: auto; } }
    article.grid-examples .box.-b1 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b1:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b1:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b1:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b1:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b2 {
      float: left;
      display: block;
      width: 32.66667%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b2:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 32.66667%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b2:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 30%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b2:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b2:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b3 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b3:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b3:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b3:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b3:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b4 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 16.83333%; }
      article.grid-examples .box.-b4:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 16.83333%; }
          article.grid-examples .box.-b4:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 17.5%; }
          article.grid-examples .box.-b4:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b4:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b5 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b5:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b5:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b5:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b5:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b6 {
      float: left;
      display: block;
      width: 74.75%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b6:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 74.75%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b6:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 73.75%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b6:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b6:last-child {
            margin-right: 0; } }
      article.grid-examples .box.-b6 code {
        padding-bottom: 10px; }
      article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%;
        height: 50px;
        background: #d7d7d7;
        border: 1px solid #d5d5d5; }
        article.grid-examples .box.-b6 .-b6-1:last-child, article.grid-examples .box.-b6 .-b6-2:last-child {
          margin-right: 0; }
        @media (min-width: 1200px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 49.5%;
            margin-right: 1%;
            margin-left: 0%; }
            article.grid-examples .box.-b6 .-b6-1:last-child, article.grid-examples .box.-b6 .-b6-2:last-child {
              margin-right: 0; } }
        @media (max-width: 1024px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 47.5%;
            margin-right: 5%;
            margin-left: 0%; }
            article.grid-examples .box.-b6 .-b6-1:last-child, article.grid-examples .box.-b6 .-b6-2:last-child {
              margin-right: 0; } }
        @media (max-width: 736px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 100%;
            margin-right: 0;
            margin-left: 0%; }
            article.grid-examples .box.-b6 .-b6-1:last-child, article.grid-examples .box.-b6 .-b6-2:last-child {
              margin-right: 0; } }
    article.grid-examples .box.-b7 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b7:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b7:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b7:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b7:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b8 {
      float: left;
      display: block;
      width: 72.5%;
      margin-right: 10%;
      margin-left: 0%; }
      article.grid-examples .box.-b8:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 72.5%;
          margin-right: 10%;
          margin-left: 0%; }
          article.grid-examples .box.-b8:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 72.5%;
          margin-right: 10%;
          margin-left: 0%; }
          article.grid-examples .box.-b8:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b8:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b9 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b9:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b9:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b9:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b9:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
      float: left;
      display: block;
      width: 49.5%;
      margin-right: 1%;
      margin-left: 0%; }
      article.grid-examples .box.-b10:last-child, article.grid-examples .box.-b11:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 49.5%;
          margin-right: 1%;
          margin-left: 0%; }
          article.grid-examples .box.-b10:last-child, article.grid-examples .box.-b11:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 47.5%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b10:last-child, article.grid-examples .box.-b11:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b10:last-child, article.grid-examples .box.-b11:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 47.5%;
          margin-right: 5%;
          margin-left: 0%; }
          article.grid-examples .box.-b10:last-child, article.grid-examples .box.-b11:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b12 {
      float: left;
      display: block;
      width: 41.66667%;
      margin-right: 0;
      margin-left: 0%; }
      article.grid-examples .box.-b12:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 41.66667%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b12:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 41.66667%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b12:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b12:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 40%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b12:last-child {
            margin-right: 0; } }
    article.grid-examples .box.-b13 {
      float: left;
      display: block;
      width: 58.33333%;
      margin-right: 0;
      margin-left: 0%; }
      article.grid-examples .box.-b13:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 58.33333%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b13:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 58.33333%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b13:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b13:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 60%;
          margin-right: 0;
          margin-left: 0%; }
          article.grid-examples .box.-b13:last-child {
            margin-right: 0; } }
    @media (max-width: 736px) {
      article.grid-examples .box.-tall {
        height: 200px; } }
    @media (max-width: 736px) {
      article.grid-examples .box.-tall code {
        font-size: 0.8rem; } }

.header.-archive {
  overflow: hidden;
  height: 70vh; }
  @media (max-width: 736px) {
    .header.-archive {
      height: 100vw; } }
  .header.-archive:before {
    content: none; }
  .header.-archive .header-meta {
    position: absolute;
    bottom: calc(100% - .75em);
    right: 0;
    left: 0;
    text-align: center;
    z-index: 1; }
    .header.-archive .header-meta .button-alt, .header.-archive .header-meta .container.-podcast .podcast_meta aside p a, .container.-podcast .podcast_meta aside p .header.-archive .header-meta a {
      margin: 0; }
  @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
    .header.-archive .image {
      bottom: -10px; } }
  .header.-archive img {
    display: block;
    margin: 0 auto; }
  .header.-archive .header-content {
    position: absolute;
    bottom: 0;
    float: left;
    display: block;
    width: 66.66667%;
    margin-right: 0;
    margin-left: 16.66667%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }
    .header.-archive .header-content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .header.-archive .header-content {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .header.-archive .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .header.-archive .header-content {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .header.-archive .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .header.-archive .header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .header.-archive .header-content:last-child {
          margin-right: 0; } }
    @media (min-width: 736px) {
      .header.-archive .header-content {
        padding: 0; } }
    .header.-archive .header-content .clipped {
      border-radius: 0.5rem 0.5rem 0 0;
      overflow: hidden;
      position: relative;
      padding: 3vw; }
      @media (max-width: 736px) {
        .header.-archive .header-content .clipped {
          padding-top: 5vw; } }
      .header.-archive .header-content .clipped:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: white;
        opacity: .9; }
        @supports (filter: blur(1px)) {
          .header.-archive .header-content .clipped:before {
            opacity: .7; } }
    .header.-archive .header-content h1 {
      text-shadow: none; }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .header.-archive .header-content {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); } }
    .header.-archive .header-content .header-title {
      max-width: 15em;
      margin-left: auto;
      margin-right: auto; }
    .header.-archive .header-content .header-text {
      color: #282828; }
    .header.-archive .header-content .content-image {
      position: absolute;
      height: 70vh;
      right: -16.66667vw;
      bottom: 0;
      left: -16.66667vw;
      z-index: -1; }
      @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
        .header.-archive .header-content .content-image {
          display: none; } }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .header.-archive .header-content .content-image {
          height: calc(70vh + 10px); } }
      @media (max-width: 736px) {
        .header.-archive .header-content .content-image {
          right: -5vw;
          left: -5vw;
          height: 100vw; }
          @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
            .header.-archive .header-content .content-image {
              height: calc(100vw + 10px); } } }
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .header.-archive .header-content .content-image {
          bottom: -10px;
          filter: blur(10px); } }
  .header.-archive.no-feature + main .feed .article:first-child {
    display: none; }

.header.-default {
  overflow: hidden;
  padding: calc(15vh + 4rem) 0 15vh; }
  @media (max-width: 736px) {
    .header.-default {
      margin-bottom: 0; } }
  @supports (display: flex) {
    .header.-default {
      padding: calc(3.25rem + 8px + 1px) 0 0;
      min-height: 75vh;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center; } }
  .header.-default .header-content {
    float: left;
    display: block;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
    max-width: 600px;
    box-sizing: content-box; }
    .header.-default .header-content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .header.-default .header-content {
        float: left;
        display: block;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; }
        .header.-default .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .header.-default .header-content {
        float: left;
        display: block;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; }
        .header.-default .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .header.-default .header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .header.-default .header-content:last-child {
          margin-right: 0; } }
    .header.-default .header-content h1 {
      color: white;
      display: block;
      background: none;
      box-shadow: none; }
  .header.-default .header-title {
    animation-delay: .4s; }
  .header.-default .header-meta {
    display: inline-block;
    margin-bottom: 0.6vw; }
    .header.-default .header-meta:after {
      content: "";
      display: table;
      clear: both; }
    .header.-default .header-meta a.-category {
      float: left;
      background: #ED1C24;
      color: white;
      margin-bottom: .5em; }
    .header.-default .header-meta a.-ambassadors {
      float: right;
      background: #282828;
      color: white; }

header.-donate {
  overflow: hidden;
  min-height: 90vh;
  padding: 5em 6.83333vw 0; }
  header.-donate:before {
    content: none; }
  header.-donate .header-content {
    position: relative;
    z-index: 2;
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0%; }
    header.-donate .header-content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      header.-donate .header-content {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%; }
        header.-donate .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      header.-donate .header-content {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 0%; }
        header.-donate .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      header.-donate .header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        header.-donate .header-content:last-child {
          margin-right: 0; } }
  header.-donate .header-title {
    color: #282828;
    text-shadow: none;
    background: white;
    display: inline;
    box-shadow: -.25em 0 0 white, .25em 0 0 white;
    line-height: 1.3;
    text-shadow: none;
    left: .25em; }
    header.-donate .header-title em {
      display: inline-block;
      background: rgba(255, 255, 255, 0);
      box-shadow: none;
      z-index: 0;
      margin: 0;
      color: #ED1C24;
      font-style: normal;
      font-weight: 400;
      font-family: "American Typewriter", sans-serif; }
  header.-donate .header-text {
    text-shadow: 0 0 10px black; }
  header.-donate .header-donation-embed {
    margin-top: 1em; }
  header.-donate iframe {
    height: 650px;
    max-width: 450px; }

.header.-feature-content {
  overflow: hidden;
  min-height: 70vh; }
  @media (max-width: 736px) {
    .header.-feature-content {
      height: 100vw; } }
  .header.-feature-content:before {
    content: none; }
  @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
    .header.-feature-content .image {
      bottom: -10px; } }
  .header.-feature-content img {
    display: block;
    margin: 0 auto; }
  .header.-feature-content .header-content {
    position: absolute;
    bottom: 0;
    float: left;
    display: block;
    width: 66.66667%;
    margin-right: 0;
    margin-left: 16.66667%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }
    .header.-feature-content .header-content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .header.-feature-content .header-content {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .header.-feature-content .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .header.-feature-content .header-content {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .header.-feature-content .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .header.-feature-content .header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .header.-feature-content .header-content:last-child {
          margin-right: 0; } }
    @media (min-width: 736px) {
      .header.-feature-content .header-content {
        padding: 0; } }
    .header.-feature-content .header-content .clipped {
      border-radius: 0.5rem 0.5rem 0 0;
      overflow: hidden;
      position: relative;
      padding: 3vw; }
      @media (max-width: 736px) {
        .header.-feature-content .header-content .clipped {
          padding-top: 5vw; } }
      .header.-feature-content .header-content .clipped:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: white;
        opacity: .9; }
        @supports (filter: blur(1px)) {
          .header.-feature-content .header-content .clipped:before {
            opacity: .7; } }
      .header.-feature-content .header-content .clipped .button {
        display: inline-block; }
    .header.-feature-content .header-content h1 {
      text-shadow: none; }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .header.-feature-content .header-content {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); } }
    .header.-feature-content .header-content .header-title {
      max-width: 15em;
      margin-left: auto;
      margin-right: auto; }
    .header.-feature-content .header-content .header-sub {
      margin-bottom: 2em; }

.header.-features {
  margin-top: calc(3.25rem + 8px + 24px);
  margin-bottom: 1.2vw;
  background: none; }
  .header.-features:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .header.-features {
      margin-top: 0; } }
  .header.-features:before {
    content: none; }
  .header.-features .feature {
    position: relative;
    color: white;
    overflow: hidden;
    float: left;
    pointer-events: none; }
    .header.-features .feature:not(.--is-image):before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      top: -100%;
      background: linear-gradient(to top, black, transparent);
      z-index: 1;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      opacity: .4;
      -ms-transform-origin: bottom;
      transform-origin: bottom; }
    .header.-features .feature .category {
      opacity: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
      transform: translate3d(0, 50%, 0);
      margin-left: 3vw; }
      @media (max-width: 736px) {
        .header.-features .feature .category {
          display: none; } }
    .header.-features .feature a {
      pointer-events: all; }
    .header.-features .feature .title {
      padding: 0.75vw 3vw 2.25vw 3vw; }
      @media (max-width: 736px) {
        .header.-features .feature .title {
          padding: 5vw; } }
    .header.-features .feature:nth-of-type(3) .content h2, .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2 {
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 27px;
      font-size: 1.6875rem;
      font-weight: 400; }
      .header.-features .feature:nth-of-type(3) .content h2:not(:last-child), .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .header.-features .feature:nth-of-type(3) .content h2 em:not(override), .-primary .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .header.-features .feature:nth-of-type(3) .content h2 em:not(override), .-secondary .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      @media (max-width: 1024px) {
        .header.-features .feature:nth-of-type(3) .content h2, .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2 {
          font-size: 23.76px;
          font-size: 1.485rem; } }
      @media (max-width: 736px) {
        .header.-features .feature:nth-of-type(3) .content h2, .header.-features .feature:not(:last-of-type):nth-of-type(2) .content h2 {
          font-size: 21.6px;
          font-size: 1.35rem; } }
    .header.-features .feature:first-of-type {
      height: 66vh; }
      .header.-features .feature:first-of-type .content {
        padding-left: 8.33333vw; }
        @media (max-width: 736px) {
          .header.-features .feature:first-of-type .content {
            padding-left: 0; } }
      .header.-features .feature:first-of-type:last-of-type {
        width: 100%; }
      .header.-features .feature:first-of-type:not(:last-of-type) {
        border-radius: 0 0.5rem 0.5rem 0;
        width: 55%; }
        @media (max-width: 736px) {
          .header.-features .feature:first-of-type:not(:last-of-type) {
            width: 100%;
            height: auto;
            border-radius: 0 0 0.5rem 0.5rem; }
            .header.-features .feature:first-of-type:not(:last-of-type) .content {
              padding-top: 50vw; } }
      .header.-features .feature:first-of-type .content h2 {
        font-family: "Helvetica", sans-serif;
        font-weight: 600;
        position: relative;
        z-index: 1;
        line-height: 1.2;
        font-size: 44px;
        font-size: 2.75rem; }
        .header.-features .feature:first-of-type .content h2:not(:last-child) {
          margin-bottom: .5em; }
        .-primary .header.-features .feature:first-of-type .content h2 em:not(override) {
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: #ED1C24;
          background: white;
          margin: 0;
          text-shadow: none;
          box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline; }
        .-secondary .header.-features .feature:first-of-type .content h2 em:not(override) {
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: white;
          background: #47A0F1;
          margin: 0;
          text-shadow: none;
          box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline; }
        @media (max-width: 1024px) {
          .header.-features .feature:first-of-type .content h2 {
            font-size: 36.3px;
            font-size: 2.26875rem; } }
        @media (max-width: 736px) {
          .header.-features .feature:first-of-type .content h2 {
            font-size: 33px;
            font-size: 2.0625rem; } }
        header .header.-features .feature:first-of-type .content h2 em {
          text-shadow: none;
          font-weight: 400;
          font-style: normal;
          font-family: "American Typewriter", sans-serif;
          display: inline;
          color: #ED1C24;
          background: white;
          margin: 0 0.25em;
          text-shadow: none;
          box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
          z-index: -1;
          position: relative;
          -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
          white-space: pre-wrap;
          vertical-align: baseline; }
      .header.-features .feature:first-of-type ~ .feature {
        border-radius: 0.5rem 0 0 0.5rem;
        float: right;
        height: calc(33vh - 0.6vw);
        width: calc(45% - 1.2vw); }
        @media (max-width: 736px) {
          .header.-features .feature:first-of-type ~ .feature {
            width: calc(100% - 5vw);
            margin-right: 2.5vw;
            height: auto;
            margin-top: 2.5vw;
            border-radius: 0.5rem; }
            .header.-features .feature:first-of-type ~ .feature .content {
              padding-top: 15vw; } }
        .header.-features .feature:first-of-type ~ .feature:last-of-type:nth-of-type(2) {
          height: 66vh; }
          @media (max-width: 736px) {
            .header.-features .feature:first-of-type ~ .feature:last-of-type:nth-of-type(2) {
              height: auto; }
              .header.-features .feature:first-of-type ~ .feature:last-of-type:nth-of-type(2) .content {
                padding-top: 20vw; } }
        .header.-features .feature:first-of-type ~ .feature:last-of-type:nth-of-type(3) {
          margin-top: 1.2vw; }
          @media (max-width: 736px) {
            .header.-features .feature:first-of-type ~ .feature:last-of-type:nth-of-type(3) {
              margin-top: 2.5vw; } }
    .header.-features .feature .content {
      bottom: 0;
      position: absolute;
      margin-bottom: 0;
      z-index: 2; }
      @media (max-width: 736px) {
        .header.-features .feature .content {
          position: relative; } }
    .header.-features .feature .image span,
    .header.-features .feature .image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .header.-features .feature .image span {
      transition: 1s cubic-bezier(0.5, 0, 0, 1); }
    .header.-features .feature:hover:before {
      -ms-transform: scale(1, 0.75);
      transform: scale(1, 0.75);
      transform: scale3d(1, 0.75, 1);
      opacity: .5; }
    .header.-features .feature:hover .bg-video,
    .header.-features .feature:hover .image span {
      filter: blur(7px); }
      .header.-features .feature:hover .bg-video:not(.bg-video),
      .header.-features .feature:hover .image span:not(.bg-video) {
        -ms-transform: scale(1.033, 1.033);
        transform: scale(1.033, 1.033);
        transform: scale3d(1.033, 1.033, 1); }
    .header.-features .feature:hover .category {
      opacity: 1;
      -ms-transform: none;
      transform: none; }

header.-large {
  height: 90vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }
  header.-large:not(.-mapbg) {
    padding-bottom: calc(3.25rem + 8px + 1px); }
    @media (max-width: 736px) {
      header.-large:not(.-mapbg) {
        padding-bottom: calc(2rem + .875rem); }
        header.-large:not(.-mapbg):before {
          content: none; } }
  @media (max-width: 736px) and (max-width: 500px) {
    header.-large:not(.-mapbg) {
      padding-bottom: calc(2rem + 3.33vw); } }
  header.-large .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @supports (filter: blur(1px)) {
      header.-large .image {
        right: -7px;
        bottom: -7px;
        left: -7px; } }
  header.-large .header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    margin: auto;
    max-width: 1050px; }
    @supports not (display: flex) {
      header.-large .header-content {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    @media (max-width: 736px) {
      header.-large .header-content {
        top: unset;
        bottom: 0;
        -ms-transform: none;
        transform: none;
        margin-bottom: 0;
        width: 100%; }
        header.-large .header-content:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          top: -20vh;
          background: linear-gradient(to top, black, transparent);
          opacity: .8; } }
  header.-large h1 {
    color: white;
    text-align: center; }
  header.-large .scroll-down {
    position: absolute;
    bottom: calc(calc(3.25rem + 8px + 1px));
    margin-bottom: 0.99vw;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
    transform: translate3d(0, -20%, 0);
    animation: appear 0.6s cubic-bezier(0.5, 0, 0, 1) forwards 5s; }
    @media (max-width: 736px) {
      header.-large .scroll-down {
        display: none; } }
    header.-large .scroll-down .arrow {
      display: inline-block;
      animation: bounce 2s cubic-bezier(0.5, 0, 0, 1) infinite 5.6s; }

@keyframes bounce {
  30% {
    transform: translate3d(0, -10%, 0); }
  50% {
    transform: translate3d(0, 8%, 0); }
  65% {
    transform: translate3d(0, -6%, 0); }
  72% {
    transform: translate3d(0, 4%, 0); }
  78% {
    transform: translate3d(0, -2%, 0); }
  83% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }
      header.-large .scroll-down .arrow span {
        width: 3vw;
        height: 3vw;
        max-width: 55px;
        max-height: 55px;
        display: block;
        margin: 0 auto;
        position: relative;
        transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
      header.-large .scroll-down .arrow span:before {
        content: '';
        position: absolute;
        width: 66.66%;
        height: 66.66%;
        top: calc(50% - 66.66%/2);
        left: calc(50% - 66.66%/2);
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
        border-bottom: 2px solid white;
        border-left: 2px solid white;
        -ms-transform: translate(0, -50%) rotate(-45deg);
        transform: translate(0, -50%) rotate(-45deg);
        transform: translate3d(0, -50%, 0) rotate(-45deg); }
    .-hide a span {
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      opacity: 0;
      -ms-transform: translate(0, 15%);
      transform: translate(0, 15%);
      transform: translate3d(0, 15%, 0); }

header.-mapbg {
  overflow: hidden; }
  header.-mapbg .header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 16.83333%;
    padding: 0; }
    header.-mapbg .header-content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      header.-mapbg .header-content {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 16.83333%; }
        header.-mapbg .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      header.-mapbg .header-content {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 17.5%; }
        header.-mapbg .header-content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      header.-mapbg .header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        header.-mapbg .header-content:last-child {
          margin-right: 0; } }
    header.-mapbg .header-content:before {
      display: none; }
  header.-mapbg h1.header-title {
    text-align: center;
    color: #282828;
    text-shadow: none; }
  header.-mapbg::before {
    background: none; }
  header.-mapbg .map-chart {
    height: 100%; }
    @media (max-width: 736px) {
      header.-mapbg .map-chart {
        z-index: 0;
        max-height: none; } }

.header.-reduced {
  margin-bottom: 1em; }
  .header.-reduced {
    margin-top: -5.5rem;
    min-height: 10em; }
    @media (max-width: 736px) {
      .header.-reduced {
        min-height: auto; } }
  .header.-reduced ~ .action-box {
    margin-top: -5.5rem;
    min-height: 20em; }
    @media (max-width: 736px) {
      .header.-reduced ~ .action-box {
        min-height: auto; } }
  .header.-reduced.-long {
    margin-top: -10.25rem;
    min-height: 10.25rem; }
  .header.-reduced + main.container {
    margin-top: 0; }
  @media (max-width: 736px) {
    .header.-reduced,
    .header.-reduced ~ .action-box {
      min-height: auto;
      margin-top: 0 !important;
      top: unset !important; } }
  nav + .header.-reduced {
    margin: 0;
    height: 50vh; }
    @media (max-width: 736px) {
      nav + .header.-reduced {
        height: 100vw; } }
  .header.-reduced h1 {
    background: white;
    display: inline;
    box-shadow: -.25em 0 0 white, .25em 0 0 white;
    line-height: 1.3;
    text-shadow: none;
    left: .25em; }
    .header.-reduced h1 em {
      display: inline;
      background: rgba(255, 255, 255, 0);
      box-shadow: none;
      z-index: 0;
      margin: 0;
      color: #ED1C24;
      font-style: normal;
      font-weight: 400;
      font-family: "American Typewriter", sans-serif; }
  .header.-reduced:before,
  .header.-reduced .image {
    bottom: 0; }
  .header.-reduced .bg-video {
    min-height: 50vh;
    top: 50%; }

main .header.-reduced {
  overflow: visible;
  background: none; }
  main .header.-reduced:before {
    content: none; }
  @media (max-width: 736px) {
    main .header.-reduced {
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      margin-bottom: 0;
      padding: 5vw; } }

.header {
  position: relative;
  overflow: hidden;
  background: #666666; }
  .header:after {
    content: "";
    display: table;
    clear: both; }
  .header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .header + main.container {
    margin-top: 5vh; }
  .header.-light h1.header-title,
  .header.-light .header-text {
    color: #282828;
    text-shadow: none; }
  .header.-light:before {
    background: none; }
  .header.-light .image {
    filter: brightness(102%);
    pointer-events: none; }
    .header.-light .image:after, .header.-light .image:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #F5F4F0;
      opacity: 0;
      transition: 0.8s cubic-bezier(0.5, 0, 0, 1); }
    @supports (mix-blend-mode: color) {
      .header.-light .image:before {
        opacity: .8;
        mix-blend-mode: color; } }
    .header.-light .image:after {
      opacity: .95; }
      @supports (mix-blend-mode: hard-light) {
        .header.-light .image:after {
          opacity: 1;
          mix-blend-mode: hard-light; } }
  .header .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .header .header-content {
    position: relative;
    z-index: 1;
    padding: 5vw; }
  .header .header-title {
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 1.2s; }
    @media (max-width: 736px) {
      .header .header-title {
        font-size: 6.66vw; } }
  .header .header-sub {
    font-family: "American Typewriter", sans-serif;
    position: relative; }
    .header .header-sub a {
      color: #ED1C24;
      text-transform: capitalize; }
  .header .header-text {
    color: white;
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: bold;
    margin: 1em auto;
    max-width: 70ch;
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 1.5s; }
    @media (max-width: 736px) {
      .header .header-text {
        font-size: 14px;
        font-size: 0.875rem; } }
  .header > .bg-video {
    min-height: calc(100% - calc(3.25rem + 8px + 1px));
    top: calc(50% + calc(3.25rem + 8px + 1px)/2); }
    @media (max-width: 736px) {
      .header > .bg-video {
        top: 50%; } }
  .header a.button {
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.5s cubic-bezier(0.5, 0, 0, 1) forwards; }
    .header a.button:nth-of-type(1) {
      animation-delay: 2s; }
      .header a.button:nth-of-type(1) ~ .video-con {
        animation-delay: 2.15s; }
    .header a.button:nth-of-type(2) {
      animation-delay: 2.2s; }
      .header a.button:nth-of-type(2) ~ .video-con {
        animation-delay: 2.35s; }
    .header a.button:nth-of-type(3) {
      animation-delay: 2.4s; }
      .header a.button:nth-of-type(3) ~ .video-con {
        animation-delay: 2.55s; }
    .header a.button.-filled {
      border-color: #ED1C24;
      background-color: #ED1C24;
      color: white; }
      .header a.button.-filled.-outline {
        color: #ED1C24;
        background-color: white; }
        .header a.button.-filled.-outline:after {
          background: #ED1C24; }
        .header a.button.-filled.-outline.-secondary {
          background: white; }
        .header a.button.-filled.-outline:hover {
          background: #ED1C24;
          color: white; }
          .header a.button.-filled.-outline:hover.-secondary {
            color: white; }
        .header a.button.-filled.-outline.-light {
          background: rgba(0, 0, 0, 0.4); }
          .header a.button.-filled.-outline.-light:after {
            background: white; }
      .header a.button.-filled:hover {
        background-color: #e7121a;
        text-decoration: none; }
      .header a.button.-filled:active {
        background: #d91119; }
      .header a.button.-filled.disabled {
        background-color: #ee282f;
        color: #af0e14;
        cursor: default; }
      .header a.button.-filled:after {
        background: white; }
    .header a.button.-outline {
      border-color: white;
      background-color: white;
      color: rgba(0, 0, 0, 0.45); }
      .header a.button.-outline.-outline {
        color: white;
        background-color: rgba(0, 0, 0, 0.45); }
        .header a.button.-outline.-outline:after {
          background: white; }
        .header a.button.-outline.-outline.-secondary {
          background: white; }
        .header a.button.-outline.-outline:hover {
          background: white;
          color: white; }
          .header a.button.-outline.-outline:hover.-secondary {
            color: rgba(0, 0, 0, 0.45); }
        .header a.button.-outline.-outline.-light {
          background: rgba(0, 0, 0, 0.4); }
          .header a.button.-outline.-outline.-light:after {
            background: white; }
      .header a.button.-outline:hover {
        background-color: #f7f7f7;
        text-decoration: none; }
      .header a.button.-outline:active {
        background: #f0f0f0; }
      .header a.button.-outline.disabled {
        background-color: white;
        color: #d9d9d9;
        cursor: default; }
      .header a.button.-outline:hover, .header a.button.-outline:focus {
        background: rgba(0, 0, 0, 0.7) !important; }
  .header .video-con {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: .5em;
    opacity: 0;
    -ms-transform: translate(0, 10%);
    transform: translate(0, 10%);
    transform: translate3d(0, 10%, 0);
    animation: appear 0.5s cubic-bezier(0.5, 0, 0, 1) forwards 1s; }
  .header .anchor {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    top: 100%; }

nav .actions {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  text-align: right;
  pointer-events: none;
  height: calc(calc(3.25rem + 8px + 1px) - 6px - 2px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  float: left;
  display: block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: 0;
  margin-left: 0%; }
  nav .actions:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    nav .actions {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      nav .actions:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    nav .actions {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      nav .actions:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    nav .actions {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      nav .actions:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    nav .actions {
      height: auto;
      z-index: 3; }
      nav .actions:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(to bottom, black, transparent);
        opacity: .6;
        bottom: -75%; } }
  nav .actions > * {
    display: inline-block;
    vertical-align: middle;
    pointer-events: all; }
  nav .actions form {
    margin: 0;
    display: none;
    position: relative;
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    transform: translate3d(0, -100%, 0); }
    @media (max-width: 736px) {
      nav .actions form {
        position: fixed;
        margin-right: 0;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw; } }
    nav .actions form input {
      margin-bottom: -7px;
      border-radius: 0;
      display: inline-block;
      border: none;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 1em 1.3em; }
      @media (max-width: 736px) {
        nav .actions form input {
          padding: 1em; } }
      nav .actions form input:hover, nav .actions form input:focus {
        border: none; }
    nav .actions form .button {
      margin-bottom: 0;
      width: 16.66667vw; }
      @media (max-width: 736px) {
        nav .actions form .button {
          width: 25vw; } }
      nav .actions form .button:before {
        background: white; }
    nav .actions form .js-close {
      position: absolute;
      top: 0;
      bottom: -7px;
      margin-right: .5em;
      z-index: 1;
      text-decoration: none;
      font-family: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      line-height: 100%;
      background: rgba(255, 255, 255, 0);
      border-radius: 0;
      padding: 0;
      color: inherit;
      color: rgba(255, 255, 255, 0);
      right: 16.66667vw; }
      @media (max-width: 736px) {
        nav .actions form .js-close {
          width: 25vw;
          bottom: 0; } }
      nav .actions form .js-close:before, nav .actions form .js-close:after {
        content: '';
        position: absolute;
        height: 1px;
        background: #757575;
        top: 50%;
        left: 50%;
        width: 18px;
        position: absolute; }
      nav .actions form .js-close:before {
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        transform: translate3d(-50%, -50%, 0) rotate(45deg); }
      nav .actions form .js-close:after {
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate3d(-50%, -50%, 0) rotate(-45deg); }
  nav .actions > .action {
    text-decoration: none;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    line-height: 100%;
    background: rgba(255, 255, 255, 0);
    border-radius: 0;
    padding: 0;
    color: inherit;
    padding: 1.2rem 0.5rem 0.5rem;
    position: relative;
    outline: none;
    cursor: pointer;
    transition: background 0.3s cubic-bezier(0.5, 0, 0, 1);
    font-size: 13px;
    font-size: 0.8125rem; }
    @media (max-width: 1024px) {
      .-primary:not(.-fixed) .actions nav .actions > .action {
        font-size: 2vw;
        padding: 0.66rem 0.5rem; } }
    @media (max-width: 736px) {
      nav .actions > .action {
        font-size: 4vw;
        padding: 0.66rem 0.5rem; } }
  @media (max-width: 736px) and (min-width: 460px) {
    nav .actions > .action {
      font-size: 3vw; } }
    nav .actions > .action.-login {
      border-right: 1px solid white; }
    nav .actions > .action * {
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
      display: inline-block;
      vertical-align: middle;
      font-weight: 800;
      text-transform: uppercase; }
    nav .actions > .action [class*="icon"] {
      font-size: 180%;
      color: white; }
    nav .actions > .action.-active {
      display: none; }
      nav .actions > .action.-active + form {
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        z-index: 6;
        animation: appear 0.5s cubic-bezier(0.5, 0, 0, 1) forwards; }
    nav .actions > .action .text {
      max-width: 0;
      overflow: hidden;
      color: #757575;
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
    nav .actions > .action:last-of-type {
      margin-right: 0.5rem; }
      nav .actions > .action:last-of-type:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: white; }
    nav .actions > .action:hover, nav .actions > .action:focus {
      background: white;
      color: #757575; }
      nav .actions > .action:hover [class*="icon"], nav .actions > .action:focus [class*="icon"] {
        color: #757575; }
      @media (min-width: 736px) {
        nav .actions > .action:hover .text, nav .actions > .action:focus .text {
          display: inline-block;
          max-width: 5rem;
          margin-right: 0.5rem;
          transition: 0.6s cubic-bezier(0.5, 0, 0, 1); } }
  nav .actions .logo, nav .actions .logo-coloured {
    width: 20vw;
    max-width: 16em;
    -ms-flex-item-align: center;
    align-self: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    padding-right: 1.2rem;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    @media (max-width: 736px) {
      nav .actions .logo, nav .actions .logo-coloured {
        width: 50vw;
        margin-left: auto; } }
    nav .actions .logo img, nav .actions .logo-coloured img {
      width: 100%;
      height: auto;
      max-width: 100%;
      display: inline-block; }
  nav .actions .logo-coloured {
    display: none; }
  nav .actions .login input {
    width: 30%; }
    nav .actions .login input:first-of-type {
      margin-right: 2px; }
  nav .actions [name="login"].-active ~ [name="search"]:after {
    opacity: 0;
    margin-left: -1rem; }
  nav .actions .search {
    margin-right: 1rem; }
    @media (max-width: 736px) {
      nav .actions .search {
        margin-right: 0; }
        nav .actions .search button {
          display: none; }
        nav .actions .search .js-close {
          right: 0;
          width: auto;
          margin-right: 0;
          padding-right: .5em; } }
    nav .actions .search input {
      width: 50%; }

nav.-dark .actions .logo {
  display: none; }

nav.-dark .actions .logo-coloured {
  display: -ms-flexbox;
  display: flex; }

nav.-dark .actions > .action [class*="icon"] {
  color: #666666; }

nav.-dark .actions > .action:last-of-type:after {
  background: #666666; }

@media (min-width: 736px) {
  .navigation.-primary.-stuck,
  .navigation.-primary.-fixed {
    position: fixed;
    top: 0;
    bottom: auto; } }

.navigation.-primary.-stuck .items,
.navigation.-primary.-fixed .items {
  bottom: unset;
  border-top: none;
  border-bottom: 8px solid white; }
  @media (max-width: 736px) {
    .navigation.-primary.-stuck .items,
    .navigation.-primary.-fixed .items {
      border-bottom: none;
      bottom: 0;
      opacity: 0; } }

.navigation.-primary.-stuck.-stuck .items,
.navigation.-primary.-fixed.-stuck .items {
  opacity: 1;
  pointer-events: all; }
  @media (max-width: 736px) {
    .navigation.-primary.-stuck.-stuck .items:not(.-mobile),
    .navigation.-primary.-fixed.-stuck .items:not(.-mobile) {
      display: none; } }
  .navigation.-primary.-stuck.-stuck .items:before,
  .navigation.-primary.-fixed.-stuck .items:before {
    opacity: .9;
    transition: opacity 0.75s cubic-bezier(0.5, 0, 0, 1); }
    @supports (filter: blur(1px)) {
      .navigation.-primary.-stuck.-stuck .items:before,
      .navigation.-primary.-fixed.-stuck .items:before {
        opacity: .75; } }
    @media (max-width: 736px) {
      .navigation.-primary.-stuck.-stuck .items:before,
      .navigation.-primary.-fixed.-stuck .items:before {
        opacity: 1; } }
  @media (max-width: 736px) {
    .navigation.-primary.-stuck.-stuck .items.-mobile,
    .navigation.-primary.-fixed.-stuck .items.-mobile {
      opacity: 1;
      -ms-transform: none;
      transform: none; } }

@media (min-width: 736px) {
  .navigation.-primary.-stuck .actions,
  .navigation.-primary.-fixed .actions {
    z-index: 2;
    width: unset;
    opacity: 0;
    animation: appear 0.5s cubic-bezier(0.5, 0, 0, 1) forwards; }
    .navigation.-primary.-stuck .actions .logo,
    .navigation.-primary.-fixed .actions .logo {
      display: none; } }
    @media (min-width: 736px) and (max-width: 736px) {
      .navigation.-primary.-stuck .actions .logo,
      .navigation.-primary.-fixed .actions .logo {
        display: -ms-flexbox;
        display: flex; } }

@media (min-width: 736px) {
    .navigation.-primary.-stuck .actions .logo-coloured,
    .navigation.-primary.-fixed .actions .logo-coloured {
      display: -ms-flexbox;
      display: flex;
      padding-left: 1.32rem; } }
    @media (min-width: 736px) and (max-width: 736px) {
      .navigation.-primary.-stuck .actions .logo-coloured,
      .navigation.-primary.-fixed .actions .logo-coloured {
        display: none; } }

@media (min-width: 736px) {
    .navigation.-primary.-stuck .actions > .action,
    .navigation.-primary.-fixed .actions > .action {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem; }
      .navigation.-primary.-stuck .actions > .action [class*="icon"],
      .navigation.-primary.-fixed .actions > .action [class*="icon"] {
        transition: 0s;
        color: #666666; } }
      @media (min-width: 736px) and (max-width: 736px) {
        .navigation.-primary.-stuck .actions > .action [class*="icon"],
        .navigation.-primary.-fixed .actions > .action [class*="icon"] {
          color: white; } }

@media (min-width: 736px) {
      .navigation.-primary.-stuck .actions > .action.-login, .navigation.-primary.-stuck .actions > .action[name="login"],
      .navigation.-primary.-fixed .actions > .action.-login,
      .navigation.-primary.-fixed .actions > .action[name="login"] {
        border-left: 1px solid white; }
      .navigation.-primary.-stuck .actions > .action[name="search"],
      .navigation.-primary.-fixed .actions > .action[name="search"] {
        border-right: 1px solid white;
        margin-right: 0; }
    .navigation.-primary.-stuck .actions form,
    .navigation.-primary.-fixed .actions form {
      background: #282828; }
      .navigation.-primary.-stuck .actions form.search,
      .navigation.-primary.-fixed .actions form.search {
        margin-left: -3.6em;
        box-shadow: -1em 0 0 white; } }
      @media (min-width: 736px) and (max-width: 736px) {
        .navigation.-primary.-stuck .actions form.search,
        .navigation.-primary.-fixed .actions form.search {
          margin-left: 0; } }

@media (min-width: 736px) {
    .navigation.-primary.-stuck .actions form input,
    .navigation.-primary.-fixed .actions form input {
      margin-bottom: 0; }
    .navigation.-primary.-stuck .actions .button.-primary:after,
    .navigation.-primary.-fixed .actions .button.-primary:after {
      content: none; } }

nav .actions .ham {
  display: none; }
  @media (max-width: 736px) {
    nav .actions .ham {
      text-decoration: none;
      font-family: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      line-height: 100%;
      background: rgba(255, 255, 255, 0);
      border-radius: 0;
      padding: 0;
      color: inherit;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 26px;
      height: 19.5px;
      margin: 2.5vw 2.5vw 0.9rem 0;
      color: white;
      -ms-flex-item-align: end;
      align-self: flex-end;
      position: relative;
      z-index: 5;
      outline: none; }
      nav .actions .ham span {
        background: currentColor;
        height: 2px;
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        top: calc(50% - 1px);
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
      nav .actions .ham span:nth-of-type(1) {
        -ms-transform: translate(0, calc(-9.75px + 2px));
        transform: translate(0, calc(-9.75px + 2px));
        transform: translate3d(0, calc(-9.75px + 2px), 0); }
      nav .actions .ham span:nth-of-type(3) {
        -ms-transform: translate(0, calc(9.75px - 2px));
        transform: translate(0, calc(9.75px - 2px));
        transform: translate3d(0, calc(9.75px - 2px), 0); }
      .-active .ham span:nth-of-type(1),
      nav .actions .ham.-active span:nth-of-type(1) {
        -ms-transform: translate(0, 0) rotate(45deg);
        transform: translate(0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg); }
      .-active .ham span:nth-of-type(2),
      nav .actions .ham.-active span:nth-of-type(2) {
        opacity: 0;
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        transform: scale3d(0, 1, 1); }
      .-active .ham span:nth-of-type(3),
      nav .actions .ham.-active span:nth-of-type(3) {
        -ms-transform: translate(0, 0) rotate(-45deg);
        transform: translate(0, 0) rotate(-45deg);
        transform: translate3d(0, 0, 0) rotate(-45deg); }
      nav .actions .ham.-active {
        color: #282828;
        position: fixed;
        top: 0.5rem;
        right: .4rem; } }

div[class*="menu-secondary"] {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100vw;
  overflow: hidden;
  padding-bottom: 12px;
  left: 110vw;
  transition: left 0s .5s;
  pointer-events: none; }
  @media (max-width: 736px) {
    div[class*="menu-secondary"] {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain; } }
  div[class*="menu-secondary"] .menu-secondary {
    padding: 0;
    margin: 0;
    padding: 4.16667vw 8.33333vw;
    background: white;
    position: relative;
    min-height: calc(50vh - calc(3.25rem + 8px + 1px));
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 4;
    -ms-transform: translate(0, calc(-100% - 12px));
    transform: translate(0, calc(-100% - 12px));
    transform: translate3d(0, calc(-100% - 12px), 0);
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1) 0.2s; }
    div[class*="menu-secondary"] .menu-secondary li {
      padding-left: 0;
      list-style: none; }
      div[class*="menu-secondary"] .menu-secondary li:before {
        display: none; }
    @media (max-width: 736px) {
      div[class*="menu-secondary"] .menu-secondary {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        bottom: unset;
        min-height: 100vh;
        display: block;
        padding: 7.5vw;
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        transform: translate3d(100%, 0, 0); } }
    div[class*="menu-secondary"] .menu-secondary:before {
      content: '';
      position: absolute;
      background: white;
      top: calc(100% + 6px);
      right: 0;
      height: 6px;
      left: 0;
      -ms-transform: translate(0, -200%);
      transform: translate(0, -200%);
      transform: translate3d(0, -200%, 0);
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
    div[class*="menu-secondary"] .menu-secondary > li {
      display: inline-block;
      width: 100%;
      opacity: 0;
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1) 0.2s;
      filter: blur(7px); }
      @media (max-width: 736px) {
        div[class*="menu-secondary"] .menu-secondary > li {
          filter: none; } }
      div[class*="menu-secondary"] .menu-secondary > li:not(:last-of-type) {
        margin-right: 4.5vw; }
        @media (max-width: 736px) {
          div[class*="menu-secondary"] .menu-secondary > li:not(:last-of-type) {
            margin-bottom: 3.75vw; } }
      div[class*="menu-secondary"] .menu-secondary > li > a {
        font-weight: 800;
        display: block;
        font-size: 0.85rem;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
        padding-bottom: .5em;
        border-bottom: 4px solid #ED1C24; }
        @media (max-width: 736px) {
          div[class*="menu-secondary"] .menu-secondary > li > a {
            margin-bottom: .5rem;
            display: inline-block; } }
    div[class*="menu-secondary"] .menu-secondary .sub-menu {
      padding: 0;
      margin: 0;
      font-family: "American Typewriter", sans-serif;
      color: #666666; }
      div[class*="menu-secondary"] .menu-secondary .sub-menu li {
        padding-left: 0;
        list-style: none; }
        div[class*="menu-secondary"] .menu-secondary .sub-menu li:before {
          display: none; }
      div[class*="menu-secondary"] .menu-secondary .sub-menu a {
        font-size: 16px;
        font-size: 1rem; }
        @media (max-width: 736px) {
          div[class*="menu-secondary"] .menu-secondary .sub-menu a {
            font-size: 13px;
            font-size: 0.8125rem; } }
      div[class*="menu-secondary"] .menu-secondary .sub-menu li {
        opacity: 0;
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1) 0.2s;
        margin-top: 2.25vw;
        -ms-transform: translate(0, 0.5em);
        transform: translate(0, 0.5em);
        transform: translate3d(0, 0.5em, 0); }
        @media (max-width: 736px) {
          div[class*="menu-secondary"] .menu-secondary .sub-menu li {
            -ms-transform: none;
            transform: none;
            margin: .5rem 0 .3rem; } }
  @media (min-width: 736px) {
    .logo-coloured:hover ~ div[class*="menu-secondary"],
    .logo-coloured:focus ~ div[class*="menu-secondary"],
    .logo:hover ~ div[class*="menu-secondary"],
    .logo:focus ~ div[class*="menu-secondary"], div[class*="menu-secondary"]:hover {
      left: 0;
      transition: left 0s; }
      .logo-coloured:hover ~ div[class*="menu-secondary"] .menu-secondary,
      .logo-coloured:focus ~ div[class*="menu-secondary"] .menu-secondary,
      .logo:hover ~ div[class*="menu-secondary"] .menu-secondary,
      .logo:focus ~ div[class*="menu-secondary"] .menu-secondary, div[class*="menu-secondary"]:hover .menu-secondary {
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
        pointer-events: all; }
        .logo-coloured:hover ~ div[class*="menu-secondary"] .menu-secondary:before,
        .logo-coloured:focus ~ div[class*="menu-secondary"] .menu-secondary:before,
        .logo:hover ~ div[class*="menu-secondary"] .menu-secondary:before,
        .logo:focus ~ div[class*="menu-secondary"] .menu-secondary:before, div[class*="menu-secondary"]:hover .menu-secondary:before {
          -ms-transform: none;
          transform: none;
          transition: 0.4s cubic-bezier(0.5, 0, 0, 1) 0.4s; }
        .logo-coloured:hover ~ div[class*="menu-secondary"] .menu-secondary li,
        .logo-coloured:focus ~ div[class*="menu-secondary"] .menu-secondary li,
        .logo:hover ~ div[class*="menu-secondary"] .menu-secondary li,
        .logo:focus ~ div[class*="menu-secondary"] .menu-secondary li, div[class*="menu-secondary"]:hover .menu-secondary li {
          transition: 0.6s cubic-bezier(0.5, 0, 0, 1) 0.3s;
          filter: blur(0);
          -ms-transform: none;
          transform: none;
          opacity: 1; }
        .logo-coloured:hover ~ div[class*="menu-secondary"] .menu-secondary li li,
        .logo-coloured:focus ~ div[class*="menu-secondary"] .menu-secondary li li,
        .logo:hover ~ div[class*="menu-secondary"] .menu-secondary li li,
        .logo:focus ~ div[class*="menu-secondary"] .menu-secondary li li, div[class*="menu-secondary"]:hover .menu-secondary li li {
          transition: 0.3s cubic-bezier(0.5, 0, 0, 1) 0.5s; } }
  .ham.-active ~ div[class*="menu-secondary"] {
    left: 0;
    transition: left 0s; }
    .ham.-active ~ div[class*="menu-secondary"] .menu-secondary {
      position: fixed;
      height: 100vh;
      opacity: 1;
      -ms-transform: none;
      transform: none;
      transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
      pointer-events: all; }
      .ham.-active ~ div[class*="menu-secondary"] .menu-secondary:before {
        -ms-transform: none;
        transform: none;
        transition: 0.4s cubic-bezier(0.5, 0, 0, 1) 0.4s; }
      .ham.-active ~ div[class*="menu-secondary"] .menu-secondary li {
        transition: 0.6s cubic-bezier(0.5, 0, 0, 1) 0.3s;
        filter: blur(0);
        -ms-transform: none;
        transform: none;
        opacity: 1; }
      .ham.-active ~ div[class*="menu-secondary"] .menu-secondary li li {
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1) 0.5s; }

.navigation.-primary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0%;
  bottom: auto;
  z-index: 3;
  pointer-events: none; }
  .navigation.-primary:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .navigation.-primary {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .navigation.-primary:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .navigation.-primary {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .navigation.-primary:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .navigation.-primary {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .navigation.-primary:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .navigation.-primary {
      max-width: 100vw; } }
  body.page .navigation.-primary {
    height: 90vh; }
  .navigation.-primary .items {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    overflow: hidden;
    pointer-events: all;
    border-top: 8px solid white;
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1), border 0s; }
    @media (max-width: 736px) {
      .navigation.-primary .items {
        border-top: none; }
        .navigation.-primary .items.-mobile {
          box-shadow: 0 0 45px rgba(0, 0, 0, 0.2); } }
    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
      .navigation.-primary .items {
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px); } }
    .navigation.-primary .items:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: white;
      opacity: .8;
      height: 100%;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
      @supports (filter: blur(1px)) {
        .navigation.-primary .items:before {
          opacity: .6; } }
      @media (max-width: 736px) {
        .navigation.-primary .items:before {
          opacity: 1; } }
    .navigation.-primary .items .items-buttons {
      display: inline-block; }
      @media (max-width: 736px) {
        .navigation.-primary .items .items-buttons {
          display: block; }
          .navigation.-primary .items .items-buttons:after {
            content: "";
            display: table;
            clear: both; } }
    .navigation.-primary .items .button {
      margin: 0;
      display: inline-block;
      padding-top: 1.2rem;
      border-color: transparent;
      padding-bottom: 1.2rem; }
      @media (max-width: 736px) {
        .navigation.-primary .items .button {
          padding: 1rem 1rem;
          float: left;
          width: 33.333%; }
          .navigation.-primary .items .button, .navigation.-primary .items .button[data-mobile]:before {
            font-size: 14px;
            font-size: 0.875rem; }
          .navigation.-primary .items .button[data-mobile] {
            color: transparent;
            font-size: 0; }
            .navigation.-primary .items .button[data-mobile]:before {
              content: attr(data-mobile);
              display: inline-block;
              line-height: 1;
              font-size: 3.33vw;
              font-size: 14px;
              font-size: 0.875rem; } }
      @media (max-width: 500px) {
        .navigation.-primary .items .button, .navigation.-primary .items .button[data-mobile]:before {
          font-size: 3.33vw; } }
      .navigation.-primary .items .button.-primary {
        min-width: 12.5vw; }
      .navigation.-primary .items .button:not(.-primary) {
        color: #282828;
        background: rgba(255, 255, 255, 0); }
        @media (max-width: 736px) {
          .navigation.-primary .items .button:not(.-primary) {
            border-left: 0; }
            .items:not(.-mobile) .button:not(.-primary) {
              border-bottom-color: #EEEEEE; }
            .items.-mobile .button:not(.-primary) {
              border-bottom-color: #EEEEEE; }
            .navigation.-primary .items .button:not(.-primary):not(:last-of-type) {
              border-right-color: #EEEEEE; } }
      .navigation.-primary .items .button:nth-of-type(2) {
        padding-right: 1.5em; }
        @media (max-width: 736px) {
          .navigation.-primary .items .button:nth-of-type(2) {
            padding: 1rem; } }
      .navigation.-primary .items .button:nth-of-type(3) {
        padding-left: 1.5em; }
        @media (max-width: 736px) {
          .navigation.-primary .items .button:nth-of-type(3) {
            padding: 1rem; } }
    @media (min-width: 736px) {
      @supports (filter: blur(1px)) and (not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)))) {
        .navigation.-primary .items .image {
          position: absolute;
          right: 0;
          top: -7px;
          left: 0;
          z-index: -1;
          height: 90vh; }
          body[class*="campaign-action"] .navigation.-primary .items .image {
            height: 50vh; }
          body.single .navigation.-primary .items .image {
            height: 75vh; }
          @supports (filter: blur(2px)) {
            .navigation.-primary .items .image {
              margin-bottom: -7px;
              left: -7px;
              right: -7px;
              filter: blur(7px); } }
          .page .navigation.-primary .items .image {
            top: unset;
            bottom: -7px; }
            @supports (filter: blur(1px)) {
              .page .navigation.-primary .items .image {
                margin-bottom: 0;
                margin-top: -7px; } } } }
    .navigation.-primary .items.-mobile {
      position: fixed;
      top: 0;
      right: 0;
      left: 0; }
      @media (max-width: 736px) {
        .navigation.-primary .items.-mobile {
          display: block;
          bottom: 0;
          top: auto;
          opacity: 0;
          -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
          transform: translate3d(0, 100%, 0); } }
    .navigation.-primary .items .anchor {
      position: absolute;
      top: 0;
      right: 0;
      height: 1px;
      left: 0; }
      @media (max-width: 736px) {
        .navigation.-primary .items .anchor {
          top: 100%; } }
  .navigation.-primary.-hidden .actions > *:not(.logo),
  .navigation.-primary.-hidden .items {
    display: none; }
  .navigation.-primary.-lightBg .image:after, .navigation.-primary.-lightBg .image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #F5F4F0;
    opacity: 0;
    transition: 0.8s cubic-bezier(0.5, 0, 0, 1); }
  @supports (mix-blend-mode: color) {
    .navigation.-primary.-lightBg .image:before {
      opacity: .8;
      mix-blend-mode: color; } }
  .navigation.-primary.-lightBg .image:after {
    opacity: .95; }
    @supports (mix-blend-mode: hard-light) {
      .navigation.-primary.-lightBg .image:after {
        opacity: 1;
        mix-blend-mode: hard-light; } }

.single aside,
.page aside {
  float: left;
  display: block;
  width: 29.16667%;
  margin-right: 0;
  margin-left: 4.16667%;
  float: right !important; }
  .single aside:last-child,
  .page aside:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single aside,
    .page aside {
      float: left;
      display: block;
      width: 29.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .single aside:last-child,
      .page aside:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single aside,
    .page aside {
      float: left;
      display: block;
      width: 29.16667%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .single aside:last-child,
      .page aside:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single aside,
    .page aside {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single aside:last-child,
      .page aside:last-child {
        margin-right: 0; } }

.single main.container,
.page main.container {
  padding: 0; }
  @media (max-width: 1024px) {
    .single main.container,
    .page main.container {
      padding: 0 3vw; } }
  @media (max-width: 736px) {
    .single main.container,
    .page main.container {
      padding: 0 5vw;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 1025px) {
    .single main.container,
    .page main.container {
      padding: 0 3vw; } }
  @media (min-width: 1200px) {
    .single main.container,
    .page main.container {
      padding: 0 3vw; } }
  .single main.container .section,
  .page main.container .section {
    padding: 0; }

.single .lead-paragraph,
.page .lead-paragraph {
  float: left;
  display: block;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  padding: 4vh 0 1em; }
  .single .lead-paragraph:last-child,
  .page .lead-paragraph:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single .lead-paragraph,
    .page .lead-paragraph {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .single .lead-paragraph:last-child,
      .page .lead-paragraph:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single .lead-paragraph,
    .page .lead-paragraph {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .single .lead-paragraph:last-child,
      .page .lead-paragraph:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single .lead-paragraph,
    .page .lead-paragraph {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single .lead-paragraph:last-child,
      .page .lead-paragraph:last-child {
        margin-right: 0; } }
  .single .lead-paragraph p,
  .page .lead-paragraph p {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    font-size: 1.2em; }
  .single .lead-paragraph img,
  .page .lead-paragraph img {
    max-width: 100%;
    height: auto; }

.single .meta,
.page .meta {
  color: #666666;
  padding: 2vh 0 10vh 0;
  float: left;
  display: block;
  width: 8.33333%;
  margin-right: 0;
  margin-left: 5%; }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .single .meta,
    .page .meta {
      position: -webkit-sticky;
      position: sticky;
      top: calc(calc(3.25rem + 8px + 1px) + 1.5vw); } }
  .single .meta:last-child,
  .page .meta:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .single .meta,
    .page .meta {
      float: left;
      display: block;
      width: 8.33333%;
      margin-right: 0;
      margin-left: 5%; }
      .single .meta:last-child,
      .page .meta:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single .meta,
    .page .meta {
      float: left;
      display: block;
      width: 8.33333%;
      margin-right: 0;
      margin-left: 5%; }
      .single .meta:last-child,
      .page .meta:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single .meta,
    .page .meta {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single .meta:last-child,
      .page .meta:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .single .meta,
    .page .meta {
      float: left;
      display: block;
      width: 8.33333%;
      margin-right: 0;
      margin-left: 4.16667%; }
      .single .meta:last-child,
      .page .meta:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .single .meta,
    .page .meta {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .single .meta:last-child,
      .page .meta:last-child {
        margin-right: 0; } }
  .single .meta + .secondary.-centered,
  .page .meta + .secondary.-centered {
    padding-left: 3vw;
    float: left;
    display: block;
    width: 78.33333%;
    margin-right: 0;
    margin-left: 0%; }
    .single .meta + .secondary.-centered:last-child,
    .page .meta + .secondary.-centered:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .single .meta + .secondary.-centered,
      .page .meta + .secondary.-centered {
        float: left;
        display: block;
        width: 78.33333%;
        margin-right: 0;
        margin-left: 0%; }
        .single .meta + .secondary.-centered:last-child,
        .page .meta + .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .single .meta + .secondary.-centered,
      .page .meta + .secondary.-centered {
        float: left;
        display: block;
        width: 78.33333%;
        margin-right: 0;
        margin-left: 0%; }
        .single .meta + .secondary.-centered:last-child,
        .page .meta + .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .single .meta + .secondary.-centered,
      .page .meta + .secondary.-centered {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .single .meta + .secondary.-centered:last-child,
        .page .meta + .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .single .meta + .secondary.-centered,
      .page .meta + .secondary.-centered {
        float: left;
        display: block;
        width: 79.16667%;
        margin-right: 0;
        margin-left: 0%; }
        .single .meta + .secondary.-centered:last-child,
        .page .meta + .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .single .meta + .secondary.-centered,
      .page .meta + .secondary.-centered {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .single .meta + .secondary.-centered:last-child,
        .page .meta + .secondary.-centered:last-child {
          margin-right: 0; } }
  @media (max-width: 736px) {
    .single .meta,
    .page .meta {
      position: relative;
      top: auto;
      padding: 5vw 0;
      -ms-flex-order: 1;
      order: 1; } }
  .single .meta .date,
  .page .meta .date {
    font-family: "American Typewriter", sans-serif;
    text-align: center;
    margin-bottom: 1em; }
  .single .meta .social a,
  .page .meta .social a {
    font-size: 1.2em;
    background: #F5F4F0;
    display: inline-block;
    margin-bottom: 2px;
    position: relative;
    padding-top: 100%;
    width: 100%; }
    @media (max-width: 736px) {
      .single .meta .social a,
      .page .meta .social a {
        text-align: center;
        padding: 2.5vw;
        float: left;
        width: 49%; }
        .single .meta .social a:nth-of-type(odd),
        .page .meta .social a:nth-of-type(odd) {
          margin-right: 1%; }
        .single .meta .social a:nth-of-type(even),
        .page .meta .social a:nth-of-type(even) {
          margin-left: 1%; } }
    .single .meta .social a span,
    .page .meta .social a span {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .single .meta .social a span:not(override):before,
      .page .meta .social a span:not(override):before {
        font-family: "entypo" !important; }
      @media (max-width: 736px) {
        .single .meta .social a span,
        .page .meta .social a span {
          position: relative;
          top: unset;
          right: unset;
          bottom: unset;
          left: unset; } }
  .single .meta.-inline,
  .page .meta.-inline {
    float: unset;
    width: 100%;
    max-width: 600px;
    padding: 0;
    position: static;
    margin: 0 auto 1em auto; }
    .single .meta.-inline:after,
    .page .meta.-inline:after {
      content: "";
      display: table;
      clear: both; }
    .single .meta.-inline.-page,
    .page .meta.-inline.-page {
      padding-top: 1em; }
    .single .meta.-inline .social a,
    .page .meta.-inline .social a {
      text-align: center;
      padding: 1em;
      float: left;
      width: 49%; }
      .single .meta.-inline .social a:nth-of-type(odd),
      .page .meta.-inline .social a:nth-of-type(odd) {
        margin-right: 1%; }
      .single .meta.-inline .social a:nth-of-type(even),
      .page .meta.-inline .social a:nth-of-type(even) {
        margin-left: 1%; }

.single .secondary,
.page .secondary {
  padding: 2vh 0 5vh; }
  .single .secondary.split-main,
  .page .secondary.split-main {
    padding-top: 0; }
    @media (max-width: 736px) {
      .single .secondary.split-main,
      .page .secondary.split-main {
        padding: 5vw 0 0; } }
  @media (max-width: 736px) {
    .single .secondary,
    .page .secondary {
      padding: 5vw 0 0; } }
  .single .secondary .content,
  .page .secondary .content {
    color: #282828; }
    .single .secondary .content img,
    .page .secondary .content img {
      height: auto; }
  .single .secondary *:not(.wp-caption) main > img,
  .page .secondary *:not(.wp-caption) main > img {
    width: calc(100% + 8px + 3vw);
    margin: 1em 0 1em -8px; }
  .single .secondary.-centered,
  .page .secondary.-centered {
    float: left;
    display: block;
    width: 79.16667%;
    margin-right: 0;
    margin-left: 10.41667%; }
    .single .secondary.-centered:last-child,
    .page .secondary.-centered:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        float: left;
        display: block;
        width: 79.16667%;
        margin-right: 0;
        margin-left: 10.41667%; }
        .single .secondary.-centered:last-child,
        .page .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        float: left;
        display: block;
        width: 79.16667%;
        margin-right: 0;
        margin-left: 10.41667%; }
        .single .secondary.-centered:last-child,
        .page .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .single .secondary.-centered:last-child,
        .page .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        float: left;
        display: block;
        width: 79.16667%;
        margin-right: 0;
        margin-left: 10.41667%; }
        .single .secondary.-centered:last-child,
        .page .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .single .secondary.-centered:last-child,
        .page .secondary.-centered:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .single .secondary.-centered,
      .page .secondary.-centered {
        padding-left: 0; } }

.takeover-mobile-trigger {
  position: fixed;
  top: 0.5em;
  right: 0.5em;
  padding: 0.5em;
  background: #ED1C24;
  border-radius: 0.3em 0 0.3em 0.3em;
  color: white;
  z-index: 5;
  overflow: hidden;
  font-weight: bold;
  font-size: 1.5em;
  width: 2em;
  text-align: center;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  opacity: 1;
  display: none; }
  .takeover-mobile-trigger.-dismissed {
    pointer-events: none;
    opacity: 0; }
  @media (max-width: 736px) {
    .takeover-mobile-trigger {
      display: block; } }

.takeover.-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0.7);
  transition: background 0.5s cubic-bezier(0.5, 0, 0, 1); }
  .takeover.-mobile.-dismissed {
    background: transparent;
    pointer-events: none; }
  .takeover.-mobile:not(.-dismissed) {
    -webkit-backdrop-filter: blur(5px); }
    .takeover.-mobile:not(.-dismissed) .inner {
      animation: modal-entrance 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }
  .takeover.-mobile .inner {
    position: fixed;
    top: 0.75em;
    right: 0.75em;
    border-radius: 1em;
    background: rgba(40, 40, 40, 0.95);
    width: calc(100vw - 1.5em);
    color: white;
    overflow: hidden;
    opacity: 0; }
    .takeover.-mobile .inner .title {
      padding: 1em;
      background: #ED1C24; }
      .takeover.-mobile .inner .title h4 {
        margin-right: 1em; }
    .takeover.-mobile .inner .content {
      padding: 1em; }
    .takeover.-mobile .inner .buttons {
      padding: 1em; }
      .takeover.-mobile .inner .buttons .button {
        padding: 0.5em 0;
        background: none;
        border: none; }
        .takeover.-mobile .inner .buttons .button:after {
          background: #ED1C24; }
    .takeover.-mobile .inner .close {
      display: block;
      float: right;
      color: white;
      line-height: 1.5em; }
    .takeover.-mobile .inner .close::after {
      content: "\00d7";
      font-size: 2em; }

.takeover.-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.833);
  z-index: 5;
  transition: background 0.5s cubic-bezier(0.5, 0, 0, 1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  overscroll-behavior: contain; }
  .takeover.-modal .inner {
    float: left;
    display: block;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 0%;
    position: fixed;
    border-radius: 1em;
    background: white;
    z-index: 5;
    text-align: center;
    background-position: center;
    background-size: cover;
    margin-top: -20px;
    opacity: 0; }
    .takeover.-modal .inner:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .takeover.-modal .inner {
        float: left;
        display: block;
        width: 66.33333%;
        margin-right: 1%;
        margin-left: 0%; }
        .takeover.-modal .inner:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .takeover.-modal .inner {
        float: left;
        display: block;
        width: 65%;
        margin-right: 5%;
        margin-left: 0%; }
        .takeover.-modal .inner:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .takeover.-modal .inner {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .takeover.-modal .inner:last-child {
          margin-right: 0; } }
    .takeover.-modal .inner.--no-form {
      overflow: hidden; }
    .takeover.-modal .inner .white-cover {
      background: rgba(255, 255, 255, 0.9);
      -webkit-backdrop-filter: blur(5px);
      padding: 2em;
      border-radius: 1em 1em 0 0;
      overflow: hidden;
      position: relative; }
      .takeover.-modal .inner .white-cover:after {
        content: "";
        display: table;
        clear: both; }
  .takeover.-modal.-without-form .white-cover {
    border-radius: 1em; }
  .takeover.-modal.-dismissed {
    background: transparent;
    pointer-events: none; }
  .takeover.-modal:not(.-dismissed) {
    -webkit-backdrop-filter: blur(5px); }
    .takeover.-modal:not(.-dismissed) .inner {
      animation: modal-entrance-centered 0.7s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }
  .takeover.-modal .title {
    float: left;
    display: block;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%; }
    .takeover.-modal .title:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .takeover.-modal .title {
        float: left;
        display: block;
        width: 83.16667%;
        margin-right: 1%;
        margin-left: 8.41667%; }
        .takeover.-modal .title:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .takeover.-modal .title {
        float: left;
        display: block;
        width: 82.5%;
        margin-right: 5%;
        margin-left: 8.75%; }
        .takeover.-modal .title:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .takeover.-modal .title {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .takeover.-modal .title:last-child {
          margin-right: 0; } }
    .takeover.-modal .title em {
      background-color: #ED1C24;
      box-shadow: -0.25em 0 0 #ED1C24, 0.25em 0 0 #ED1C24;
      color: white; }
  .takeover.-modal .content {
    padding: 1em;
    float: left;
    display: block;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%; }
    .takeover.-modal .content:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .takeover.-modal .content {
        float: left;
        display: block;
        width: 83.16667%;
        margin-right: 1%;
        margin-left: 8.41667%; }
        .takeover.-modal .content:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .takeover.-modal .content {
        float: left;
        display: block;
        width: 82.5%;
        margin-right: 5%;
        margin-left: 8.75%; }
        .takeover.-modal .content:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .takeover.-modal .content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .takeover.-modal .content:last-child {
          margin-right: 0; } }
    .takeover.-modal .content .js-play {
      margin-top: 1em; }
  .takeover.-modal .background-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border-radius: 1em; }
  .takeover.-modal .form {
    padding: 10vh 2em 2em;
    background: linear-gradient(to top, black, transparent);
    border-radius: 0 0 1em 1em;
    position: relative; }
    .takeover.-modal .form input[type="submit"] {
      border-color: #ED1C24;
      background-color: #ED1C24;
      color: #EEEEEE;
      margin: 0 auto;
      position: absolute;
      bottom: -1.75em;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      transform: translate3d(-50%, 0, 0); }
      .takeover.-modal .form input[type="submit"].-outline {
        color: #ED1C24;
        background-color: #EEEEEE; }
        .takeover.-modal .form input[type="submit"].-outline:after {
          background: #ED1C24; }
        .takeover.-modal .form input[type="submit"].-outline.-secondary {
          background: white; }
        .takeover.-modal .form input[type="submit"].-outline:hover {
          background: #ED1C24;
          color: white; }
          .takeover.-modal .form input[type="submit"].-outline:hover.-secondary {
            color: #EEEEEE; }
        .takeover.-modal .form input[type="submit"].-outline.-light {
          background: rgba(0, 0, 0, 0.4); }
          .takeover.-modal .form input[type="submit"].-outline.-light:after {
            background: white; }
      .takeover.-modal .form input[type="submit"]:hover {
        background-color: #e7121a;
        text-decoration: none; }
      .takeover.-modal .form input[type="submit"]:active {
        background: #d91119; }
      .takeover.-modal .form input[type="submit"].disabled {
        background-color: #ee282f;
        color: #af0e14;
        cursor: default; }
    .takeover.-modal .form.can_embed {
      color: white; }
      .takeover.-modal .form.can_embed .action_description,
      .takeover.-modal .form.can_embed h4 {
        display: none; }
      .takeover.-modal .form.can_embed .form_builder_output {
        display: none; }
      .takeover.-modal .form.can_embed #action_welcome_message,
      .takeover.-modal .form.can_embed .js-error_message,
      .takeover.-modal .form.can_embed li[class*="co"] + li:not([class*="co"]) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center; }
      .takeover.-modal .form.can_embed .check_radio_label {
        margin-top: 0.5em; }
      .takeover.-modal .form.can_embed .js-d_sharing {
        display: none; }
      .takeover.-modal .form.can_embed label.checkbox,
      .takeover.-modal .form.can_embed label.radio {
        font-size: 20px;
        font-size: 1.25rem; }
    .takeover.-modal .form .gform_body {
      text-align: center; }
    .takeover.-modal .form .gfield_label {
      display: none; }
    .takeover.-modal .form .gform_body > .gform_fields li {
      margin-left: 0.33em !important; }
    .takeover.-modal .form .gform_body > .gform_fields,
    .takeover.-modal .form form > ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .takeover.-modal .form .gform_body > .gform_fields li,
      .takeover.-modal .form form > ul li {
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left;
        padding-right: 0;
        -ms-flex-preferred-size: calc(33.33% - .66em);
        flex-basis: calc(33.33% - .66em);
        margin: 0 0.33em 0.33em; }
  .takeover.-modal .close {
    display: block;
    color: #282828;
    border: 2px solid #282828;
    border-radius: 1em;
    width: 1.2em;
    height: 1.2em;
    border-radius: 1em;
    line-height: 0.9em;
    text-align: center;
    font-size: 1.5em;
    position: absolute;
    right: 0.5em;
    top: 0.5em; }
  .takeover.-modal .close::after {
    content: "\00d7"; }
  .takeover.-modal .no-thanks {
    color: white;
    position: absolute;
    bottom: -5em;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0);
    font-family: "American Typewriter", sans-serif;
    border: 1px solid white;
    padding: 0.4em 0.8em;
    border-radius: 0.3em; }
  @media (max-width: 736px) {
    .takeover.-modal {
      display: none; } }

.takeover.-toast {
  float: left;
  display: block;
  width: 32.66667%;
  margin-right: 1%;
  margin-left: 0%;
  position: fixed;
  bottom: 2em;
  left: 2em;
  border-radius: 1em;
  background: rgba(40, 40, 40, 0.95);
  color: white;
  z-index: 5;
  overflow: hidden;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  opacity: 1; }
  .takeover.-toast:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .takeover.-toast {
      float: left;
      display: block;
      width: 32.66667%;
      margin-right: 1%;
      margin-left: 0%; }
      .takeover.-toast:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .takeover.-toast {
      float: left;
      display: block;
      width: 30%;
      margin-right: 5%;
      margin-left: 0%; }
      .takeover.-toast:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .takeover.-toast {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .takeover.-toast:last-child {
        margin-right: 0; } }
  .takeover.-toast.-dismissed {
    pointer-events: none;
    opacity: 0; }
  .takeover.-toast .title {
    padding: 1em;
    background: #ED1C24; }
    .takeover.-toast .title h4 {
      margin-right: 1em; }
  .takeover.-toast .content {
    padding: 1em; }
  .takeover.-toast .buttons {
    padding: 1em; }
    .takeover.-toast .buttons .button {
      padding: 0.5em 0;
      background: none;
      border: none; }
      .takeover.-toast .buttons .button:after {
        background: #ED1C24; }
  .takeover.-toast .close {
    display: block;
    float: right;
    color: white;
    line-height: 1.5em; }
  .takeover.-toast .close::after {
    content: "\00d7";
    font-size: 2em; }
  @media (max-width: 736px) {
    .takeover.-toast {
      display: none; } }

.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%; }

.bg-video-close {
  position: absolute; }

.video-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  left: 110vw;
  transition: left 0s 0.4s, opacity 0.2s cubic-bezier(0.5, 0, 0, 1) 0.2s;
  opacity: 0; }
  .video-popup .js-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.9); }
  .video-popup .frame {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-bottom: 46%;
    height: 0;
    width: 80vw; }
    .video-popup .frame iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      transform: scale3d(0.9, 0.9, 1); }
  .js-play.-active ~ .video-popup, .video-popup.-active {
    transition: left 0s;
    left: 0;
    opacity: 1; }
    .js-play.-active ~ .video-popup iframe[src*="autoplay"], .video-popup.-active iframe[src*="autoplay"] {
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1) 0.2s;
      -ms-transform: scale(1, 1);
      transform: scale(1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }

.section.action-section {
  background: #F5F4F0;
  border-radius: 0.5rem;
  padding: 3vw 3vw 0;
  margin: 6vw 0 6vw 0;
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%; }
  .section.action-section:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .section.action-section {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; }
      .section.action-section:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .section.action-section {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; }
      .section.action-section:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .section.action-section {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .section.action-section:last-child {
        margin-right: 0; } }
  main + .section.action-section {
    margin-top: 0; }
  .section.action-section + .logo-section,
  .section.action-section + .timeline-section,
  .section.action-section + .feed-section.-stream,
  .section.action-section + .featured-content .section-heading,
  .section.action-section + .map-section {
    padding-top: 5vh; }
  @media (max-width: 736px) {
    .section.action-section {
      margin: 7.5vw 5vw calc(7.5vw + 1em);
      width: calc(100% - 10vw);
      padding: 5vw 5vw 0; } }
  .section.action-section + .action-section {
    margin-top: 0; }
  .section.action-section .section-buttons {
    position: absolute;
    bottom: -1.75em;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0); }
  .section.action-section .section-heading:last-child {
    padding-bottom: 6vw; }
    @media (max-width: 736px) {
      .section.action-section .section-heading:last-child {
        padding-bottom: 10vw; } }
  .section.action-section .form:after {
    content: "";
    display: table;
    clear: both; }
  .section.action-section .form input[type="submit"] {
    min-width: 15rem;
    margin: 0 auto;
    position: absolute;
    bottom: -1.75em;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0); }
    @media (max-width: 736px) {
      .section.action-section .form input[type="submit"] {
        min-width: 33vw;
        padding-right: 1.5em;
        padding-left: 1.5em;
        font-size: 15px;
        font-size: 0.9375rem; } }
  .section.action-section.action-network:not(.-thanks) {
    margin-bottom: calc(12.5vw + 3rem); }
    @media (max-width: 736px) {
      .section.action-section.action-network:not(.-thanks) {
        margin-bottom: calc(7.5vw + 8rem); } }
  .section.action-section .can_embed .action_status_tracker,
  .section.action-section .can_embed h4 {
    display: none; }
  .section.action-section .can_embed ul {
    padding-bottom: 1em; }
  .section.action-section .can_embed .form_builder_output {
    display: none; }
  .section.action-section .can_embed #action_welcome_message,
  .section.action-section .can_embed .js-error_message,
  .section.action-section .can_embed li[class*="co"] + li:not([class*="co"]),
  .section.action-section .can_embed .js-d_sharing {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center; }
  .section.action-section .can_embed .check_radio_label {
    margin-top: .5em; }
  .section.action-section .can_embed .js-d_sharing {
    position: absolute;
    top: calc(100% + 3em);
    right: 20%;
    left: 20%; }
    @media (max-width: 736px) {
      .section.action-section .can_embed .js-d_sharing {
        right: 0;
        left: 0; } }
    .section.action-section .can_embed .js-d_sharing li {
      text-align: center !important; }
  .section.action-section .can_embed label.radio,
  .section.action-section .can_embed label.checkbox {
    font-size: 20px;
    font-size: 1.25rem; }
  .section.action-section:not(.show-labels) .can_embed .control-label,
  .section.action-section:not(.show-labels) .can_embed .floatlabel-label {
    display: none !important; }
  .section.action-section.show-labels .can_embed .floatlabel-label {
    display: block; }
  .section.action-section .gform_wrapper {
    padding-bottom: 1em; }
    .section.action-section .gform_wrapper .small,
    .section.action-section .gform_wrapper .medium,
    .section.action-section .gform_wrapper .large {
      width: 100%; }
    .section.action-section .gform_wrapper .gfield_checkbox input[type="radio"] ~ label,
    .section.action-section .gform_wrapper .gfield_checkbox input[type="checkbox"] ~ label,
    .section.action-section .gform_wrapper .gfield_radio input[type="radio"] ~ label,
    .section.action-section .gform_wrapper .gfield_radio input[type="checkbox"] ~ label {
      font-size: 20px;
      font-size: 1.25rem; }
    .section.action-section .gform_wrapper input[type=checkbox],
    .section.action-section .gform_wrapper input[type=radio] {
      width: 25px !important; }
    .section.action-section .gform_wrapper .gfield_label:not(override) {
      display: none; }
  .section.action-section .gform_confirmation_message {
    width: 100%;
    padding: 1em;
    text-align: center;
    color: #666666;
    margin: 0 0 1em; }
  .section.action-section.show-labels .gfield_label:not(override) {
    display: block; }
  .section.action-section.-vertical .can_embed,
  .section.action-section.-vertical .gform_body {
    text-align: center; }
  .section.action-section.-vertical .form {
    clear: both; }
  .section.action-section.-vertical .can_embed form > ul,
  .section.action-section.-vertical .gform_body > .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .section.action-section.-vertical .can_embed form > ul > *,
    .section.action-section.-vertical .gform_body > .gform_fields > * {
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: left;
      padding-right: 0;
      -ms-flex-preferred-size: calc(33.33% - .66em);
      flex-basis: calc(33.33% - .66em);
      margin: 0 .33em .33em; }
      @media (max-width: 736px) {
        .section.action-section.-vertical .can_embed form > ul > *,
        .section.action-section.-vertical .gform_body > .gform_fields > * {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          margin-right: 0;
          margin-left: 0; } }
    .section.action-section.-vertical .can_embed form > ul.gform_fields li,
    .section.action-section.-vertical .gform_body > .gform_fields.gform_fields li {
      margin-left: .33em !important; }
  .section.action-section.-horizontal .can_embed,
  .section.action-section.-horizontal .gform_body,
  .section.action-section.-horizontal .section-heading {
    text-align: left; }
  .section.action-section.-horizontal .section-heading {
    float: left;
    display: block;
    width: 54.16667%;
    margin-right: 0;
    margin-left: 0%; }
    .section.action-section.-horizontal .section-heading:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .section.action-section.-horizontal .section-heading {
        float: left;
        display: block;
        width: 54.16667%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.action-section.-horizontal .section-heading {
        float: left;
        display: block;
        width: 54.16667%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section.action-section.-horizontal .section-heading {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.action-section.-horizontal .section-heading {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section.action-section.-horizontal .section-heading {
        padding: 0 0 5vw; } }
    @media (min-width: 1200px) {
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .section.action-section.-horizontal .section-heading {
          position: -webkit-sticky;
          position: sticky;
          top: calc(calc(3.25rem + 8px + 1px) + 3vw); } } }
  .section.action-section.-horizontal .form {
    float: left;
    display: block;
    width: 43.75%;
    margin-right: 0;
    margin-left: 2.08333%;
    padding-bottom: 2em; }
    .section.action-section.-horizontal .form:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .section.action-section.-horizontal .form {
        float: left;
        display: block;
        width: 43.75%;
        margin-right: 0;
        margin-left: 2.08333%; }
        .section.action-section.-horizontal .form:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.action-section.-horizontal .form {
        float: left;
        display: block;
        width: 43.75%;
        margin-right: 0;
        margin-left: 2.08333%; }
        .section.action-section.-horizontal .form:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section.action-section.-horizontal .form {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .form:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.action-section.-horizontal .form {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.action-section.-horizontal .form:last-child {
          margin-right: 0; } }
  .section.action-section.-primary h3 em:not(override) {
    background: none;
    box-shadow: none; }
  .section.action-section.-primary input[type="submit"] {
    color: white;
    border: 1px solid #ED1C24;
    box-shadow: 0 4px 0 white, 0 8px 0 #282828;
    transition: box-shadow 0.2s cubic-bezier(0.5, 0, 0, 1), 0.4s cubic-bezier(0.5, 0, 0, 1);
    background: #ED1C24; }
    .section.action-section.-primary input[type="submit"]:hover, .section.action-section.-primary input[type="submit"]:focus {
      box-shadow: 0 0 0 white, 0 8px 0 #282828; }
  .section.action-section.-secondary h3 em:not(override) {
    background: none;
    box-shadow: none;
    color: #47A0F1; }
  .section.action-section.-secondary input[type="submit"] {
    color: #282828;
    background: #47A0F1;
    border: 1px solid #47A0F1;
    box-shadow: 0 4px 0 white, 0 8px 0 rgba(71, 160, 241, 0.5);
    transition: box-shadow 0.2s cubic-bezier(0.5, 0, 0, 1), 0.4s cubic-bezier(0.5, 0, 0, 1); }
    .section.action-section.-secondary input[type="submit"]:hover, .section.action-section.-secondary input[type="submit"]:focus {
      box-shadow: 0 0 0 white, 0 8px 0 rgba(71, 160, 241, 0.5); }

.section.basic-section {
  text-align: center;
  position: relative;
  overflow: hidden;
  max-height: none;
  clear: both; }
  .section.basic-section h3 {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 44px;
    font-size: 2.75rem; }
    .section.basic-section h3:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .section.basic-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .section.basic-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .section.basic-section h3 {
        font-size: 36.3px;
        font-size: 2.26875rem; } }
    @media (max-width: 736px) {
      .section.basic-section h3 {
        font-size: 33px;
        font-size: 2.0625rem; } }
    header .section.basic-section h3 em {
      text-shadow: none;
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0 0.25em;
      text-shadow: none;
      box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
  .section.basic-section .video-con {
    margin-top: 1em; }
  .section.basic-section .section-heading {
    z-index: 1;
    transition: 0.1s cubic-bezier(0.5, 0, 0, 1);
    padding-bottom: 0; }
    .section.basic-section .section-heading .content {
      margin-bottom: -3vw;
      -ms-transform: scale(1, 1);
      transform: scale(1, 1);
      transform: scale3d(1, 1, 1);
      transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s;
      pointer-events: none; }
      .section.basic-section .section-heading .content a, .section.basic-section .section-heading .content button {
        pointer-events: all; }
  .section.basic-section .section-buttons {
    padding-top: 1em; }
  .section.basic-section.-image {
    padding: 25vh 0; }
    @media (max-width: 736px) {
      .section.basic-section.-image {
        padding: 15vw 0; } }
  .section.basic-section .image {
    transition: 0.8s cubic-bezier(0.5, 0, 0, 1) 0.3s;
    filter: brightness(102%);
    pointer-events: none; }
    .section.basic-section .image:after, .section.basic-section .image:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #F5F4F0;
      opacity: 0;
      transition: 0.8s cubic-bezier(0.5, 0, 0, 1); }
    @supports (mix-blend-mode: color) {
      .section.basic-section .image:before {
        opacity: .8;
        mix-blend-mode: color; } }
    .section.basic-section .image:after {
      opacity: .95; }
      @supports (mix-blend-mode: hard-light) {
        .section.basic-section .image:after {
          opacity: 1;
          mix-blend-mode: hard-light; } }
  .section.basic-section .button-play {
    color: currentColor; }
  .section.basic-section .bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw;
    border-bottom: 1px solid #F5F4F0;
    opacity: 0;
    height: auto;
    min-height: auto;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    pointer-events: none; }
  .section.basic-section .bg-video-close {
    top: 2vw;
    right: 2vw;
    font-family: "American Typewriter", sans-serif;
    font-weight: 600;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    z-index: 1;
    text-decoration: none;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    line-height: 100%;
    background: rgba(255, 255, 255, 0);
    border-radius: 0;
    padding: 0;
    color: inherit;
    font-size: 16px;
    font-size: 1rem; }
    .section.basic-section .bg-video-close:after {
      content: 'x';
      padding: .25em .5em;
      border-radius: 50%;
      background: white;
      display: inline-block;
      vertical-align: middle;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
    .section.basic-section .bg-video-close span {
      color: #282828;
      padding: .25em 2em .25em .5em;
      border-radius: 3em;
      margin-right: -1.5em;
      background: white;
      vertical-align: middle;
      position: relative;
      display: inline-block;
      z-index: -1;
      transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
      opacity: 0;
      -ms-transform: translate(-0.5vw, 0);
      transform: translate(-0.5vw, 0);
      transform: translate3d(-0.5vw, 0, 0); }
    .section.basic-section .bg-video-close:hover span, .section.basic-section .bg-video-close:focus span {
      opacity: 1;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      transform: translate3d(0, 0, 0); }
  .section.basic-section[data-status="playing"] {
    transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s;
    background: black; }
    .section.basic-section[data-status="playing"] .section-heading {
      opacity: 0;
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1);
      pointer-events: none; }
    .section.basic-section[data-status="playing"] .bg-video-close {
      opacity: 1;
      pointer-events: all;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1) 1s; }
    .section.basic-section[data-status="playing"] .bg-video {
      opacity: 1;
      pointer-events: all; }
    .section.basic-section[data-status="playing"] .image {
      opacity: 0;
      filter: none;
      transition: 1.5s cubic-bezier(0.5, 0, 0, 1) 1.2s; }
      .section.basic-section[data-status="playing"] .image:before, .section.basic-section[data-status="playing"] .image:after {
        opacity: 0;
        transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  .section.basic-section:not(.-image) + .action-section {
    margin-top: 0; }

.section.community-fundraisers-section {
  text-align: center;
  position: relative;
  overflow: hidden;
  max-height: none;
  clear: both; }
  .section.community-fundraisers-section h3 {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 44px;
    font-size: 2.75rem; }
    .section.community-fundraisers-section h3:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .section.community-fundraisers-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .section.community-fundraisers-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .section.community-fundraisers-section h3 {
        font-size: 36.3px;
        font-size: 2.26875rem; } }
    @media (max-width: 736px) {
      .section.community-fundraisers-section h3 {
        font-size: 33px;
        font-size: 2.0625rem; } }
    header .section.community-fundraisers-section h3 em {
      text-shadow: none;
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0 0.25em;
      text-shadow: none;
      box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
  .section.community-fundraisers-section .section-heading {
    z-index: 1;
    transition: 0.1s cubic-bezier(0.5, 0, 0, 1); }
    .section.community-fundraisers-section .section-heading .content {
      margin-bottom: -3vw;
      -ms-transform: scale(1, 1);
      transform: scale(1, 1);
      transform: scale3d(1, 1, 1);
      transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }

.section.featured-video-section {
  text-align: center;
  position: relative;
  overflow: hidden;
  max-height: none;
  clear: both; }
  .section.featured-video-section h3 {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 44px;
    font-size: 2.75rem; }
    .section.featured-video-section h3:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .section.featured-video-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .section.featured-video-section h3 em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .section.featured-video-section h3 {
        font-size: 36.3px;
        font-size: 2.26875rem; } }
    @media (max-width: 736px) {
      .section.featured-video-section h3 {
        font-size: 33px;
        font-size: 2.0625rem; } }
    header .section.featured-video-section h3 em {
      text-shadow: none;
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0 0.25em;
      text-shadow: none;
      box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
  .section.featured-video-section .section-heading {
    z-index: 1;
    transition: 0.1s cubic-bezier(0.5, 0, 0, 1); }
    .section.featured-video-section .section-heading .content {
      margin-bottom: -3vw;
      -ms-transform: scale(1, 1);
      transform: scale(1, 1);
      transform: scale3d(1, 1, 1);
      transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }
  .section.featured-video-section .video-thumbnail {
    padding-top: 66%;
    border-radius: 0.5rem;
    position: relative;
    overflow: hidden;
    display: block; }
    .section.featured-video-section .video-thumbnail:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 60px solid white;
      opacity: 0.5; }
    .section.featured-video-section .video-thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3); }

.section.featured-content {
  padding: 0; }
  .section.featured-content .section-heading {
    padding-top: 10vh; }
    @media (max-width: 736px) {
      .section.featured-content .section-heading {
        padding-top: 15vw; }
        .section.featured-content .section-heading + .section-features {
          padding-top: 3vw; } }
  .section.featured-content .section-features {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .section.featured-content .tabs,
  .section.featured-content .card.-featured {
    width: 100%; }
  .section.featured-content figcaption em,
  .section.featured-content figcaption span {
    z-index: 1 !important; }
  .section.featured-content figcaption em {
    margin: 0 .25em !important; }
  .section.featured-content .tab-nav {
    width: 100%;
    bottom: 0;
    position: absolute; }
    .section.featured-content .tab-nav:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .section.featured-content .tab-nav {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        border-top: 1px solid #EEEEEE;
        white-space: nowrap;
        overflow: auto; } }
    .section.featured-content .tab-nav .nav-item {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: rgba(255, 255, 255, 0);
      border: none;
      text-transform: uppercase;
      font-size: .85rem;
      font-weight: 600;
      color: #5b5b5b;
      letter-spacing: .05em;
      border-bottom: 2px solid rgba(255, 255, 255, 0);
      outline: none;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      cursor: pointer;
      width: auto;
      float: left;
      padding: 1.5vw; }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav .nav-item {
          width: 100%;
          padding: 1.25em 1.5em;
          float: none; }
          .section.featured-content .tab-nav .nav-item:not(.override) {
            -ms-flex-preferred-size: 33vw;
            flex-basis: 33vw; }
          .section.featured-content .tab-nav .nav-item:not(:last-of-type) {
            box-shadow: 1px 0 0 #EEEEEE; } }
      .section.featured-content .tab-nav .nav-item.-active {
        color: #ED1C24;
        border-bottom-color: #ED1C24; }
        @media (max-width: 736px) {
          .section.featured-content .tab-nav .nav-item.-active {
            color: #282828; } }
    .section.featured-content .tab-nav ~ .tabs {
      margin-bottom: calc(3vw + 1em);
      position: relative; }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav ~ .tabs {
          margin-bottom: 0; } }
    .section.featured-content .tab-nav ~ .tabs .tab {
      transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: -1000; }
      .section.featured-content .tab-nav ~ .tabs .tab .content {
        opacity: 0; }
        .section.featured-content .tab-nav ~ .tabs .tab .content .title,
        .section.featured-content .tab-nav ~ .tabs .tab .content .button,
        .section.featured-content .tab-nav ~ .tabs .tab .content .excerpt {
          opacity: 0;
          -ms-transform: translate(0, 0.6rem);
          transform: translate(0, 0.6rem);
          transform: translate3d(0, 0.6rem, 0); }
      .section.featured-content .tab-nav ~ .tabs .tab figcaption {
        opacity: 0;
        -ms-transform: translate(0.6em, 0);
        transform: translate(0.6em, 0);
        transform: translate3d(0.6em, 0, 0); }
    .section.featured-content .tab-nav.tabs-1 .nav-item {
      width: calc(100% / 1); }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav.tabs-1 .nav-item {
          width: auto;
          -ms-flex-preferred-size: calc(100% / 1);
          flex-basis: calc(100% / 1); } }
    .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) {
      position: static;
      height: auto;
      transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
      opacity: 1; }
      .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) .content {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.5, 0, 0, 1) 0.2s; }
      .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) .title,
      .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) .excerpt,
      .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) .button,
      .section.featured-content .tab-nav.active-1 ~ .tabs .tab:nth-of-type(1) figcaption {
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }
    .section.featured-content .tab-nav.tabs-2 .nav-item {
      width: calc(100% / 2); }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav.tabs-2 .nav-item {
          width: auto;
          -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2); } }
    .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) {
      position: static;
      height: auto;
      transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
      opacity: 1; }
      .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) .content {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.5, 0, 0, 1) 0.2s; }
      .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) .title,
      .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) .excerpt,
      .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) .button,
      .section.featured-content .tab-nav.active-2 ~ .tabs .tab:nth-of-type(2) figcaption {
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }
    .section.featured-content .tab-nav.tabs-3 .nav-item {
      width: calc(100% / 3); }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav.tabs-3 .nav-item {
          width: auto;
          -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3); } }
    .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) {
      position: static;
      height: auto;
      transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
      opacity: 1; }
      .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) .content {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.5, 0, 0, 1) 0.2s; }
      .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) .title,
      .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) .excerpt,
      .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) .button,
      .section.featured-content .tab-nav.active-3 ~ .tabs .tab:nth-of-type(3) figcaption {
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }
    .section.featured-content .tab-nav.tabs-4 .nav-item {
      width: calc(100% / 4); }
      @media (max-width: 736px) {
        .section.featured-content .tab-nav.tabs-4 .nav-item {
          width: auto;
          -ms-flex-preferred-size: calc(100% / 4);
          flex-basis: calc(100% / 4); } }
    .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) {
      position: static;
      height: auto;
      transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
      opacity: 1; }
      .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) .content {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.5, 0, 0, 1) 0.2s; }
      .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) .title,
      .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) .excerpt,
      .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) .button,
      .section.featured-content .tab-nav.active-4 ~ .tabs .tab:nth-of-type(4) figcaption {
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: 1s cubic-bezier(0.5, 0, 0, 1) 0.6s; }

@media (max-width: 736px) {
  .section.feed-section.--has-feed .see-more {
    display: block;
    text-align: center;
    clear: both;
    margin-bottom: -6.25vw;
    padding-bottom: 6.25vw;
    position: relative;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase; }
    .section.feed-section.--has-feed .see-more:before {
      content: '';
      pointer-events: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0));
      -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
      transform: translate3d(0, 50%, 0); }
    .section.feed-section.--has-feed .see-more > * {
      display: inline-block;
      vertical-align: middle;
      position: relative; }
    .section.feed-section.--has-feed .see-more .add {
      color: #ED1C24;
      box-sizing: content-box;
      max-width: 42px;
      max-height: 42px;
      border-radius: 50%;
      border: 1px solid currentColor;
      position: relative;
      margin-right: 1.25vw;
      text-decoration: none;
      font-family: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      line-height: 100%;
      background: rgba(255, 255, 255, 0);
      border-radius: 0;
      padding: 0;
      color: inherit;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 8.75vw;
      height: 8.75vw; }
      .section.feed-section.--has-feed .see-more .add span {
        background: currentColor;
        height: 2px;
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        top: calc(50% - 1px);
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
      .section.feed-section.--has-feed .see-more .add span:nth-of-type(2) {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .-most ~ .js-more .add span:nth-of-type(2),
      .section.feed-section.--has-feed .see-more .add.-most span:nth-of-type(2) {
        transform: rotate(90deg) scale3d(0.1, 1, 1) !important; }
      .section.feed-section.--has-feed .see-more .add span {
        right: 25%;
        left: 25%; }
  .section.feed-section.--has-feed .feed[data-current] {
    position: relative;
    overflow: hidden; }
    .section.feed-section.--has-feed .feed[data-current] ~ .action {
      padding: 2.5vw 5vw 5vw; }
    .feed-section.--has-feed:not(.-grid) .feed:not(.-most) {
      margin-bottom: -85vw; } }
    @media (max-width: 736px) and (min-width: 380px) {
      .feed-section.--has-feed:not(.-grid) .feed:not(.-most) {
        margin-bottom: -70vw; } }
    @media (max-width: 736px) and (min-width: 550px) {
      .feed-section.--has-feed:not(.-grid) .feed:not(.-most) {
        margin-bottom: -65vw; } }

@media (max-width: 736px) {
      .feed-section.--has-feed:not(.-grid) .feed:not(.-most).-pins {
        margin-bottom: -24vw; }
        .feed-section.--has-feed:not(.-grid) .feed:not(.-most).-pins ~ .see-more {
          padding-top: 8vw; }
      .feed-section.--has-feed:not(.-grid) .feed:not(.-most) ~ .action {
        display: none; }
      .feed-section.--has-feed:not(.-grid) .feed:not(.-most) ~ .see-more {
        padding-top: 15vw; }
        .feed-section.--has-feed:not(.-grid) .feed:not(.-most) ~ .see-more:before {
          opacity: 1;
          -ms-transform: translate(0, 0);
          transform: translate(0, 0);
          transform: translate3d(0, 0, 0); }
  .section.feed-section.--has-feed [data-current][data-current="1"] > *:nth-of-type(n+3) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="1"] > *:nth-of-type(1) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="2"] > *:nth-of-type(n+4) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="2"] > *:nth-of-type(2) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="3"] > *:nth-of-type(n+5) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="3"] > *:nth-of-type(3) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="4"] > *:nth-of-type(n+6) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="4"] > *:nth-of-type(4) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="5"] > *:nth-of-type(n+7) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="5"] > *:nth-of-type(5) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="6"] > *:nth-of-type(n+8) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="6"] > *:nth-of-type(6) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="7"] > *:nth-of-type(n+9) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="7"] > *:nth-of-type(7) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="8"] > *:nth-of-type(n+10) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="8"] > *:nth-of-type(8) {
    z-index: 1; }
  .section.feed-section.--has-feed [data-current][data-current="9"] > *:nth-of-type(n+11) {
    display: none; }
  .section.feed-section.--has-feed [data-current][data-current="9"] > *:nth-of-type(9) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="1"] > *:nth-of-type(n+3) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="1"] > *:nth-of-type(1) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="1"] > *:nth-of-type(2) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="2"] > *:nth-of-type(n+4) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="2"] > *:nth-of-type(2) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="2"] > *:nth-of-type(3) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="3"] > *:nth-of-type(n+5) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="3"] > *:nth-of-type(3) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="3"] > *:nth-of-type(4) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="4"] > *:nth-of-type(n+6) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="4"] > *:nth-of-type(4) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="4"] > *:nth-of-type(5) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="5"] > *:nth-of-type(n+7) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="5"] > *:nth-of-type(5) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="5"] > *:nth-of-type(6) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="6"] > *:nth-of-type(n+8) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="6"] > *:nth-of-type(6) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="6"] > *:nth-of-type(7) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="7"] > *:nth-of-type(n+9) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="7"] > *:nth-of-type(7) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="7"] > *:nth-of-type(8) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="8"] > *:nth-of-type(n+10) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="8"] > *:nth-of-type(8) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="8"] > *:nth-of-type(9) {
    filter: blur(3px);
    opacity: .75; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="9"] > *:nth-of-type(n+11) {
    display: none; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="9"] > *:nth-of-type(9) {
    z-index: 1; }
  .section.feed-section.--has-feed .slick-initialized [data-current][data-current="9"] > *:nth-of-type(10) {
    filter: blur(3px);
    opacity: .75; } }

.section.feed-section {
  clear: both; }
  @media (max-width: 736px) {
    .section.feed-section {
      padding: 6.25vw 0; } }
  main + .section.feed-section.-stream,
  .timeline-section + .section.feed-section.-stream,
  .section.feed-section.-stream + .feed-section.-stream {
    padding-top: 0; }
  .section.feed-section.-stream + .action-section {
    margin-top: 0; }
  .section.feed-section .feed {
    padding: 0 8.33333vw;
    position: relative;
    float: left;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-right: 0;
    margin-left: 0%; }
    .section.feed-section .feed:after {
      content: "";
      display: table;
      clear: both; }
    .section.feed-section .feed:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .section.feed-section .feed {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.feed-section .feed:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.feed-section .feed {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.feed-section .feed:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section.feed-section .feed {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section.feed-section .feed:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section.feed-section .feed {
        padding: 0 5.25vw; } }
    @media (max-width: 736px) {
      .section.feed-section .feed {
        padding: 0 5vw; } }
  .section.feed-section .action {
    padding: 4.16667vw 8.33333vw 0;
    text-align: center;
    clear: both; }
  .section.feed-section.-grid {
    background: #F5F4F0; }
    .section.feed-section.-grid .action {
      position: absolute;
      right: 0;
      bottom: -1.75rem;
      left: 0;
      z-index: 2; }
    .section.feed-section.-grid .card {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 49.25%;
      margin-right: 1.5%;
      margin-left: 0%;
      margin-bottom: 1.5%; }
      .section.feed-section.-grid .card:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .section.feed-section.-grid .card {
          float: left;
          display: block;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 49.25%;
          margin-right: 1.5%;
          margin-left: 0%; }
          .section.feed-section.-grid .card:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .section.feed-section.-grid .card {
          float: left;
          display: block;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 49.25%;
          margin-right: 1.5%;
          margin-left: 0%; }
          .section.feed-section.-grid .card:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .section.feed-section.-grid .card {
          float: left;
          display: block;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .section.feed-section.-grid .card:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .section.feed-section.-grid .card {
          margin-bottom: 3.75vw; } }
      .section.feed-section.-grid .card:nth-of-type(even) {
        margin-right: 0; }
        @media (min-width: 1200px) {
          .section.feed-section.-grid .card:nth-of-type(even) {
            margin-right: 0; } }
        @media (max-width: 1024px) {
          .section.feed-section.-grid .card:nth-of-type(even) {
            margin-right: 0; } }
        @media (max-width: 736px) {
          .section.feed-section.-grid .card:nth-of-type(even) {
            margin-right: 0; } }
  .section.feed-section.-stream {
    position: relative;
    overflow: hidden; }
    .section.feed-section.-stream .feed > .card.-default {
      float: left;
      display: block;
      width: 32%;
      margin-right: 2%;
      margin-left: 0%; }
      .section.feed-section.-stream .feed > .card.-default:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .section.feed-section.-stream .feed > .card.-default {
          float: left;
          display: block;
          width: 32%;
          margin-right: 2%;
          margin-left: 0%; }
          .section.feed-section.-stream .feed > .card.-default:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .section.feed-section.-stream .feed > .card.-default {
          float: left;
          display: block;
          width: 32%;
          margin-right: 2%;
          margin-left: 0%; }
          .section.feed-section.-stream .feed > .card.-default:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .section.feed-section.-stream .feed > .card.-default {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .section.feed-section.-stream .feed > .card.-default:last-child {
            margin-right: 0; } }
      .section.feed-section.-stream .feed > .card.-default:nth-of-type(n+4) {
        margin-top: 2%; }
      .section.feed-section.-stream .feed > .card.-default:nth-of-type(3) {
        margin-right: 0; }
        @media (min-width: 1200px) {
          .section.feed-section.-stream .feed > .card.-default:nth-of-type(3) {
            margin-right: 0; } }
        @media (max-width: 1024px) {
          .section.feed-section.-stream .feed > .card.-default:nth-of-type(3) {
            margin-right: 0; } }
        @media (max-width: 736px) {
          .section.feed-section.-stream .feed > .card.-default:nth-of-type(3) {
            margin-right: 0; } }
    .section.feed-section.-stream .slide {
      float: left;
      display: block;
      width: 33.33333%;
      margin-right: 0;
      margin-left: 0%;
      padding: 0 1vw;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1), width 0s, padding 0s; }
      .section.feed-section.-stream .slide:last-child {
        margin-right: 0; }
      @media (min-width: 1200px) {
        .section.feed-section.-stream .slide {
          float: left;
          display: block;
          width: 33.33333%;
          margin-right: 0;
          margin-left: 0%; }
          .section.feed-section.-stream .slide:last-child {
            margin-right: 0; } }
      @media (max-width: 1024px) {
        .section.feed-section.-stream .slide {
          float: left;
          display: block;
          width: 33.33333%;
          margin-right: 0;
          margin-left: 0%; }
          .section.feed-section.-stream .slide:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .section.feed-section.-stream .slide {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; }
          .section.feed-section.-stream .slide:last-child {
            margin-right: 0; } }
      @media (max-width: 736px) {
        .section.feed-section.-stream .slide {
          margin-bottom: 3.75vw; } }
      @media (min-width: 736px) {
        .section.feed-section.-stream .slide:nth-of-type(n+4) {
          display: none; } }
    .section.feed-section.-stream .slick-list:before, .section.feed-section.-stream .slick-list:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 9.25vw;
      pointer-events: none; }
      @media (max-width: 1024px) {
        .section.feed-section.-stream .slick-list:before, .section.feed-section.-stream .slick-list:after {
          width: 5vw; } }
      @media (max-width: 736px) {
        .section.feed-section.-stream .slick-list:before, .section.feed-section.-stream .slick-list:after {
          content: none; } }
    .section.feed-section.-stream .slick-list:before {
      left: 0;
      background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
      z-index: 1; }
    .section.feed-section.-stream .slick-list:after {
      right: 0;
      background: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }
    .section.feed-section.-stream .slick-initialized .slide {
      opacity: 0;
      pointer-events: none;
      transition: 0.5s cubic-bezier(0.5, 0, 0, 1) 0.4s; }
      .slick-track[data-current="0"] .section.feed-section.-stream .slick-initialized .slide[data-slick-index*="-"],
      .section.feed-section.-stream .slick-initialized .slide [data-slick-index*="-"],
      .section.feed-section.-stream .slick-initialized .slide:nth-of-type(4)[class*="active"] ~ :nth-last-of-type(3),
      .section.feed-section.-stream .slick-initialized .slide:nth-of-type(5)[class*="active"] ~ :nth-last-of-type(2),
      .section.feed-section.-stream .slick-initialized .slide:nth-of-type(6)[class*="active"] ~ :last-of-type, .section.feed-section.-stream .slick-initialized .slide[class*="active"] {
        transition: 1s cubic-bezier(0.5, 0, 0, 1);
        opacity: 1;
        pointer-events: all;
        -ms-transform: none;
        transform: none; }
        .slick-track[data-current="0"] .section.feed-section.-stream .slick-initialized .slide[data-slick-index*="-"] + .slick-cloned,
        .slick-track[data-current="0"] .section.feed-section.-stream .slick-initialized .slide[data-slick-index*="-"] + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide [data-slick-index*="-"] + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide [data-slick-index*="-"] + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(4)[class*="active"] ~ :nth-last-of-type(3) + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(4)[class*="active"] ~ :nth-last-of-type(3) + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(5)[class*="active"] ~ :nth-last-of-type(2) + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(5)[class*="active"] ~ :nth-last-of-type(2) + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(6)[class*="active"] ~ :last-of-type + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(6)[class*="active"] ~ :last-of-type + .slick-active, .section.feed-section.-stream .slick-initialized .slide[class*="active"] + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide[class*="active"] + .slick-active {
          transition-delay: .2s; }
        .slick-track[data-current="0"] .section.feed-section.-stream .slick-initialized .slide[data-slick-index*="-"] + .slick-cloned + .slick-cloned,
        .slick-track[data-current="0"] .section.feed-section.-stream .slick-initialized .slide[data-slick-index*="-"] + .slick-active + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide [data-slick-index*="-"] + .slick-cloned + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide [data-slick-index*="-"] + .slick-active + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(4)[class*="active"] ~ :nth-last-of-type(3) + .slick-cloned + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(4)[class*="active"] ~ :nth-last-of-type(3) + .slick-active + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(5)[class*="active"] ~ :nth-last-of-type(2) + .slick-cloned + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(5)[class*="active"] ~ :nth-last-of-type(2) + .slick-active + .slick-active,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(6)[class*="active"] ~ :last-of-type + .slick-cloned + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide:nth-of-type(6)[class*="active"] ~ :last-of-type + .slick-active + .slick-active, .section.feed-section.-stream .slick-initialized .slide[class*="active"] + .slick-cloned + .slick-cloned,
        .section.feed-section.-stream .slick-initialized .slide[class*="active"] + .slick-active + .slick-active {
          transition-delay: .4s; }
      .section.feed-section.-stream .slick-initialized .slide, .section.feed-section.-stream .slick-initialized .slide:nth-of-type(n+4) {
        display: inline-block; }
    .section.feed-section.-stream .slick-initialized .slick-track[data-current="0"] .slide[data-slick-index*="-"] {
      opacity: 1;
      transition-delay: 0s; }
      .section.feed-section.-stream .slick-initialized .slick-track[data-current="0"] .slide[data-slick-index*="-"] + .slick-cloned {
        transition-delay: .2s; }
      .section.feed-section.-stream .slick-initialized .slick-track[data-current="0"] .slide[data-slick-index*="-"] + .slick-cloned + .slick-cloned {
        transition-delay: .4s; }
    .section.feed-section.-stream .card {
      min-height: calc(100% - 2em); }
      .section.feed-section.-stream .card .content {
        min-height: 10em; }
        @media (max-width: 1024px) {
          .section.feed-section.-stream .card .content {
            min-height: 8em; } }
        @media (max-width: 736px) {
          .section.feed-section.-stream .card .content {
            min-height: auto; } }
    @media (max-width: 736px) {
      .section.feed-section.-stream .slide {
        opacity: 0;
        -ms-transform: translate(0, 10%);
        transform: translate(0, 10%);
        transform: translate3d(0, 10%, 0); }
        .section.feed-section.-stream .slide:nth-of-type(1n) {
          animation: appear 0.8s cubic-bezier(0.5, 0, 0, 1) forwards 0.1s; }
        .section.feed-section.-stream .slide:nth-of-type(2n) {
          animation: appear 0.8s cubic-bezier(0.5, 0, 0, 1) forwards 0.2s; }
        .section.feed-section.-stream .slide:nth-of-type(3n) {
          animation: appear 0.8s cubic-bezier(0.5, 0, 0, 1) forwards 0.3s; } }

.section.intro-section {
  padding: 7.5vh 0; }
  @media (max-width: 736px) {
    .section.intro-section {
      padding: 7.5vw 0; } }
  .section.intro-section .section-heading {
    padding-bottom: 0; }
  .section.intro-section + main .feed-section:first-child {
    padding-top: 0; }

.logo-section {
  float: left;
  display: block;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  text-align: center; }
  .logo-section:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .logo-section {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .logo-section:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .logo-section {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .logo-section:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .logo-section {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .logo-section:last-child {
        margin-right: 0; } }
  .logo-section .row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto; }
    .logo-section .row:after {
      content: "";
      display: table;
      clear: both; }
  .logo-section .logo {
    display: inline-block;
    padding: 2em;
    width: 24%; }
    @media (max-width: 736px) {
      .logo-section .logo {
        width: 60vw; } }
    .logo-section .logo img {
      max-width: 100%;
      max-height: 10em; }
  .logo-section.-three-columns .logo {
    width: 33%; }
    @media (max-width: 736px) {
      .logo-section.-three-columns .logo {
        width: 100%; } }
  @media (max-width: 736px) {
    .logo-section .logo {
      width: 100%; }
      .logo-section .logo img {
        max-width: 80%; } }

.section.map-section .section-heading {
  padding-bottom: 0; }

.section.map-section .map-chart:hover .gm-style > div:first-child:before,
.section.map-section .map-chart:hover .gm-style > div:first-child:after {
  max-height: 2vh; }

.section.map-section .gm-style > div:first-child:after, .section.map-section .gm-style > div:first-child:before {
  content: '';
  position: absolute;
  max-height: 10vh;
  height: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
  transition: 1s cubic-bezier(0.5, 0, 0, 1); }

.section.map-section .gm-style > div:first-child:before {
  top: 0;
  background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0)); }

.section.map-section .gm-style > div:first-child:after {
  bottom: 0;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }

@media (max-width: 736px) {
  .section.map-section .gm-style > div:first-child:after, .section.map-section .gm-style > div:first-child:before {
    max-height: none; }
  .section.map-section .gm-style > div:first-child:before {
    background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0.33)); }
  .section.map-section .gm-style > div:first-child:after {
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0.33)); } }

.section.points-section:after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 736px) {
  .section.points-section {
    padding: 0; } }

.section.points-section .points:not(.-equal) {
  float: left;
  display: block;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%; }
  .section.points-section .points:not(.-equal):last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .section.points-section .points:not(.-equal) {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .section.points-section .points:not(.-equal):last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .section.points-section .points:not(.-equal) {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .section.points-section .points:not(.-equal):last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .section.points-section .points:not(.-equal) {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .section.points-section .points:not(.-equal):last-child {
        margin-right: 0; } }

.section.points-section .points.-equal {
  float: left;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%; }
  .section.points-section .points.-equal:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .section.points-section .points.-equal {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .section.points-section .points.-equal:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .section.points-section .points.-equal {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; }
      .section.points-section .points.-equal:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .section.points-section .points.-equal {
      float: left;
      display: block;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .section.points-section .points.-equal:last-child {
        margin-right: 0; } }

@media (max-width: 736px) {
  .section.points-section .points, .section.points-section .points.-equal {
    display: block;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: auto;
    clear: both; } }

.section.points-section .points .button {
  padding-right: 1.25em;
  padding-left: 1.25em; }
  @media (min-width: 1200px) {
    .section.points-section .points .button {
      min-width: 13em; } }

.section.points-section .section-heading {
  margin-top: 50vh; }
  @media (max-width: 736px) {
    .section.points-section .section-heading {
      text-align: left;
      margin-bottom: 3.5em; }
      .section-content + .points-track .points {
        margin-top: -2.5em; } }
  @media (min-width: 736px) {
    .section.points-section .section-heading h3 {
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 44px;
      font-size: 2.75rem; }
      .section.points-section .section-heading h3:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .section.points-section .section-heading h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .section.points-section .section-heading h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; } }
  @media (min-width: 736px) and (max-width: 1024px) {
    .section.points-section .section-heading h3 {
      font-size: 36.3px;
      font-size: 2.26875rem; } }
  @media (min-width: 736px) and (max-width: 736px) {
    .section.points-section .section-heading h3 {
      font-size: 33px;
      font-size: 2.0625rem; } }
  @media (min-width: 736px) {
      header .section.points-section .section-heading h3 em {
        text-shadow: none;
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0 0.25em;
        text-shadow: none;
        box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; } }
  .section.points-section .section-heading + .points {
    margin-top: 1.5vw; }

.section.points-section .section-content {
  display: block; }
  .section.points-section .section-content:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .section.points-section .section-content {
      position: relative;
      min-height: 70vw;
      padding: 0 2.5vw; } }
  .section.points-section .section-content .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .section.points-section .section-content .image:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: .7;
      background: linear-gradient(to top, currentColor, rgba(255, 255, 255, 0)); }

@media (max-width: 736px) {
  .section.points-section .points-track {
    background: #282828;
    padding-bottom: 5vw;
    position: relative; }
    .section.points-section .points-track:after {
      content: "";
      display: table;
      clear: both; }
    .section.points-section .points-track:before {
      content: '';
      position: absolute;
      top: -2.5em;
      right: 0;
      bottom: 0;
      width: 15vw;
      background: linear-gradient(to left, black, transparent);
      opacity: .66;
      z-index: 1;
      pointer-events: none; } }

.section.points-section .points-2 .point {
  float: left;
  display: block;
  width: 49%;
  margin-right: 2%;
  margin-left: 0%; }
  .section.points-section .points-2 .point:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .section.points-section .points-2 .point {
      float: left;
      display: block;
      width: 49%;
      margin-right: 2%;
      margin-left: 0%; }
      .section.points-section .points-2 .point:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .section.points-section .points-2 .point {
      float: left;
      display: block;
      width: 49%;
      margin-right: 2%;
      margin-left: 0%; }
      .section.points-section .points-2 .point:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .section.points-section .points-2 .point {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .section.points-section .points-2 .point:last-child {
        margin-right: 0; } }

.section.points-section .points-3 .point {
  float: left;
  display: block;
  width: 32%;
  margin-right: 2%;
  margin-left: 0%; }
  .section.points-section .points-3 .point:last-child {
    margin-right: 0; }
  @media (min-width: 1200px) {
    .section.points-section .points-3 .point {
      float: left;
      display: block;
      width: 32%;
      margin-right: 2%;
      margin-left: 0%; }
      .section.points-section .points-3 .point:last-child {
        margin-right: 0; } }
  @media (max-width: 1024px) {
    .section.points-section .points-3 .point {
      float: left;
      display: block;
      width: 32%;
      margin-right: 2%;
      margin-left: 0%; }
      .section.points-section .points-3 .point:last-child {
        margin-right: 0; } }
  @media (max-width: 736px) {
    .section.points-section .points-3 .point {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; }
      .section.points-section .points-3 .point:last-child {
        margin-right: 0; } }

.section.points-section .point {
  text-align: center;
  position: relative; }
  @media (max-width: 736px) {
    .section.points-section .point {
      text-align: left;
      overflow: visible;
      display: inline-block;
      white-space: normal;
      width: 65vw !important;
      display: inline-block !important;
      float: none !important; }
      .section.points-section .point, .section.points-section .point:last-child {
        margin-right: 7.5vw !important; }
      .section.points-section .point:first-of-type {
        margin-left: 7.5vw; }
      .section.points-section .point .point-image {
        display: none; } }
  .section.points-section .point .content {
    padding: 2.25vw;
    height: 100%;
    overflow: hidden;
    border-radius: 0.5rem;
    position: relative; }
    @media (max-width: 736px) {
      .section.points-section .point .content {
        padding: 5vw; } }
    .section.points-section .point .content:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: white;
      opacity: .95; }
      @supports (filter: blur(7px)) {
        .section.points-section .point .content:before {
          opacity: .85; } }
      @media (max-width: 736px) {
        .section.points-section .point .content:before {
          opacity: 1; } }
    .section.points-section .point .content > *:not(.point-image) {
      position: relative;
      z-index: 1; }
  @media (max-width: 736px) {
    .section.points-section .point.-cta {
      margin-bottom: 2em; } }
  .section.points-section .point.-cta .content {
    padding-bottom: 4.5vw; }
    @media (max-width: 736px) {
      .section.points-section .point.-cta .content {
        padding-bottom: 2.5em; } }
  .section.points-section .point-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .section.points-section .point-image .pane:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: white;
      opacity: .95;
      z-index: 1; }
      @supports (filter: blur(7px)) {
        .section.points-section .point-image .pane:after {
          opacity: .85; } }
      @media (max-width: 736px) {
        .section.points-section .point-image .pane:after {
          opacity: 1; } }
  .section.points-section .point-title {
    font-family: "Helvetica", sans-serif;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    font-size: 30px;
    font-size: 1.875rem; }
    .section.points-section .point-title:not(:last-child) {
      margin-bottom: .5em; }
    .-primary .section.points-section .point-title em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: white;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    .-secondary .section.points-section .point-title em:not(override) {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: white;
      background: #47A0F1;
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
    @media (max-width: 1024px) {
      .section.points-section .point-title {
        font-size: 26.4px;
        font-size: 1.65rem; } }
    @media (max-width: 736px) {
      .section.points-section .point-title {
        font-size: 24px;
        font-size: 1.5rem; } }
    .section.points-section .point-title em {
      font-weight: 400;
      font-style: normal;
      font-family: "American Typewriter", sans-serif;
      display: inline;
      color: #ED1C24;
      background: rgba(255, 255, 255, 0);
      margin: 0;
      text-shadow: none;
      box-shadow: -0.1em 0 0 rgba(255, 255, 255, 0), 0.1em 0 0 rgba(255, 255, 255, 0);
      z-index: -1;
      position: relative;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      white-space: pre-wrap;
      vertical-align: baseline; }
  .section.points-section .point-text {
    display: block;
    font-size: 110%;
    line-height: 1.4;
    width: 90%;
    margin: 1.5vw auto 0; }
    @media (max-width: 736px) {
      .section.points-section .point-text {
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0; } }
  .section.points-section .point-icon {
    margin-bottom: 1.5vw;
    display: block; }
    .section.points-section .point-icon img {
      max-width: 100%; }
  .section.points-section .point .action {
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: -2rem;
    left: 4.5vw;
    right: 4.5vw; }

.section.points-section.-fade:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 15vh;
  background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0));
  z-index: 1; }
  @media (max-width: 736px) {
    .section.points-section.-fade:before {
      height: 15vw; } }

.basic-section.-fade {
  z-index: 2; }
  .basic-section.-fade + .points-section.-fade {
    margin-top: -5vh; }
    @media (max-width: 736px) {
      .basic-section.-fade + .points-section.-fade {
        margin-top: -10vw; } }

.section.points-section.-dark .content:before,
.section.points-section.-dark .pane:before {
  color: #EEEEEE; }

.section.points-section.-dark .section-heading {
  color: white; }
  .section.points-section.-dark .section-heading *:not(em) {
    text-shadow: 0 0 20px black; }

.section.points-section.-dark .button:after {
  background: white; }

.section.points-section.-light .image:before {
  color: white; }

.section.points-section.-light .content {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }

.section.points-section.-light .section-heading * {
  text-shadow: 0 0 20px #EEEEEE; }

.section.points-section.-cream .content {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
  .section.points-section.-cream .content:after {
    opacity: .95; }

.section.points-section.-cream .content :after,
.section.points-section.-cream .pane:after {
  background: white;
  opacity: .98; }

.section.points-section.-cream .image:before {
  background: #F5F4F0;
  opacity: .95; }
  @supports (mix-blend-mode: hard-light) {
    .section.points-section.-cream .image:before {
      mix-blend-mode: hard-light;
      opacity: 1; } }

.section.points-section.-reduced .section-heading {
  margin-top: 0; }

.section {
  position: relative;
  padding: 10vh 0em;
  clear: both; }
  .section:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .section {
      padding: 10vw 0em; } }
  .section > .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .-primary .section .section-title em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: #ED1C24;
    background: white;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .-secondary .section .section-title em:not(override) {
    font-weight: 400;
    font-style: normal;
    font-family: "American Typewriter", sans-serif;
    display: inline;
    color: white;
    background: #47A0F1;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
    z-index: -1;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    white-space: pre-wrap;
    vertical-align: baseline; }
  .section .section-sub {
    font-family: "American Typewriter", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    display: block;
    position: relative;
    margin-bottom: .75em; }
  .-primary .section-sub {
    color: #ED1C24; }
  .-secondary .section-sub {
    color: #47A0F1; }
  .section .section-heading {
    float: left;
    display: block;
    width: 66.66667%;
    margin-right: 0;
    margin-left: 16.66667%;
    margin-right: 100%;
    text-align: center;
    position: relative;
    padding-bottom: 3vw;
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1); }
    .section .section-heading:last-child {
      margin-right: 0; }
    @media (min-width: 1200px) {
      .section .section-heading {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .section .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 1024px) {
      .section .section-heading {
        float: left;
        display: block;
        width: 66.66667%;
        margin-right: 0;
        margin-left: 16.66667%; }
        .section .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section .section-heading {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; }
        .section .section-heading:last-child {
          margin-right: 0; } }
    @media (max-width: 736px) {
      .section .section-heading {
        padding: 0 5vw 5vw; } }
    .section .section-heading .section-title + .section-sub_title {
      margin-top: 0; }
    .section .section-heading .section-sub_title {
      color: #666666;
      display: block;
      font-family: "Helvetica", sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.4;
      margin-top: -.5em; }
      @media (max-width: 1024px) {
        .section .section-heading .section-sub_title {
          font-size: 17px;
          font-size: 1.0625rem; } }
      @media (max-width: 736px) {
        .section .section-heading .section-sub_title {
          font-size: 16px;
          font-size: 1rem; } }
      .section .section-heading .section-sub_title,
      .section .section-heading .section-sub_title p {
        font-size: 20px;
        font-size: 1.25rem; }
        @media (max-width: 1024px) {
          .section .section-heading .section-sub_title,
          .section .section-heading .section-sub_title p {
            font-size: 17.6px;
            font-size: 1.1rem; } }
        @media (max-width: 736px) {
          .section .section-heading .section-sub_title,
          .section .section-heading .section-sub_title p {
            font-size: 16px;
            font-size: 1rem; } }
    .section .section-heading h3 {
      font-family: "Helvetica", sans-serif;
      font-weight: 600;
      position: relative;
      z-index: 1;
      line-height: 1.2;
      font-size: 38px;
      font-size: 2.375rem; }
      .section .section-heading h3:not(:last-child) {
        margin-bottom: .5em; }
      .-primary .section .section-heading h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: #ED1C24;
        background: white;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 white, 0.1em 0 0 white;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      .-secondary .section .section-heading h3 em:not(override) {
        font-weight: 400;
        font-style: normal;
        font-family: "American Typewriter", sans-serif;
        display: inline;
        color: white;
        background: #47A0F1;
        margin: 0;
        text-shadow: none;
        box-shadow: -0.1em 0 0 #47A0F1, 0.1em 0 0 #47A0F1;
        z-index: -1;
        position: relative;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        white-space: pre-wrap;
        vertical-align: baseline; }
      @media (max-width: 1024px) {
        .section .section-heading h3 {
          font-size: 25.08px;
          font-size: 1.5675rem; } }
      @media (max-width: 736px) {
        .section .section-heading h3 {
          font-size: 22.8px;
          font-size: 1.425rem; } }

.timeline-section .markers {
  clear: both;
  position: relative;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8.33333vw; }
  .timeline-section .markers:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .timeline-section .markers {
      padding: 0 10vw; } }

.timeline-section .content {
  position: relative;
  clear: both; }

.timeline-section .slick-list .marker {
  overflow: visible;
  cursor: pointer; }

.timeline-section .slick-list .slick-track .sub {
  background: white;
  color: #ED1C24; }

.timeline-section .marker {
  display: block;
  float: left;
  overflow: hidden;
  outline: none;
  position: relative;
  width: 32%; }
  @media (max-width: 736px) {
    .timeline-section .marker {
      width: 100%; } }
  .timeline-section .marker header {
    margin-bottom: 0.9vw;
    width: 100%; }
    .timeline-section .marker header .image {
      border-radius: 50%;
      background: #EEEEEE;
      margin: 0 auto;
      position: relative;
      display: block;
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      width: 10vw;
      height: 10vw; }
      @media (max-width: 736px) {
        .timeline-section .marker header .image {
          width: 38vw;
          height: 38vw; } }
      .timeline-section .marker header .image span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
    .timeline-section .marker header .sub {
      padding: .35em .5em;
      border-radius: 0.2rem;
      font-family: "American Typewriter", sans-serif;
      font-weight: 600;
      font-size: .9em;
      display: inline-block;
      background: #ED1C24;
      border: 1px solid #ED1C24;
      color: white;
      margin-top: -.5em;
      position: relative;
      z-index: 1;
      transition: 1s cubic-bezier(0.5, 0, 0, 1); }
  .timeline-section .marker .title {
    -ms-transform-origin: center 100%;
    transform-origin: center 100%;
    transition: 1s cubic-bezier(0.5, 0, 0, 1);
    padding: 0 2.25vw; }
    @media (max-width: 736px) {
      .timeline-section .marker .title {
        padding: 2.5vw 3.75vw 0; } }
  .timeline-section .marker .text {
    padding: 0 2.25vw;
    margin-bottom: 0;
    position: relative; }
    @media (max-width: 736px) {
      .timeline-section .marker .text {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 0; } }
    .timeline-section .marker .text:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: -200%;
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      background: white;
      border-right: 1px solid #c1c1c1; }
      @media (max-width: 736px) {
        .timeline-section .marker .text:before {
          border-right: none; } }
    .timeline-section .marker .text span {
      display: block;
      position: relative;
      transition: 1s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform-origin: center -20%;
      transform-origin: center -20%; }
  @media (min-width: 736px) {
    .timeline-section .marker:nth-of-type(2), .timeline-section .marker:not([class*="active"]) {
      pointer-events: none; }
      .timeline-section .marker:nth-of-type(2) .title,
      .timeline-section .marker:nth-of-type(2) .text span, .timeline-section .marker:not([class*="active"]) .title,
      .timeline-section .marker:not([class*="active"]) .text span {
        opacity: .6;
        -ms-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        transform: scale3d(0.8, 0.8, 1); }
      .timeline-section .marker:nth-of-type(2) .image, .timeline-section .marker:not([class*="active"]) .image {
        opacity: 0;
        -ms-transform: scale(0.6, 0.6);
        transform: scale(0.6, 0.6);
        transform: scale3d(0.6, 0.6, 1); }
      .timeline-section .marker:nth-of-type(2) .sub, .timeline-section .marker:not([class*="active"]) .sub {
        opacity: 0; }
    [data-current="0"] .marker:nth-of-type(3) .title,
    [data-current="0"] .marker:nth-of-type(3) .text span, .timeline-section .marker:nth-of-type(1) .title,
    .timeline-section .marker:nth-of-type(1) .text span,
    .timeline-section .marker[class*="center"] + .marker .title,
    .timeline-section .marker[class*="center"] + .marker .text span,
    .timeline-section .marker[class*="center"] + .marker + .marker + .marker:not([class*="center"]) .title,
    .timeline-section .marker[class*="center"] + .marker + .marker + .marker:not([class*="center"]) .text span, .timeline-section .marker[class*="active"] .title,
    .timeline-section .marker[class*="active"] .text span {
      opacity: .8;
      -ms-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      transform: scale3d(0.9, 0.9, 1); }
    [data-current="0"] .marker:nth-of-type(3) .image, .timeline-section .marker:nth-of-type(1) .image,
    .timeline-section .marker[class*="center"] + .marker .image,
    .timeline-section .marker[class*="center"] + .marker + .marker + .marker:not([class*="center"]) .image, .timeline-section .marker[class*="active"] .image {
      opacity: 1;
      -ms-transform: scale(0.65, 0.65);
      transform: scale(0.65, 0.65);
      transform: scale3d(0.65, 0.65, 1); }
    [data-current="0"] .marker:nth-of-type(3) .sub, .timeline-section .marker:nth-of-type(1) .sub,
    .timeline-section .marker[class*="center"] + .marker .sub,
    .timeline-section .marker[class*="center"] + .marker + .marker + .marker:not([class*="center"]) .sub, .timeline-section .marker[class*="active"] .sub {
      opacity: 1; } }
  @media (max-width: 736px) {
    .timeline-section .marker:not([class*="center"]) .title,
    .timeline-section .marker:not([class*="center"]) .text span {
      opacity: 0;
      -ms-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      transform: scale3d(0.9, 0.9, 1); }
    .timeline-section .marker:not([class*="center"]) .image {
      opacity: .25;
      -ms-transform: translate(85%, 0) scale(0.85, 0.85);
      transform: translate(85%, 0) scale(0.85, 0.85);
      transform: translate3d(85%, 0, 0) scale3d(0.85, 0.85, 1); }
    .timeline-section .marker[class*="center"] + .marker .image {
      -ms-transform: translate(-85%, 0) scale(0.85, 0.85);
      transform: translate(-85%, 0) scale(0.85, 0.85);
      transform: translate3d(-85%, 0, 0) scale3d(0.85, 0.85, 1); } }
  .timeline-section .marker[class*="center"] .image {
    opacity: 1;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    transform: scale3d(1, 1, 1); }
  .timeline-section .marker[class*="center"] .sub {
    background: #ED1C24;
    color: white;
    opacity: 1; }
  .timeline-section .marker[class*="center"] .title,
  .timeline-section .marker[class*="center"] .text span {
    opacity: 1;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    transform: scale3d(1, 1, 1); }

.timeline-section .timeline-nav {
  position: absolute;
  right: 8.33333vw;
  left: 8.33333vw;
  top: calc(5vw - 1.2rem); }
  @media (max-width: 736px) {
    .timeline-section .timeline-nav {
      right: 10vw;
      left: 10vw;
      top: calc(19vw - 1.2rem); } }

.timeline-section .slick-arrow {
  color: #ED1C24;
  top: calc(5vw - 1rem); }
  @media (max-width: 736px) {
    .timeline-section .slick-arrow {
      top: calc(19vw - 3vw); } }
  .timeline-section .slick-arrow.slick-prev:hover ~ button:before, .timeline-section .slick-arrow.slick-prev:focus ~ button:before {
    box-shadow: inset 0.6vw 0 0 white, inset 1.2vw 0 0 #ED1C24, inset 1.2vw 0 0 white, inset 2.4vw 0 0 #ED1C24, inset 2.4vw 0 0 white, inset 3.6vw 0 0 #ED1C24, inset 3.6vw 0 0 white, inset -0.6vw 0 0 white, inset -1.2vw 0 0 #ED1C24, inset -1.8vw 0 0 white, inset -2.4vw 0 0 #ED1C24, inset -3vw 0 0 white, inset -3.6vw 0 0 #ED1C24, inset -4.2vw 0 0 white; }
  .timeline-section .slick-arrow.slick-next:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    background: #ED1C24;
    z-index: -1;
    right: 0;
    box-shadow: inset 0.6vw 0 0 white, inset 1.2vw 0 0 #ED1C24, inset 1.8vw 0 0 white, inset 2.4vw 0 0 #ED1C24, inset 3vw 0 0 white, inset 3.6vw 0 0 #ED1C24, inset 4.2vw 0 0 white, inset -0.6vw 0 0 white, inset -1.2vw 0 0 #ED1C24, inset -1.8vw 0 0 white, inset -2.4vw 0 0 #ED1C24, inset -3vw 0 0 white, inset -3.6vw 0 0 #ED1C24, inset -4.2vw 0 0 white;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    width: 92vw; }
    @media (max-width: 736px) {
      .timeline-section .slick-arrow.slick-next:before {
        width: 80vw; } }
  .timeline-section .slick-arrow.slick-next:hover:before, .timeline-section .slick-arrow.slick-next:focus:before {
    box-shadow: inset 0.6vw 0 0 white, inset 1.2vw 0 0 #ED1C24, inset 1.8vw 0 0 white, inset 2.4vw 0 0 #ED1C24, inset 3vw 0 0 white, inset 3.6vw 0 0 #ED1C24, inset 4.2vw 0 0 white, inset -0.6vw 0 0 white, inset -1.2vw 0 0 #ED1C24, inset -1.2vw 0 0 white, inset -2.4vw 0 0 #ED1C24, inset -2.4vw 0 0 white, inset -3.6vw 0 0 #ED1C24, inset -3.6vw 0 0 white; }

/*# sourceMappingURL=site.min.css.map */
