@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*
  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: "Poppins", 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-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 44px;
  font-size: 2.75rem;
}

h1:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h1 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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: 600;
  font-style: normal;

  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-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 38px;
  font-size: 2.375rem;
}

h2:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h2 em:not(override) {
  font-weight: 600;
  font-style: normal;

  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: 600;
  font-style: normal;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 30px;
  font-size: 1.875rem;
}

h3:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h3 em:not(override) {
  font-weight: 600;
  font-style: normal;

  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;
  line-height: 1.31;
}

.-secondary h3 em:not(override) {
  font-weight: 600;
  font-style: normal;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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 {
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 600;
}

h4:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h4 em:not(override) {
  font-weight: 600;
  font-style: normal;

  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: 600;
  font-style: normal;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.25rem;
}

h5:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h5 em:not(override) {
  font-weight: 600;
  font-style: normal;

  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: 600;
  font-style: normal;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
}

h6:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary h6 em:not(override) {
  font-weight: 600;
  font-style: normal;

  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: 600;
  font-style: normal;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-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: 0.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;

  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: 0.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(0.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);
}

#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";
  font-display: swap;
  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";
  font-display: swap;
  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: 0.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: 0.925;
  border-radius: 0.5rem;
  z-index: 1;
}

@supports (filter: blur(1px)) {
  .article.-highlight:not(override) .article-content:before {
    opacity: 0.8;
  }
}

.article.-highlight:not(override).-videobg .article-content:before {
  opacity: 0.96;
}

.article.-highlight:not(override) .article-content .category {
  background: #ed1c24;
  position: absolute;
  top: -0.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;
}

.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 {
  display: inline-block;
  margin-bottom: 0.33em;
  text-transform: capitalize;
  color: #666666;
}

@media (max-width: 736px) {
  .article .author {
    margin-top: 3.75vw;
  }
}

.article:not(.-larger) .title {
  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: 0.5em;
}

.-primary .article:not(.-larger) .title em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-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: 0.8em;
  margin-top: -0.1em;
  margin-right: 0.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: 30px;
  display: inline-block;
  padding: 1em 2em;

  font-size: 16px;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  background: white;
  text-decoration: none;
  margin-right: 0.5em;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .button-alt,
  .container.-podcast .podcast_meta aside p a {
    font-weight: 600;
    padding: 0.75em;
  }
}

@media (max-width: 736px) {
  .button-alt,
  .container.-podcast .podcast_meta aside p a {
    padding: 0.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: 0.33em 0.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: #ed1c24;
}

.button-alt.donate:before,
.container.-podcast .podcast_meta aside p a.donate:before {
  content: "$";
  top: 0.1em;
  position: relative;
  margin-right: 0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: 150%;
  line-height: 0;
  margin-right: 0.25em;
  margin-top: -0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: 135%;
  line-height: 0;
  margin-right: 0.5em;
  margin-top: -0.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: 0.3;
  margin-right: -0.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: -0.1em;
  }
}

.button-alt [class*="icon-line"]:before,
.container.-podcast .podcast_meta aside p a [class*="icon-line"]:before {
  line-height: 0.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: 0.05em;
  text-transform: uppercase;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  padding: 0.75em 0 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: #ed1c24;
}

.button-article.-secondary:before {
  color: #ed1c24;
}

.button-article.-primary {
  color: #ed1c24;
}

.button-play {
  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: #fff;
}

.-secondary .button-play .icon-line-play {
  color: #fff;
}

.button,
.can_embed .share_button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.js-cm-form button {
  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: 0.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-color: #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;
  display: none;
}

.button.-primary,
.can_embed .share_button.-primary,
input[type="button"].-primary,
input[type="submit"].-primary,
input[type="reset"].-primary,
.section.action-section.-primary input[type="submit"],
.js-cm-form button,
.section.action-section.-secondary input[type="submit"],
.event_campaign #can_zip_search input[type="submit"],
.header a.button.-filled {
  border-color: #ed1c24;
  background-color: #ed1c24;
  color: white;
  background-image: url(../img/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: right 1.5em top 0.4em;
  border-radius: 1.5rem;
  display: inline-block;
  padding: 1em 5em 1em 1.5em;
  text-align: left;
  outline: none;
  border: none;
  cursor: pointer;
}

.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-color: #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,
.section.action-section.-primary input[type="submit"]:hover,
.js-cm-form button:hover,
.section.action-section.-secondary input[type="submit"]:hover,
.event_campaign #can_zip_search input[type="submit"]:hover,
.header a.button.-filled:hover {
  background-color: #e7121a;
  text-decoration: none;
  background-position: right 0.9em top 0.4em;
}

.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-color: #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: #ed1c24;
  background-color: #ed1c24;
  color: white;
}

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

.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: #ed1c24;
  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 {
  border-color: #d10c13;
  background-color: #d10c13;
  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: #d10c13;
}

.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);
  border-radius: 25px;
}

.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: 150%;
  line-height: 0;
  margin-right: 0.5em;
  margin-top: -0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: 135%;
  line-height: 0;
  margin-right: 0.75em;
  margin-top: -0.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-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: 0.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;

  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: 0.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: 0.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 #ed1c24;
  border-top-color: #8ec5f6;
  transition: 0.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: 0.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 #ed1c24;
}

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

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

.filter ul li.-current a {
  pointer-events: none;
  color: #ed1c24;
  border-color: #ed1c24;
}

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: 0.75em;
  font-size: 11px;
  color: white;
  border-radius: 0 0 0.5rem 0.5rem;
  z-index: -1;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #8e8e8e;
  box-shadow: 0 -0.5em 0 #8e8e8e;
  transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
}

input:focus ~ label {
  /* background: #ed1c24;
  box-shadow: 0 -0.5em 0 #ed1c24; */
}

.clear-multi input ~ label,
.ginput_complex input ~ label {
  margin-top: -0.625rem;
}

.clear-multi > div,
.clear-multi > span,
.ginput_complex > div,
.ginput_complex > span {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 0.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: 0.5em;
}

.gfield_list .gfield_list_icons > * {
  margin-bottom: 0.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,
.js-cm-form input {
  display: block;
  padding: 1em 1.15em;
  margin: 0 0 0.625em;
  vertical-align: middle;
  border: 1px solid #ed1c24;
  outline: none;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* 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 #ed1c24;
}

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

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

.-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: 0.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: 0.8em;
}

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

.gfield_radio > li,
.radio,
.checkbox {
  font-weight: 600;
}

textarea {
  padding: 0.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% - 0.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='#ed1c24'><polygon points='0,0 100,0 50,50'/></svg>")
    no-repeat;
  background-size: 12px;
  background-position: calc(100% - 0.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 {
  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: 0.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;

  color: rgba(102, 102, 102, 0.5);
  width: 2em;
  height: 2em;
  padding: 0.6em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.9;
  transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
  z-index: 1;
  border-radius: 50%;
}

.pagination.-secondary .pagination .page-numbers.current {
  color: #fff;
  background: #ed1c24;
}

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

.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 {
  text-transform: uppercase;
  display: block;
  text-align: center;
  color: #666666;
  letter-spacing: 0.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: #fff;

  background: #ed1c24;
  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: 0.7em;
  display: inline-block;
  color: #ed1c24;
  font-weight: 600;
  position: absolute;
  left: 0.15em;
  top: calc(0.99vw - 0.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;

  color: #ed1c24;
  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% - 0.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 {
  width: 100%;
  height: 215px;
  position: relative;
}

.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 0vw 3em;
  /* border-radius: 0.5rem; */
  /* min-height: 180px; */
}

@media (max-width: 1024px) {
  .card.-default .content {
    border-radius: 1rem;
  }
}

@media (max-width: 736px) {
  .card.-default .content {
    border-radius: 0.5rem;
    padding: 5vw 0;
    min-height: unset;
  }
}

.card.-default .content > * {
  color: white;
}

.card.-default .content .sub {
  font-weight: 800;
  margin-bottom: 0.5em;
  display: inline-block;
  color: #ed1c24;
}

.card.-default .content .title {
  display: block;

  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 400;
  color: #282828;
}

.card.-default .content .title:not(:last-child) {
  margin-bottom: 0.5em;
}

.-primary .card.-default .content .title em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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 {
  margin: 0;
  position: absolute;
  bottom: 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: 0.7;
}

@supports (filter: blur(1px)) {
  .card.-featured .content:before {
    opacity: 0.2;
  }
}

@media (max-width: 736px) {
  .card.-featured .content:before {
    content: none;
  }
}

.card.-featured .content h3 {
  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: 0.5em;
}

.-primary .card.-featured .content h3 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-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: 0.5em;
}

.-primary .card.-featured figure figcaption em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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: 600;
  font-style: normal;

  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: 0.15em 0;
}

.card.-featured figure figcaption div {
  font-weight: 400;
  font-style: normal;

  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-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: 2.25vw;
  bottom: 2.25vw;
  left: 2.25vw;
  overflow: hidden;
  width: 14.58333vw;
  border: #ed1c24 solid 1px;
}

@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: 16.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: 0.6;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.card.-simple p {
  margin: 0.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-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  padding-left: 2em;
  white-space: normal;
  margin-bottom: 0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  font-size: 120%;
  margin-left: 0.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: 0.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: -0.25em 0 0 white, 0.25em 0 0 white;
  line-height: 1.3;
  text-shadow: none;
  left: 0.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: 600;
}

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: 0.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: 0.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; */
  margin-bottom: 0;
  border-radius: 40px;
  background-position: right 1.5em top 1.2em;
}
.event_campaign #can_zip_search input[type="submit"]:hover {
  background-position: right 0.9em top 1.2em;
}

.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: 0.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: 0.25em auto;
  }
}

.event_campaign #can_zip_search .country_wrap select {
  margin-bottom: 0;
}

.event_campaign #event_desc {
  font-weight: normal;
  padding: 0.5em 0 1em;
  margin-top: 0.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);

  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;

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

.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-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: 0.5em;
}

.-primary .event_campaign #search_location_list li strong em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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%;

  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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.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: 0.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: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.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: 0.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-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: 0.5em;
}

.-primary .action-box .can_embed #can_embed_form.can_thank_you_wrap h1 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-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: 0.5em;
}

.-primary .action-box .can_embed #can_embed_form.can_thank_you_wrap h4 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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 {
  padding: 0.5em;
  border-radius: 0.5rem;
  border: 1px solid #ed1c24;
  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: 0.9;
  margin-right: 0.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 #ed1c24;
  border-top: none;
  padding: 0.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: #ed1c24;
  padding: 1em;
  color: white;
  border-radius: 0.5em;
  margin: 1em 0;

  font-weight: 600;
}

.can_embed #action_welcome_message small {
  margin-top: 0.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 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-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;

  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-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 2vw 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: 0.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: 0.5em 0 1em;
  margin-top: 0.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;

  height: 1rem;
  margin-top: 0.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: #ed1c24;
  -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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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: 0.925;
  z-index: 1;
}

@supports (filter: blur(1px)) {
  .action-complete .next-action .image:before {
    opacity: 0.7;
  }
}

.action-complete .next-action .title em {
  font-weight: 400;
  font-style: normal;

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

.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 + 0.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: 0.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: 0.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: #ed1c24;
  -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: 0.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-weight: 600;
  height: 1rem;
  margin-top: 0.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 {
}

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

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

.action-tweet .tweet-thanks {
  background: #ed1c24;
  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;
  }
}

@media (max-width: 736px) {
  .single-event .split-aside.cat-form-change-appeal,
  .single-campaign-action .split-aside.cat-form-change-appeal {
    padding-top: 50px;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
}

.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: 0.7em;
  display: inline-block;
  color: #ed1c24;
  font-weight: 600;
  position: absolute;
  left: 0;
}

.rich-content ul li:before {
  content: "";
  width: 2px;
  top: 0.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 {
  z-index: 2;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(3.25rem + 0px + 20px);
  background: white;
  padding-top: 6px;
}

@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: #fff;
  color: #282828;
  overflow: hidden;
  padding: 50vh 8.41667% 0;
  padding-top: 10vh;
}

@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: static;
  right: 0;
  bottom: 100%;
  width: 80%;
  margin: auto;
  text-align: center;
  margin-bottom: 2.25vw;
}

footer .quote.js-parallax {
  margin-bottom: 4.5vw;
}

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

footer .quote h6 {
  line-height: 1.4;
  font-weight: 800;
  font-size: 20px;
  font-size: 1.25rem;
  color: #282828;
}

footer .quote .sub {
  color: #282828;
  margin-top: 1em;
  display: inline-block;
  width: 65%;
}

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: #ee1d23;
    /* opacity: 0.5; */
  }

  footer .image.-blurred:after {
    /* background: white;
    opacity: 0.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: 0vw 0 0 0vw;
  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: 0.05em;
  text-transform: uppercase;
  color: #ed1c24;
  vertical-align: baseline;
  font-weight: bold;
}

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: 100%;
}

@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: 0.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;
  border-top: #ed1c24 solid 1px;
}

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: 0.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: 100%;
  margin: 20px 0 20px 0px;
}

footer .social a {
  font-size: 1.2rem;
  float: left;
  display: inline-block;
  text-decoration: none;
  /* width: 22.33%;
  margin: 0 5% 10%; */
  position: relative;
  margin-right: 10px;
}
footer .social a.youtube {
  margin-right: 22px;
}
footer .social a.linkedin {
  margin-right: 13px;
}
footer .social a:before {
  margin: 0;
}

@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;
  padding-right: 0;
  text-align: right;
}

@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% - 0.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: 0.9;
}

@supports (filter: blur(1px)) {
  .header.-archive .header-content .clipped:before {
    opacity: 0.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;
}

body.single-job .header.-default .header-content h1 {
  line-height: 1.5;
}

.header.-default .header-title {
  animation-delay: 0.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: 0.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;
  margin-top: 53px;
}

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: -0.25em 0 0 white, 0.25em 0 0 white;
  line-height: 1.5;
  text-shadow: none;
  left: 0.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: 600;
}

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: 0.9;
}

@supports (filter: blur(1px)) {
  .header.-feature-content .header-content .clipped:before {
    opacity: 0.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: 0.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-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: 0.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;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-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: 0.5em;
}

.-primary .header.-features .feature:first-of-type .content h2 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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;

  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: 0.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;
  margin-top: 53px;
}

header.-large:not(.-mapbg) {
  padding-bottom: calc(3.25rem + 8px + 1px);
}

@media (max-width: 736px) {
  header.-large:not(.-mapbg) {
    padding-bottom: calc(2rem + 0.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;
}

header.-large.content-align-left .header-content,
header.-large.content-align-left .header-content .header-title {
  text-align: left;
}

header.-large.content-align-right .header-content,
header.-large.content-align-right .header-content .header-title {
  text-align: right;
}

@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: 0.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: 1rem;
  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: 60vh;
  margin-top: 53px;
}

@media (max-width: 736px) {
  nav + .header.-reduced {
    height: 100vw;
  }
}

.header.-reduced h1 {
  background: white;
  display: inline;
  box-shadow: -0.25em 0 0 white, 0.25em 0 0 white;
  line-height: 1.55;
  text-shadow: none;
  left: 0.25em;
  font-size: 2.55rem;
}

@media (max-width: 736px) {
  .header.-reduced h1 {
    font-size: 1.9rem;
  }
}

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

.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: rgb(0 0 0 / 19%);
  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: 0.8;
    mix-blend-mode: color;
  }
}

.header.-light .image:after {
  opacity: 0.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 {
  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 svg {
  display: block;
  width: 34px;
  position: absolute;
  top: 3px;
  right: 1.5em;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
}
.header a.button:hover svg {
  right: 1em;
}

.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);
  border-radius: 25px;
}

.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: 0.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 {
  padding: 10px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  text-align: right;
  pointer-events: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  float: left;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: 0;
  margin-left: 0%;
  align-items: center;
}

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%;
    position: relative;
    z-index: 9;
    align-items: center;
  }

  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: 0.6;
    bottom: -75%;
    display: none;
  }
}

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: 0.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: 0rem 0.5rem 0rem;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: background 0.3s cubic-bezier(0.5, 0, 0, 1);
  font-size: 13px;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
}

@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: 22px;
  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;
}
@media (min-width: 736px) {
  nav .actions > .action.-active + form {
    position: absolute;
    width: 50%;
  }
  nav .actions form .button {
    position: relative;
    top: 4px;
    background-position: right 1.5em top 0.7em;
  }
}

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 {
  max-width: 14em;
  -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: 0.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: 0.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: 0.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;
} */

nav .actions .ham {
  cursor: pointer;
  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: 0vw 2.5vw;
  color: white;
  -ms-flex-item-align: end;
  /* align-self: flex-end; */
  position: relative;
  z-index: 5;
  outline: none;
  /* top: -0.3vw; */
}

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.-stuck .actions .ham span {
  background: #282828;
}

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: 1.1rem;
  right: 0.2rem;
}

div[class*="menu-secondary"] {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100vw;
  overflow: hidden;
  padding-bottom: 12px;
  left: 110vw;
  transition: left 0s 0.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: 0.05em;
  text-transform: uppercase;
  padding-bottom: 0.5em;
  border-bottom: 4px solid #ed1c24;
}

@media (max-width: 736px) {
  div[class*="menu-secondary"] .menu-secondary > li > a {
    margin-bottom: 0.5rem;
    display: inline-block;
  }
}

div[class*="menu-secondary"] .menu-secondary .sub-menu {
  padding: 0;
  margin: 0;

  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: 0.5rem 0 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;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.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;
  display: none;
}

@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: 0.8;
  height: 100%;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
}

@supports (filter: blur(1px)) {
  .navigation.-primary .items:before {
    opacity: 0.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: 0.8;
    mix-blend-mode: color;
  }
}

.navigation.-primary.-lightBg .image:after {
  opacity: 0.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-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 {
  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% - 0.66em);
  flex-basis: calc(33.33% - 0.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);

  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;
  background-color: #000;
  position: relative;
  border-radius: 10px;
}

.video-popup .frame .close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #db3832;
  cursor: pointer;
  z-index: 9;
  text-align: center;
  line-height: 42px;
  font-size: 18px;
  color: #fff;
}

.video-popup .frame .close img {
  width: 77%;
  margin-top: 4px;
}

.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: #fed0d2;
  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: 0.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% - 0.66em);
  flex-basis: calc(33.33% - 0.66em);
  margin: 0 0.33em 0.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: 0.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; */
  margin: auto;
  min-width: 170px;
  position: absolute;
  left: 0;
  right: 0;
}

.section.action-section.-primary .gform_footer input[type="submit"] {
  bottom: -18px;
}

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

.section.action-section.-secondary input[type="submit"] {
  /* color: #282828;
  background: #ed1c24;
  border: 1px solid #ed1c24;
  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-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: 0.5em;
}

.-primary .section.basic-section h3 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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;

  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: #ff82df;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@supports (mix-blend-mode: color) {
  .section.basic-section .image:before {
    opacity: 0.5;
    /* mix-blend-mode: color; */
  }
}

.section.basic-section .image:after {
  opacity: 0.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-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: 0.25em 0.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: 0.25em 2em 0.25em 0.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-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: 0.5em;
}

.-primary .section.community-fundraisers-section h3 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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;

  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-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: 0.5em;
}

.-primary .section.featured-video-section h3 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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;

  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: 50%;
  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 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: 0.85rem;
  font-weight: 600;
  color: #5b5b5b;
  letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 10vh 0em;
}

.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: 0.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: 0.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: 0.2s;
}

.section.feed-section.-stream
  .slick-initialized
  .slick-track[data-current="0"]
  .slide[data-slick-index*="-"]
  + .slick-cloned
  + .slick-cloned {
  transition-delay: 0.4s;
}

.section.feed-section.-stream .card {
  height: 100%;
}

@media (max-width: 736px) {
  .section.feed-section.-stream .card {
    padding-bottom: 25px;
  }
}
.section.feed-section.-stream .card .content {
  /* min-height: 123px; */
  height: calc(100% - 215px);
}

@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-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: 0.5em;
  }

  .-primary .section.points-section .section-heading h3 em:not(override) {
    font-weight: 400;
    font-style: normal;

    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;

    display: inline;
    color: white;
    background: #ed1c24;
    margin: 0;
    text-shadow: none;
    box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
    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;

    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: 0.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: 0.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: 0.95; */
}

@supports (filter: blur(7px)) {
  .section.points-section .point .content:before {
    /* opacity: 0.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: 0.95;
  z-index: 1;
}

@supports (filter: blur(7px)) {
  .section.points-section .point-image .pane:after {
    opacity: 0.85;
  }
}

@media (max-width: 736px) {
  .section.points-section .point-image .pane:after {
    opacity: 1;
  }
}

.section.points-section .point-title {
  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: 0.5em;
}

.-primary .section.points-section .point-title em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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: 600;
  font-style: normal;

  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: 0.95;
}

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

.section.points-section .section-content .image:before {
  background: #9e1540;
  opacity: 0.8;
}

@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;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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-size: 18px;
  font-size: 1.125rem;
  display: block;
  position: relative;
  margin-bottom: 0.75em;
}

.-primary .section-sub {
  color: #ed1c24;
}

.-secondary .section-sub {
  color: #ed1c24;
}

.gform_footer {
  margin-top: 10px;
}
.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; */
  color: #000;
  display: block;

  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: -0.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-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: 0.5em;
}

.-primary .section .section-heading h3 em:not(override) {
  font-weight: 400;
  font-style: normal;

  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;

  display: inline;
  color: white;
  background: #ed1c24;
  margin: 0;
  text-shadow: none;
  box-shadow: -0.1em 0 0 #ed1c24, 0.1em 0 0 #ed1c24;
  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: 0.35em 0.5em;
  border-radius: 0.2rem;

  font-weight: 600;
  font-size: 0.9em;
  display: inline-block;
  background: #ed1c24;
  border: 1px solid #ed1c24;
  color: white;
  margin-top: -0.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: 0.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: 0.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: 0.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;
}

.hide-markup {
  display: none;
}

.video-popup .js-close-popup {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
}

.popup-container {
  max-width: 1000px;
  width: 90%;
  height: calc(100vh - 120px);
  position: relative;
  margin: auto;
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  overflow: auto;
  margin-top: 2%;
}

.popup-container h4 {
  margin-bottom: 35px;
}

.complete-message {
  margin-bottom: 20px;
}

.popup-container .social {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}

.popup-container .social a:last-child {
  margin-right: 0;
}

.popup-container .image-gallery {
  margin-bottom: 25px;
}

.popup-container .image-gallery ul {
  display: flex;
  flex-wrap: wrap;
}

.popup-container .image-gallery ul li {
  width: 178px;
  margin: 5px;
}

.popup-container .image-gallery ul li img {
  width: 100%;
  cursor: pointer;
  transition: all 0.2s ease;
}

.popup-container .image-gallery ul li:hover img {
  border: #282828 solid 5px;
}

.video-popup .popup-container .frame {
  left: 0;
  margin-bottom: 45px;
  transform: unset;
  width: 76vw;
  max-width: -webkit-fill-available;
}

.popup-container .video {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
}

.popup-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.next-action {
  margin-bottom: 20px;
}

.next-action h4 {
  margin-bottom: 0;
}

@media (max-width: 550px) {
  .popup-container h4 {
    margin-bottom: 15px;
  }

  .popup-container .social {
    position: static;
    margin-bottom: 15px;
  }

  .popup-container .image-gallery ul li {
    width: 47%;
  }
}

@media (max-width: 430px) {
  .popup-container .image-gallery ul li {
    width: 46%;
  }

  .popup-container .social a {
    font-size: 14px;
  }

  .popup-container .social a:before {
    font-size: 16px;
  }
}

button.button.-mini {
  padding: 0.85em 1em !important;
  text-align: left;
  border-radius: 1.5rem;
}

button.button.-primary.-mini {
  padding: 0.85em 5em 0.85em 1.5em !important;
  background-size: 25px;
}

/**New css**/
nav .actions {
  position: fixed;
  top: 0;
  background-color: #fff;
}

nav .actions .ham span {
  background: #282828;
}
nav .actions > .action [class*="icon"] {
  color: #282828;
}

nav .actions .menu {
  height: 100%;
}

nav .actions .logo-wrap {
  position: absolute;
  left: 15px;
  top: 17px;
}
@media (max-width: 800px) {
  nav .actions .menu {
    display: none;
  }
}
nav .actions .menu li {
  display: inline-block;
  height: 100%;
}
nav .actions .menu li a {
  font-weight: 800;
  color: #282828;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  height: 100%;
  align-items: center;
  display: flex;
  padding: 15px 35px;
}

nav .actions .menu li a.active {
  background-color: #ed1c24;
  color: #fff;
  height: 100%;
  font-size: 16px;
}

header.split-banner {
  height: 80vh;
  display: flex;
  margin-top: 53px;
}
@media (max-width: 736px) {
  header.split-banner {
    height: unset;
    display: block;
  }
}
header.split-banner:before,
header.split-banner:after {
  display: none;
}
header.split-banner .split-banner__image,
header.split-banner .split-banner__content {
  width: 50%;
}
@media (max-width: 736px) {
  header.split-banner:before,
  header.split-banner:after {
    display: none;
  }
  header.split-banner .split-banner__image,
  header.split-banner .split-banner__content {
    width: 100%;
  }
}
header.split-banner .split-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
header.split-banner .split-banner__content {
  background-color: #fed0d2;
  display: flex;
  align-items: center;
}
@media (max-width: 736px) {
  header.split-banner .split-banner__content {
    padding: 30px 0;
  }
}
.split-banner__content .split-banner__content__inside {
  margin-left: 5vw;
  margin-right: 5vw;
}
.split-banner__content .split-banner__content__inside h1 {
  text-transform: uppercase;
  white-space: initial;
  font-weight: bold;
  font-size: 5vw;
  line-height: 4.5vw;
  -webkit-text-fill-color: #fed0d2;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #e91219;
  margin-bottom: 3vh;
}
@media (max-width: 736px) {
  .split-banner__content .split-banner__content__inside h1 {
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.split-banner__content .split-banner__content__inside h1 span {
  -webkit-text-fill-color: #e91219;
  -webkit-text-stroke-width: 0;
}

.split-banner__content .split-banner__content__inside p {
  color: #e91219;
  margin-top: 0;
  margin-bottom: 2vw;
}
@media (max-width: 736px) {
  .split-banner__content .split-banner__content__inside p {
    font-size: 13px;
  }
}

form.js-cm-form {
  margin-top: 1rem;
}
.js-cm-form div div {
  margin-bottom: 1.5em;
}
.js-cm-form label {
  margin-bottom: 0.25em;
}
.js-cm-form .cm-span-required {
  color: #e91219;
}

.section.action-section.campaign-monitor div h1,
.section.action-section.campaign-monitor div div div p {
  display: none;
}

.section.action-section.campaign-monitor form.js-cm-form {
  clear: both;
}

button {
  font-family: "Poppins", sans-serif !important;
}

aside.split-aside.action-campaign-monitor.action-box {
  background-color: #f5f4f0;
  border-radius: 10px;
  padding: 30px 50px;
}
@media (max-width: 736px) {
  aside.split-aside.action-campaign-monitor.action-box {
    padding: 30px;
  }
  aside.split-aside.action-campaign-monitor.action-box.action-event {
    margin-top: 30px !important;
  }
}

.section.basic-section.sprit-section {
  padding: 0;
  height: 60vh;
}
.basic-section.sprit-section .sprit-image,
.basic-section.sprit-section .sprit-content {
  width: 50%;
}
.basic-section.sprit-section .sprit-image {
  float: left;
  height: 100%;
}
.basic-section.sprit-section .sprit-image .image {
  display: flex;
  height: 100%;
}
.basic-section.sprit-section .sprit-image .image:before,
.basic-section.sprit-section .sprit-image .image:after {
  display: none;
}
.basic-section.sprit-section .sprit-content {
  float: right;
  height: 100%;
  display: flex;
  align-items: center;
}

.section.basic-section.sprit-section.sprit-left-content .sprit-image {
  float: right;
}
.section.basic-section.sprit-section.sprit-left-content .sprit-content {
  float: left;
}

@media (max-width: 736px) {
  .section.basic-section.sprit-section {
    width: 100%;
    float: left;
    height: unset;
  }
  .basic-section.sprit-section .sprit-image {
    height: 300px;
  }
  .basic-section.sprit-section .sprit-content .section-heading {
    margin: 40px 0 60px;
  }
  .basic-section.sprit-section .sprit-image,
  .basic-section.sprit-section .sprit-content {
    width: 100%;
  }
  .inline-video-closed.section.basic-section.sprit-section {
    height: unset !important;
  }
}
