@charset "UTF-8";
/*
  Based on the Eric Meyer CSS Reset v2.0 (http://meyerweb.com/eric/tools/css/reset/)
*/
@import url("https://use.typekit.net/sez0orh.css");
@import url("https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;700&family=Karla&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
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;
}

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

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

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

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

body {
  font-size: 22px;
  font-size: 1.22222rem;
  color: #000000;
  font-family: "PT Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
}

h1 {
  font-size: 3.4rem;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Archivo Narrow", sans-serif;
  line-height: 1.1;
  letter-spacing: 0em;
}

h2 {
  font-size: 1.6em;
  font-family: "museo", serif;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

h2:not(:first-of-type) {
  margin-top: 0.5em;
}

h3 {
  font-size: 1.3em;
  font-family: "museo", serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

h3:not(:first-of-type) {
  margin-top: 0.5em;
}

h4 {
  font-size: 1.1em;
  font-family: "museo", serif;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

h4:not(:first-of-type) {
  margin-top: 0.5em;
}

h5 {
  font-size: 1em;
  font-family: "museo", serif;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

h5:not(:first-of-type) {
  margin-top: 0.5em;
}

h6 {
  font-size: 1.1em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

h6:not(:first-of-type) {
  margin-top: 0.5em;
}

@media (max-width: 736px) {
  #wpadminbar {
    position: fixed;
  }
}

#wpadminbar a:after {
  display: none;
}

a {
  color: #453f3c;
  text-decoration: none;
}

.link {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3em;
  vertical-align: baseline;
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
}

.link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9213d;
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.link:hover:after {
  transform: scale3d(1, 2, 1);
}

p {
  line-height: 1.6;
  max-width: 60em;
}

p:first-letter {
  text-transform: uppercase;
}

p:first-of-type {
  margin-top: 1em;
}

p:not(:last-of-type) {
  margin-bottom: 1em;
}

p:last-of-type {
  margin-bottom: 0;
}

p a:not([class*='button']) {
  color: #e81b61;
  font-weight: bolder;
  font-family: "PT Sans", sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
}

p a:not([class*='button']):after {
  display: none;
}

p a:not([class*='button']):hover {
  text-decoration: underline;
}

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

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

blockquote {
  border-left: 1px solid #e81b61;
  margin: 2.5em 0;
  padding-left: 1.5em;
}

blockquote > p {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.5em;
  line-height: 1.4;
}

blockquote > p:not(:first-of-type) {
  margin-top: 0.3em;
}

blockquote > p:not(:last-of-type) {
  margin-bottom: 0.3em;
}

blockquote > p:last-of-type {
  margin-bottom: 0;
}

blockquote a:not([class*='button']) {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: normal;
}

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: 1.4em 0;
  padding: 0;
  border-top: 1px solid #EEEEEE;
}

ol, ul {
  margin: 1em 0;
  padding: 0 0 0 2em;
}

ol li,
ul li {
  font-size: 1em;
  line-height: 1.6;
  list-style-position: outside;
}

*:not(.links) > ol:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']),
*:not(.links) > ul:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']) {
  color: #e81b61;
  font-weight: bolder;
  font-family: "PT Sans", sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
}

*:not(.links) > ol:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']):after,
*:not(.links) > ul:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']):after {
  display: none;
}

*:not(.links) > ol:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']):hover,
*:not(.links) > ul:not([class*='menu-']):not([class*='menu']):not(.tab):not(.social):not(.breadcrumbs):not(.resource-categories) li:not(.sub) a:not([class*='button']):hover {
  text-decoration: underline;
}

ul li {
  list-style: disc;
}

ol li {
  list-style: decimal;
}

ol li ol li {
  list-style: circle;
}

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

span.error {
  color: #f3173b;
}

span.success {
  color: #17f365;
}

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'entypo';
    src: url('../font/entypo.svg?59575301#entypo') format('svg');
  }
}
*/
[class^='icon-']:before,
[class*=' icon-']:before,
.tweet:before,
.read-more:after {
  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); */
}

ul.social [class^='icon-']:before,
ul.social [class*=' icon-']:before,
nav.nav-primary [class^='icon-']:before,
nav.nav-primary [class*=' icon-']:before {
  font-family: 'entypo' !important;
}

ul.social .icon-play:before,
nav.nav-primary .icon-play:before {
  content: '\e89b' !important;
}

ul.social .icon-microphone:before,
nav.nav-primary .icon-microphone:before {
  content: '\e924' !important;
}

ul.social .icon-book:before,
nav.nav-primary .icon-book:before {
  content: '\e843' !important;
}

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

.js-payment-option .icon-lock:before,
.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';
}

.payment-options .icon-credit-card:before,
.icon-credit-card:before {
  content: '\e919';
}

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

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

.icon-info-alt:before {
  content: '\e932';
}

.icon-handshake-heart:before {
  content: '\e92c';
}

.icon-vote:before {
  content: '\e92f';
}

.icon-hand-dollar:before {
  content: '\e930';
}

.icon-hand-leaf:before {
  content: '\e931';
}

.icon-contact:before {
  content: '\e92d';
}

.icon-team:before {
  content: '\e92e';
}

.icon-book-alt:before {
  content: '\e91c';
}

.icon-communication:before {
  content: '\e91d';
}

.icon-dollar-love:before {
  content: '\e91e';
}

.icon-faq:before {
  content: '\e91f';
}

.icon-hand-heart:before {
  content: '\e920';
}

.icon-info:before {
  content: '\e921';
}

.icon-infographics:before {
  content: '\e922';
}

.icon-job:before {
  content: '\e923';
}

.icon-microphone:before {
  content: '\e924';
}

.icon-people:before {
  content: '\e925';
}

.icon-promoting:before {
  content: '\e926';
}

.icon-report:before {
  content: '\e927';
}

.icon-tags:before {
  content: '\e928';
}

.icon-torch:before {
  content: '\e929';
}

.icon-video-alt:before {
  content: '\e92a';
}

.icon-write:before {
  content: '\e92b';
}

.date {
  display: block;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: "Karla", sans-serif;
}

.more-arrow {
  clear: both;
  display: inline-block;
  font-family: "Archivo Narrow", sans-serif;
  transition: color 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow:not(.-sub) {
  color: rgba(69, 63, 60, 0.8);
}

.more-arrow:not(.-sub) div {
  font-size: 0.8em;
  margin-top: 0.4em;
  padding: 0.6em 0;
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.more-arrow:not(.-sub) div.button-arrow:hover a,
.more-arrow:not(.-sub) div.button-arrow:hover span, .more-arrow:not(.-sub) div.button-arrow:focus a,
.more-arrow:not(.-sub) div.button-arrow:focus span {
  transform: translate3d(0.25em, 0, 0);
}

.more-arrow:not(.-sub) div a,
.more-arrow:not(.-sub) div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #7c716b;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

.more-arrow:not(.-sub) div a:after, .more-arrow:not(.-sub) div a:before,
.more-arrow:not(.-sub) div span:after,
.more-arrow:not(.-sub) div span:before {
  content: '';
  position: absolute;
}

.more-arrow:not(.-sub) div a:after,
.more-arrow:not(.-sub) div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #7c716b;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow:not(.-sub) div a:before,
.more-arrow:not(.-sub) div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #7c716b;
  border-top: 2px solid #7c716b;
  right: -1px;
  transform: rotate(45deg);
}

.more-arrow.-sub {
  color: rgba(124, 113, 107, 0.5);
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding-top: 4vh;
}

.more-arrow.-sub a {
  color: #bababa;
}

.more-arrow.-sub div {
  width: 2em;
  padding: 1em 0 2vh;
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.more-arrow.-sub div.button-arrow:hover a,
.more-arrow.-sub div.button-arrow:hover span, .more-arrow.-sub div.button-arrow:focus a,
.more-arrow.-sub div.button-arrow:focus span {
  transform: translate3d(0.25em, 0, 0);
}

.more-arrow.-sub div a,
.more-arrow.-sub div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #e9213d;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

.more-arrow.-sub div a:after, .more-arrow.-sub div a:before,
.more-arrow.-sub div span:after,
.more-arrow.-sub div span:before {
  content: '';
  position: absolute;
}

.more-arrow.-sub div a:after,
.more-arrow.-sub div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #e9213d;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow.-sub div a:before,
.more-arrow.-sub div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #e9213d;
  border-top: 2px solid #e9213d;
  right: -1px;
  transform: rotate(45deg);
}

.more-arrow.-main {
  border-bottom: 2px solid #e9213d;
  padding-bottom: 0.3em;
}

.more-arrow.-main > .title {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  text-transform: uppercase;
}

.more-arrow.-main div {
  font-size: 0.8em;
  display: inline-block;
  padding: 0;
  margin-left: 0.4em;
  vertical-align: middle;
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.more-arrow.-main div.button-arrow:hover a,
.more-arrow.-main div.button-arrow:hover span, .more-arrow.-main div.button-arrow:focus a,
.more-arrow.-main div.button-arrow:focus span {
  transform: translate3d(0.25em, 0, 0);
}

.more-arrow.-main div a,
.more-arrow.-main div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #7c716b;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

.more-arrow.-main div a:after, .more-arrow.-main div a:before,
.more-arrow.-main div span:after,
.more-arrow.-main div span:before {
  content: '';
  position: absolute;
}

.more-arrow.-main div a:after,
.more-arrow.-main div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #7c716b;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow.-main div a:before,
.more-arrow.-main div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #7c716b;
  border-top: 2px solid #7c716b;
  right: -1px;
  transform: rotate(45deg);
}

.more-arrow.-download {
  border-bottom: 2px solid #ececec;
  padding-bottom: 0.3em;
  position: relative;
}

.more-arrow.-download > .title {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
  max-width: calc(100% - 3rem);
}

.more-arrow.-download div {
  top: 50%;
  left: auto;
  right: 0;
  transform: translate3d(0, -50%, 0);
  font-size: 0.8em;
  padding: 0;
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
}

.more-arrow.-download div a,
.more-arrow.-download div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #7c716b;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
  margin-left: 0.35em;
  left: -1em;
  transform: rotate(90deg);
  width: 80%;
}

.more-arrow.-download div a:after, .more-arrow.-download div a:before,
.more-arrow.-download div span:after,
.more-arrow.-download div span:before {
  content: '';
  position: absolute;
}

.more-arrow.-download div a:after,
.more-arrow.-download div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #7c716b;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow.-download div a:before,
.more-arrow.-download div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #7c716b;
  border-top: 2px solid #7c716b;
}

.more-arrow.-download div:after {
  content: '';
  position: absolute;
  bottom: -6px;
  width: 2em;
  height: 2px;
  background: #7c716b;
  transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.more-arrow.-download:hover div:after {
  background: #e81b61;
}

.more-arrow:hover, .more-arrow:focus {
  color: #e9213d;
}

.more-arrow:hover:not(.-download) span:not(.title), .more-arrow:focus:not(.-download) span:not(.title) {
  transform: translate3d(0.5em, 0, 0);
}

.more-arrow:hover:not(.-download) span:not(.title):after, .more-arrow:focus:not(.-download) span:not(.title):after {
  transform: translate3d(-0.5em, 0, 0);
}

.line-block {
  clear: both;
  display: block;
  padding-top: 2em;
  width: 100%;
}

.row .line-block .links {
  padding-top: 1vh;
}

.line-block h6 {
  text-align: center;
}

@media (max-width: 736px) {
  .line-block {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .-mid .line-block {
    padding-top: 0;
  }
}

[data-sticky].fixed {
  position: fixed;
  top: 0;
  z-index: 30;
  margin: 0 !important;
}

@media (max-width: 736px) {
  [data-sticky].fixed {
    position: relative;
  }
}

[data-sticky].stay {
  position: absolute;
  top: auto;
  bottom: 0;
  margin: 0 !important;
  margin: 0 !important;
}

@media (max-width: 736px) {
  [data-sticky].stay {
    position: relative;
    top: 0;
  }
}

.has-red-color {
  color: #e81b61;
}

.has-red-background-color {
  background-color: #e81b61;
}

.has-red-background-color:not(.has-text-color) {
  color: #fff;
}

.has-red-background {
  background-color: #e81b61;
}

.has-red-background:not(.has-text-color) {
  color: #fff;
}

.has-orange-color {
  color: #fbb042;
}

.has-orange-background-color {
  background-color: #fbb042;
}

.has-orange-background-color:not(.has-text-color) {
  color: #000;
}

.has-orange-background {
  background-color: #fbb042;
}

.has-orange-background:not(.has-text-color) {
  color: #000;
}

.has-black-color {
  color: #000;
}

.has-black-background-color {
  background-color: #000;
}

.has-black-background-color:not(.has-text-color) {
  color: #fff;
}

.has-black-background {
  background-color: #000;
}

.has-black-background:not(.has-text-color) {
  color: #fff;
}

.has-grey-dark-color {
  color: #453f3c;
}

.has-grey-dark-background-color {
  background-color: #453f3c;
}

.has-grey-dark-background-color:not(.has-text-color) {
  color: #fff;
}

.has-grey-dark-background {
  background-color: #453f3c;
}

.has-grey-dark-background:not(.has-text-color) {
  color: #fff;
}

.has-grey-color {
  color: #bababa;
}

.has-grey-background-color {
  background-color: #bababa;
}

.has-grey-background-color:not(.has-text-color) {
  color: #000;
}

.has-grey-background {
  background-color: #bababa;
}

.has-grey-background:not(.has-text-color) {
  color: #000;
}

.has-grey-light-color {
  color: #ececec;
}

.has-grey-light-background-color {
  background-color: #ececec;
}

.has-grey-light-background-color:not(.has-text-color) {
  color: #000;
}

.has-grey-light-background {
  background-color: #ececec;
}

.has-grey-light-background:not(.has-text-color) {
  color: #000;
}

.has-white-color {
  color: #FFF;
}

.has-white-background-color {
  background-color: #FFF;
}

.has-white-background-color:not(.has-text-color) {
  color: #000;
}

.has-white-background {
  background-color: #FFF;
}

.has-white-background:not(.has-text-color) {
  color: #000;
}

.offset-top {
  margin-top: -18vh;
  position: relative;
  z-index: 10;
}

@media (max-width: 1024px) {
  .offset-top {
    margin-top: -20vh;
  }
}

@media (max-width: 736px) {
  .offset-top {
    margin-top: 8vh;
  }
}

html {
  font-size: 16px;
}

@media (max-width: 1024px) {
  html {
    font-size: 15px;
  }
}

@media (max-width: 736px) {
  html {
    font-size: 14px;
  }
}

body {
  overflow-x: hidden;
  position: relative;
}

* {
  box-sizing: border-box;
}

.container {
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 1200px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .container {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .container {
    max-width: 100%;
  }
}

@media (max-width: 736px) {
  .container {
    max-width: 100%;
  }
}

.block {
  display: block;
  float: left;
  width: 91.66667%;
  margin-right: 0;
  margin-left: 0;
}

.block:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .block {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .block:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .block {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .block:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .block {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .block:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .block {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .block:last-child {
    margin-right: 0;
  }
}

.hidden {
  color: rgba(255, 255, 255, 0);
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.tablet-only {
  display: none;
}

@media (max-width: 1024px) {
  .tablet-only {
    display: block;
  }
}

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

.alignfull {
  margin: 0 calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
  float: left;
  padding: 0;
}

.alignfull > .wp-block-group__inner-container {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.alignfull > .wp-block-group__inner-container:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .alignfull > .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .alignfull > .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .alignfull > .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .alignfull > .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .alignfull > .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

.alignfull > .wp-block-cover__inner-container {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 0;
}

.alignfull > .wp-block-cover__inner-container:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .alignfull > .wp-block-cover__inner-container {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .alignfull > .wp-block-cover__inner-container {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-cover__inner-container {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-cover__inner-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container:last-child {
    margin-right: 0;
  }
}

.alignfull > .wp-block-cover__inner-container > * {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
}

.alignfull > .wp-block-cover__inner-container > *:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-cover__inner-container > * {
    display: block;
    float: left;
    width: 89.5%;
    margin-right: 5%;
    margin-left: 5.25%;
  }
  .alignfull > .wp-block-cover__inner-container > *:last-child {
    margin-right: 0;
  }
}

.alignfull > .wp-block-cover__inner-container > *.alignwide {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .alignfull > .wp-block-cover__inner-container > *.alignwide {
    display: block;
    float: left;
    width: 89.5%;
    margin-right: 5%;
    margin-left: 5.25%;
  }
  .alignfull > .wp-block-cover__inner-container > *.alignwide:last-child {
    margin-right: 0;
  }
}

.alignfull ~ * {
  clear: both;
}

.wp-block-group.has-background {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1200px) {
  .wp-block-group.has-background {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.wp-block-group.has-background:not(.alignfull) {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 1200px) {
  .wp-block-group.has-background:not(.alignfull) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.wp-block-group *:first-child {
  margin-top: 0;
}

.wp-block-group *:last-child {
  margin-bottom: 0;
}

.fa-iframe {
  background-image: url(../img/loader.gif);
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: 50% 75px;
}

.fa-iframe[data-fa-iframe-unique-id] {
  background-image: unset;
}

body .kepla-form .kepla-field {
  margin-bottom: 0;
}

body .kepla-form .kepla-communications label {
  color: #bababa;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
}

body .kepla-form .kepla-communications label input[type="checkbox"] {
  margin-right: 0.5em;
  vertical-align: middle;
}

body .kepla-form .kepla-submit .kepla-submit-button {
  border-radius: 0;
  color: white;
  width: auto;
  min-width: 4.25em;
  padding: 1em 1.3em;
}

.mapboxgl-ctrl-attrib-button {
  min-width: 0;
}

input.mapboxgl-ctrl-geocoder--input[type='text'] {
  font: inherit;
  height: 36px;
  padding: 6px 35px;
  margin-bottom: 0;
  background: white;
  color: rgba(0, 0, 0, 0.75);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
}

@media (max-width: 736px) {
  input.mapboxgl-ctrl-geocoder--input[type='text'] {
    background-color: transparent;
    margin: 0;
    height: 50px;
    padding: 6px 45px;
  }
}

button.mapboxgl-ctrl-geocoder--button {
  min-width: auto;
  background: transparent;
}

.sharethis {
  width: 1000px;
}

@media (max-width: 736px) {
  .sharethis {
    width: auto;
  }
}

.sharethis .sharethis-inline-share-buttons .st-total {
  min-width: 40px !important;
  float: left;
  padding-left: 12px !important;
}

@media (max-width: 736px) {
  .sharethis .sharethis-inline-share-buttons .st-total {
    padding-top: 10px !important;
    padding-right: 0 !important;
  }
}

.sharethis .sharethis-inline-share-buttons .st-btn {
  min-width: 40px !important;
  float: left;
  clear: both;
  background-color: unset !important;
  height: 50px !important;
}

@media (max-width: 736px) {
  .sharethis .sharethis-inline-share-buttons .st-btn {
    clear: unset;
    min-width: 20px !important;
    padding: 2px !important;
    margin: 0 !important;
  }
}

.sharethis .sharethis-inline-share-buttons .st-btn[data-network="sharethis"] {
  display: none !important;
}

.sharethis .sharethis-inline-share-buttons .st-btn > svg {
  fill: #fbb042;
  height: 35px !important;
  width: 35px !important;
}

@media (max-width: 736px) {
  .sharethis .sharethis-inline-share-buttons .st-btn > svg {
    height: 25px !important;
    width: 25px !important;
  }
}

.sharethis .sharethis-inline-share-buttons .st-btn > .st-label {
  display: none !important;
}

.slick-slider {
  width: 100%;
}

@media (max-width: 736px) {
  .slick-slide.card .content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .slick-slide.card .content .image-wrap {
    left: 10px;
    right: 10px;
  }
  .slick-slide.card > .image-wrap {
    left: 10px;
    right: 10px;
  }
}

button.button-arrow:not(.-plain).slick-arrow {
  background: #fbb042;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 60%;
  top: 0;
  z-index: 3;
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev {
  position: relative;
  width: 3.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev.button-arrow:hover a,
button.button-arrow:not(.-plain).slick-arrow.slick-prev.button-arrow:hover span, button.button-arrow:not(.-plain).slick-arrow.slick-prev.button-arrow:focus a,
button.button-arrow:not(.-plain).slick-arrow.slick-prev.button-arrow:focus span {
  transform: translate3d(-0.25em, 0, 0);
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev a,
button.button-arrow:not(.-plain).slick-arrow.slick-prev span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: white;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev a:after, button.button-arrow:not(.-plain).slick-arrow.slick-prev a:before,
button.button-arrow:not(.-plain).slick-arrow.slick-prev span:after,
button.button-arrow:not(.-plain).slick-arrow.slick-prev span:before {
  content: '';
  position: absolute;
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev a:after,
button.button-arrow:not(.-plain).slick-arrow.slick-prev span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev a:before,
button.button-arrow:not(.-plain).slick-arrow.slick-prev span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid white;
  border-top: 2px solid white;
  left: -1em;
  transform: rotate(-135deg);
}

button.button-arrow:not(.-plain).slick-arrow.slick-prev span {
  background: transparent;
}

button.button-arrow:not(.-plain).slick-arrow.slick-next {
  position: absolute;
  right: 0;
  width: 3.25em;
}

.js-slick button.button-arrow:not(.-plain).slick-arrow {
  margin-top: auto;
  top: 35%;
}

.js-slick.-no-nav button.button-arrow:not(.-plain).slick-arrow {
  display: none !important;
}

button.button-arrow:not(.-plain).slick-arrow span:after {
  display: none;
}

button.button-arrow:not(.-plain).slick-arrow span {
  background: transparent;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

aside {
  display: block;
  float: left;
  width: 25%;
  margin-right: 0;
  margin-left: 0;
}

aside:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  aside {
    display: block;
    float: left;
    width: 25%;
    margin-right: 0;
    margin-left: 0;
  }
  aside:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  aside {
    display: block;
    float: left;
    width: 25%;
    margin-right: 0;
    margin-left: 0;
  }
  aside:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  aside {
    display: block;
    float: left;
    width: 25%;
    margin-right: 0;
    margin-left: 0;
  }
  aside:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  aside {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  aside:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  aside {
    display: block;
    float: left;
    width: 33.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  aside:last-child {
    margin-right: 0;
  }
}

.page-template-default aside,
.accounts-account aside {
  float: right;
}

.page-template-default aside .tab,
.accounts-account aside .tab {
  padding-right: 3.6vw;
}

.page-template-default aside li.more,
.accounts-account aside li.more {
  padding-right: 0;
}

aside .title {
  margin-bottom: 2vh;
}

aside .tab {
  background: #f7f7f9;
  padding: 1.8vw;
  padding-right: 0;
  margin: 0 0 2px;
}

aside .tab h6 {
  font-weight: normal;
}

aside li {
  font-size: 0.8em;
  list-style: none;
  padding-right: calc(100vw / 20);
}

aside li:not(:last-of-type) {
  margin-bottom: 2vh;
}

aside li .more-arrow.-download {
  display: block;
}

aside li.more {
  padding-right: calc(100vw / 12);
}

@media (max-width: 1024px) {
  aside {
    float: right;
  }
}

@media (max-width: 736px) {
  aside {
    margin: 0;
    margin-top: 2vh;
    left: auto !important;
    width: 100% !important;
    font-size: 1.4em;
  }
  aside .tab {
    padding: 6vw;
  }
  .accounts-account aside {
    margin-bottom: 6vh;
  }
}

.mejs-controls .mejs-button button {
  min-width: 0px;
}

.post-author {
  border-top: 1px solid #ececec;
  color: #bababa;
  font-family: "Archivo Narrow", sans-serif;
  margin-top: 2em;
  padding-top: 1em;
}

.post-author a {
  color: #e81b61;
}

.breadcrumbs {
  padding: 0;
  margin-top: 0;
}

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

.breadcrumbs > li:first-child:not(.only-item) > a:after,
.breadcrumbs > li.has-children:not(.only-item) > a:after {
  color: #bababa;
  content: '/';
  margin-left: 0.2em;
  margin-right: 0.2em;
  position: relative;
}

.breadcrumbs > li.has-children > a:after {
  margin-right: 0;
}

.breadcrumbs > li.has-children:not(:last-child) ul li a:after {
  color: #bababa;
  content: '\00b7';
  margin-left: 0.3em;
  margin-right: 0.3em;
  position: relative;
}

.breadcrumbs > li.no-children a {
  color: #000000;
}

.breadcrumbs > li.no-children a:hover {
  color: black;
}

.breadcrumbs > li.no-children:not(:last-child) a:after {
  color: #bababa;
  content: '\00b7';
  margin-left: 0.3em;
  margin-right: 0.3em;
  position: relative;
}

.breadcrumbs > li.active a {
  color: white;
}

.breadcrumbs > li.active a:hover {
  color: #ededed;
}

.breadcrumbs li {
  float: left;
  list-style: none;
  display: inline-block;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: "Karla", sans-serif;
  letter-spacing: 0.05em;
  position: relative;
}

.breadcrumbs li a {
  color: #bababa;
}

.breadcrumbs li a:hover {
  color: #a8a8a8;
}

.breadcrumbs li ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.breadcrumbs li ul li a {
  color: #000000;
}

.breadcrumbs li ul li a:hover {
  color: black;
}

.breadcrumbs li ul li:not(:last-child) a:after {
  color: #bababa;
  content: '\00b7';
  margin-left: 0.3em;
  margin-right: 0.3em;
  position: relative;
}

.breadcrumbs li ul li.active a {
  color: white;
}

.breadcrumbs li ul li.active a:hover {
  color: #ededed;
}

.breaking {
  background: #fbb042;
  clear: both;
  display: inline-block;
  position: relative;
  margin-top: 0.7em;
  width: 100%;
  min-height: 1em;
  padding: 1.8vw 0;
}

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

.breaking .ticker {
  display: block;
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.breaking .ticker:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .breaking .ticker {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking .ticker:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .breaking .ticker {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking .ticker:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .breaking .ticker {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking .ticker:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .breaking .ticker {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .breaking .ticker:last-child {
    margin-right: 0;
  }
}

.breaking h4 {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  color: #453f3c;
}

.breaking h4:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .breaking h4 {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking h4:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .breaking h4 {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking h4:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .breaking h4 {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .breaking h4:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .breaking h4 {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .breaking h4:last-child {
    margin-right: 0;
  }
}

.breaking h6 {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0;
}

@media (max-width: 736px) {
  .breaking {
    padding: 6vw;
  }
}

header + .breaking {
  margin-top: -2vh;
}

button,
.button,
.wp-block-button__link,
[class*='button-']:not(body),
input[type='button'],
input[type='submit'],
input[type='reset'] {
  display: inline-block;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  line-height: 100%;
  cursor: pointer;
  text-decoration: none;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1em;
  font-weight: 600;
  background: transparent;
  text-transform: uppercase;
  letter-spacing: .03em;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  position: relative;
  margin-bottom: .625em;
  margin-right: .5em;
  padding: 1em 1.3em;
  min-width: 150px;
  text-align: center;
}

button.button-small,
.button.button-small,
.button-small.wp-block-button__link,
[class*='button-']:not(body).button-small,
input[type='button'].button-small,
input[type='submit'].button-small,
input[type='reset'].button-small {
  padding: .3em .8em;
  margin-right: 0;
}

button.button-small, button.-plain,
.button.button-small,
.button-small.wp-block-button__link,
.button.-plain,
.-plain.wp-block-button__link,
[class*='button-']:not(body).button-small,
[class*='button-']:not(body).-plain,
input[type='button'].button-small,
input[type='button'].-plain,
input[type='submit'].button-small,
input[type='submit'].-plain,
input[type='reset'].button-small,
input[type='reset'].-plain {
  min-width: 0;
  text-align: inherit;
}

button:not(.-plain),
.button:not(.-plain),
.wp-block-button__link:not(.-plain),
[class*='button-']:not(body):not(.-plain),
input[type='button']:not(.-plain),
input[type='submit']:not(.-plain),
input[type='reset']:not(.-plain) {
  background-color: #EEEEEE;
  color: #000000;
}

button:not(.-plain):hover,
.button:not(.-plain):hover,
.wp-block-button__link:not(.-plain):hover,
[class*='button-']:not(body):not(.-plain):hover,
input[type='button']:not(.-plain):hover,
input[type='submit']:not(.-plain):hover,
input[type='reset']:not(.-plain):hover {
  background-color: #e6e6e6;
  text-decoration: none;
}

button:not(.-plain):active,
.button:not(.-plain):active,
.wp-block-button__link:not(.-plain):active,
[class*='button-']:not(body):not(.-plain):active,
input[type='button']:not(.-plain):active,
input[type='submit']:not(.-plain):active,
input[type='reset']:not(.-plain):active {
  background: #dfdfdf;
}

button:not(.-plain).disabled,
.button:not(.-plain).disabled,
.wp-block-button__link:not(.-plain).disabled,
[class*='button-']:not(body):not(.-plain).disabled,
input[type='button']:not(.-plain).disabled,
input[type='submit']:not(.-plain).disabled,
input[type='reset']:not(.-plain).disabled {
  background-color: #f4f4f4;
  color: #c8c8c8;
  cursor: default;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.7) !important;
}

button.huge,
.button.huge,
.huge.wp-block-button__link,
[class*='button-']:not(body).huge,
input[type='button'].huge,
input[type='submit'].huge,
input[type='reset'].huge {
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1.5em 1.9em;
}

.primary:not(.-plain),
.button-primary:not(.-plain) {
  background-color: #e81b61;
  color: white;
}

.primary:not(.-plain):hover,
.button-primary:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

.primary:not(.-plain):active,
.button-primary:not(.-plain):active {
  background: #cf1555;
}

.primary:not(.-plain).disabled,
.button-primary:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

a.primary:not(.-plain), a.button-primary:not(.-plain) {
  background-color: #e81b61;
  color: white;
}

a.primary:not(.-plain):hover, a.button-primary:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

a.primary:not(.-plain):active, a.button-primary:not(.-plain):active {
  background: #cf1555;
}

a.primary:not(.-plain).disabled, a.button-primary:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

input.primary:not(.-plain), input.button-primary:not(.-plain) {
  background-color: #e81b61;
  color: white;
}

input.primary:not(.-plain):hover, input.button-primary:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

input.primary:not(.-plain):active, input.button-primary:not(.-plain):active {
  background: #cf1555;
}

input.primary:not(.-plain).disabled, input.button-primary:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

button.primary:not(.-plain), button.button-primary:not(.-plain) {
  background-color: #e81b61;
  color: white;
}

button.primary:not(.-plain):hover, button.button-primary:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

button.primary:not(.-plain):active, button.button-primary:not(.-plain):active {
  background: #cf1555;
}

button.primary:not(.-plain).disabled, button.button-primary:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

.secondary:not(.-plain),
.button-secondary:not(.-plain) {
  background-color: #fbb042;
  color: white;
}

.secondary:not(.-plain):hover,
.button-secondary:not(.-plain):hover {
  background-color: #fbaa33;
  text-decoration: none;
}

.secondary:not(.-plain):active,
.button-secondary:not(.-plain):active {
  background: #faa324;
}

.secondary:not(.-plain).disabled,
.button-secondary:not(.-plain).disabled {
  background-color: #fbb54e;
  color: #ec8e05;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

a.secondary:not(.-plain), a.button-secondary:not(.-plain) {
  background-color: #fbb042;
  color: white;
}

a.secondary:not(.-plain):hover, a.button-secondary:not(.-plain):hover {
  background-color: #fbaa33;
  text-decoration: none;
}

a.secondary:not(.-plain):active, a.button-secondary:not(.-plain):active {
  background: #faa324;
}

a.secondary:not(.-plain).disabled, a.button-secondary:not(.-plain).disabled {
  background-color: #fbb54e;
  color: #ec8e05;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

input.secondary:not(.-plain), input.button-secondary:not(.-plain) {
  background-color: #fbb042;
  color: white;
}

input.secondary:not(.-plain):hover, input.button-secondary:not(.-plain):hover {
  background-color: #fbaa33;
  text-decoration: none;
}

input.secondary:not(.-plain):active, input.button-secondary:not(.-plain):active {
  background: #faa324;
}

input.secondary:not(.-plain).disabled, input.button-secondary:not(.-plain).disabled {
  background-color: #fbb54e;
  color: #ec8e05;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

button.secondary:not(.-plain), button.button-secondary:not(.-plain) {
  background-color: #fbb042;
  color: white;
}

button.secondary:not(.-plain):hover, button.button-secondary:not(.-plain):hover {
  background-color: #fbaa33;
  text-decoration: none;
}

button.secondary:not(.-plain):active, button.button-secondary:not(.-plain):active {
  background: #faa324;
}

button.secondary:not(.-plain).disabled, button.button-secondary:not(.-plain).disabled {
  background-color: #fbb54e;
  color: #ec8e05;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

button.facebook,
.button-facebook,
input.button-facebook {
  padding-left: 0.6em;
}

button.facebook:not(.-plain),
.button-facebook:not(.-plain),
input.button-facebook:not(.-plain) {
  background-color: #3B5998;
  color: white;
}

button.facebook:not(.-plain):hover,
.button-facebook:not(.-plain):hover,
input.button-facebook:not(.-plain):hover {
  background-color: #37538d;
  text-decoration: none;
}

button.facebook:not(.-plain):active,
.button-facebook:not(.-plain):active,
input.button-facebook:not(.-plain):active {
  background: #324c82;
}

button.facebook:not(.-plain).disabled,
.button-facebook:not(.-plain).disabled,
input.button-facebook:not(.-plain).disabled {
  background-color: #3f5ea1;
  color: #263961;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

button.facebook.disabled,
.button-facebook.disabled,
input.button-facebook.disabled {
  background: #9099ae;
  color: white;
  cursor: default;
}

button.twitter:not(.-plain),
.button-twitter:not(.-plain),
input.button-twitter:not(.-plain) {
  background-color: #00ACED;
  color: white;
}

button.twitter:not(.-plain):hover,
.button-twitter:not(.-plain):hover,
input.button-twitter:not(.-plain):hover {
  background-color: #00a1de;
  text-decoration: none;
}

button.twitter:not(.-plain):active,
.button-twitter:not(.-plain):active,
input.button-twitter:not(.-plain):active {
  background: #0096ce;
}

button.twitter:not(.-plain).disabled,
.button-twitter:not(.-plain).disabled,
input.button-twitter:not(.-plain).disabled {
  background-color: #00b5fa;
  color: #0074a1;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

button.twitter.disabled,
.button-twitter.disabled,
input.button-twitter.disabled {
  background-color: #aebcc7;
  color: white;
  cursor: default;
}

button.button-arrow:not(.-plain), button.kepla-submit-button,
.button.button-arrow:not(.-plain),
.button-arrow.wp-block-button__link:not(.-plain),
.button.kepla-submit-button,
.kepla-submit-button.wp-block-button__link,
[class^="button"].button-arrow:not(.-plain),
[class^="button"].kepla-submit-button,
input[type="button"].button-arrow:not(.-plain),
input[type="button"].kepla-submit-button,
input[type="submit"].button-arrow:not(.-plain),
input[type="submit"].kepla-submit-button,
input[type="reset"].button-arrow:not(.-plain),
input[type="reset"].kepla-submit-button {
  color: transparent;
  font-size: 1.1em;
  line-height: normal;
  min-width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e9213d;
  padding-top: 1.475em;
  padding-bottom: 1.475em;
  position: relative;
  width: 4.25em;
  backface-visibility: hidden;
}

button.button-arrow:not(.-plain).button-arrow:hover a,
button.button-arrow:not(.-plain).button-arrow:hover span, button.button-arrow:not(.-plain).button-arrow:focus a,
button.button-arrow:not(.-plain).button-arrow:focus span, button.kepla-submit-button.button-arrow:hover a,
button.kepla-submit-button.button-arrow:hover span, button.kepla-submit-button.button-arrow:focus a,
button.kepla-submit-button.button-arrow:focus span,
.button.button-arrow:not(.-plain).button-arrow:hover a,
.button-arrow.wp-block-button__link:not(.-plain).button-arrow:hover a,
.button.button-arrow:not(.-plain).button-arrow:hover span,
.button-arrow.wp-block-button__link:not(.-plain).button-arrow:hover span,
.button.button-arrow:not(.-plain).button-arrow:focus a,
.button-arrow.wp-block-button__link:not(.-plain).button-arrow:focus a,
.button.button-arrow:not(.-plain).button-arrow:focus span,
.button-arrow.wp-block-button__link:not(.-plain).button-arrow:focus span,
.button.kepla-submit-button.button-arrow:hover a,
.kepla-submit-button.button-arrow.wp-block-button__link:hover a,
.button.kepla-submit-button.button-arrow:hover span,
.kepla-submit-button.button-arrow.wp-block-button__link:hover span,
.button.kepla-submit-button.button-arrow:focus a,
.kepla-submit-button.button-arrow.wp-block-button__link:focus a,
.button.kepla-submit-button.button-arrow:focus span,
.kepla-submit-button.button-arrow.wp-block-button__link:focus span,
[class^="button"].button-arrow:not(.-plain).button-arrow:hover a,
[class^="button"].button-arrow:not(.-plain).button-arrow:hover span,
[class^="button"].button-arrow:not(.-plain).button-arrow:focus a,
[class^="button"].button-arrow:not(.-plain).button-arrow:focus span,
[class^="button"].kepla-submit-button.button-arrow:hover a,
[class^="button"].kepla-submit-button.button-arrow:hover span,
[class^="button"].kepla-submit-button.button-arrow:focus a,
[class^="button"].kepla-submit-button.button-arrow:focus span,
input[type="button"].button-arrow:not(.-plain).button-arrow:hover a,
input[type="button"].button-arrow:not(.-plain).button-arrow:hover span,
input[type="button"].button-arrow:not(.-plain).button-arrow:focus a,
input[type="button"].button-arrow:not(.-plain).button-arrow:focus span,
input[type="button"].kepla-submit-button.button-arrow:hover a,
input[type="button"].kepla-submit-button.button-arrow:hover span,
input[type="button"].kepla-submit-button.button-arrow:focus a,
input[type="button"].kepla-submit-button.button-arrow:focus span,
input[type="submit"].button-arrow:not(.-plain).button-arrow:hover a,
input[type="submit"].button-arrow:not(.-plain).button-arrow:hover span,
input[type="submit"].button-arrow:not(.-plain).button-arrow:focus a,
input[type="submit"].button-arrow:not(.-plain).button-arrow:focus span,
input[type="submit"].kepla-submit-button.button-arrow:hover a,
input[type="submit"].kepla-submit-button.button-arrow:hover span,
input[type="submit"].kepla-submit-button.button-arrow:focus a,
input[type="submit"].kepla-submit-button.button-arrow:focus span,
input[type="reset"].button-arrow:not(.-plain).button-arrow:hover a,
input[type="reset"].button-arrow:not(.-plain).button-arrow:hover span,
input[type="reset"].button-arrow:not(.-plain).button-arrow:focus a,
input[type="reset"].button-arrow:not(.-plain).button-arrow:focus span,
input[type="reset"].kepla-submit-button.button-arrow:hover a,
input[type="reset"].kepla-submit-button.button-arrow:hover span,
input[type="reset"].kepla-submit-button.button-arrow:focus a,
input[type="reset"].kepla-submit-button.button-arrow:focus span {
  transform: translate3d(0.25em, 0, 0);
}

button.button-arrow:not(.-plain) a,
button.button-arrow:not(.-plain) span, button.kepla-submit-button a,
button.kepla-submit-button span,
.button.button-arrow:not(.-plain) a,
.button-arrow.wp-block-button__link:not(.-plain) a,
.button.button-arrow:not(.-plain) span,
.button-arrow.wp-block-button__link:not(.-plain) span,
.button.kepla-submit-button a,
.kepla-submit-button.wp-block-button__link a,
.button.kepla-submit-button span,
.kepla-submit-button.wp-block-button__link span,
[class^="button"].button-arrow:not(.-plain) a,
[class^="button"].button-arrow:not(.-plain) span,
[class^="button"].kepla-submit-button a,
[class^="button"].kepla-submit-button span,
input[type="button"].button-arrow:not(.-plain) a,
input[type="button"].button-arrow:not(.-plain) span,
input[type="button"].kepla-submit-button a,
input[type="button"].kepla-submit-button span,
input[type="submit"].button-arrow:not(.-plain) a,
input[type="submit"].button-arrow:not(.-plain) span,
input[type="submit"].kepla-submit-button a,
input[type="submit"].kepla-submit-button span,
input[type="reset"].button-arrow:not(.-plain) a,
input[type="reset"].button-arrow:not(.-plain) span,
input[type="reset"].kepla-submit-button a,
input[type="reset"].kepla-submit-button span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: white;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

button.button-arrow:not(.-plain) a:after, button.button-arrow:not(.-plain) a:before,
button.button-arrow:not(.-plain) span:after,
button.button-arrow:not(.-plain) span:before, button.kepla-submit-button a:after, button.kepla-submit-button a:before,
button.kepla-submit-button span:after,
button.kepla-submit-button span:before,
.button.button-arrow:not(.-plain) a:after,
.button-arrow.wp-block-button__link:not(.-plain) a:after,
.button.button-arrow:not(.-plain) a:before,
.button-arrow.wp-block-button__link:not(.-plain) a:before,
.button.button-arrow:not(.-plain) span:after,
.button-arrow.wp-block-button__link:not(.-plain) span:after,
.button.button-arrow:not(.-plain) span:before,
.button-arrow.wp-block-button__link:not(.-plain) span:before,
.button.kepla-submit-button a:after,
.kepla-submit-button.wp-block-button__link a:after,
.button.kepla-submit-button a:before,
.kepla-submit-button.wp-block-button__link a:before,
.button.kepla-submit-button span:after,
.kepla-submit-button.wp-block-button__link span:after,
.button.kepla-submit-button span:before,
.kepla-submit-button.wp-block-button__link span:before,
[class^="button"].button-arrow:not(.-plain) a:after,
[class^="button"].button-arrow:not(.-plain) a:before,
[class^="button"].button-arrow:not(.-plain) span:after,
[class^="button"].button-arrow:not(.-plain) span:before,
[class^="button"].kepla-submit-button a:after,
[class^="button"].kepla-submit-button a:before,
[class^="button"].kepla-submit-button span:after,
[class^="button"].kepla-submit-button span:before,
input[type="button"].button-arrow:not(.-plain) a:after,
input[type="button"].button-arrow:not(.-plain) a:before,
input[type="button"].button-arrow:not(.-plain) span:after,
input[type="button"].button-arrow:not(.-plain) span:before,
input[type="button"].kepla-submit-button a:after,
input[type="button"].kepla-submit-button a:before,
input[type="button"].kepla-submit-button span:after,
input[type="button"].kepla-submit-button span:before,
input[type="submit"].button-arrow:not(.-plain) a:after,
input[type="submit"].button-arrow:not(.-plain) a:before,
input[type="submit"].button-arrow:not(.-plain) span:after,
input[type="submit"].button-arrow:not(.-plain) span:before,
input[type="submit"].kepla-submit-button a:after,
input[type="submit"].kepla-submit-button a:before,
input[type="submit"].kepla-submit-button span:after,
input[type="submit"].kepla-submit-button span:before,
input[type="reset"].button-arrow:not(.-plain) a:after,
input[type="reset"].button-arrow:not(.-plain) a:before,
input[type="reset"].button-arrow:not(.-plain) span:after,
input[type="reset"].button-arrow:not(.-plain) span:before,
input[type="reset"].kepla-submit-button a:after,
input[type="reset"].kepla-submit-button a:before,
input[type="reset"].kepla-submit-button span:after,
input[type="reset"].kepla-submit-button span:before {
  content: '';
  position: absolute;
}

button.button-arrow:not(.-plain) a:after,
button.button-arrow:not(.-plain) span:after, button.kepla-submit-button a:after,
button.kepla-submit-button span:after,
.button.button-arrow:not(.-plain) a:after,
.button-arrow.wp-block-button__link:not(.-plain) a:after,
.button.button-arrow:not(.-plain) span:after,
.button-arrow.wp-block-button__link:not(.-plain) span:after,
.button.kepla-submit-button a:after,
.kepla-submit-button.wp-block-button__link a:after,
.button.kepla-submit-button span:after,
.kepla-submit-button.wp-block-button__link span:after,
[class^="button"].button-arrow:not(.-plain) a:after,
[class^="button"].button-arrow:not(.-plain) span:after,
[class^="button"].kepla-submit-button a:after,
[class^="button"].kepla-submit-button span:after,
input[type="button"].button-arrow:not(.-plain) a:after,
input[type="button"].button-arrow:not(.-plain) span:after,
input[type="button"].kepla-submit-button a:after,
input[type="button"].kepla-submit-button span:after,
input[type="submit"].button-arrow:not(.-plain) a:after,
input[type="submit"].button-arrow:not(.-plain) span:after,
input[type="submit"].kepla-submit-button a:after,
input[type="submit"].kepla-submit-button span:after,
input[type="reset"].button-arrow:not(.-plain) a:after,
input[type="reset"].button-arrow:not(.-plain) span:after,
input[type="reset"].kepla-submit-button a:after,
input[type="reset"].kepla-submit-button span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

button.button-arrow:not(.-plain) a:before,
button.button-arrow:not(.-plain) span:before, button.kepla-submit-button a:before,
button.kepla-submit-button span:before,
.button.button-arrow:not(.-plain) a:before,
.button-arrow.wp-block-button__link:not(.-plain) a:before,
.button.button-arrow:not(.-plain) span:before,
.button-arrow.wp-block-button__link:not(.-plain) span:before,
.button.kepla-submit-button a:before,
.kepla-submit-button.wp-block-button__link a:before,
.button.kepla-submit-button span:before,
.kepla-submit-button.wp-block-button__link span:before,
[class^="button"].button-arrow:not(.-plain) a:before,
[class^="button"].button-arrow:not(.-plain) span:before,
[class^="button"].kepla-submit-button a:before,
[class^="button"].kepla-submit-button span:before,
input[type="button"].button-arrow:not(.-plain) a:before,
input[type="button"].button-arrow:not(.-plain) span:before,
input[type="button"].kepla-submit-button a:before,
input[type="button"].kepla-submit-button span:before,
input[type="submit"].button-arrow:not(.-plain) a:before,
input[type="submit"].button-arrow:not(.-plain) span:before,
input[type="submit"].kepla-submit-button a:before,
input[type="submit"].kepla-submit-button span:before,
input[type="reset"].button-arrow:not(.-plain) a:before,
input[type="reset"].button-arrow:not(.-plain) span:before,
input[type="reset"].kepla-submit-button a:before,
input[type="reset"].kepla-submit-button span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid white;
  border-top: 2px solid white;
  right: -1px;
  transform: rotate(45deg);
}

.-video .icon {
  width: 5em;
  height: 5em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.-video .icon:before, .-video .icon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: 3px solid white;
}

.-video .icon:before {
  transition: transform 2s cubic-bezier(0.5, 0, 0, 1);
}

.-video .icon:after {
  transition: transform 2.5s cubic-bezier(0.5, 0, 0, 1);
}

.-video .icon span {
  position: absolute;
  width: 35%;
  height: 35%;
  left: 50%;
  top: 50%;
  margin: -16% -27%;
  transform: rotate(-45deg);
  transition: 2.5s cubic-bezier(0.5, 0, 0, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.-video .icon span:before, .-video .icon span:after {
  content: '';
  position: absolute;
  border-radius: 5px;
  transition: transform 2.5s cubic-bezier(0.5, 0, 0, 1);
}

.-video .icon span:before {
  box-shadow: 0 0 0 2px white;
  bottom: 0;
  top: 0;
  right: 0;
}

.-video .icon span:after {
  box-shadow: 0 0 0 2px white;
  bottom: 0;
  left: 0;
  right: 0;
}

.-video a:hover > .icon:before, .-video a:hover > .icon:after,
.-video a:focus > .icon:before,
.-video a:focus > .icon:after,
.-video a:hover ~ .image-wrap .icon:before,
.-video a:hover ~ .image-wrap .icon:after,
.-video a:focus ~ .image-wrap .icon:before,
.-video a:focus ~ .image-wrap .icon:after {
  transform: scale3d(1.1, 1.1, 1);
}

.-video a:hover > .icon span,
.-video a:focus > .icon span,
.-video a:hover ~ .image-wrap .icon span,
.-video a:focus ~ .image-wrap .icon span {
  transform: rotate(-45deg) scale3d(0.85, 0.85, 1);
}

.-video a:hover > .icon span:before, .-video a:hover > .icon span:after,
.-video a:focus > .icon span:before,
.-video a:focus > .icon span:after,
.-video a:hover ~ .image-wrap .icon span:before,
.-video a:hover ~ .image-wrap .icon span:after,
.-video a:focus ~ .image-wrap .icon span:before,
.-video a:focus ~ .image-wrap .icon span:after {
  box-shadow: 0 0 0 2.35294px white;
}

.-video a:hover > .icon span:after,
.-video a:focus > .icon span:after,
.-video a:hover ~ .image-wrap .icon span:after,
.-video a:focus ~ .image-wrap .icon span:after {
  transform: scale3d(1, 1.1, 1);
}

.-video a:hover > .icon span:before,
.-video a:focus > .icon span:before,
.-video a:hover ~ .image-wrap .icon span:before,
.-video a:focus ~ .image-wrap .icon span:before {
  transform: scale3d(1.1, 1, 1);
}

.stream {
  display: flex;
  flex-wrap: wrap;
}

.stream.row {
  display: flex;
  flex-wrap: wrap;
}

.stream.-high .card {
  width: calc(25% - (1.8vw / 1.33333));
}

.stream.-high .card:not(:nth-of-type(4n)) {
  margin-right: 1.8vw;
}

.stream.-high .card:nth-of-type(4n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .stream.-high .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .stream.-high .card {
    width: calc(50% - (2.7vw / 2));
  }
  .stream.-high .card:not(:nth-of-type(2n)) {
    margin-right: 2.7vw;
  }
  .stream.-high .card:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .stream.-high .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .stream.-high .card:not(:nth-of-type(4n)), .stream.-high .card:nth-of-type(4n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .stream.-high .card {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.stream.-mid .card {
  width: calc(33.33333% - (1.8vw / 1.5));
}

.stream.-mid .card:not(:nth-of-type(3n)) {
  margin-right: 1.8vw;
}

.stream.-mid .card:nth-of-type(3n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .stream.-mid .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .stream.-mid .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .stream.-mid .card:not(:nth-of-type(3n)), .stream.-mid .card:nth-of-type(3n) {
    margin-right: 0;
  }
}

.stream.-low .card {
  width: calc(50% - (1.8vw / 2));
}

.stream.-low .card:not(:nth-of-type(2n)) {
  margin-right: 1.8vw;
}

.stream.-low .card:nth-of-type(2n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .stream.-low .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .stream.-low .card {
    width: calc(50% - (2.7vw / 2));
  }
  .stream.-low .card:not(:nth-of-type(2n)) {
    margin-right: 2.7vw;
  }
  .stream.-low .card:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .stream.-low .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .stream.-low .card:not(:nth-of-type(2n)), .stream.-low .card:nth-of-type(2n) {
    margin-right: 0;
  }
}

.stream .links {
  float: right;
  display: inline-block;
}

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

.stream.-actions {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 736px) {
  .stream.-actions {
    padding: 0 6vw;
  }
}

.stream.-actions .card {
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 1.8vw;
}

@media (max-width: 736px) {
  .stream.-actions .card {
    border-bottom: 0;
    margin-bottom: 2em;
  }
  .stream.-actions .card:last-of-type {
    margin-bottom: 0;
  }
}

.stream.-actions .card:not(.-featured) {
  width: calc(50% - (1.8vw / 2));
}

.stream.-actions .card:not(.-featured):not(:nth-of-type(2n)) {
  margin-right: 1.8vw;
}

.stream.-actions .card:not(.-featured):nth-of-type(2n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .stream.-actions .card:not(.-featured) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .stream.-actions .card:not(.-featured) {
    width: calc(50% - (2.7vw / 2));
  }
  .stream.-actions .card:not(.-featured):not(:nth-of-type(2n)) {
    margin-right: 2.7vw;
  }
  .stream.-actions .card:not(.-featured):nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .stream.-actions .card:not(.-featured) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .stream.-actions .card:not(.-featured):not(:nth-of-type(2n)), .stream.-actions .card:not(.-featured):nth-of-type(2n) {
    margin-right: 0;
  }
}

.stream.-actions .card:not(.-featured) .image-wrap {
  margin-top: -56.25%;
  padding-bottom: 56.25%;
}

@media (max-width: 736px) {
  .stream.-actions .card:not(.-featured) .image-wrap {
    margin-top: -65%;
    padding-bottom: 65%;
  }
}

.stream.-actions .card:not(.-featured) .content {
  margin-top: 56.25%;
}

.stream.-actions .card:not(.-featured) .content .title {
  margin-bottom: 1em;
}

@media (max-width: 736px) {
  .stream.-actions .card:not(.-featured) .content {
    margin-top: 65%;
  }
}

@media (max-width: 736px) {
  .stream.-actions .card:not(.-featured) {
    margin-bottom: 0;
  }
}

.stream.-actions .links {
  float: right;
  display: inline-block;
}

@media (max-width: 736px) {
  .stream.-actions .links {
    display: none;
  }
}

@media (max-width: 736px) {
  .stream.-actions .sub-title {
    padding-bottom: 2.5vh;
  }
  .stream.-actions .more-arrow {
    font-size: 1em;
    padding-left: 6vw;
  }
}

@media (max-width: 736px) {
  .stream.-high {
    padding-left: 0;
    padding-right: 0;
  }
}

.stream.-high .more-arrow {
  display: none;
}

.stream.archive {
  margin-top: 2vh;
}

@media (max-width: 736px) {
  .stream.archive .card:not(.-featured) {
    margin-bottom: 2em;
  }
}

@media (max-width: 736px) {
  .stream {
    padding: 6vw;
  }
  .stream .card {
    margin-left: 0;
    margin-right: 0;
  }
}

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

.cards-wrap .sub-title {
  color: #453f3c;
  display: block;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 1.62vw;
  text-transform: uppercase;
}

@media (max-width: 736px) {
  .cards-wrap .sub-title {
    display: none;
  }
}

.cards-wrap .card:not(.featured) {
  float: left;
}

.cards-wrap .card:not(.featured):not(:last-of-type) {
  margin-bottom: 1.8vw;
}

@media (max-width: 736px) {
  .cards-wrap {
    padding: 6vw;
  }
}

.card {
  float: left;
  margin-bottom: 1.8vw;
  position: relative;
}

.card .no {
  color: #fbb042;
  display: block;
  padding: .9em 0 .3em;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: "Karla", sans-serif;
}

.card .title {
  font-size: 1.1em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  color: #453f3c;
  display: block;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.2;
  margin: 0.5em 0 0.6em;
}

.card .title:not(:first-of-type) {
  margin-top: 0.5em;
}

.card .title:hover {
  color: #322e2b;
}

.card .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-top: -60%;
  overflow: hidden;
  padding-bottom: 60%;
}

.card .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  z-index: -3;
  background-color: #EEEEEE;
}

.card .content {
  margin-top: 60%;
  position: relative;
}

.card .icon:hover ~ .image-wrap .image,
.card .icon:hover ~ .image,
.card .icon:hover .image, .card .icon:hover.image,
.card .icon:focus ~ .image-wrap .image,
.card .icon:focus ~ .image,
.card .icon:focus .image,
.card .icon:focus.image,
.card .title:hover ~ .image-wrap .image,
.card .title:hover ~ .image,
.card .title:hover .image,
.card .title:hover.image,
.card .title:focus ~ .image-wrap .image,
.card .title:focus ~ .image,
.card .title:focus .image,
.card .title:focus.image,
.card .image-wrap:hover ~ .image-wrap .image,
.card .image-wrap:hover ~ .image,
.card .image-wrap:hover .image,
.card .image-wrap:hover.image,
.card .image-wrap:focus ~ .image-wrap .image,
.card .image-wrap:focus ~ .image,
.card .image-wrap:focus .image,
.card .image-wrap:focus.image {
  transform: scale3d(1.05, 1.05, 1);
}

.card .cat {
  padding-top: 0.9em;
  font-weight: bold;
}

.card .no + .cat {
  padding-top: 0;
}

.resources,
.people {
  display: flex;
  flex-wrap: wrap;
}

.-resource .cat,
.-people .cat {
  color: rgba(0, 0, 0, 0.5);
  margin-top: 110%;
  padding-top: 5vh;
  padding-bottom: 0;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.-resource .cat:before, .-resource .cat:after,
.-people .cat:before,
.-people .cat:after {
  display: none;
}

.-resource .cat:hover, .-resource .cat:focus,
.-people .cat:hover,
.-people .cat:focus {
  color: #fbb042;
  transform: translate3d(0, -0.25em, 0);
}

.-resource .underline,
.-people .underline {
  display: none;
  background: #453f3c;
  bottom: 0;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  transform-origin: bottom;
}

@media (max-width: 736px) {
  .-resource .underline,
  .-people .underline {
    display: none;
    left: 10px;
    right: 10px;
  }
}

.-resource .title,
.-people .title {
  font-weight: 600;
  padding-bottom: 5vh;
  position: relative;
}

.-resource .title:hover ~ .underline, .-resource .title:focus ~ .underline,
.-resource .title ~ .image-wrap:hover ~ .underline,
.-resource .title ~ .image-wrap:focus ~ .underline,
.-people .title:hover ~ .underline,
.-people .title:focus ~ .underline,
.-people .title ~ .image-wrap:hover ~ .underline,
.-people .title ~ .image-wrap:focus ~ .underline {
  background: #fbb042;
  transform: scale3d(1, 3, 1);
}

@media (max-width: 736px) {
  .-resource .title,
  .-people .title {
    font-size: 1.5em;
    padding-bottom: 3vh;
  }
}

.-resource .image-wrap,
.-people .image-wrap {
  margin-top: 0;
  padding-bottom: 110%;
}

@media (max-width: 736px) {
  .-resource .image-wrap,
  .-people .image-wrap {
    padding-bottom: 100%;
  }
}

.-people .cat {
  white-space: normal;
}

.image-wrap.-alt:before {
  content: '';
  width: 100%;
  height: 45%;
  left: 0;
  bottom: 0;
  position: absolute;
  opacity: 0.51;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.image-wrap.-alt .type,
.image-wrap.-alt .no {
  position: absolute;
  color: #fff;
  bottom: 0.5rem;
  max-width: calc(50% - 1rem);
}

.image-wrap.-alt .type {
  display: block;
  padding: .9em 0 .3em;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: "Karla", sans-serif;
  left: 1rem;
}

.image-wrap.-alt .no {
  right: 1rem;
}

.image-wrap.-alt [class^="icon-"],
.image-wrap.-alt [class*=" icon-"] {
  position: relative;
  width: 2em;
  height: 1em;
  display: inline-block;
  margin: 0;
}

.image-wrap.-alt [class^="icon-"]:before,
.image-wrap.-alt [class*=" icon-"]:before {
  margin-left: 0;
  margin-right: .5em;
  font-size: 180%;
  position: absolute;
  left: 0;
  top: -10%;
}

.cat {
  display: inline-block;
  font-family: "museo", serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  position: relative;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  white-space: nowrap;
  padding-bottom: 0.25em;
}

.cat:before, .cat:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  z-index: -1;
  background: #fbb042;
  transform-origin: bottom;
}

.cat:before {
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.cat:after {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.cat:before, .cat:after {
  height: 1px;
}

@media (max-width: 736px) {
  .cat {
    font-size: 1em;
  }
}

.cat:hover:after, .cat:hover:before, .cat:focus:after, .cat:focus:before {
  transform: scale3d(1, 4, 1);
}

.card.-featured:not(.header):not(.-video) {
  width: 100%;
}

.card.-featured .image-wrap {
  margin-top: -25%;
  padding-bottom: 25%;
}

@media (max-width: 736px) {
  .card.-featured .image-wrap {
    left: 6vw;
    margin-top: -75%;
    padding-bottom: 75%;
    right: 6vw;
  }
}

.card.-featured .cat {
  display: inline-block;
  font-family: "museo", serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  position: relative;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  white-space: nowrap;
  margin-top: 2.5vh;
  padding: 0 0.65em 0.1em;
}

.card.-featured .cat:before, .card.-featured .cat:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  z-index: -1;
  background: #fbb042;
  transform-origin: bottom;
}

.card.-featured .cat:before {
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.card.-featured .cat:after {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.card.-featured .cat:before, .card.-featured .cat:after {
  height: 0.5em;
}

@media (max-width: 736px) {
  .card.-featured .cat {
    font-size: 1em;
  }
}

.card.-featured .cat:hover:after, .card.-featured .cat:hover:before, .card.-featured .cat:focus:after, .card.-featured .cat:focus:before {
  transform: translate3d(0, -140%, 0);
}

@media (max-width: 736px) {
  .card.-featured .cat {
    margin-top: 4vh;
  }
}

.card.-featured .content {
  margin-top: 25%;
  position: relative;
  text-align: center;
}

.card.-featured .content .title {
  font-size: 1.8em;
  margin-bottom: 1.2em;
}

@media (max-width: 736px) {
  .card.-featured .content .title {
    margin-bottom: 0.6em;
  }
}

@media (max-width: 736px) {
  .card.-featured .content {
    margin-top: 75%;
  }
}

.card.-featured .more {
  margin-bottom: 6vh;
}

@media (max-width: 736px) {
  .card.-featured .more {
    font-size: 1em;
    margin-bottom: 3vh;
  }
}

@media screen and (max-width: 480px) {
  .card.-featured {
    float: none;
  }
}

.people {
  width: 100%;
}

.people .-people {
  width: calc(25% - (1.8vw / 1.33333));
}

@media (max-width: 736px) {
  .people .-people {
    width: 100%;
  }
}

.people .-people:not(:nth-of-type(4n)) {
  margin-right: 1.8vw;
}

@media (max-width: 736px) {
  .people .-people:not(:nth-of-type(4n)) {
    margin-right: 0;
  }
}

.people .-people > .image-wrap:hover .image {
  transform: none;
}

.people .title {
  margin-top: 110%;
  padding-top: 5vh;
  padding-bottom: 0;
  display: inline-block;
}

.people .title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: 0.1em;
  z-index: -1;
  background: #fbb042;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  transform-origin: bottom;
  transform: scale3d(1, 0, 1);
}

.people .cat {
  display: block;
  clear: both;
  margin-top: 0;
  padding-bottom: 5vh;
  position: relative;
  padding-top: 0;
}

.people .image-wrap .image {
  background-color: #EEEEEE;
  background-size: cover;
  background-position: 50% 50%;
}

.people a:hover .title:after {
  transform: scale3d(1, 4, 1);
}

body #cookie-law-info-bar {
  padding-left: 10px;
  padding-right: 10px;
}

body #cookie-law-info-bar .cli-plugin-main-link {
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #e81b61;
}

body #cookie-law-info-bar .cli-plugin-button {
  border-radius: 0;
}

section.row.description {
  padding-top: 2.7vw;
}

section.row.description ul {
  margin-bottom: 0.5em;
}

@media (max-width: 736px) {
  section.row.description {
    padding-bottom: 5vh;
    padding-top: 5vh;
  }
}

header.header + section.row.description {
  margin-top: -2vh;
}

header.header.card + section.row.description {
  margin-top: -1.8vw;
}

.dirty-dozen {
  position: relative;
}

.dirty-dozen .fly {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  width: 1%;
  height: 3.4%;
  border-radius: 60% 20%;
  background-color: #555;
  top: 0;
  left: 0;
  -webkit-animation: fly 2s infinite linear;
          animation: fly 2s infinite linear;
}

.dirty-dozen .fly:before {
  content: "";
  width: 50%;
  height: 40%;
  filter: blur(1px);
  background-color: lightblue;
  position: absolute;
  top: -1;
  left: 44%;
}

.dirty-dozen + .dirty-dozen .fly {
  left: 50%;
  -webkit-animation: fly-invert 1.3s infinite linear;
          animation: fly-invert 1.3s infinite linear;
}

.dirty-dozen .fly:nth-child(2) {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  left: 20px;
  top: -20px;
}

.dirty-dozen + .dirty-dozen .fly:nth-child(2) {
  left: 20%;
  -webkit-animation: fly-invert 3s infinite linear;
          animation: fly-invert 3s infinite linear;
}

.dirty-dozen .fly:nth-child(3) {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  left: 40%;
  -webkit-animation: fly-invert 2s infinite linear;
          animation: fly-invert 2s infinite linear;
}

.dirty-dozen + .dirty-dozen .fly:nth-child(3) {
  left: 80%;
}

.dirty-dozen .fly:nth-child(4) {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  left: 75%;
}

.dirty-dozen + .dirty-dozen .fly:nth-child(4) {
  left: 56%;
}

.modal-open .dirty-dozen .fly {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.carton {
  margin: 1.25em 0;
  padding: 0;
  display: flex;
  width: 100%;
  gap: 1.5%;
  position: relative;
  padding: 0 2.5%;
  padding-bottom: 0.75%;
}

.carton:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='895' height='90' viewBox='0 0 895 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M155.204 9.94667C157.462 5.7065 163.538 5.70652 165.796 9.94669L191.744 58.6801C193.872 62.6766 190.976 67.5 186.448 67.5H134.552C130.024 67.5 127.128 62.6766 129.256 58.6801L155.204 9.94667Z' fill='%23A59078'/%3E%3Cpath d='M155.204 9.94667C157.462 5.7065 163.538 5.70652 165.796 9.94669L191.744 58.6801C193.872 62.6766 190.976 67.5 186.448 67.5H134.552C130.024 67.5 127.128 62.6766 129.256 58.6801L155.204 9.94667Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M298.204 9.94667C300.462 5.7065 306.538 5.70652 308.796 9.94669L334.744 58.6801C336.872 62.6766 333.976 67.5 329.448 67.5H277.552C273.024 67.5 270.128 62.6766 272.256 58.6801L298.204 9.94667Z' fill='%23A59078'/%3E%3Cpath d='M298.204 9.94667C300.462 5.7065 306.538 5.70652 308.796 9.94669L334.744 58.6801C336.872 62.6766 333.976 67.5 329.448 67.5H277.552C273.024 67.5 270.128 62.6766 272.256 58.6801L298.204 9.94667Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M441.204 9.94667C443.462 5.7065 449.538 5.70652 451.796 9.94669L477.744 58.6801C479.872 62.6766 476.976 67.5 472.448 67.5H420.552C416.024 67.5 413.128 62.6766 415.256 58.6801L441.204 9.94667Z' fill='%23A59078'/%3E%3Cpath d='M441.204 9.94667C443.462 5.7065 449.538 5.70652 451.796 9.94669L477.744 58.6801C479.872 62.6766 476.976 67.5 472.448 67.5H420.552C416.024 67.5 413.128 62.6766 415.256 58.6801L441.204 9.94667Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M584.204 9.94667C586.462 5.7065 592.538 5.70652 594.796 9.94669L620.744 58.6801C622.872 62.6766 619.976 67.5 615.448 67.5H563.552C559.024 67.5 556.128 62.6766 558.256 58.6801L584.204 9.94667Z' fill='%23A59078'/%3E%3Cpath d='M584.204 9.94667C586.462 5.7065 592.538 5.70652 594.796 9.94669L620.744 58.6801C622.872 62.6766 619.976 67.5 615.448 67.5H563.552C559.024 67.5 556.128 62.6766 558.256 58.6801L584.204 9.94667Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M727.204 9.94667C729.462 5.7065 735.538 5.70652 737.796 9.94669L763.744 58.6801C765.872 62.6766 762.976 67.5 758.448 67.5H706.552C702.024 67.5 699.128 62.6766 701.256 58.6801L727.204 9.94667Z' fill='%23A59078'/%3E%3Cpath d='M727.204 9.94667C729.462 5.7065 735.538 5.70652 737.796 9.94669L763.744 58.6801C765.872 62.6766 762.976 67.5 758.448 67.5H706.552C702.024 67.5 699.128 62.6766 701.256 58.6801L727.204 9.94667Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 60%;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.carton:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='895' height='70' viewBox='0 0 895 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_100_215)'%3E%3Cpath d='M89.9999 1.00212e-05L165.405 1.8959e-06C173.164 1.0599e-06 177.967 8.45108 173.997 15.1168L144.22 65.1168C142.416 68.1448 139.152 70 135.628 70H43.4169C39.8537 70 36.5596 68.104 34.7699 65.0228L5.72631 15.0228C1.85386 8.35617 6.66363 1.0413e-06 14.3734 1.87206e-06L89.9999 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M233 1.00212e-05L308.405 1.8959e-06C316.164 1.0599e-06 320.967 8.45108 316.997 15.1168L287.22 65.1168C285.416 68.1448 282.152 70 278.628 70H186.417C182.854 70 179.56 68.104 177.77 65.0228L148.726 15.0228C144.854 8.35617 149.664 1.0413e-06 157.373 1.87206e-06L233 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M376 1.00212e-05L451.405 1.8959e-06C459.164 1.0599e-06 463.967 8.45108 459.997 15.1168L430.22 65.1168C428.416 68.1448 425.152 70 421.628 70H329.417C325.854 70 322.56 68.104 320.77 65.0228L291.726 15.0228C287.854 8.35617 292.664 1.0413e-06 300.373 1.87206e-06L376 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M519 1.00212e-05L594.405 1.8959e-06C602.164 1.0599e-06 606.967 8.45108 602.997 15.1168L573.22 65.1168C571.416 68.1448 568.152 70 564.628 70H472.417C468.854 70 465.56 68.104 463.77 65.0228L434.726 15.0228C430.854 8.35617 435.664 1.0413e-06 443.373 1.87206e-06L519 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M662 1.00212e-05L737.405 1.8959e-06C745.164 1.0599e-06 749.967 8.45108 745.997 15.1168L716.22 65.1168C714.416 68.1448 711.152 70 707.628 70H615.417C611.854 70 608.56 68.104 606.77 65.0228L577.726 15.0228C573.854 8.35617 578.664 1.0413e-06 586.373 1.87206e-06L662 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M805 1.00212e-05L880.405 1.8959e-06C888.164 1.0599e-06 892.967 8.45108 888.997 15.1168L859.22 65.1168C857.416 68.1448 854.152 70 850.628 70H758.417C754.854 70 751.56 68.104 749.77 65.0228L720.726 15.0228C716.854 8.35617 721.664 1.0413e-06 729.373 1.87206e-06L805 1.00212e-05Z' fill='%23A59078'/%3E%3Crect width='895' height='19' rx='9.5' fill='%23CBB292'/%3E%3Cmask id='mask0_100_215' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='24' y='18' width='102' height='52'%3E%3Cpath d='M59.9987 18.9999H24.9987L89.9987 69.9999H125.499L59.9987 18.9999Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_100_215)'%3E%3Cpath d='M-3.13317 -19.3357L5.77764 -12.8861L-10.5317 -7.40834L-19.4425 -13.858L-3.13317 -19.3357Z' fill='black'/%3E%3Cpath d='M14.6884 -6.43645L23.5992 0.0131664L7.2899 5.4909L-1.6209 -0.958723L14.6884 -6.43645Z' fill='black'/%3E%3Cpath d='M32.51 6.46279L41.4208 12.9124L25.1115 18.3901L16.2007 11.9405L32.51 6.46279Z' fill='black'/%3E%3Cpath d='M50.3316 19.362L59.2424 25.8116L42.9331 31.2894L34.0223 24.8398L50.3316 19.362Z' fill='black'/%3E%3Cpath d='M68.1533 32.2613L77.0641 38.7109L60.7547 44.1886L51.8439 37.739L68.1533 32.2613Z' fill='black'/%3E%3Cpath d='M85.9749 45.1605L94.8857 51.6101L78.5763 57.0879L69.6655 50.6382L85.9749 45.1605Z' fill='black'/%3E%3Cpath d='M103.796 58.0597L112.707 64.5094L96.3979 69.9871L87.4871 63.5375L103.796 58.0597Z' fill='black'/%3E%3Cpath d='M121.618 70.959L130.529 77.4086L114.219 82.8863L105.309 76.4367L121.618 70.959Z' fill='black'/%3E%3Cpath d='M5.7776 -12.8861L14.6884 -6.43649L-1.62094 -0.958757L-10.5317 -7.40838L5.7776 -12.8861Z' fill='%23FFFF00'/%3E%3Cpath d='M23.5992 0.0131321L32.51 6.46275L16.2007 11.9405L7.28987 5.49086L23.5992 0.0131321Z' fill='%23FFFF00'/%3E%3Cpath d='M41.4208 12.9124L50.3316 19.362L34.0223 24.8397L25.1115 18.3901L41.4208 12.9124Z' fill='%23FFFF00'/%3E%3Cpath d='M59.2424 25.8116L68.1532 32.2612L51.8439 37.739L42.9331 31.2893L59.2424 25.8116Z' fill='%23FFFF00'/%3E%3Cpath d='M77.064 38.7109L85.9748 45.1605L69.6655 50.6382L60.7547 44.1886L77.064 38.7109Z' fill='%23FFFF00'/%3E%3Cpath d='M94.8856 51.6101L103.796 58.0597L87.4871 63.5374L78.5763 57.0878L94.8856 51.6101Z' fill='%23FFFF00'/%3E%3Cpath d='M112.707 64.5093L121.618 70.959L105.309 76.4367L96.3979 69.9871L112.707 64.5093Z' fill='%23FFFF00'/%3E%3Cpath d='M130.529 77.4086L139.44 83.8582L123.13 89.336L114.219 82.8863L130.529 77.4086Z' fill='%23FFFF00'/%3E%3C/g%3E%3Cmask id='mask1_100_215' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='472' y='39' width='117' height='31'%3E%3Cpath d='M538 70L473 70L589 39.5L577 60.5L538 70Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_100_215)'%3E%3Cpath d='M644.052 27.6428L633.374 30.2883L646.448 41.4724L657.125 38.827L644.052 27.6428Z' fill='black'/%3E%3Cpath d='M622.697 32.9338L612.02 35.5792L625.094 46.7634L635.771 44.1179L622.697 32.9338Z' fill='black'/%3E%3Cpath d='M601.343 38.2247L590.666 40.8702L603.739 52.0543L614.416 49.4088L601.343 38.2247Z' fill='black'/%3E%3Cpath d='M579.989 43.5156L569.311 46.1611L582.385 57.3452L593.062 54.6998L579.989 43.5156Z' fill='black'/%3E%3Cpath d='M558.634 48.8066L547.957 51.452L561.031 62.6362L571.708 59.9907L558.634 48.8066Z' fill='black'/%3E%3Cpath d='M537.28 54.0975L526.603 56.743L539.676 67.9271L550.353 65.2816L537.28 54.0975Z' fill='black'/%3E%3Cpath d='M515.926 59.3884L505.249 62.0339L518.322 73.218L528.999 70.5726L515.926 59.3884Z' fill='black'/%3E%3Cpath d='M494.571 64.6794L483.894 67.3249L496.968 78.509L507.645 75.8635L494.571 64.6794Z' fill='black'/%3E%3Cpath d='M633.374 30.2884L622.697 32.9338L635.771 44.118L646.448 41.4725L633.374 30.2884Z' fill='%23FFFF00'/%3E%3Cpath d='M612.02 35.5793L601.343 38.2247L614.416 49.4089L625.094 46.7634L612.02 35.5793Z' fill='%23FFFF00'/%3E%3Cpath d='M590.666 40.8702L579.989 43.5157L593.062 54.6998L603.739 52.0543L590.666 40.8702Z' fill='%23FFFF00'/%3E%3Cpath d='M569.311 46.1611L558.634 48.8066L571.708 59.9907L582.385 57.3453L569.311 46.1611Z' fill='%23FFFF00'/%3E%3Cpath d='M547.957 51.4521L537.28 54.0975L550.354 65.2817L561.031 62.6362L547.957 51.4521Z' fill='%23FFFF00'/%3E%3Cpath d='M526.603 56.743L515.926 59.3885L528.999 70.5726L539.676 67.9271L526.603 56.743Z' fill='%23FFFF00'/%3E%3Cpath d='M505.249 62.0339L494.571 64.6794L507.645 75.8635L518.322 73.2181L505.249 62.0339Z' fill='%23FFFF00'/%3E%3Cpath d='M483.894 67.3249L473.217 69.9704L486.291 81.1545L496.968 78.509L483.894 67.3249Z' fill='%23FFFF00'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_100_215' x='0' y='0' width='895' height='70' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-23' dy='27'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_100_215'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.carton-b:after {
  background-image: url("data:image/svg+xml,%3Csvg width='895' height='70' viewBox='0 0 895 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_100_215)'%3E%3Cpath d='M89.9999 1.00212e-05L165.405 1.8959e-06C173.164 1.0599e-06 177.967 8.45108 173.997 15.1168L144.22 65.1168C142.416 68.1448 139.152 70 135.628 70H43.4169C39.8537 70 36.5596 68.104 34.7699 65.0228L5.72631 15.0228C1.85386 8.35617 6.66363 1.0413e-06 14.3734 1.87206e-06L89.9999 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M233 1.00212e-05L308.405 1.8959e-06C316.164 1.0599e-06 320.967 8.45108 316.997 15.1168L287.22 65.1168C285.416 68.1448 282.152 70 278.628 70H186.417C182.854 70 179.56 68.104 177.77 65.0228L148.726 15.0228C144.854 8.35617 149.664 1.0413e-06 157.373 1.87206e-06L233 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M376 1.00212e-05L451.405 1.8959e-06C459.164 1.0599e-06 463.967 8.45108 459.997 15.1168L430.22 65.1168C428.416 68.1448 425.152 70 421.628 70H329.417C325.854 70 322.56 68.104 320.77 65.0228L291.726 15.0228C287.854 8.35617 292.664 1.0413e-06 300.373 1.87206e-06L376 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M519 1.00212e-05L594.405 1.8959e-06C602.164 1.0599e-06 606.967 8.45108 602.997 15.1168L573.22 65.1168C571.416 68.1448 568.152 70 564.628 70H472.417C468.854 70 465.56 68.104 463.77 65.0228L434.726 15.0228C430.854 8.35617 435.664 1.0413e-06 443.373 1.87206e-06L519 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M662 1.00212e-05L737.405 1.8959e-06C745.164 1.0599e-06 749.967 8.45108 745.997 15.1168L716.22 65.1168C714.416 68.1448 711.152 70 707.628 70H615.417C611.854 70 608.56 68.104 606.77 65.0228L577.726 15.0228C573.854 8.35617 578.664 1.0413e-06 586.373 1.87206e-06L662 1.00212e-05Z' fill='%23A59078'/%3E%3Cpath d='M805 1.00212e-05L880.405 1.8959e-06C888.164 1.0599e-06 892.967 8.45108 888.997 15.1168L859.22 65.1168C857.416 68.1448 854.152 70 850.628 70H758.417C754.854 70 751.56 68.104 749.77 65.0228L720.726 15.0228C716.854 8.35617 721.664 1.0413e-06 729.373 1.87206e-06L805 1.00212e-05Z' fill='%23A59078'/%3E%3Crect width='895' height='19' rx='9.5' fill='%23CBB292'/%3E%3Cmask id='mask0_100_215' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='330' y='18' width='102' height='52'%3E%3Cpath d='M396.499 18.9999H431.499L366.499 69.9999H330.999L396.499 18.9999Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_100_215)'%3E%3Cpath d='M459.631 -19.3357L450.72 -12.8861L467.029 -7.40834L475.94 -13.858L459.631 -19.3357Z' fill='black'/%3E%3Cpath d='M441.809 -6.43645L432.898 0.0131664L449.208 5.4909L458.119 -0.958723L441.809 -6.43645Z' fill='black'/%3E%3Cpath d='M423.988 6.46279L415.077 12.9124L431.386 18.3901L440.297 11.9405L423.988 6.46279Z' fill='black'/%3E%3Cpath d='M406.166 19.362L397.255 25.8116L413.565 31.2894L422.475 24.8398L406.166 19.362Z' fill='black'/%3E%3Cpath d='M388.344 32.2613L379.434 38.7109L395.743 44.1886L404.654 37.739L388.344 32.2613Z' fill='black'/%3E%3Cpath d='M370.523 45.1605L361.612 51.6101L377.921 57.0879L386.832 50.6382L370.523 45.1605Z' fill='black'/%3E%3Cpath d='M352.701 58.0597L343.79 64.5094L360.1 69.9871L369.011 63.5375L352.701 58.0597Z' fill='black'/%3E%3Cpath d='M334.88 70.959L325.969 77.4086L342.278 82.8863L351.189 76.4367L334.88 70.959Z' fill='black'/%3E%3Cpath d='M450.72 -12.8861L441.809 -6.43649L458.119 -0.958757L467.029 -7.40838L450.72 -12.8861Z' fill='%23FFFF00'/%3E%3Cpath d='M432.898 0.0131321L423.988 6.46275L440.297 11.9405L449.208 5.49086L432.898 0.0131321Z' fill='%23FFFF00'/%3E%3Cpath d='M415.077 12.9124L406.166 19.362L422.475 24.8397L431.386 18.3901L415.077 12.9124Z' fill='%23FFFF00'/%3E%3Cpath d='M397.255 25.8116L388.344 32.2612L404.654 37.739L413.565 31.2893L397.255 25.8116Z' fill='%23FFFF00'/%3E%3Cpath d='M379.434 38.7109L370.523 45.1605L386.832 50.6382L395.743 44.1886L379.434 38.7109Z' fill='%23FFFF00'/%3E%3Cpath d='M361.612 51.6101L352.701 58.0597L369.011 63.5374L377.921 57.0878L361.612 51.6101Z' fill='%23FFFF00'/%3E%3Cpath d='M343.79 64.5093L334.88 70.959L351.189 76.4367L360.1 69.9871L343.79 64.5093Z' fill='%23FFFF00'/%3E%3Cpath d='M325.969 77.4086L317.058 83.8582L333.367 89.336L342.278 82.8863L325.969 77.4086Z' fill='%23FFFF00'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_100_215' x='0' y='0' width='895' height='70' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-23' dy='27'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_100_215'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}

.carton .egg {
  transform: rotate(0);
  transform-origin: 50% 100%;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0.61, -1, 0.41, 2);
  transition-property: transform;
}

.carton .egg:hover {
  transform: rotate(4deg);
}

.carton .egg:not(.cracked) .mask,
.carton .egg .crack-a, .carton .egg .crack-b, .carton .egg .crack-c,
.carton .egg .spot-sm-a, .carton .egg .spot-sm-b, .carton .egg .spot-sm-c,
.carton .egg .spot-lg-a, .carton .egg .spot-lg-b, .carton .egg .spot-lg-c, .carton .egg .spot-lg-d {
  display: none;
}

.egg-wrapper {
  position: relative;
  color: #BFAF3A;
  list-style: none;
  margin: 0;
  flex-basis: 15.5%;
}

.egg-wrapper a {
  color: inherit !important;
}

.egg-wrapper:nth-child(1), .egg-wrapper.nth-1 {
  color: #BFAF1C;
}

.egg-wrapper:nth-child(1) .crack-a, .egg-wrapper:nth-child(1) .spot-lg-a, .egg-wrapper:nth-child(1) .spot-sm-a, .egg-wrapper.nth-1 .crack-a, .egg-wrapper.nth-1 .spot-lg-a, .egg-wrapper.nth-1 .spot-sm-a {
  display: block;
}

.egg-wrapper:nth-child(1) .squiggle-container-1, .egg-wrapper.nth-1 .squiggle-container-1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.egg-wrapper:nth-child(2), .egg-wrapper.nth-2 {
  color: #D0BF28;
}

.egg-wrapper:nth-child(2) .crack-b, .egg-wrapper:nth-child(2) .spot-lg-b, .egg-wrapper:nth-child(2) .spot-sm-b, .egg-wrapper.nth-2 .crack-b, .egg-wrapper.nth-2 .spot-lg-b, .egg-wrapper.nth-2 .spot-sm-b {
  display: block;
}

.egg-wrapper:nth-child(3), .egg-wrapper.nth-3 {
  color: #B1A10C;
}

.egg-wrapper:nth-child(3) .crack-c, .egg-wrapper:nth-child(3) .spot-lg-c, .egg-wrapper:nth-child(3) .spot-sm-c, .egg-wrapper.nth-3 .crack-c, .egg-wrapper.nth-3 .spot-lg-c, .egg-wrapper.nth-3 .spot-sm-c {
  display: block;
}

.egg-wrapper:nth-child(4), .egg-wrapper.nth-4 {
  color: #ACA139;
}

.egg-wrapper:nth-child(4) .crack-b, .egg-wrapper:nth-child(4) .spot-lg-a, .egg-wrapper:nth-child(4) .spot-sm-a, .egg-wrapper.nth-4 .crack-b, .egg-wrapper.nth-4 .spot-lg-a, .egg-wrapper.nth-4 .spot-sm-a {
  display: block;
}

.egg-wrapper:nth-child(5), .egg-wrapper.nth-5 {
  color: #D0BB00;
}

.egg-wrapper:nth-child(5) .crack-a, .egg-wrapper:nth-child(5) .spot-lg-d, .egg-wrapper:nth-child(5) .spot-sm-b, .egg-wrapper.nth-5 .crack-a, .egg-wrapper.nth-5 .spot-lg-d, .egg-wrapper.nth-5 .spot-sm-b {
  display: block;
}

.egg-wrapper:nth-child(6), .egg-wrapper.nth-6 {
  color: #C7B729;
}

.egg-wrapper:nth-child(6) .crack-c, .egg-wrapper:nth-child(6) .spot-lg-c, .egg-wrapper:nth-child(6) .spot-sm-c, .egg-wrapper.nth-6 .crack-c, .egg-wrapper.nth-6 .spot-lg-c, .egg-wrapper.nth-6 .spot-sm-c {
  display: block;
}

@-webkit-keyframes fly {
  0% {
    transform: rotate(0deg) translateX(18px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(18px) rotate(-360deg);
  }
}

@keyframes fly {
  0% {
    transform: rotate(0deg) translateX(18px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(18px) rotate(-360deg);
  }
}

@-webkit-keyframes fly-invert {
  0% {
    transform: rotate(0deg) translateX(18px) rotate(0deg);
  }
  100% {
    transform: rotate(-360deg) translateX(18px) rotate(360deg);
  }
}

@keyframes fly-invert {
  0% {
    transform: rotate(0deg) translateX(18px) rotate(0deg);
  }
  100% {
    transform: rotate(-360deg) translateX(18px) rotate(360deg);
  }
}

.steam {
  pointer-events: none;
  position: absolute;
  left: calc(50% - 30px);
  top: -5%;
  width: 60px;
  height: 50px;
  margin-left: 10px;
  filter: blur(3px);
}

@media (max-width: 736px) {
  .steam {
    transform: scale(0.5);
    top: -15px;
    left: calc(50% - 35px);
  }
}

.egg.cracked + .steam {
  display: block;
}

.squiggle-container {
  width: 10px;
  height: 30px;
  display: inline-block;
}

.squiggle-container-1 {
  transform: translateY(10px);
}

.squiggle-container-1 .squiggle {
  opacity: 0;
  width: 10px;
}

.egg-wrapper:nth-child(1) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

@-webkit-keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(2) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(3) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(4) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 5.2s;
          animation-delay: 5.2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(5) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(6) .squiggle-container-1 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.modal-open .carton .squiggle-container-1 .squiggle {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.squiggle-container-2 {
  transform: translateY(0px);
}

.squiggle-container-2 .squiggle {
  opacity: 0;
  width: 10px;
}

.egg-wrapper:nth-child(1) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(2) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(3) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(4) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(5) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(6) .squiggle-container-2 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.modal-open .carton .squiggle-container-2 .squiggle {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.squiggle-container-3 {
  transform: translateY(15px);
}

.squiggle-container-3 .squiggle {
  opacity: 0;
  width: 10px;
}

.egg-wrapper:nth-child(1) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(2) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(3) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(4) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(5) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 4.4s;
          animation-delay: 4.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.egg-wrapper:nth-child(6) .squiggle-container-3 .squiggle {
  -webkit-animation: move-and-fade 2.5s linear infinite;
          animation: move-and-fade 2.5s linear infinite;
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
}

@keyframes move-and-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0;
  }
}

.modal-open .carton .squiggle-container-3 .squiggle {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.squiggle {
  stroke-dasharray: 100;
}

.squiggle path {
  stroke: #b6b647;
}

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  50% {
    stroke-dashoffset: 500;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  50% {
    stroke-dashoffset: 500;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes fadeAndBlur {
  0% {
    background: rgba(182, 182, 71, 0);
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
  100% {
    background: rgba(182, 182, 71, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}

@keyframes fadeAndBlur {
  0% {
    background: rgba(182, 182, 71, 0);
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
  100% {
    background: rgba(182, 182, 71, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}

@-webkit-keyframes fadeAndScale {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeAndScale {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.blocker {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  background: rgba(182, 182, 71, 0.5);
  -webkit-animation: fadeAndBlur 1s;
          animation: fadeAndBlur 1s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

.blocker h2 {
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  margin-top: 0;
}

.blocker .modal {
  opacity: 1;
  transform: scale(1);
  -webkit-animation: fadeAndScale 1s;
          animation: fadeAndScale 1s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

.blocker .modal .egg:after {
  content: "";
  position: absolute;
  background: black;
  width: 50%;
  height: 10px;
  bottom: 10px;
  left: 25%;
  filter: blur(11px);
  z-index: -1;
}

.blocker p {
  font-size: 1rem;
}

footer {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

footer:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  footer {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  footer:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  footer {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  footer:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  footer {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  footer:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  footer {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  footer:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  footer {
    overflow: hidden;
  }
}

footer.subscribe .logo {
  display: block;
  float: left;
  width: 10.78333%;
  margin-right: 1%;
  margin-left: 0;
  bottom: auto;
  margin-top: -0.5em;
}

footer.subscribe .logo:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  footer.subscribe .logo {
    display: block;
    float: left;
    width: 10.78333%;
    margin-right: 1%;
    margin-left: 0;
  }
  footer.subscribe .logo:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  footer.subscribe .logo {
    display: block;
    float: left;
    width: 10.78333%;
    margin-right: 1%;
    margin-left: 0;
  }
  footer.subscribe .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  footer.subscribe .logo {
    display: block;
    float: left;
    width: 7.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  footer.subscribe .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  footer.subscribe .logo {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  footer.subscribe .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  footer.subscribe .logo {
    display: block;
    float: left;
    width: 16.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  footer.subscribe .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  footer.subscribe .logo {
    margin-top: 0;
  }
}

@media (max-width: 736px) {
  footer.subscribe .logo {
    position: relative;
    width: 100%;
    right: auto;
    bottom: auto;
    display: block;
    margin: 0 0 6vw;
  }
  footer.subscribe .logo img {
    width: 45vw;
    max-width: 220px;
  }
}

footer .social {
  margin: 3vh 0;
}

footer .social li:first-of-type i:before {
  margin-left: 0;
}

footer .subscribe-form {
  font-size: 0.9em;
  overflow: hidden;
}

footer .subscribe-form .title {
  font-size: 1em;
  line-height: 1.2;
  font-weight: 400;
  max-width: 12em;
  margin-bottom: 0.7em;
}

footer ul li {
  display: inline-block;
}

footer ul li a {
  color: white;
  display: block;
}

footer ul li:first-of-type a {
  padding-left: 0;
}

footer .tax-disclaimer {
  display: block;
  width: 100%;
  clear: both;
  font-size: .8rem;
  color: #9F9C9B;
  padding-top: 1em;
}

footer .tax-disclaimer p {
  margin-top: 0;
  max-width: none;
}

@media (max-width: 736px) {
  .dynamic-footer .flex-reverse-mobile {
    flex-direction: column-reverse;
  }
}

.dynamic-footer img {
  max-width: 100%;
  height: auto;
}

.dynamic-footer .alignfull {
  float: left;
  width: 100%;
}

@media (max-width: 736px) {
  .dynamic-footer .alignfull {
    padding: 12vw 8vw;
  }
}

.dynamic-footer .wp-block-group__inner-container {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  position: relative;
}

.dynamic-footer .wp-block-group__inner-container:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .dynamic-footer .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .dynamic-footer .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .dynamic-footer .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .dynamic-footer .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .dynamic-footer .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .dynamic-footer .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .dynamic-footer .wp-block-group__inner-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .dynamic-footer .wp-block-group__inner-container:last-child {
    margin-right: 0;
  }
}

.dynamic-footer p {
  max-width: 100%;
}

.dynamic-footer a {
  color: inherit !important;
}

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 {
  display: block;
  margin: 0 0 0.25em;
  font-family: "Karla", sans-serif;
  font-size: 0.9em;
  font-weight: bold;
  color: #3f3f3f;
}

label.error {
  margin: .3em 0 .5em;
  color: rgba(243, 23, 59, 0.75);
  text-transform: none;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="image"],
input[type="color"],
select,
body .kepla-form .kepla-field input,
body .kepla-form .kepla-field textarea {
  display: block;
  padding: .9em;
  margin: 0 0 0.625em;
  vertical-align: middle;
  background-color: #ececec;
  border: 1px solid #bababa;
  outline: none;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.1em;
  border-radius: 0;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="image"]:hover,
input[type="color"]:hover,
select:hover,
body .kepla-form .kepla-field input:hover,
body .kepla-form .kepla-field textarea:hover {
  border-bottom-color: rgba(232, 27, 97, 0.5);
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="image"]:focus,
input[type="color"]:focus,
select:focus,
body .kepla-form .kepla-field input:focus,
body .kepla-form .kepla-field textarea:focus {
  border-bottom-color: #e81b61;
}

textarea.error,
.action textarea.error,
input[type="text"].error,
.action
input[type="text"].error,
input[type="password"].error,
.action
input[type="password"].error,
input[type="datetime"].error,
.action
input[type="datetime"].error,
input[type="datetime-local"].error,
.action
input[type="datetime-local"].error,
input[type="date"].error,
.action
input[type="date"].error,
input[type="month"].error,
.action
input[type="month"].error,
input[type="time"].error,
.action
input[type="time"].error,
input[type="week"].error,
.action
input[type="week"].error,
input[type="number"].error,
.action
input[type="number"].error,
input[type="email"].error,
.action
input[type="email"].error,
input[type="url"].error,
.action
input[type="url"].error,
input[type="search"].error,
.action
input[type="search"].error,
input[type="tel"].error,
.action
input[type="tel"].error,
input[type="image"].error,
.action
input[type="image"].error,
input[type="color"].error,
.action
input[type="color"].error,
select.error,
.action
select.error,
body .kepla-form .kepla-field input.error,
.action
body .kepla-form .kepla-field input.error,
body .kepla-form .kepla-field textarea.error,
.action
body .kepla-form .kepla-field textarea.error {
  margin-bottom: 0;
  border-bottom-color: #f3173b;
}

.action textarea, .action
input[type="text"], .action
input[type="password"], .action
input[type="datetime"], .action
input[type="datetime-local"], .action
input[type="date"], .action
input[type="month"], .action
input[type="time"], .action
input[type="week"], .action
input[type="number"], .action
input[type="email"], .action
input[type="url"], .action
input[type="search"], .action
input[type="tel"], .action
input[type="image"], .action
input[type="color"], .action
select, .action
body .kepla-form .kepla-field input, .action
body .kepla-form .kepla-field textarea {
  background-color: white;
  border-color: #d4d4d4;
  width: 100%;
}

.action textarea:hover, .action textarea:focus, .action
input[type="text"]:hover, .action
input[type="text"]:focus, .action
input[type="password"]:hover, .action
input[type="password"]:focus, .action
input[type="datetime"]:hover, .action
input[type="datetime"]:focus, .action
input[type="datetime-local"]:hover, .action
input[type="datetime-local"]:focus, .action
input[type="date"]:hover, .action
input[type="date"]:focus, .action
input[type="month"]:hover, .action
input[type="month"]:focus, .action
input[type="time"]:hover, .action
input[type="time"]:focus, .action
input[type="week"]:hover, .action
input[type="week"]:focus, .action
input[type="number"]:hover, .action
input[type="number"]:focus, .action
input[type="email"]:hover, .action
input[type="email"]:focus, .action
input[type="url"]:hover, .action
input[type="url"]:focus, .action
input[type="search"]:hover, .action
input[type="search"]:focus, .action
input[type="tel"]:hover, .action
input[type="tel"]:focus, .action
input[type="image"]:hover, .action
input[type="image"]:focus, .action
input[type="color"]:hover, .action
input[type="color"]:focus, .action
select:hover, .action
select:focus, .action
body .kepla-form .kepla-field input:hover, .action
body .kepla-form .kepla-field input:focus, .action
body .kepla-form .kepla-field textarea:hover, .action
body .kepla-form .kepla-field textarea:focus {
  border-bottom-color: #e81b61;
}

input[required] {
  background-image: url("../img/required-asterisk.png");
  background-position: 100%;
  background-size: 18px 6px;
  background-repeat: no-repeat;
}

select {
  background-image: url("../img/select-arrow.png");
  background-size: 17px auto;
  background-position: 92% 48%;
  background-repeat: no-repeat;
}

select[multiple] {
  background-image: none;
}

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

input[type="submit"].pending:after,
input[type="button"].pending:after,
button[type="submit"].pending:after {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: white;
  -webkit-animation: 1s load cubic-bezier(0.35, 0, 0.45, 1) infinite;
          animation: 1s load cubic-bezier(0.35, 0, 0.45, 1) infinite;
  position: absolute;
  top: 1rem;
  left: 2.2rem;
}

.join-content input[type="submit"].pending:after, .join-content
input[type="button"].pending:after, .join-content
button[type="submit"].pending:after {
  display: inline-block;
  margin-left: .5em;
  vertical-align: middle;
}

.subscribe input[type="submit"].pending:after, .subscribe
input[type="button"].pending:after, .subscribe
button[type="submit"].pending:after {
  position: absolute;
  top: calc(50% - .6em);
  left: calc(50% - .6em);
}

input[type="submit"].pending span,
input[type="button"].pending span,
button[type="submit"].pending span {
  opacity: 0;
}

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

textarea {
  resize: vertical;
}

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

.form-state.fail, .form-state.success {
  display: none;
}

.form-wrap {
  float: left;
  width: 100%;
}

.form-wrap.left {
  width: 49%;
}

.form-wrap.right {
  width: 49%;
  float: right;
}

.form-wrap.right + .form-wrap {
  clear: both;
}

.field.-half-left {
  clear: left;
  float: left;
  width: 49%;
}

@media (max-width: 736px) {
  .field.-half-left {
    float: none;
    width: 100%;
  }
}

.field.-half-right {
  float: right;
  width: 49%;
}

@media (max-width: 736px) {
  .field.-half-right {
    float: none;
    width: 100%;
  }
}

.field.-third, .field.-third-left {
  clear: left;
  float: left;
  width: 32.33333%;
}

@media (max-width: 736px) {
  .field.-third, .field.-third-left {
    float: none;
  }
}

.field.-two-third-right {
  float: right;
  width: 65.66666%;
}

.form-field-complex {
  position: relative;
}

.form-field-complex .prepend,
.form-field-complex .append {
  position: absolute;
  display: block;
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.form-field-complex .prepend {
  left: 1em;
}

.form-field-complex .append {
  right: 1em;
  line-height: 1em;
}

.form-field-complex .append:before {
  top: -0.1em;
}

.form-field-complex input {
  padding-left: 1em;
  padding-right: 2em;
}

.form-field-complex label.button, .form-field-complex label.wp-block-button__link {
  padding-left: 2.4em;
  padding-right: 1.4em;
  cursor: pointer;
}

.form-field-complex label.button:after, .form-field-complex label.wp-block-button__link:after {
  display: none;
}

.form-field-complex label.button span, .form-field-complex label.wp-block-button__link span {
  margin-top: -0.1em;
}

.form-field-complex.-top {
  margin-top: 2em;
}

.form-field-complex.-top input {
  padding-left: 1em;
  padding-right: 1em;
}

.form-field-complex.-append input {
  padding-left: 1em;
}

.form-field-complex.-prepend input {
  padding-right: 1em;
}

.field-donation-other .form-field-complex .prepend {
  top: 33px;
}

.fancy-checkbox {
  display: block;
  margin-bottom: 0.5em;
}

.fancy-checkbox label {
  position: relative;
  z-index: 0;
  cursor: pointer;
  display: block;
  color: #515e64;
  padding-left: 3em;
}

.fancy-checkbox div {
  position: absolute;
  z-index: 1;
  background-color: white;
  border: 1px solid #adadad;
  border-color: #a1a1a1 !important;
  display: block;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}

.fancy-checkbox div span {
  display: block;
  cursor: pointer;
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  transition: 200ms opacity;
  opacity: 0;
  left: 50%;
  top: 50%;
  background: #fbb042;
}

.fancy-checkbox div span:before {
  content: "";
  font-family: "entypo";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  color: #fbb042;
  transition: opacity 1000ms;
}

.fancy-checkbox div input[type="checkbox"] {
  opacity: 0;
  cursor: pointer;
  position: relative;
  z-index: 20;
  width: 100%;
  height: 100%;
}

.fancy-checkbox div input[type="checkbox"]:checked + span {
  opacity: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.fancy-checkbox div input[type="checkbox"]:checked + span:before {
  color: #FFF;
}

.fancy-checkbox.form-field-complex label {
  padding-right: 2.5em;
}

.fancy-checkbox.form-field-complex .append {
  top: 0.2em;
  transform: none;
}

.inline-button input[type="email"],
.inline-button input[type="text"] {
  float: left;
  width: 80%;
}

.inline-button input[type="submit"],
.inline-button button {
  float: left;
  width: 20%;
  font-size: 1.25rem;
  padding: 1em;
}

.inline-input {
  position: relative;
}

.inline-input .prepend {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.inline-input input,
.inline-input select {
  float: right;
  width: auto;
}

.action select,
select {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#EEEEEE'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat calc(100% - 20px) 60%/13px;
  background-color: white;
}

.action select:hover,
select:hover {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#d4d4d4'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat calc(100% - 20px) 60%/13px;
  background-color: white;
}

.loading {
  text-align: center;
}

.loading > span {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0);
  overflow: hidden;
  display: block;
  box-shadow: inset 0 0 0 2px rgba(186, 186, 186, 0.25);
  border-radius: 50%;
  position: relative;
  -webkit-animation: 4s load linear infinite;
          animation: 4s load linear infinite;
}

.loading > span:before, .loading > span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  height: auto;
  width: auto;
  margin: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #fbb042;
  z-index: 1;
}

.loading > span:before {
  -webkit-animation: 1.5s load cubic-bezier(0.35, 0, 0.45, 1) infinite;
          animation: 1.5s load cubic-bezier(0.35, 0, 0.45, 1) infinite;
}

.loading > span:after {
  -webkit-animation: 1.5s load cubic-bezier(0.65, 0, 0.45, 1) infinite;
          animation: 1.5s load cubic-bezier(0.65, 0, 0.45, 1) infinite;
}

input::-webkit-input-placeholder {
  color: #bababa;
}

input::-moz-placeholder {
  color: #bababa;
}

.payment-form-alert {
  background-color: #F9AF4E;
  padding: .5em 1em;
  margin-top: 1em;
}

.payment-form-alert a {
  color: #605854;
  text-decoration: underline;
}

.form-paypal {
  display: none;
}

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

.graph-wrap > .title {
  font-weight: 800;
  color: black;
  font-size: 1.3em;
  display: block;
  margin-bottom: 2.5vh;
  max-width: calc(100% - 29vw);
}

.graph-wrap .key {
  background: white;
  width: 100%;
  padding: 0.9vw;
}

.graph-wrap .key .title {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 600;
  font-family: "Archivo Narrow", sans-serif;
  color: rgba(0, 0, 0, 0.6);
  padding-bottom: .4em;
  letter-spacing: .05em;
  position: relative;
  border-bottom: 1px solid #ececec;
  min-width: 20%;
  display: inline-block;
}

.graph-wrap .key [class*="-legend"] {
  padding: 0;
  margin: 0;
  margin-top: 1.44vw;
}

.graph-wrap .key [class*="-legend"]:after {
  content: "";
  display: table;
  clear: both;
}

.graph-wrap .key [class*="-legend"] li {
  padding: 0;
  display: inline-block;
  float: left;
  min-width: 25%;
  max-width: 33%;
  font-size: 0.85em;
  line-height: 1;
  padding-right: 3%;
  cursor: pointer;
}

.graph-wrap .key [class*="-legend"] li .label {
  font-family: "Karla", sans-serif;
  transition: color 0.6s cubic-bezier(0.5, 0, 0, 1);
  color: #453f3c;
  display: inline-block;
  margin-top: 0.15em;
  width: calc(100% - 2.2em);
  line-height: 1.1;
}

.graph-wrap .key [class*="-legend"] li .node {
  width: 1.35em;
  height: 1.35em;
  line-height: 1;
  display: inline-block;
  border-radius: 50%;
  margin-right: 0.7em;
  position: relative;
  border: 2px solid transparent;
}

.graph-wrap .key [class*="-legend"] li .node span {
  border-radius: 50%;
  margin: -1px;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.graph-wrap .key [class*="-legend"] li.hide .label {
  color: rgba(69, 63, 60, 0.5);
}

.graph-wrap .key [class*="-legend"] li.hide .node span {
  transform: scale3d(0, 0, 1);
}

.graph-wrap .breaking {
  display: none;
}

.graph-wrap figure {
  padding-top: 1.8vw;
  display: block;
  clear: both;
  color: #a1a1a1;
  font-size: .75em;
  font-family: "Archivo Narrow", sans-serif;
}

section:not(.post-content) .graph-wrap {
  overflow: hidden;
  padding-bottom: 3.6vw;
}

section:not(.post-content) .graph-wrap > .title {
  display: inline-block;
  min-width: 41.66667%;
}

section:not(.post-content) .graph-wrap > .title > span {
  width: 100%;
  display: block;
}

section:not(.post-content) .graph-wrap > .title .more-arrow {
  padding: 2vh 0 0;
  font-size: 1rem;
}

section:not(.post-content) .graph-wrap .graph {
  padding-right: 2.5vw;
  display: block;
  float: left;
  width: 58.33333%;
  margin-right: 0;
  margin-left: 0;
}

section:not(.post-content) .graph-wrap .graph:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section:not(.post-content) .graph-wrap .graph {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap .graph:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section:not(.post-content) .graph-wrap .graph {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap .graph:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section:not(.post-content) .graph-wrap .graph {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap .graph:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section:not(.post-content) .graph-wrap .graph {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap .graph:last-child {
    margin-right: 0;
  }
}

section:not(.post-content) .graph-wrap aside,
section:not(.post-content) .graph-wrap figure {
  display: block;
  float: left;
  width: 41.66667%;
  margin-right: 0;
  margin-left: 0;
}

section:not(.post-content) .graph-wrap aside:last-child,
section:not(.post-content) .graph-wrap figure:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section:not(.post-content) .graph-wrap aside,
  section:not(.post-content) .graph-wrap figure {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap aside:last-child,
  section:not(.post-content) .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section:not(.post-content) .graph-wrap aside,
  section:not(.post-content) .graph-wrap figure {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap aside:last-child,
  section:not(.post-content) .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section:not(.post-content) .graph-wrap aside,
  section:not(.post-content) .graph-wrap figure {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap aside:last-child,
  section:not(.post-content) .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section:not(.post-content) .graph-wrap aside,
  section:not(.post-content) .graph-wrap figure {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section:not(.post-content) .graph-wrap aside:last-child,
  section:not(.post-content) .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

section:not(.post-content) .graph-wrap .key {
  padding: 2.7vw;
  position: relative;
  z-index: 1;
}

section:not(.post-content) .graph-wrap .key:before {
  content: '';
  background: white;
  height: 150vh;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

section:not(.post-content) .graph-wrap .key li {
  width: 50%;
  max-width: none;
  min-width: auto;
  margin-bottom: 3vh;
}

section:not(.post-content) .graph-wrap .key li:nth-last-of-type(2), section:not(.post-content) .graph-wrap .key li:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 736px) {
  section:not(.post-content) .graph-wrap,
  main.post-content .graph-wrap {
    margin-top: 9vh;
    padding: 3.6vw 6vw;
    width: 100%;
  }
  section:not(.post-content) .graph-wrap .breaking,
  main.post-content .graph-wrap .breaking {
    left: 0;
    padding: 0;
    top: -1.4em;
  }
  section:not(.post-content) .graph-wrap > .title,
  main.post-content .graph-wrap > .title {
    margin-top: 3vh;
    max-width: 100%;
    width: 100%;
  }
  section:not(.post-content) .graph-wrap > .title:after,
  main.post-content .graph-wrap > .title:after {
    content: "";
    display: table;
    clear: both;
  }
  section:not(.post-content) .graph-wrap > .title > span,
  section:not(.post-content) .graph-wrap > .title .more-arrow,
  main.post-content .graph-wrap > .title > span,
  main.post-content .graph-wrap > .title .more-arrow {
    width: 100%;
    display: inline-block;
  }
  section:not(.post-content) .graph-wrap > .title .more-arrow,
  main.post-content .graph-wrap > .title .more-arrow {
    padding-top: 0;
    text-align: right;
  }
  section:not(.post-content) .graph-wrap > .title .more-arrow div,
  main.post-content .graph-wrap > .title .more-arrow div {
    float: right;
  }
  section:not(.post-content) .graph-wrap aside:before,
  main.post-content .graph-wrap aside:before {
    display: none;
  }
  section:not(.post-content) .graph-wrap .graph,
  main.post-content .graph-wrap .graph {
    padding-right: 0;
  }
  section:not(.post-content) .graph-wrap .key,
  main.post-content .graph-wrap .key {
    position: relative;
    padding: 3.6vw;
    margin-top: 4.5vw;
    width: 100%;
  }
  section:not(.post-content) .graph-wrap .key [class*="-legend"] li,
  main.post-content .graph-wrap .key [class*="-legend"] li {
    font-size: 0.6em;
  }
  section:not(.post-content) .graph-wrap .key li,
  main.post-content .graph-wrap .key li {
    width: 50%;
    max-width: none;
    min-width: auto;
    margin-bottom: 3vh;
  }
  section:not(.post-content) .graph-wrap .key li:last-of-type,
  main.post-content .graph-wrap .key li:last-of-type {
    margin-bottom: 0;
  }
  section:not(.post-content) .graph-wrap figure,
  main.post-content .graph-wrap figure {
    padding-top: 3.6vw;
  }
}

.header {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 2vh;
  min-height: 33vh;
  padding: 20vh calc(100vw / 12) calc(100vw / 30) 8.33333%;
  position: relative;
  overflow: hidden;
}

.header:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .header {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .header {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header:last-child {
    margin-right: 0;
  }
}

.header:not(.-donate):before {
  background: rgba(0, 0, 0, 0.3);
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.header * {
  color: white;
}

.header .cat {
  margin-right: 100%;
}

.header .date {
  margin-top: 1em;
}

.header .logo-label {
  display: block;
  float: left;
  width: 57.91667%;
  margin-right: 1%;
  margin-left: 0;
  position: absolute;
  top: 2vw;
  left: 2vw;
  display: flex;
  align-items: center;
}

.header .logo-label:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .header .logo-label {
    display: block;
    float: left;
    width: 57.91667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .header .logo-label {
    display: block;
    float: left;
    width: 57.91667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header .logo-label {
    display: block;
    float: left;
    width: 56.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  .header .logo-label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header .logo-label {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header .logo-label:last-child {
    margin-right: 0;
  }
}

.header .logo-label .logo {
  display: block;
  float: left;
  width: 24.25%;
  margin-right: 1%;
  margin-left: 0;
}

.header .logo-label .logo:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .header .logo-label .logo {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label .logo:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .header .logo-label .logo {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header .logo-label .logo {
    display: block;
    float: left;
    width: 21.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  .header .logo-label .logo:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header .logo-label .logo {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header .logo-label .logo:last-child {
    margin-right: 0;
  }
}

.header .logo-label .label {
  display: block;
  float: left;
  width: 74.75%;
  margin-right: 1%;
  margin-left: 0;
  display: block;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 2.4em;
  font-weight: bold;
  height: 100%;
  letter-spacing: 1px;
  line-height: 1;
  padding-left: 0.2em;
  text-transform: uppercase;
}

.header .logo-label .label:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .header .logo-label .label {
    display: block;
    float: left;
    width: 74.75%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label .label:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .header .logo-label .label {
    display: block;
    float: left;
    width: 74.75%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header .logo-label .label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header .logo-label .label {
    display: block;
    float: left;
    width: 73.75%;
    margin-right: 5%;
    margin-left: 0;
  }
  .header .logo-label .label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header .logo-label .label {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header .logo-label .label:last-child {
    margin-right: 0;
  }
}

.header .logo-label a:hover {
  color: #fbb042;
}

@media (max-width: 736px) {
  .header .logo-label {
    width: 30vw;
    max-width: 150px;
    top: 2vh;
    left: 2vh;
  }
  .header .logo-label .label {
    padding-left: 0;
    display: block;
    margin-top: 2vh;
    font-size: 1.8em;
  }
}

@media (max-width: 590px) {
  .header .logo-label {
    width: 25vw;
  }
}

.header .title:hover + .image ~ .image-wrap .image,
.header .title:hover + .image ~ .image,
.header .title:hover + .image .image, .header .title:hover + .image.image,
.header .title:focus + .image ~ .image-wrap .image,
.header .title:focus + .image ~ .image,
.header .title:focus + .image .image,
.header .title:focus + .image.image {
  transform: scale3d(1.05, 1.05, 1);
}

.header .title h1 {
  color: white;
  display: inline-block;
  margin-bottom: 0.1em;
  margin-top: 0.1em;
  max-width: 14em;
}

.header.card.-featured .cat,
.header.card.-donate .cat {
  display: inline-block;
  font-family: "museo", serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  position: relative;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  white-space: nowrap;
  padding-bottom: 0.25em;
  padding: 0 0.1em 0.5em;
  margin-bottom: 1em;
}

.header.card.-featured .cat:before, .header.card.-featured .cat:after,
.header.card.-donate .cat:before,
.header.card.-donate .cat:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  z-index: -1;
  background: #fbb042;
  transform-origin: bottom;
}

.header.card.-featured .cat:before,
.header.card.-donate .cat:before {
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.header.card.-featured .cat:after,
.header.card.-donate .cat:after {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.header.card.-featured .cat:before, .header.card.-featured .cat:after,
.header.card.-donate .cat:before,
.header.card.-donate .cat:after {
  height: 1px;
}

@media (max-width: 736px) {
  .header.card.-featured .cat,
  .header.card.-donate .cat {
    font-size: 1em;
  }
}

.header.card.-featured .cat:before, .header.card.-featured .cat:after,
.header.card.-donate .cat:before,
.header.card.-donate .cat:after {
  transform: scale3d(1, 4, 1);
}

.header.-action, .header.-account {
  margin-bottom: 6vh;
}

.header.-action h1, .header.-account h1 {
  display: block;
  float: left;
  width: 57.91667%;
  margin-right: 1%;
  margin-left: 0;
}

.header.-action h1:last-child, .header.-account h1:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 57.91667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 57.91667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 56.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .header.-action h1, .header.-account h1 {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .header.-action h1:last-child, .header.-account h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header.-action, .header.-account {
    margin-bottom: 2vh;
  }
}

@media (max-width: 736px) {
  .header.-action, .header.-account {
    margin-bottom: 0;
  }
}

.header.-action:not(.-donate) {
  border-bottom: 10px solid #fbb042;
}

.header.-donate {
  padding-bottom: 0;
  margin-bottom: 3vh;
}

@media (max-width: 736px) {
  .header.-donate {
    padding-left: calc(100vw / 12);
    padding-right: calc(100vw / 12);
  }
}

@media (max-width: 736px) {
  .header.-archive {
    padding-bottom: 6vh;
    padding-top: 25vh;
  }
}

@media (max-width: 1024px) {
  .header {
    min-height: 30vh;
    padding-top: 15vh;
    padding-left: 5vw;
  }
}

@media (max-width: 736px) {
  .header {
    padding-left: 10vw;
  }
}

.logo img {
  width: 100%;
  height: auto;
}

.row.stream.-actions .more-arrow.-sub {
  margin-left: 1em;
}

.nav-action {
  float: right;
  margin-right: 4px;
}

.nav-action [class*="button-"] {
  min-width: 0;
  height: calc(45px + .75rem + .75rem - 8px);
  line-height: calc(45px + .75rem + .75rem - 8px);
  padding: 0 1em;
  margin: 4px 0 0;
}

@media (max-width: 1024px) {
  .nav-action [class*="button-"] {
    padding: 0.5em;
    line-height: 1;
    height: auto;
    margin-top: 0;
  }
}

.nav-action > .search.active {
  z-index: 1000;
}

.nav-action > .search.active ~ .search-form {
  left: 0;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1), left 0s;
}

.nav-action .search:not(.active) span {
  border-color: #b2b2b2;
}

.nav-action .search:not(.active) span:after,
.nav-action .search:not(.active) span:before {
  background: #b2b2b2;
}

@media (max-width: 1024px) {
  .nav-action {
    position: absolute;
    top: 2vh;
    right: calc(39px + 2.5rem);
  }
  .nav-action [class*="button-"].button-small {
    font-size: 1.3em;
    font-size: 22.5px;
    padding: 1.25rem;
  }
  .nav-action > .search {
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    font-size: 2em;
    font-size: 1.5em;
    transform: translate3d(0.5em, 0, 0);
    z-index: -1;
    position: relative;
    transofrm: none;
    left: auto;
    top: auto;
  }
  .nav-primary:not(.active) + .nav-action .search.scrolled {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  .nav-primary.active + .nav-action .button-secondary {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 590px) {
  .nav-action {
    right: calc(40px + 1.6rem);
  }
  .nav-action [class*="button-"].button-small {
    padding: calc(.65rem + 2.5px);
    font-size: 18px;
  }
}

button.search {
  width: 1.6em;
  height: 1.6em;
  padding: 0;
  position: relative;
  margin-left: 0.8vw;
  margin-top: 1rem;
  margin-right: 0.4vw;
}

@media (max-width: 1024px) {
  button.search {
    display: none;
    position: relative;
  }
}

button.search.active {
  display: inline-block;
}

@media (max-width: 1024px) {
  button.search.active {
    display: block;
  }
}

button.search span {
  position: absolute;
  height: 1.12em;
  width: 1.12em;
  top: calc(50% - (1.6em / 2.75));
  left: calc(50% - (1.6em / 2));
  border-radius: 50%;
  border: 2px solid white;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
}

button.search span:before, button.search span:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 2px;
  background: white;
  border-radius: 2px;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  right: -2px;
}

button.search span:after {
  transform-origin: top;
  transform: rotate(45deg) scale3d(1, 0, 1);
}

button.search span:before {
  transform-origin: bottom;
  transform: translate3d(200%, 20%, 0) rotate(-45deg) scale3d(1, 0.45, 1);
}

@media (max-width: 1024px) {
  button.search span {
    height: 0.8em;
    width: 0.8em;
    top: calc(50% - (1.6em / 2.45));
    left: calc(50% - (1.6em / 1.75));
  }
}

button.search.active span {
  border-color: transparent;
}

button.search.active span:before, button.search.active span:after {
  background: #453f3c;
}

button.search.active span:before {
  transform: rotate(-45deg) scale3d(1, 1.4, 1);
}

button.search.active span:after {
  transform: rotate(45deg) scale3d(1, 1.4, 1);
}

@media (max-width: 1024px) {
  .nav-action > button.search.active {
    position: fixed;
    top: 2vh;
    left: 50%;
    transform: translate3d(0, 0, 0) !important;
  }
}

@media (max-width: 1024px) {
  nav.active button.search {
    display: inline-block;
    z-index: 2;
  }
}

@media (max-width: 590px) {
  nav.active .nav-logo {
    width: 65px;
    overflow: hidden;
  }
}

.menu-footer-navigation-container {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-top: 4vh;
}

.menu-footer-navigation-container:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .menu-footer-navigation-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-footer-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .menu-footer-navigation-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-footer-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .menu-footer-navigation-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-footer-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .menu-footer-navigation-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-footer-navigation-container:last-child {
    margin-right: 0;
  }
}

.menu-footer,
.menu-footer-navigation-container > .menu {
  display: block;
  float: left;
  width: 88.21667%;
  margin-right: 1%;
  margin-left: 0;
}

.menu-footer:after,
.menu-footer-navigation-container > .menu:after {
  content: "";
  display: table;
  clear: both;
}

.menu-footer:last-child,
.menu-footer-navigation-container > .menu:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .menu-footer,
  .menu-footer-navigation-container > .menu {
    display: block;
    float: left;
    width: 88.21667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .menu-footer:last-child,
  .menu-footer-navigation-container > .menu:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .menu-footer,
  .menu-footer-navigation-container > .menu {
    display: block;
    float: left;
    width: 88.21667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .menu-footer:last-child,
  .menu-footer-navigation-container > .menu:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .menu-footer,
  .menu-footer-navigation-container > .menu {
    display: block;
    float: left;
    width: 87.75%;
    margin-right: 5%;
    margin-left: 0;
  }
  .menu-footer:last-child,
  .menu-footer-navigation-container > .menu:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .menu-footer,
  .menu-footer-navigation-container > .menu {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-footer:last-child,
  .menu-footer-navigation-container > .menu:last-child {
    margin-right: 0;
  }
}

.menu-footer li,
.menu-footer-navigation-container > .menu li {
  float: left;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 0.9em;
  margin-right: 0.6em;
}

.menu-footer li:not(:first-of-type),
.menu-footer-navigation-container > .menu li:not(:first-of-type) {
  margin-left: 0.6em;
  position: relative;
}

.menu-footer li:not(:first-of-type):before,
.menu-footer-navigation-container > .menu li:not(:first-of-type):before {
  content: '';
  position: absolute;
  left: -0.6em;
  top: 0;
  bottom: 0;
  background: white;
  width: 1px;
}

.ham {
  display: block;
  position: relative;
  width: 100%;
  margin: 1.5em auto;
  padding: 0;
  max-width: 35px;
  min-width: auto !important;
  height: 22.5px;
  width: 30%;
  background: none;
}

.ham span {
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - (5px * 0.6 / 2));
}

.ham span:nth-of-type(1):before, .ham span:nth-of-type(1):after, .ham span:nth-of-type(3):before, .ham span:nth-of-type(3):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fbb042;
}

.ham span:nth-of-type(1):before, .ham span:nth-of-type(3):before {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1) 0.4s;
}

.ham span:nth-of-type(1):after, .ham span:nth-of-type(3):after {
  transition: transform 0.32s cubic-bezier(0.5, 0, 0, 1) 0.4s;
}

.ham span:nth-of-type(1) {
  transition: transform 0.44s cubic-bezier(0.5, 0, 0, 1);
}

.ham span:nth-of-type(1):before, .ham span:nth-of-type(1):after {
  transform: translate3d(0, -300%, 0);
}

.ham span:nth-of-type(2) {
  background: #fbb042;
  transition: opacity 0s 0.4s;
}

.ham span:nth-of-type(3) {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.ham span:nth-of-type(3):before, .ham span:nth-of-type(3):after {
  transform: translate3d(0, 300%, 0);
}

.ham.active span:nth-of-type(1) {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
  transform: rotate(45deg) translate3d(0, 0, 0);
}

.ham.active span:nth-of-type(1):after, .ham.active span:nth-of-type(1):before {
  transform: translate3d(0, 0, 0);
}

.ham.active span:nth-of-type(2) {
  opacity: 0;
}

.ham.active span:nth-of-type(1),
.ham.active span:nth-of-type(3) {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1) 0.4s;
}

.ham.active span:nth-of-type(1):before,
.ham.active span:nth-of-type(3):before {
  transition: transform 0.4s cubic-bezier(0.8, 0, 0.5, 1);
}

.ham.active span:nth-of-type(1):after,
.ham.active span:nth-of-type(3):after {
  transition: transform 0.32s cubic-bezier(0.8, 0, 0.5, 1);
}

.ham.active span:nth-of-type(3) {
  transition: transform 0.48s cubic-bezier(0.5, 0, 0, 1) 0.44s;
  transform: rotate(-45deg) translate3d(0, 0, 0);
}

.ham.active span:nth-of-type(3):after, .ham.active span:nth-of-type(3):before {
  transform: translate3d(0, 0, 0);
}

.ham.active ~ .menu-primary-navigation-container {
  left: 0;
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1), left 0s;
}

.ham.active ~ .menu-primary-navigation-container .menu-primary {
  transform: translate3d(0, 0, 0);
  transition: transform 0.8s cubic-bezier(0.5, 0, 0, 1);
}

@media (max-width: 590px) {
  .ham.active span:nth-of-type(1) {
    transform: rotate(45deg) scale3d(0.8, 1, 1) translate3d(0, 0, 0);
  }
  .ham.active span:nth-of-type(3) {
    transform: rotate(-45deg) scale3d(0.8, 1, 1) translate3d(0, 0, 0);
  }
}

.menu-primary-navigation-container {
  position: fixed;
  text-align: left;
  top: 0;
  height: 100vh;
  left: 0;
  left: -1000000000px;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.5, 0, 0, 1), left 0s 1s;
  overflow-y: auto;
  display: block;
  float: left;
  width: 45.83333%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.menu-primary-navigation-container:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .menu-primary-navigation-container {
    display: block;
    float: left;
    width: 45.83333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .menu-primary-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .menu-primary-navigation-container {
    display: block;
    float: left;
    width: 45.83333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .menu-primary-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .menu-primary-navigation-container {
    display: block;
    float: left;
    width: 45.83333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .menu-primary-navigation-container:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .menu-primary-navigation-container {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .menu-primary-navigation-container:last-child {
    margin-right: 0;
  }
}

.menu-primary-navigation-container .menu-primary {
  transform: translate3d(calc(-100vw / 12), 0, 0) skewX(-3deg);
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  padding: calc(100% / 8);
  background: rgba(247, 247, 249, 0.98);
  height: 100%;
  overflow: auto;
  clear: both;
}

.menu-primary-navigation-container .menu-primary:after {
  content: "";
  display: table;
  clear: both;
}

.menu-primary-navigation-container .menu-primary > .menu-item {
  font-size: 1.1em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  font-weight: normal;
  text-transform: uppercase;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(:first-of-type) {
  margin-top: 0.5em;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(that):not(:first-of-type), .menu-primary-navigation-container .menu-primary > .menu-item:first-of-type {
  margin-top: 0;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(that):not(:first-of-type):not(.menu-button):not(.menu-arrow), .menu-primary-navigation-container .menu-primary > .menu-item:first-of-type:not(.menu-button):not(.menu-arrow) {
  margin-bottom: 8vh;
  width: 100%;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(that):not(:first-of-type).menu-button, .menu-primary-navigation-container .menu-primary > .menu-item:not(that):not(:first-of-type).menu-arrow, .menu-primary-navigation-container .menu-primary > .menu-item:first-of-type.menu-button, .menu-primary-navigation-container .menu-primary > .menu-item:first-of-type.menu-arrow {
  display: inline-block;
  width: 49%;
  margin-bottom: 4vh;
}

.menu-primary-navigation-container .menu-primary > .menu-item a {
  display: inline-block;
  position: relative;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(.menu-button):not(.menu-arrow) > a {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3em;
  vertical-align: baseline;
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: 400;
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(.menu-button):not(.menu-arrow) > a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9213d;
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.menu-primary-navigation-container .menu-primary > .menu-item:not(.menu-button):not(.menu-arrow) > a:hover:after {
  transform: scale3d(1, 2, 1);
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-button a {
  background: #e81b61;
  color: white;
  padding: .6em;
  font-size: .8em;
  font-weight: 600;
  letter-spacing: .07em;
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow a {
  vertical-align: -webkit-baseline-middle;
  letter-spacing: .05em;
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow a:hover + div, .menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow a:focus + div {
  transform: translate3d(0.5em, 0, 0);
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow a:hover + div:after, .menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow a:focus + div:after {
  transform: translate3d(-0.5em, 0, 0);
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div {
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  font-size: .7em;
  margin-left: 1em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div.button-arrow:hover a,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div.button-arrow:hover span, .menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div.button-arrow:focus a,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div.button-arrow:focus span {
  transform: translate3d(0.25em, 0, 0);
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div a,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #453f3c;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div a:after, .menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div a:before,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div span:after,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div span:before {
  content: '';
  position: absolute;
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div a:after,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #453f3c;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div a:before,
.menu-primary-navigation-container .menu-primary > .menu-item.menu-arrow div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #453f3c;
  border-top: 2px solid #453f3c;
  right: -1px;
  transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .menu-primary-navigation-container {
    width: calc(100% * .92);
  }
}

@media (max-width: 736px) {
  .menu-primary-navigation-container {
    width: 100%;
  }
  .menu-primary-navigation-container .menu-primary {
    padding: calc(100% / 13 + 2vh + 22.5px) calc(100% / 13) calc(100% / 15);
  }
}

.menu-secondary a,
.menu-secondary-navigation-container > .menu a {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3em;
  vertical-align: baseline;
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
  margin-right: 1.8vw;
  padding-bottom: 0.6em;
  text-transform: uppercase;
}

.menu-secondary a:after,
.menu-secondary-navigation-container > .menu a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9213d;
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.menu-secondary a:hover:after,
.menu-secondary-navigation-container > .menu a:hover:after {
  transform: scale3d(1, 2, 1);
}

.menu-secondary a:after,
.menu-secondary-navigation-container > .menu a:after {
  display: block;
}

@media (max-width: 736px) {
  .menu-secondary a,
  .menu-secondary-navigation-container > .menu a {
    font-size: 1.2em;
  }
}

.social {
  margin: 0;
  padding: 0;
}

.social li {
  list-style: none;
  margin-bottom: 0.4em;
  font-size: 1.4em;
}

.social li a {
  transition: color 0.6s cubic-bezier(0.5, 0, 0, 1);
  color: rgba(186, 186, 186, 0.5);
}

.social li a:hover, .social li a:active, .social li a:focus {
  color: #e81b61;
}

@media (max-width: 736px) {
  .social li a {
    color: #bababa;
  }
}

@media (max-width: 736px) {
  .social li.arrow {
    font-size: 1.8em;
  }
}

[class*="menu-"] > ul {
  padding: 0;
  margin: 0;
}

[class*="menu-"] > ul li {
  position: relative;
  list-style: none;
  padding: 0;
}

[class*="menu-"] > ul li a {
  line-height: 100%;
  text-decoration: none;
}

@media (max-width: 736px) {
  .single-resource .meta .social {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
  }
}

.meta {
  display: block;
  float: left;
  width: 10.41667%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 1.8vw;
  position: relative;
}

.meta:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .meta {
    display: block;
    float: left;
    width: 10.41667%;
    margin-right: 0;
    margin-left: 0;
  }
  .meta:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .meta {
    display: block;
    float: left;
    width: 10.41667%;
    margin-right: 0;
    margin-left: 0;
  }
  .meta:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .meta {
    display: block;
    float: left;
    width: 10.41667%;
    margin-right: 0;
    margin-left: 0;
  }
  .meta:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .meta {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .meta:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .meta {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .meta:last-child {
    margin-right: 0;
  }
}

.meta [data-sticky] {
  padding-top: 1.8em;
  margin-top: -1.8em;
}

.meta .author {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: "Karla", sans-serif;
  font-style: italic;
  display: block;
  margin: 0.4em 0 1.5em;
}

.meta .author a.author {
  display: inline;
}

.meta .author,
.meta .date {
  font-size: 0.75rem;
  color: #bababa;
  opacity: 0.6;
}

.meta .social {
  font-size: 0.9em;
}

.meta .social i:before {
  margin-left: 0;
}

.meta .social li a {
  color: #fbb042;
}

.meta .social a[data-share="reddit"] {
  width: 1.1em;
  display: inline-block;
  height: 0;
  padding-bottom: 29%;
  vertical-align: middle;
}

@media (max-width: 1024px) {
  .meta .social a[data-share="reddit"] {
    margin-top: .06em;
    margin-left: .25em;
    vertical-align: top;
  }
}

.meta .social a[data-share="reddit"] svg {
  width: 100%;
}

.meta .social a[data-share="reddit"] svg path {
  fill: #fbb042;
}

.meta .social a[data-share="share_total"] {
  font-size: 12px;
  line-height: 1;
  display: block;
  margin-top: 1.4em;
  color: #bababa;
  opacity: 0.8;
}

.meta .social a[data-share="share_total"] span {
  line-height: 1;
  display: block;
  float: left;
}

.meta .social a[data-share="share_total"] strong {
  font-size: 18px;
}

.meta .download-anchor {
  padding: 0.75em 1em 1.25em;
  display: inline-block;
  background: #ececec;
  border: none;
  margin-right: 0.5em;
  font-size: 0.55em;
  display: none;
  margin-top: -0.3em;
}

@media (max-width: 736px) {
  .meta .download-anchor {
    display: block;
  }
}

.meta .download-anchor div {
  position: relative;
  width: 2em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-top: 1.5em;
  padding: 0;
}

.meta .download-anchor div a,
.meta .download-anchor div span {
  width: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
  background: #453f3c;
  height: 2px;
  border-radius: 2px;
  transform-origin: right;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  display: block;
  margin-left: 0.35em;
  left: -1em;
  transform: rotate(90deg);
  width: 80%;
}

.meta .download-anchor div a:after, .meta .download-anchor div a:before,
.meta .download-anchor div span:after,
.meta .download-anchor div span:before {
  content: '';
  position: absolute;
}

.meta .download-anchor div a:after,
.meta .download-anchor div span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #453f3c;
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.meta .download-anchor div a:before,
.meta .download-anchor div span:before {
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  transform-origin: top right;
  border-right: 2px solid #453f3c;
  border-top: 2px solid #453f3c;
}

.meta .download-anchor div:after {
  content: '';
  position: absolute;
  bottom: -6px;
  width: 2em;
  height: 2px;
  background: #453f3c;
  transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
}

@media (max-width: 1024px) {
  .meta {
    display: none;
  }
  .tablet-only .meta {
    display: block;
  }
  .meta .meta,
  .meta .author {
    display: inline-block;
    margin-top: 0.8em;
  }
  .meta .social {
    display: inline-block;
    margin-left: 1em;
  }
  .meta .social li {
    display: inline-block;
  }
}

@media (max-width: 736px) {
  .meta {
    display: block;
  }
  .meta .author,
  .meta .date {
    font-size: 0.9em;
    margin-top: 0;
    color: #000000;
  }
  .meta .social {
    position: absolute;
    top: 0;
    right: 0;
  }
  .meta .social li {
    display: inline-block;
  }
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 22;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 700px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  z-index: 10;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.modal-wrapper {
  display: flex;
  max-height: 80vh;
  overflow: auto;
  padding: 0 15px 0 38px;
}

@media (max-width: 736px) {
  .modal-wrapper {
    padding: 15px;
  }
}

.modal-content {
  flex-basis: 70%;
  padding: 30px 0;
}

@media (max-width: 736px) {
  .modal-content {
    flex-basis: unset;
  }
}

.modal-image {
  flex-basis: 30%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 15px 30px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.nav-primary {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  background-color: #fff;
  font-family: "Archivo Narrow", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

.nav-primary:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .nav-primary {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .nav-primary:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .nav-primary {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .nav-primary:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .nav-primary {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .nav-primary:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .nav-primary {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .nav-primary:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .nav-primary {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}

.nav-primary .ham {
  display: none;
  float: right;
}

@media (max-width: 1024px) {
  .nav-primary .ham {
    margin: 1.25rem;
    width: 100%;
    z-index: 1;
    display: inline-block;
  }
}

@media (max-width: 1024px) {
  .nav-primary.active .menu-primary {
    display: block;
  }
}

.nav-primary + main {
  margin-top: 6rem;
}

.page-header-hidden .nav-primary + main {
  margin-top: 0;
}

.submenu-toggle {
  display: none;
  width: 1.375rem;
  height: 1.375rem;
  position: relative;
}

.submenu-toggle:before {
  position: absolute;
  content: '\e86c';
  font-family: 'entypo';
  font-size: 120%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate3d(-50%, -50%, 0);
  line-height: 1;
}

@media (max-width: 1024px) {
  .submenu-toggle {
    display: inline-block;
    margin-left: 0.25em;
  }
}

.submenu-toggle.active {
  transform: rotate(180deg);
}

.nav-logo {
  width: calc(116px + 1.15rem + .875rem);
  float: left;
  display: block;
  padding: .75rem 1.15rem .75rem 0.875rem;
}

@media (max-width: 1024px) {
  .nav-logo {
    padding-left: 5vw;
  }
}

ul.menu-primary {
  width: auto;
  float: left;
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  ul.menu-primary {
    display: none;
    position: absolute;
    width: 100%;
    top: 60px;
    left: 0;
    background-color: #fff;
  }
}

ul.menu-primary li {
  list-style-type: none;
}

ul.menu-primary a {
  line-height: 1.18;
}

ul.menu-primary > li {
  float: left;
  margin: 0 0.8rem;
  padding: 1.25rem 0;
  position: relative;
}

@media (max-width: 1024px) {
  ul.menu-primary > li {
    width: 100%;
    margin: 0;
    display: block;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  ul.menu-primary > li.active {
    background-color: #f1f1f1;
  }
}

ul.menu-primary > li > a {
  text-transform: uppercase;
}

ul.menu-primary > li.menu-item-active > a,
ul.menu-primary > li > a,
ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a,
ul.menu-primary li.menu-item-involved ul.menu-sub ul.menu-sub > li a {
  position: relative;
  display: inline-block;
}

ul.menu-primary > li.menu-item-active > a:before,
ul.menu-primary > li > a:before,
ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a:before,
ul.menu-primary li.menu-item-involved ul.menu-sub ul.menu-sub > li a:before {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
  transform: translate(0, -5px);
  transform: translate3d(0, -5px, 0);
  transition: all 300ms cubic-bezier(0.8, 0, 0.5, 1);
}

@media (min-width: 1025px) {
  ul.menu-primary > li.menu-item-active > a:before,
  ul.menu-primary > li:not(.menu-item-all) > a:hover:before,
  ul.menu-primary > li:hover > a:before {
    background-color: #e81b61;
  }
}

@media (max-width: 1024px) {
  ul.menu-primary > li.menu-item-active .submenu-toggle {
    color: #e81b61;
  }
}

@media (max-width: 1024px) {
  ul.menu-primary > li.menu-item-active > a {
    color: #e81b61;
  }
}

@media (max-width: 1024px) {
  ul.menu-primary > li.active ul.menu-sub {
    display: block;
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: inherit;
    max-height: 10000px;
  }
}

@media (max-width: 1024px) {
  ul.menu-primary > li.active:not(.menu-item-news) ul.menu-sub {
    background-color: #f1f1f1;
  }
}

ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a,
ul.menu-primary li.menu-item-involved ul.menu-sub ul.menu-sub > li a {
  color: #350616;
}

ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a:before,
ul.menu-primary li.menu-item-involved ul.menu-sub ul.menu-sub > li a:before {
  background-color: rgba(53, 6, 22, 0.15);
}

ul.menu-primary > li.menu-item-active a:before,
ul.menu-primary > li:hover a:before,
ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a:hover:before,
ul.menu-primary li.menu-item-involved ul.menu-sub ul.menu-sub > li a:hover:before {
  opacity: 1;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

ul.menu-primary .menu-sub li[class*="has-icon-"] a {
  position: relative;
  padding-left: 0;
}

ul.menu-primary .menu-sub li[class*="has-icon-"] a span {
  width: calc(100% - 2rem);
  margin-left: 2rem;
  display: block;
}

ul.menu-primary .menu-sub li[class*="has-icon-"] a i {
  position: absolute;
  top: 0.75rem;
  left: 0.5rem;
}

ul.menu-primary .menu-sub [class*="icon-"] {
  color: #d4d4d4;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  font-size: 150%;
}

ul.menu-primary .menu-sub [class*="icon-"]:before {
  margin-left: 0;
}

ul.menu-primary .menu-sub [class*="icon-"].menu-item a:hover [class*="icon-"] {
  color: #e81b61;
}

@media (max-width: 736px) {
  ul.menu-primary .menu-sub a span strong {
    display: none;
  }
}

ul.menu-primary > li > ul.menu-sub {
  width: 27rem;
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  margin-top: 1rem;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.76);
  border-radius: 2px;
  background-color: #fff;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transform: translate(-50%, 0);
  transform: translate3d(-50%, 0, 0);
  transition: 300ms all cubic-bezier(0.5, 0, 0, 1);
  overflow: hidden;
  max-height: 0;
}

@media (max-width: 1024px) {
  ul.menu-primary > li > ul.menu-sub {
    box-shadow: none;
    width: 100%;
    top: auto;
    float: left;
    margin-top: 0;
  }
}

ul.menu-primary > li > ul.menu-sub:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-color: transparent transparent #fff transparent;
  top: -0.5rem;
  left: calc(50% - 0.5rem);
}

@media (max-width: 1024px) {
  ul.menu-primary > li > ul.menu-sub:before {
    display: none;
  }
}

ul.menu-primary > li > ul.menu-sub > span {
  width: 100%;
  display: block;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  line-height: 1;
  border-radius: 2px 2px 0 0;
}

@media (max-width: 1024px) {
  ul.menu-primary > li > ul.menu-sub > span {
    border-radius: 0;
    background-color: #f1f1f1;
    font-size: 1.125rem;
    font-weight: 300;
  }
}

ul.menu-primary > li > ul.menu-sub li.menu-item-all {
  width: 100%;
  clear: both;
  margin-top: 0.5rem;
  float: left;
  border-radius: 0 0 2px 2px;
  position: relative;
  z-index: 1;
  border-top: 0.75rem solid #fff;
}

@media (max-width: 1024px) {
  ul.menu-primary > li > ul.menu-sub li.menu-item-all {
    border-color: #f1f1f1;
  }
}

ul.menu-primary > li > ul.menu-sub li.menu-item-all a {
  width: 100%;
  color: #fff;
  display: block;
  background-color: #e81b61;
  text-align: center;
  font-size: 1.375rem;
}

@media (max-width: 1024px) {
  ul.menu-primary > li > ul.menu-sub li.menu-item-all a {
    background-color: #b2b2b2;
  }
}

ul.menu-primary > li > ul.menu-sub ul.menu-sub {
  display: block;
  opacity: 1;
  z-index: inherit;
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}

ul.menu-primary > li:not(.menu-item-news) > ul.menu-sub {
  width: 33rem;
}

@media (max-width: 1024px) {
  ul.menu-primary > li:not(.menu-item-news) > ul.menu-sub {
    width: 100%;
  }
}

ul.menu-primary > li.menu-item-news > ul.menu-sub {
  width: 27rem;
}

@media (max-width: 1024px) {
  ul.menu-primary > li.menu-item-news > ul.menu-sub {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  ul.menu-primary > li.menu-item-has-children:hover > ul.menu-sub {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    top: 100%;
    overflow: visible;
    max-height: 10000px;
  }
}

ul.menu-primary > li > a,
ul.menu-primary ul.menu-sub li a,
ul.menu-primary ul.menu-sub > span,
ul.menu-primary ul.menu-sub > li.menu-item-all a {
  color: #423C38;
  font-weight: bold;
  letter-spacing: 0.02rem;
}

ul.menu-primary > li > a,
ul.menu-primary ul.menu-sub > span,
ul.menu-primary ul.menu-sub > li.menu-item-all a {
  font-size: 1.375rem;
}

ul.menu-primary li.menu-item-news ul.menu-sub > li:not(.menu-item-all),
ul.menu-primary li.menu-item-action ul.menu-sub > li:not(.menu-item-all) {
  line-height: 1;
}

@media (max-width: 1024px) {
  ul.menu-primary li.menu-item-news.active {
    padding-bottom: 0;
  }
}

ul.menu-primary li.menu-item-news ul.menu-sub {
  background-color: #FFF1DC;
}

ul.menu-primary li.menu-item-news ul.menu-sub > li:not(.menu-item-all) {
  width: 50%;
  float: left;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

ul.menu-primary li.menu-item-news ul.menu-sub > li:not(.menu-item-all):nth-of-type(odd) {
  padding-left: 1.75rem;
}

ul.menu-primary li.menu-item-news ul.menu-sub > li:not(.menu-item-all):nth-of-type(even) {
  padding-right: 1.75rem;
}

ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) {
  font-family: "museo", serif;
  font-weight: 300;
}

ul.menu-primary li.menu-item-news ul.menu-sub li:not(.menu-item-all) a {
  position: relative;
  font-size: 1rem;
}

ul.menu-primary li.menu-item-news ul.menu-sub li.menu-item-all {
  border-top: none;
  border-radius: 0 0 2px 2px;
  overflow: hidden;
}

ul.menu-primary li.menu-item-news ul.menu-sub > span i {
  display: inline-block;
  margin-top: -0.2em;
  color: #e81b61;
  height: 0.8em;
}

ul.menu-primary ul.menu-sub > li.menu-item-all a {
  color: #fff;
  padding: 1rem;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
}

ul.menu-primary ul.menu-sub > li.menu-item-all a:hover {
  background-color: #dd165a;
}

ul.menu-primary li:not(.menu-item-news) ul.menu-sub li a {
  width: 100%;
  display: block;
}

ul.menu-primary .menu-item-resources li:not(.menu-item-all),
ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action),
ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action) {
  width: 50%;
  float: left;
  padding: 0 0.75rem;
}

@media (max-width: 1024px) {
  ul.menu-primary .menu-item-resources li:not(.menu-item-all),
  ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action),
  ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action) {
    text-align: left;
  }
}

ul.menu-primary .menu-item-resources li:not(.menu-item-all) a,
ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action) a,
ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action) a {
  padding: 1rem;
  background-color: transparent;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
}

ul.menu-primary .menu-item-resources li:not(.menu-item-all) a:hover,
ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action) a:hover,
ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action) a:hover {
  background-color: #FFF1DC;
}

ul.menu-primary .menu-item-resources li:not(.menu-item-all).has-icon-webinar a > i.icon-webinar::before,
ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action).has-icon-webinar a > i.icon-webinar::before,
ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action).has-icon-webinar a > i.icon-webinar::before {
  height: 1em;
  filter: saturate(0) opacity(24%);
  transition: filter 0.6s cubic-bezier(0.5, 0, 0, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-video3' viewBox='0 0 16 16'%3E%3Cpath fill='%23e81b61' d='M14 9.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-6 5.7c0 .8.8.8.8.8h6.4s.8 0 .8-.8-.8-3.2-4-3.2-4 2.4-4 3.2Z'/%3E%3Cpath fill='%23e81b61' d='M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5.243c.122-.326.295-.668.526-1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v7.81c.353.23.656.496.91.783.059-.187.09-.386.09-.593V4a2 2 0 0 0-2-2H2Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  content: '';
}

ul.menu-primary .menu-item-resources li:not(.menu-item-all).has-icon-webinar a:hover > i.icon-webinar::before,
ul.menu-primary .menu-item-involved > ul.menu-sub > li:not(.menu-item-action).has-icon-webinar a:hover > i.icon-webinar::before,
ul.menu-primary .menu-item-about > ul.menu-sub > li:not(.menu-item-action).has-icon-webinar a:hover > i.icon-webinar::before {
  filter: none;
}

ul.menu-primary .menu-item-resources > ul.menu-sub:after,
ul.menu-primary .menu-item-involved > ul.menu-sub:after,
ul.menu-primary .menu-item-about > ul.menu-sub:after {
  content: '';
  position: absolute;
  top: 0.75rem;
  width: 2px;
  height: calc(100% - 24px);
  border-radius: 1px;
  left: calc(50% - 2px);
  background-color: #f4f4f3;
}

@media (max-width: 1024px) {
  ul.menu-primary .menu-item-resources > ul.menu-sub:after,
  ul.menu-primary .menu-item-involved > ul.menu-sub:after,
  ul.menu-primary .menu-item-about > ul.menu-sub:after {
    background-color: rgba(255, 255, 255, 0.5);
  }
}

ul.menu-primary > li.menu-item-resources > ul.menu-sub {
  padding-top: 0.75rem;
  /* 			@include respond-to('tablet-min') {
				width: 50rem;
				background-image: linear-gradient( 
					to right, 
					transparent, 
					transparent 33%, 
					#f4f4f3 33%, 
					#f4f4f3 calc( 33% + 2px ), 
					transparent calc( 33% + 2px ), 
					transparent 66%, 
					#f4f4f3 66%, 
					#f4f4f3 calc( 66% + 2px ), 
					transparent calc( 66% + 2px ),
					transparent 100% );
				background-position: left top 0.75rem;
				background-size: 100% calc( 100% - 1.5rem );
			} */
  /* 			li:not(.menu-item-all) {
				@include respond-to('tablet-min') {
					width: 33%;
				}
			} */
  /* 			&::after {
				@include respond-to('tablet-min') {
					content: none;
				}
			} */
}

ul.menu-primary > li.menu-item-resources > ul.menu-sub li > a {
  font-size: 1.375rem;
}

@media (max-width: 1024px) {
  ul.menu-primary > li.menu-item-resources > ul.menu-sub li > a {
    font-size: 1.25rem;
  }
}

ul.menu-primary > li.menu-item-resources > ul.menu-sub li.menu-item-all {
  margin-top: 0;
  border-radius: 0 0 2px 2px;
  overflow: hidden;
}

ul.menu-primary > li.menu-item-resources > ul.menu-sub i {
  display: inline-block;
}

ul.menu-primary li.menu-item-involved > ul.menu-sub {
  padding-bottom: 0.75rem;
}

ul.menu-primary li.menu-item-involved > ul.menu-sub li.menu-item-action {
  position: relative;
  z-index: 1;
}

ul.menu-primary li.menu-item-involved > ul.menu-sub > li > a {
  font-size: 1.375rem;
}

@media (max-width: 1024px) {
  ul.menu-primary li.menu-item-involved > ul.menu-sub > li > a {
    font-size: 1.25rem;
  }
}

ul.menu-primary li.menu-item-involved > ul.menu-sub ul.menu-sub {
  width: 100%;
  float: left;
  background-color: #FFF1DC;
  padding: .45rem 0;
  border-bottom: 0.75rem solid #fff;
}

@media (max-width: 1024px) {
  ul.menu-primary li.menu-item-involved > ul.menu-sub ul.menu-sub {
    border-color: #f1f1f1;
  }
}

ul.menu-primary li.menu-item-involved > ul.menu-sub ul.menu-sub li {
  font-family: "museo", serif;
  font-weight: 300;
  padding: .45rem 1.75rem;
  display: inline-block;
  clear: both;
}

ul.menu-primary li.menu-item-involved > ul.menu-sub ul.menu-sub li a {
  font-size: 1rem;
}

ul.menu-primary li.menu-item-involved .menu-item-action {
  width: 100%;
}

ul.menu-primary li.menu-item-involved .menu-item-action i {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: inline-block;
  margin-top: -0.2em;
  height: 0.8em;
  color: #e81b61;
}

ul.menu-primary li.menu-item-involved .menu-item-action span {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
}

ul.menu-primary li.menu-item-involved .menu-item-action > a {
  width: 100%;
  display: block;
  font-size: 1.375rem;
  padding: 1.5rem 1.75rem;
  background-color: #fff;
  border-radius: 2px 2px 0 0;
}

@media (max-width: 1024px) {
  ul.menu-primary li.menu-item-involved .menu-item-action > a {
    background-color: #f1f1f1;
  }
}

ul.menu-primary .menu-item-about .menu-sub [class*="icon-"] {
  font-size: 130%;
}

ul.menu-primary .menu-item-about > ul.menu-sub {
  padding: 1rem 0;
}

ul.menu-primary .menu-item-about > ul.menu-sub span {
  font-size: 1.375rem;
}

@media (max-width: 1024px) {
  ul.menu-primary .menu-item-about > ul.menu-sub span {
    font-size: 1.25rem;
  }
}

@media (max-width: 1024px) {
  .post-type-archive-resource .menu-primary .menu-item-resources > a,
  .tax-resource-type .menu-primary .menu-item-resources > a {
    color: #e81b61;
  }
}

.post-type-archive-resource .menu-primary .menu-item-resources > a:before,
.tax-resource-type .menu-primary .menu-item-resources > a:before {
  opacity: 1;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #e81b61;
}

@media (max-width: 1024px) {
  .post-type-archive-resource .menu-primary .menu-item-resources > a:before,
  .tax-resource-type .menu-primary .menu-item-resources > a:before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .post-type-archive-resource .menu-primary .menu-item-has-children.menu-item-resources,
  .tax-resource-type .menu-primary .menu-item-has-children.menu-item-resources {
    background-color: #f1f1f1;
  }
}

.post-type-archive-resource ul.menu-primary li.menu-item-has-children.menu-item-resources:not(.active) ul.menu-sub,
.tax-resource-type ul.menu-primary li.menu-item-has-children.menu-item-resources:not(.active) ul.menu-sub {
  display: none;
}

.post-type-archive-resource ul.menu-resources-sub,
.tax-resource-type ul.menu-resources-sub {
  display: block;
}

.post-type-archive-resource ul.menu-resources-sub li,
.tax-resource-type ul.menu-resources-sub li {
  opacity: 0.5;
}

.post-type-archive-resource ul.menu-resources-sub li.menu-item-active,
.tax-resource-type ul.menu-resources-sub li.menu-item-active {
  opacity: 1;
}

@media (max-width: 1024px) {
  .post-type-archive-resource ul.menu-resources-sub,
  .tax-resource-type ul.menu-resources-sub {
    display: none;
  }
}

.tax-resource-type ul.menu-resources-sub li:not(.menu-item-active) {
  opacity: 0.5;
}

ul.menu-resources-sub {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  background-color: #453f3c;
  position: absolute;
  top: 100%;
  display: none;
}

@media (max-width: 1024px) {
  ul.menu-resources-sub {
    display: none;
  }
}

ul.menu-resources-sub li {
  list-style-type: none;
  float: left;
  padding: 0.8rem 0 0.825rem 3.125rem;
  padding: 0.8rem 0 0.825rem 2.5rem;
  line-height: 1;
}

ul.menu-resources-sub li a {
  color: #fff;
  font-size: 1.25rem;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
}

ul.menu-resources-sub li i {
  color: #d4d4d4;
  color: #fff;
  display: none;
}

ul.menu-resources-sub li i:before {
  margin: 0;
}

ul.menu-resources-sub li:hover:not(.menu-item-active) {
  opacity: 0.65;
}

ul.menu-resources-sub li.menu-item-active i {
  display: inline-block;
}

ul.menu-resources-sub li.has-icon-webinar a > i.icon-webinar::before {
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-video3' viewBox='0 0 16 16'%3E%3Cpath fill='%23e81b61' d='M14 9.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-6 5.7c0 .8.8.8.8.8h6.4s.8 0 .8-.8-.8-3.2-4-3.2-4 2.4-4 3.2Z'/%3E%3Cpath fill='%23e81b61' d='M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h5.243c.122-.326.295-.668.526-1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v7.81c.353.23.656.496.91.783.059-.187.09-.386.09-.593V4a2 2 0 0 0-2-2H2Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  content: '';
}

ul.menu-resources-sub li.has-icon-webinar.menu-item-active a i.icon-webinar::before {
  filter: brightness(100);
}

body:before {
  content: '';
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}

body.nav-active:before {
  z-index: 2;
  opacity: 0.9;
  visibility: visible;
}

@media screen and (max-width: 1091px) and (min-width: 1025px) {
  ul.menu-primary > li > a,
  ul.menu-primary ul.menu-sub > span,
  ul.menu-primary ul.menu-sub > li.menu-item-all a,
  .nav-action [class*="button-"] {
    font-size: 1rem;
  }
  ul.menu-primary > li {
    line-height: 1;
  }
  .nav-action [class*="button"] {
    height: calc(35px + .75rem + .75rem - 8px);
    line-height: calc(35px + .75rem + .75rem - 8px);
  }
  .nav-logo {
    width: calc(103px + 1.15rem + .875rem);
  }
  .nav-logo img {
    height: 40px;
    width: auto;
  }
}

.pagination {
  margin-bottom: 3vh;
  text-align: center;
}

.pagination .nav-links .page-numbers {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3em;
  vertical-align: baseline;
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.3em;
  font-weight: 200;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-transform: uppercase;
}

.pagination .nav-links .page-numbers:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #e81b61;
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.pagination .nav-links .page-numbers:hover:after {
  transform: scale3d(1, 2, 1);
}

.pagination .nav-links .page-numbers.current:after {
  background: #bababa;
}

.pagination .nav-links .page-numbers.current:hover:after {
  transform: scale3d(1, 1, 1);
}

.listing-footer {
  clear: both;
  padding: 4em 0 0em;
  text-align: center;
  line-height: 0.9;
}

.listing-footer svg {
  display: block;
  margin: auto;
  width: 100px;
  height: 80px;
  margin-bottom: 1em;
}

.listing-footer svg path {
  fill: #EEEEEE;
}

.listing-footer a,
.listing-footer span {
  text-transform: uppercase;
  font-size: 0.75em;
  color: #453f3c;
  letter-spacing: 1px;
  margin-top: 1em;
  display: block;
}

.listing-footer a {
  display: none;
}

.podcast_player {
  float: left;
  width: 100%;
}

.podcast_meta {
  float: left;
  width: 100%;
}

.podcast_meta aside {
  float: left;
  width: 100%;
  color: #bababa;
  font-family: "Karla", sans-serif;
  font-size: 0.8em;
  margin: 1em 0;
}

.podcast_meta aside a {
  color: #e81b61;
  font-weight: bold;
}

.podcast_meta aside a:hover {
  text-decoration: underline;
}

.row {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  position: relative;
  margin-bottom: 5vh;
}

.row:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .row {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .row:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .row {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .row:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .row {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .row:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .row {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .row:last-child {
    margin-right: 0;
  }
}

.row > .sub-title {
  text-transform: uppercase;
  margin: 5vh 0 2.5vh;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.25);
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
}

.row > .sub-title a {
  color: inherit;
}

@media (max-width: 736px) {
  .row > .sub-title {
    font-size: 1.4em;
    text-align: center;
    width: 100%;
  }
}

.row > p {
  font-size: 1.1em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: normal;
  margin-top: 0;
}

.row > p:not(:first-of-type) {
  margin-top: 0.5em;
}

.row.-white {
  margin-bottom: 2vh;
  padding-left: calc(100vw / 12);
}

.row.-white > p {
  font-size: 1.2em;
}

.row.-grey {
  padding: 3.6vw 2.7vw 2.7vw 0;
  color: white;
  margin-bottom: 0;
}

.row.-grey:not(.-light) {
  background: #453f3c;
}

.row.-grey:not(.-light):before {
  background: #453f3c;
}

.row.-grey:not(.-light):after {
  background: #453f3c;
}

.row.-grey.-light {
  background: #f7f7f9;
}

.row.-grey.-light:before {
  background: #f7f7f9;
}

.row.-grey:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100vw / 10);
  left: calc(-100vw / 10);
  z-index: -1;
}

.row.-grey:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100vw / 10);
  right: calc(-100vw / 10);
  z-index: -1;
}

@media (max-width: 736px) {
  .row.-grey {
    padding: 12vw 8vw;
    overflow: hidden;
  }
}

.row .links {
  clear: both;
  padding: 4vh 0;
  float: left;
  width: 100%;
}

.row .links ul,
.row .links li {
  margin: 0;
  padding: 0;
}

.row .links li {
  display: inline-block;
  margin-right: 3vw;
}

.row .links li a {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3em;
  vertical-align: baseline;
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: "Archivo Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 200;
}

.row .links li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #e81b61;
  transform-origin: bottom;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.row .links li a:hover:after {
  transform: scale3d(1, 2, 1);
}

@media (max-width: 736px) {
  .row .links li a {
    font-size: 1.1em;
  }
}

.row .links li:last-of-type {
  margin-right: 0;
}

@media (max-width: 736px) {
  .row .links {
    padding: 0;
    text-align: center;
  }
}

@media (max-width: 736px) {
  .row:not(.stream) .links {
    padding: 6vw;
  }
}

@media (max-width: 1024px) {
  .row {
    margin-bottom: 2vh;
  }
}

div.search {
  font-size: 1.1rem;
}

div.search h6 {
  display: block;
  margin: 0 0 0.25em;
  font-family: "Karla", sans-serif;
  font-size: 0.9em;
  font-weight: bold;
  color: #3f3f3f;
}

div.search .search-form {
  float: left;
  margin-top: 0;
}

div.search .search-form input {
  float: left;
}

div.search .search-form button.search {
  background: #e9213d;
  border: 1px solid #e81b61;
  height: auto;
  float: left;
  font-size: 1.1em;
  line-height: normal;
  margin: 0;
  padding: 1.475em 1.6em;
  width: auto;
}

.nav-action .search-form {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(247, 247, 249, 0.98);
  z-index: 100;
  text-align: center;
  margin: 0;
  padding: 10vh;
  font-size: 1.2em;
  opacity: 0;
  left: 10000px;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1), left 0s 1s;
  transform: translate3d(5vw, 0, 0) skewX(1deg);
}

.nav-action .search-form .input-wrap {
  display: inline-block;
  margin-top: 40vh;
  width: 100%;
  max-width: 700px;
  position: relative;
}

.nav-action .search-form .input-wrap .field {
  border-top: none;
  border-left: none;
  border-right: none;
  width: calc(100% - 2.5em);
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}

.nav-action .search-form .input-wrap .field:focus ~ .search span {
  border-color: #e81b61;
}

.nav-action .search-form .input-wrap .field:focus ~ .search span:before {
  background: #e81b61;
}

.nav-action .search-form .input-wrap .search {
  position: absolute;
  top: 1em;
  right: 0;
  width: 2.5em;
  height: 2.5em;
}

.nav-action .search-form .input-wrap .search span {
  height: 1.75em;
  width: 1.75em;
  top: calc(50% - (2.5em / 2));
  left: calc(50% - (2.5em / 2));
}

.nav-action .search-form .input-wrap .search span {
  border-color: rgba(186, 186, 186, 0.5);
}

.nav-action .search-form .input-wrap .search span:before {
  background: rgba(186, 186, 186, 0.5);
}

@media (max-width: 736px) {
  .nav-action .search-form {
    padding: 10vw;
  }
  .nav-action .search-form .input-wrap .search {
    top: 1em;
  }
}

.pull-quote .author {
  display: inline-block;
  font-family: "museo", serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  position: relative;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  white-space: nowrap;
  margin-top: 2.5vh;
  padding: 0 0.65em 0.1em;
}

.pull-quote .author:before, .pull-quote .author:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  z-index: -1;
  background: #e81b61;
  transform-origin: bottom;
}

.pull-quote .author:before {
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.pull-quote .author:after {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.pull-quote .author:before, .pull-quote .author:after {
  height: 0.5em;
}

@media (max-width: 736px) {
  .pull-quote .author {
    font-size: 1em;
  }
}

.image-pull {
  background: #f7f7f9;
  margin: 6vh 0;
  padding: 9vh 0;
  position: relative;
}

.image-pull:before, .image-pull:after {
  content: '';
  background: #f7f7f9;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.image-pull:before {
  margin-left: -14.5%;
}

.image-pull:after {
  margin-right: -100%;
}

.image-pull .title {
  font-weight: 800;
  color: black;
  font-size: 1.3em;
  display: block;
  margin-bottom: 2.5vh;
}

.image-pull img {
  width: 100%;
  height: auto;
}

@media (max-width: 736px) {
  .image-pull {
    padding: 6vw 0;
    margin: 6vw 0;
  }
}

.image-full {
  width: calc(100vw * .9);
  margin-left: -17.86vw;
  margin-bottom: 2vh;
  clear: both;
}

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

.image-full img {
  height: auto;
  width: 100%;
}

.image-full .caption {
  display: block;
  float: left;
  width: 95.83333%;
  margin-right: 0;
  margin-left: 4.16667%;
  padding: 1.8vw;
  font-family: "Archivo Narrow", sans-serif;
  font-style: italic;
  font-size: 1.1em;
}

.image-full .caption:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .image-full .caption {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .image-full .caption:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .image-full .caption {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .image-full .caption:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .image-full .caption {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .image-full .caption:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .image-full .caption {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .image-full .caption:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .image-full {
    width: 100vw;
    margin-left: -6vw;
  }
  .image-full .caption {
    padding: 3.6vw;
  }
}

.post-content .graph-wrap {
  background: #f7f7f9;
  float: left;
  margin: 0 0 6vh 0;
  padding: 5vh 5vh 7vh 5vh;
  position: relative;
  width: 100%;
  z-index: 31;
}

.post-content .graph-wrap .graph,
.post-content .graph-wrap figure {
  display: block;
  float: left;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 0;
}

.post-content .graph-wrap .graph:last-child,
.post-content .graph-wrap figure:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content .graph-wrap .graph,
  .post-content .graph-wrap figure {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .post-content .graph-wrap .graph:last-child,
  .post-content .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content .graph-wrap .graph,
  .post-content .graph-wrap figure {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .post-content .graph-wrap .graph:last-child,
  .post-content .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content .graph-wrap .graph,
  .post-content .graph-wrap figure {
    display: block;
    float: left;
    width: 65%;
    margin-right: 5%;
    margin-left: 0;
  }
  .post-content .graph-wrap .graph:last-child,
  .post-content .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content .graph-wrap .graph,
  .post-content .graph-wrap figure {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content .graph-wrap .graph:last-child,
  .post-content .graph-wrap figure:last-child {
    margin-right: 0;
  }
}

.post-content .graph-wrap:before, .post-content .graph-wrap:after {
  content: '';
  background: #f7f7f9;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.post-content .graph-wrap:before {
  margin-left: 0;
}

@media (max-width: 736px) {
  .post-content .graph-wrap:before {
    margin-left: 0;
  }
}

.post-content .graph-wrap:after {
  margin-right: -100%;
}

.post-content .graph-wrap > .key {
  float: left;
  width: 30%;
}

.post-content .graph-wrap > .key li {
  max-width: none;
  width: 100%;
}

.post-content .graph-wrap .breaking {
  display: block;
  left: auto;
  position: relative;
  top: auto;
  background: none;
  padding: 0;
  margin: 0;
}

.post-content .graph-wrap .breaking h4 {
  margin-left: 0;
}

@media (max-width: 736px) {
  .post-content .graph-wrap:before {
    margin-right: 0;
  }
}

#action .social {
  margin-top: 2em;
  text-align: center;
}

#action .social [class*="button-"] {
  min-width: 120px;
}

.subscribe .subscribe-form {
  margin: 0;
}

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

.subscribe .subscribe-form h3 {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  font-size: 1em;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 1.8vw;
}

@media (max-width: 736px) {
  .subscribe .subscribe-form h3 {
    font-size: 1.2em;
    margin-bottom: 4vw;
  }
}

.subscribe .subscribe-form .field {
  float: left;
  width: auto;
}

.subscribe .subscribe-form .field label {
  display: none;
}

@media (max-width: 736px) {
  .subscribe .subscribe-form .field {
    width: 100%;
  }
  .subscribe .subscribe-form .field input {
    width: 100%;
  }
  .subscribe .subscribe-form .field:not(:first-of-type) input {
    border-top: none;
  }
}

.subscribe .subscribe-form input {
  border-right: 0;
}

.subscribe .subscribe-form input,
.subscribe .subscribe-form button {
  margin-bottom: 0;
}

.subscribe .subscribe-form [class^="button"].button-arrow:not(.-plain) {
  line-height: 0;
}

@media (max-width: 736px) {
  .subscribe .subscribe-form [class^="button"].button-arrow:not(.-plain) {
    line-height: 1;
    width: auto;
    color: white;
    font-size: 1.15rem;
    width: 100%;
  }
  .subscribe .subscribe-form [class^="button"].button-arrow:not(.-plain) > span {
    position: relative;
    display: inline-block;
    width: 1.8em;
    vertical-align: middle;
    margin: -.15em 0 0 .5em;
    padding: 0;
  }
}

.subscribe .subscribe-form .form-state {
  float: left;
  width: 100%;
  max-width: calc(100% - 10vw - 4vw);
}

.subscribe .subscribe-form .form-state .field:not(.field-submit) {
  width: calc(33% - 1.47em);
}

.subscribe .subscribe-form .form-state .field:not(.field-submit) input {
  width: 100%;
}

@media (max-width: 736px) {
  .subscribe .subscribe-form .form-state {
    max-width: none;
  }
  .subscribe .subscribe-form .form-state .field:not(.field-submit) {
    width: 100%;
  }
}

.subscribe .subscribe-form .form-state button {
  margin: 0;
}

.subscribe .subscribe-form .success {
  color: white;
}

.subscribe .logo {
  width: 10vw;
  bottom: 2.7vw;
  margin: 0;
  position: absolute;
  right: 2.7vw;
}

.subscribe .logo a {
  display: block;
  position: relative;
}

p.subscribe-text {
  display: block;
  width: 100%;
  float: left;
  font-size: .85rem;
  margin: .5em 0 0;
}

p.subscribe-text a {
  font-family: inherit;
}

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

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

[data-tooltip]:before, [data-tooltip]:after {
  transition: all .2s ease-out;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

[data-tooltip]:before {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #000000;
  content: '';
  top: 0;
  left: 50%;
  margin-left: -3.25px;
  z-index: 10001;
  bottom: -10px;
}

[data-tooltip]:after {
  box-sizing: border-box;
  content: attr(data-tooltip);
  padding: 0.5em 0.75em;
  border-radius: 3px;
  font-size: 0.95em;
  z-index: 10000;
  left: 50%;
  bottom: 100%;
  margin-left: -7.5em;
  margin-top: 10px;
  width: 15em;
  line-height: 120%;
  background: #000000;
  color: #EEEEEE;
}

[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}

.post-content article.sparse {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
  font-size: 1.1em;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  display: block;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.2;
  min-height: 50vh;
}

.post-content article.sparse:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content article.sparse {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .post-content article.sparse:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content article.sparse {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .post-content article.sparse:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content article.sparse {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .post-content article.sparse:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content article.sparse {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article.sparse:last-child {
    margin-right: 0;
  }
}

.post-content article.sparse:not(:first-of-type) {
  margin-top: 0.5em;
}

.accounts-section {
  margin-bottom: 6vh;
}

.accounts-section h3 {
  padding-bottom: 0.25em;
  border-bottom: 1px solid #e81b61;
}

.accounts-section form .field-first,
.accounts-section form .field-last,
.accounts-section form .field-password,
.accounts-section form .field-password-confirm,
.accounts-section form .field-half {
  display: block;
  float: left;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 0;
}

.accounts-section form .field-first:last-child,
.accounts-section form .field-last:last-child,
.accounts-section form .field-password:last-child,
.accounts-section form .field-password-confirm:last-child,
.accounts-section form .field-half:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section form .field-first,
  .accounts-section form .field-last,
  .accounts-section form .field-password,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-half {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section form .field-first:last-child,
  .accounts-section form .field-last:last-child,
  .accounts-section form .field-password:last-child,
  .accounts-section form .field-password-confirm:last-child,
  .accounts-section form .field-half:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section form .field-first,
  .accounts-section form .field-last,
  .accounts-section form .field-password,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-half {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section form .field-first:last-child,
  .accounts-section form .field-last:last-child,
  .accounts-section form .field-password:last-child,
  .accounts-section form .field-password-confirm:last-child,
  .accounts-section form .field-half:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section form .field-first,
  .accounts-section form .field-last,
  .accounts-section form .field-password,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-half {
    display: block;
    float: left;
    width: 47.5%;
    margin-right: 5%;
    margin-left: 0;
  }
  .accounts-section form .field-first:last-child,
  .accounts-section form .field-last:last-child,
  .accounts-section form .field-password:last-child,
  .accounts-section form .field-password-confirm:last-child,
  .accounts-section form .field-half:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section form .field-first,
  .accounts-section form .field-last,
  .accounts-section form .field-password,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-half {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section form .field-first:last-child,
  .accounts-section form .field-last:last-child,
  .accounts-section form .field-password:last-child,
  .accounts-section form .field-password-confirm:last-child,
  .accounts-section form .field-half:last-child {
    margin-right: 0;
  }
}

.accounts-section form .field-last,
.accounts-section form .field-password-confirm,
.accounts-section form .field-end {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section form .field-last,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-end {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section form .field-last,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-end {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section form .field-last,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-end {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section form .field-last,
  .accounts-section form .field-password-confirm,
  .accounts-section form .field-end {
    margin-right: 0;
  }
}

.accounts-section form .field-email,
.accounts-section form .field-password-activate {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.accounts-section form .field-email:last-child,
.accounts-section form .field-password-activate:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section form .field-email,
  .accounts-section form .field-password-activate {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section form .field-email:last-child,
  .accounts-section form .field-password-activate:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section form .field-email,
  .accounts-section form .field-password-activate {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section form .field-email:last-child,
  .accounts-section form .field-password-activate:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section form .field-email,
  .accounts-section form .field-password-activate {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section form .field-email:last-child,
  .accounts-section form .field-password-activate:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section form .field-email,
  .accounts-section form .field-password-activate {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section form .field-email:last-child,
  .accounts-section form .field-password-activate:last-child {
    margin-right: 0;
  }
}

.accounts-section form .field-submit {
  text-align: center;
}

.accounts-section form .field-submit button {
  width: 100%;
}

.accounts-section form input:not([type="checkbox"]),
.accounts-section form select {
  width: 100%;
}

.accounts-section form .login-remember label {
  color: #bababa;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
}

.accounts-section form .login-remember label input[type="checkbox"] {
  margin-right: 0.5em;
  vertical-align: middle;
}

.accounts-section .accounts-login-link {
  color: #a1a1a1;
  font-family: "Archivo Narrow", sans-serif;
  text-align: center;
}

.accounts-section .accounts-login-link a:first-child:after {
  content: '|';
  color: #bababa;
  margin-left: 0.3em;
  margin-right: 0.1em;
}

.accounts-section .account-subscription,
.accounts-section .account-transaction {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-bottom: 1px dotted #ececec;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.accounts-section .account-subscription:last-child,
.accounts-section .account-transaction:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-subscription,
  .accounts-section .account-transaction {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription:last-child,
  .accounts-section .account-transaction:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-subscription,
  .accounts-section .account-transaction {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription:last-child,
  .accounts-section .account-transaction:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-subscription,
  .accounts-section .account-transaction {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription:last-child,
  .accounts-section .account-transaction:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-subscription,
  .accounts-section .account-transaction {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription:last-child,
  .accounts-section .account-transaction:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-subscription:first-of-type,
.accounts-section .account-transaction:first-of-type {
  margin-top: 1em;
}

.accounts-section .account-subscription h4,
.accounts-section .account-transaction h4 {
  font-size: 1em;
  font-family: "museo", serif;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.accounts-section .account-subscription h4:not(:first-of-type),
.accounts-section .account-transaction h4:not(:first-of-type) {
  margin-top: 0.5em;
}

.accounts-section .account-subscription .data-row,
.accounts-section .account-transaction .data-row {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.accounts-section .account-subscription .data-row:last-child,
.accounts-section .account-transaction .data-row:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-subscription .data-row,
  .accounts-section .account-transaction .data-row {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription .data-row:last-child,
  .accounts-section .account-transaction .data-row:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-subscription .data-row,
  .accounts-section .account-transaction .data-row {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription .data-row:last-child,
  .accounts-section .account-transaction .data-row:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-subscription .data-row,
  .accounts-section .account-transaction .data-row {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription .data-row:last-child,
  .accounts-section .account-transaction .data-row:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-subscription .data-row,
  .accounts-section .account-transaction .data-row {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription .data-row:last-child,
  .accounts-section .account-transaction .data-row:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-subscription span.label,
.accounts-section .account-transaction span.label {
  display: block;
  float: left;
  width: 32.66667%;
  margin-right: 1%;
  margin-left: 0;
  font-weight: bold;
}

.accounts-section .account-subscription span.label:last-child,
.accounts-section .account-transaction span.label:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-subscription span.label,
  .accounts-section .account-transaction span.label {
    display: block;
    float: left;
    width: 32.66667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.label:last-child,
  .accounts-section .account-transaction span.label:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-subscription span.label,
  .accounts-section .account-transaction span.label {
    display: block;
    float: left;
    width: 32.66667%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.label:last-child,
  .accounts-section .account-transaction span.label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-subscription span.label,
  .accounts-section .account-transaction span.label {
    display: block;
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.label:last-child,
  .accounts-section .account-transaction span.label:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-subscription span.label,
  .accounts-section .account-transaction span.label {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.label:last-child,
  .accounts-section .account-transaction span.label:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-subscription span.value,
.accounts-section .account-transaction span.value {
  display: block;
  float: left;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 0;
}

.accounts-section .account-subscription span.value:last-child,
.accounts-section .account-transaction span.value:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-subscription span.value,
  .accounts-section .account-transaction span.value {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.value:last-child,
  .accounts-section .account-transaction span.value:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-subscription span.value,
  .accounts-section .account-transaction span.value {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.value:last-child,
  .accounts-section .account-transaction span.value:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-subscription span.value,
  .accounts-section .account-transaction span.value {
    display: block;
    float: left;
    width: 65%;
    margin-right: 5%;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.value:last-child,
  .accounts-section .account-transaction span.value:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-subscription span.value,
  .accounts-section .account-transaction span.value {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-subscription span.value:last-child,
  .accounts-section .account-transaction span.value:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-source {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-bottom: 1px dotted #ececec;
  color: #1a1a1a;
  font-family: "Karla", sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  padding: 1em 0;
}

.accounts-section .account-source:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-source {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-source {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-source {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-source {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-source:first-of-type {
  border-top: 1px dotted #ececec;
  margin-top: 1em;
}

.accounts-section .account-source .text {
  display: block;
  float: left;
  width: 24.25%;
  margin-right: 1%;
  margin-left: 0;
  text-transform: uppercase;
}

.accounts-section .account-source .text:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-source .text {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-source .text:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-source .text {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-source .text:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-source .text {
    display: block;
    float: left;
    width: 21.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  .accounts-section .account-source .text:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-source .text {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source .text:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-source .number {
  display: block;
  float: left;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 0;
}

.accounts-section .account-source .number:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .account-source .number {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-source .number:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .account-source .number {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  .accounts-section .account-source .number:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .account-source .number {
    display: block;
    float: left;
    width: 47.5%;
    margin-right: 5%;
    margin-left: 0;
  }
  .accounts-section .account-source .number:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .account-source .number {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .account-source .number:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-source .button-primary.js-edit-card {
  float: right;
  margin-bottom: 0;
  text-align: right;
}

.accounts-section .controls,
.accounts-section .receipt {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  font-size: 0.8em;
  margin-top: 1em;
}

.accounts-section .controls:last-child,
.accounts-section .receipt:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .accounts-section .controls,
  .accounts-section .receipt {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .controls:last-child,
  .accounts-section .receipt:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .accounts-section .controls,
  .accounts-section .receipt {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .controls:last-child,
  .accounts-section .receipt:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .accounts-section .controls,
  .accounts-section .receipt {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .controls:last-child,
  .accounts-section .receipt:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .accounts-section .controls,
  .accounts-section .receipt {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .accounts-section .controls:last-child,
  .accounts-section .receipt:last-child {
    margin-right: 0;
  }
}

.accounts-section .account-subscription-edit-form,
.accounts-section .account-subscription-cancel-form {
  float: left;
  width: 100%;
  font-size: 0.8em;
  margin-top: 1em;
}

.accounts-section .account-subscription-edit-form p,
.accounts-section .account-subscription-cancel-form p {
  margin-bottom: 0.5em;
}

.accounts-section .account-subscription-edit-card-form {
  float: left;
  width: 100%;
  margin-top: 2em;
}

.accounts-section h6 {
  color: #a1a1a1;
}

.accounts-section form {
  margin-top: 0;
}

.accounts-section form .errors.active {
  margin-bottom: 0.5em;
}

.accounts-section form.annual-receipt {
  margin-top: 1em;
}

.post-content.post-action article.content {
  display: block;
  float: left;
  width: 50%;
  margin-right: 0;
  margin-left: 0;
  margin-right: 0 !important;
  padding-right: 1.5em;
}

.post-content.post-action article.content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.post-action article.content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action article.content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action article.content {
    padding-right: 0;
  }
}

.post-content.post-action article.content .social-share {
  margin: 1em 0;
}

.post-content.post-action article.content .intro p:first-child {
  margin-top: 0;
}

.post-content.post-action .action {
  display: block;
  float: left;
  width: 33.33333%;
  margin-right: 0;
  margin-left: 0;
  margin-top: -18vh;
}

.post-content.post-action .action:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 33.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 33.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 33.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.post-action .action {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.post-action .action {
    margin-top: -20vh;
  }
}

@media (max-width: 736px) {
  .post-content.post-action .action {
    margin-top: 8vh;
  }
}

.post-content.post-action .action.has-goal {
  margin-top: -14vh;
}

@media (max-width: 736px) {
  .post-content.post-action .action.has-goal {
    margin-top: 8em;
  }
}

.action {
  position: relative;
  z-index: 1;
  background: #f7f7f9;
  color: #453f3c;
  font-size: 0.8em;
  padding: 2em 3em;
}

.action .progress-bar {
  float: left;
  font-family: "Archivo Narrow", sans-serif;
  margin-bottom: 2em;
  width: 100%;
}

.action .progress-bar .caption {
  width: 50%;
  color: #605854;
  float: left;
  font-size: 0.9em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.action .progress-bar h6:not(:first-of-type) {
  margin-top: 0;
}

.action .progress-bar .goal {
  text-align: right;
}

.action .progress-bar .bar {
  width: 100%;
  float: left;
  height: 36px;
  background: #ececec;
  border: 1px solid lightgray;
  border-radius: 18px;
}

.action .progress-bar .bar .progress {
  height: 100%;
  background: #e81b61;
  border-radius: 18px;
  box-shadow: 0 0 0 1px #e81b61;
}

.action .action-wrap {
  float: left;
  width: 100%;
}

.action .form-header h3 {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.6em;
  text-transform: uppercase;
}

.action .form-header p {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.2em;
  line-height: 1.4;
  color: #bababa;
}

.action .message-form textarea {
  min-height: 300px;
}

.action .fancy-checkbox label {
  padding-left: 2.5em;
}

.action .fancy-checkbox span {
  background: #aaa;
  top: 0;
  left: 0;
  transform: scale3(0, 0);
  transform: scale3d(0, 0, 1);
}

.action .fancy-checkbox span:before {
  color: #fff;
  transition: all 300ms cubic-bezier(0.5, 0, 0, 1);
  transform: scale(0, 0);
  transform: scale3d(0, 0, 0);
}

.action .fancy-checkbox input[type=checkbox]:checked + span {
  transform: scale3(1, 1);
  transform: scale3d(1, 1, 1);
}

.action .fancy-checkbox input[type=checkbox]:checked + span:before {
  transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}

.action .form-submit {
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 100%;
  text-align: center;
}

.action .form-submit button,
.action .form-submit button:not(.button-small):not(.-plain) {
  height: 48px;
  line-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
}

.action .form-submit p {
  position: absolute;
  width: 100%;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 0.9em;
  margin-top: 1em;
}

.action .form-submit a {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: normal;
  color: #453f3c;
}

.action .form-submit a:hover {
  color: #605854;
}

.action .step-thanks {
  text-align: center;
}

.supporters {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.supporters:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .supporters {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .supporters {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .supporters {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .supporters {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .supporters {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters:last-child {
    margin-right: 0;
  }
}

.supporters .action-activity {
  display: block;
  float: left;
  width: 95.83333%;
  margin-right: 0;
  margin-left: 4.16667%;
  background: #f7f7f9;
  color: #453f3c;
  font-family: "Archivo Narrow", sans-serif;
}

.supporters .action-activity:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .supporters .action-activity {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .supporters .action-activity:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .supporters .action-activity {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .supporters .action-activity:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .supporters .action-activity {
    display: block;
    float: left;
    width: 95.83333%;
    margin-right: 0;
    margin-left: 4.16667%;
  }
  .supporters .action-activity:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .supporters .action-activity {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters .action-activity:last-child {
    margin-right: 0;
  }
}

.supporters .action-activity a {
  color: #e81b61;
  font-weight: bold;
}

@media (max-width: 736px) {
  .supporters .action-activity {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}

.supporters .action-activity-stream {
  display: block;
  float: left;
  width: 74.75%;
  margin-right: 1%;
  margin-left: 6.73333%;
  padding-left: 0;
}

.supporters .action-activity-stream:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .supporters .action-activity-stream {
    display: block;
    float: left;
    width: 74.75%;
    margin-right: 1%;
    margin-left: 6.73333%;
  }
  .supporters .action-activity-stream:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .supporters .action-activity-stream {
    display: block;
    float: left;
    width: 74.75%;
    margin-right: 1%;
    margin-left: 6.73333%;
  }
  .supporters .action-activity-stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .supporters .action-activity-stream {
    display: block;
    float: left;
    width: 73.75%;
    margin-right: 5%;
    margin-left: 7%;
  }
  .supporters .action-activity-stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .supporters .action-activity-stream {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .supporters .action-activity-stream:last-child {
    margin-right: 0;
  }
}

.supporters .action-activity-stream li {
  border-bottom: 1px solid #ececec;
  list-style: none;
  padding: 1em 0;
}

.supporters .action-activity-stream li .name {
  display: inline-block;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: bold;
  line-height: 35px;
  margin-right: 1em;
}

.supporters .action-activity-stream li .date {
  color: #bababa;
  display: inline-block;
  font-size: 0.6em;
  font-style: italic;
  letter-spacing: 0;
  line-height: 35px;
}

.supporters .action-activity-stream li:last-child {
  border-bottom: 0;
}

@media (max-width: 736px) {
  .supporters {
    padding-top: 10vh;
  }
}

.archive.author .description h4 {
  font-family: "Archivo Narrow", sans-serif;
  margin-bottom: 0.2em;
}

.archive.author .description .label {
  font-size: 0.8em;
}

.action-email-mp .field:not(:first-child),
.action-email-mp .rep-results,
.action-email-mp .form-submit {
  display: none;
}

.action-email-mp .field:not(:first-child):not(.fancy-checkbox) label {
  display: none;
}

.action-email-mp .rep-results {
  float: left;
  width: 100%;
  font-family: "Archivo Narrow", sans-serif;
  margin: 0.25em 0 1em;
}

.action-email-mp .rep-results h6 {
  display: block;
  margin: 0 0 0.25em;
  font-family: "Karla", sans-serif;
  font-size: 0.9em;
  font-weight: bold;
  color: #3f3f3f;
}

.action-email-mp .rep-results .mps {
  float: left;
  width: 100%;
}

.action-email-mp .rep-results a.mp {
  float: left;
  width: 100%;
  background: #ececec;
  border: 1px solid #bababa;
  cursor: pointer;
  display: block;
  height: 50px;
  margin-bottom: 0.5em;
  overflow: hidden;
  position: relative;
}

.action-email-mp .rep-results a.mp:hover, .action-email-mp .rep-results a.mp.active {
  border-color: #e81b61;
}

.action-email-mp .rep-results a.mp:hover .content .icon-check, .action-email-mp .rep-results a.mp.active .content .icon-check {
  background: #e81b61;
}

.action-email-mp .rep-results a.mp input {
  display: none;
}

.action-email-mp .rep-results a.mp .headshot {
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 50px;
}

.action-email-mp .rep-results a.mp .headshot:hover {
  cursor: pointer;
}

.action-email-mp .rep-results a.mp .headshot img {
  height: auto;
  left: 0;
  position: absolute;
  top: -10%;
  right: 0;
  bottom: 0;
  width: 50px;
}

.action-email-mp .rep-results a.mp .content {
  display: block;
  float: none;
  padding-left: 50px;
  width: 100%;
}

.action-email-mp .rep-results a.mp .content .electorate {
  display: none;
}

.action-email-mp .rep-results a.mp .content .name {
  color: #453f3c;
  display: block;
  float: left;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 50px;
  padding-left: 1em;
  text-transform: none;
}

.action-email-mp .rep-results a.mp .content .icon-check {
  background: #453f3c;
  color: #ececec;
  display: block;
  float: right;
  font-size: 2em;
  height: 100%;
  line-height: 50px;
  text-align: center;
  width: 50px;
}

.action-email-mp .rep-results a.mp .content .icon-check:hover {
  cursor: pointer;
}

.row.filter .scroller {
  background-color: #ececec;
  padding-left: 2em;
  white-space: nowrap;
  overflow: scroll;
  position: relative;
}

@media (max-width: 736px) {
  .row.filter .scroller {
    padding-left: 0.5em;
  }
}

.row.filter .links {
  -webkit-overflow-scrolling: touch;
}

.row.filter .links li a:after {
  background: #fbb042;
}

.row.filter:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 0;
  width: 2.25em;
  z-index: 1000;
  height: 100%;
  background-image: linear-gradient(to right, transparent, #ececec);
}

.row.resource-category-filter {
  padding: 1.375em 0;
  text-align: right;
}

@media (max-width: 736px) {
  .row.resource-category-filter {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.row.resource-category-filter span {
  display: inline-block;
  vertical-align: middle;
  color: #453F3C;
  font-family: "Karla", sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 1;
  text-transform: uppercase;
  margin-right: 1em;
}

.row.resource-category-filter select {
  float: none;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#bababa'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat calc(100% - 20px) 60%/13px !important;
  background-color: #F5F5F5 !important;
  border: none;
  font-family: "museo", serif;
  margin: 0;
  color: #453F3C;
  font-size: 15px !important;
  letter-spacing: 0.5px;
  width: 225px;
  height: 45px;
  font-weight: bold;
}

@media (max-width: 736px) {
  .row.resource-category-filter select {
    width: auto;
    padding-right: 50px;
  }
}

.row.resource-category-filter .category-toggle {
  position: relative;
  padding-right: 1em;
  cursor: pointer;
}

@media (max-width: 736px) {
  .row.resource-category-filter .category-toggle {
    width: 100%;
    float: left;
    margin-bottom: 1.5em;
    padding-right: 0;
  }
}

.row.resource-category-filter .category-toggle:before {
  content: '';
  width: 2px;
  height: 130%;
  right: 0;
  top: -15%;
  background-color: #f5f5f5;
  position: absolute;
}

@media (max-width: 736px) {
  .row.resource-category-filter .category-toggle:before {
    display: none;
  }
}

.row.resource-category-filter .category-toggle strong {
  vertical-align: middle;
  line-height: 1;
  display: inline-block;
}

.row.resource-category-filter .category-toggle.active i:before {
  transform: rotate(180deg);
}

.js-toggle.category-toggle {
  display: none;
}

.archive.tax-resource-type .js-toggle.category-toggle,
.archive.post-type-archive-resource .js-toggle.category-toggle {
  display: inline-block;
}

.resource-category-all.row.-grey {
  transition: all 300ms cubic-bezier(0.5, 0, 0, 1);
  color: #000000;
  padding: 0;
  max-height: 0;
  visibility: hidden;
}

.resource-category-all.row.-grey > div {
  opacity: 0;
  transition: all 100ms cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 0s;
}

.resource-category-all.row.-grey:after {
  background: #f7f7f9;
}

.resource-category-all.row.-grey.active {
  visibility: visible;
  max-height: 2000px;
  padding: 3.6vw 2.7vw 2.7vw 0;
}

.resource-category-all.row.-grey.active > div {
  opacity: 1;
  transition: all 300ms cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 250ms;
}

.resource-category-all.row.-grey ul.resource-categories {
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 1em;
       column-gap: 1em;
  padding-left: 0;
  font-family: "museo", serif;
  margin: 0;
  color: #453F3C;
  font-size: 15px !important;
  letter-spacing: 0.5px;
}

@media (max-width: 736px) {
  .resource-category-all.row.-grey ul.resource-categories {
    -moz-column-count: 2;
         column-count: 2;
    padding: 0 5vw;
  }
}

.resource-category-all.row.-grey ul.resource-categories li {
  list-style-type: none;
}

.resource-category-all.row.-grey ul.resource-categories li a:hover,
.resource-category-all.row.-grey ul.resource-categories li.sub-active a {
  color: #e81b61;
}

.resource-category-all.row.-grey ul.resource-categories > li {
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}

.resource-category-all.row.-grey ul.resource-categories > li > a {
  font-weight: bold;
}

.resource-category-all.row.-grey ul.resource-categories > li ul {
  margin: 0;
  padding: 0;
}

.resource-category-all.row.-grey .half {
  width: 50%;
  float: left;
}

.archive.tax-resource-type .js-toggle.category-toggle {
  display: none;
}

.page-template-page-home .header:not(.-featured) h1,
.page-template-page-home .header:not(.-featured) p {
  max-width: 80%;
  width: 100%;
}

@media (max-width: 736px) {
  .page-template-page-home .header:not(.-featured) h1,
  .page-template-page-home .header:not(.-featured) p {
    max-width: 100%;
  }
}

.page-template-page-home .header:not(.-featured) p {
  font-size: 1.3em;
}

.page-template-page-home .header-button {
  margin-top: .625em;
}

.page-template-page-home .subscribe-form {
  max-width: 80%;
  width: 100%;
}

@media (max-width: 736px) {
  .page-template-page-home .subscribe-form {
    max-width: 90%;
  }
}

.page-template-page-home .subscribe-form label {
  display: none;
}

.page-template-page-home .subscribe-form input {
  color: #000000;
}

.page-template-page-home .subscribe-form label.error {
  font-size: 13px;
}

.page-template-page-home .subscribe-form .field {
  float: left;
}

@media (max-width: 736px) {
  .page-template-page-home .subscribe-form .field {
    width: 100%;
  }
}

@media (max-width: 736px) {
  .page-template-page-home .subscribe-form .field input {
    width: 100%;
    margin: 0;
  }
}

.page-template-page-home .subscribe-form .field-submit button {
  line-height: 0;
}

@media (max-width: 736px) {
  .page-template-page-home .subscribe-form .field-submit button {
    line-height: 1;
    width: 100%;
    color: white;
    font-size: 1.15rem;
    width: 100%;
  }
}

@media (max-width: 736px) {
  .page-template-page-home .subscribe-form .field-submit button span {
    position: relative;
    display: inline-block;
    width: 1.8em;
    vertical-align: middle;
    margin: -.15em 0 0 .5em;
    padding: 0;
  }
}

.page-template-page-home .subscribe-form .form-state.fail {
  width: 100%;
  float: left;
  font-size: .85rem;
}

.page-template-page-home .subscribe-form p.subscribe-text {
  font-size: .85rem;
  margin: .5em 0 0;
  max-width: 40em;
  clear: both;
}

.page-template-page-home .stream.-actions .js-slick {
  width: 100%;
}

.page-template-page-home .stream.-actions .more-arrow.-sub {
  display: block;
  float: left;
  width: 16.66667%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-home .stream.-actions .more-arrow.-sub:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-home .stream.-actions .more-arrow.-sub {
    display: block;
    float: left;
    width: 16.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .more-arrow.-sub:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-home .stream.-actions .more-arrow.-sub {
    display: block;
    float: left;
    width: 16.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .more-arrow.-sub:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-home .stream.-actions .more-arrow.-sub {
    display: block;
    float: left;
    width: 16.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .more-arrow.-sub:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-home .stream.-actions .more-arrow.-sub {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .more-arrow.-sub:last-child {
    margin-right: 0;
  }
}

.page-template-page-home .stream.-actions .links {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}

.page-template-page-home .stream.-actions .links:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-home .stream.-actions .links {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .links:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-home .stream.-actions .links {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .links:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-home .stream.-actions .links {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .links:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-home .stream.-actions .links {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-home .stream.-actions .links:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-home .stream.-actions .links {
    text-align: left;
    padding-left: 6vw;
    padding-top: 3vw;
  }
}

.page-template-page-home .stream .resources .-resource .title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.-featured.-video {
  display: block;
  float: left;
  width: 41.66667%;
  margin-right: 0;
  margin-left: 0;
  position: relative;
  padding-right: 1.8vw;
}

.-featured.-video:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .-featured.-video {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .-featured.-video:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .-featured.-video {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .-featured.-video:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .-featured.-video {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .-featured.-video:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .-featured.-video {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .-featured.-video:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .-featured.-video {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .-featured.-video:last-child {
    margin-right: 0;
  }
}

.-featured.-video .image-wrap {
  padding-bottom: 80%;
  margin-top: -80%;
}

.-featured.-video .content {
  margin-top: 80%;
}

.-featured.-video:before {
  content: '';
  width: 1px;
  left: -1px;
  background-color: #ececec;
  top: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  .-featured.-video {
    padding-right: 0;
  }
}

@media (max-width: 736px) {
  .-featured.-video .content {
    padding: 0 6vw;
  }
}

.latest {
  display: block;
  float: left;
  width: 58.33333%;
  margin-right: 0;
  margin-left: 0;
  border-left: 1px solid #ececec;
  padding-left: 1.8vw;
}

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

.latest:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .latest {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .latest:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .latest {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .latest:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .latest {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .latest:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .latest {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .latest:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .latest {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .latest:last-child {
    margin-right: 0;
  }
}

.latest .card {
  width: calc(50% - (1.8vw / 2));
}

.latest .card:not(:nth-of-type(2n)) {
  margin-right: 1.8vw;
}

.latest .card:nth-of-type(2n) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .latest .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .latest .card {
    width: calc(50% - (2.7vw / 2));
  }
  .latest .card:not(:nth-of-type(2n)) {
    margin-right: 2.7vw;
  }
  .latest .card:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .latest .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .latest .card:not(:nth-of-type(2n)), .latest .card:nth-of-type(2n) {
    margin-right: 0;
  }
}

.latest .more-arrow {
  float: left;
  width: 100%;
  padding-top: 0;
  margin-top: -1em;
}

@media (max-width: 1024px) {
  .latest {
    padding-left: 0;
    border-left: none;
  }
}

@media (max-width: 736px) {
  .latest {
    padding-right: 0;
  }
  .latest .more-arrow {
    padding-left: 6vw;
    padding-top: 0;
  }
}

.post-content article.join-content {
  display: block;
  float: left;
  width: 50%;
  margin-right: 0;
  margin-left: 8.33333%;
  margin-bottom: 6vh;
}

.post-content article.join-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 41.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content article.join-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article.join-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content article.join-content {
    padding-left: 5vw;
  }
}

@media (max-width: 736px) {
  .post-content article.join-content {
    padding-left: 0;
  }
}

.action.join-content {
  background: #453f3c;
  color: white;
  margin-bottom: 12vh;
}

.action.join-content label {
  display: none;
}

.action.join-content button.button-arrow:not(.-plain) {
  color: white;
  padding-bottom: 1em;
  padding-top: 1em;
  width: auto;
}

.action.join-content button.button-arrow:not(.-plain) span {
  display: none;
}

.post-content.page-content {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 16.83333%;
  margin-bottom: 4em;
}

.post-content.page-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 17.5%;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content.page-content {
    display: block;
    float: left;
    width: 79%;
    margin-right: 5%;
    margin-left: 10.5%;
  }
  .post-content.page-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.page-content {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
}

.page-template-page-full-width .post-content.page-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content.page-content {
    display: block;
    float: left;
    width: 89.5%;
    margin-right: 5%;
    margin-left: 5.25%;
  }
  .page-template-page-full-width .post-content.page-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.page-content article {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-full-width .post-content.page-content article:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content.page-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content.page-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content.page-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content.page-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.page-content article > *:not(.alignfull) {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.page-template-page-full-width .post-content.page-content article > *:not(.alignfull):last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.page-content article > *.alignwide {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-full-width .post-content.page-content article > *.alignwide:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content.page-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content.page-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content.page-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content.page-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content.page-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.page-content .wp-block-columns {
  display: flex !important;
}

.page-sidebar-hidden .post-content.page-content {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .post-content.page-content {
    padding-left: 5vw;
  }
}

@media (max-width: 736px) {
  .post-content.page-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}

.post-content.page-content.-empty {
  margin: 0;
}

.post-content .article a:not([class*='button']):not(.more-arrow),
.page-content .article a:not([class*='button']):not(.more-arrow) {
  color: #e81b61;
}

.payments-navigation {
  text-align: center;
  font-size: 1.2em;
}

.payments-navigation .step {
  display: inline-block;
  font-family: "museo", serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  position: relative;
  transition: 0.6s cubic-bezier(0.5, 0, 0, 1);
  white-space: nowrap;
  margin-top: 2.5vh;
  padding: 0 0.65em 0.1em;
  padding-left: .2em;
  padding-right: .2em;
  font-size: 0.8em;
  margin: 0 0.5em;
  color: transparent;
  max-width: 1em;
  overflow: hidden;
  transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.payments-navigation .step:before, .payments-navigation .step:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  z-index: -1;
  background: #fbb042;
  transform-origin: bottom;
}

.payments-navigation .step:before {
  transition: transform 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.payments-navigation .step:after {
  transition: transform 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.payments-navigation .step:before, .payments-navigation .step:after {
  height: 0.5em;
}

@media (max-width: 736px) {
  .payments-navigation .step {
    font-size: 1em;
  }
}

.payments-navigation .step:before, .payments-navigation .step:after {
  bottom: -0.2em;
}

.payments-navigation .step.active {
  max-width: 100%;
  color: #453f3c;
}

.payments-navigation .step:first-letter {
  color: #453f3c;
  position: relative;
  letter-spacing: -.25em;
}

.payments-navigation .step:first-child {
  margin-left: 0;
}

.payments-navigation .step:last-child {
  margin-right: 0;
}

.payments-navigation .step.active:before, .payments-navigation .step.active:after {
  background: #e81b61;
}

.payment-frequency-toggle {
  float: left;
  font-size: 0.9em;
  margin-bottom: 1.5em;
  text-align: center;
  width: 100%;
  background: white;
  border-radius: 24px;
}

.payment-frequency-toggle:not(.count-3) .field {
  width: 50%;
}

.payment-frequency-toggle.count-3 .field {
  width: 33.3333%;
}

.payment-frequency-toggle.count-1 .field {
  width: 100%;
}

.payment-frequency-toggle .field {
  float: left;
}

.payment-frequency-toggle .field:first-child {
  text-align: right;
}

.payment-frequency-toggle .field:last-child {
  text-align: left;
}

.payment-frequency-toggle .field.active .button, .payment-frequency-toggle .field.active .wp-block-button__link {
  color: #fff;
}

.payment-frequency-toggle .field:not(.active) .button, .payment-frequency-toggle .field:not(.active) .wp-block-button__link {
  color: #a1a1a1;
}

.payment-frequency-toggle .button, .payment-frequency-toggle .wp-block-button__link {
  background: transparent;
  color: #a1a1a1;
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin-right: 0;
  padding: 0;
  border-radius: 24px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  min-width: auto;
}

.payment-frequency-toggle .button:hover, .payment-frequency-toggle .wp-block-button__link:hover {
  background: transparent;
  color: #e81b61;
  cursor: pointer;
}

.payment-frequency-toggle .button.active, .payment-frequency-toggle .active.wp-block-button__link {
  color: white;
}

@media (max-width: 1024px) {
  .payment-frequency-toggle .button, .payment-frequency-toggle .wp-block-button__link {
    min-width: 0;
  }
}

.payment-frequency-toggle .field:last-of-type .button, .payment-frequency-toggle .field:last-of-type .wp-block-button__link {
  z-index: 0;
}

.payment-frequency-toggle .field:last-of-type .button:before, .payment-frequency-toggle .field:last-of-type .wp-block-button__link:before, .payment-frequency-toggle .field:last-of-type .button:after, .payment-frequency-toggle .field:last-of-type .wp-block-button__link:after {
  content: '';
  position: absolute;
  background: #e81b61;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 24px;
  z-index: 0;
  z-index: -2;
  transform: translate3d(0, 0, 0);
}

.payment-frequency-toggle.count-2 .field:last-of-type .button:before, .payment-frequency-toggle.count-2 .field:last-of-type .wp-block-button__link:before {
  transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
}

.payment-frequency-toggle.count-2 .field:last-of-type .button:after, .payment-frequency-toggle.count-2 .field:last-of-type .wp-block-button__link:after {
  transition: 0.3s cubic-bezier(0.8, 0, 0.5, 1);
}

.payment-frequency-toggle.count-2 .field.active:first-of-type ~ .field:last-of-type .button:before, .payment-frequency-toggle.count-2 .field.active:first-of-type ~ .field:last-of-type .wp-block-button__link:before,
.payment-frequency-toggle.count-2 .field.active:first-of-type ~ .field:last-of-type .button:after,
.payment-frequency-toggle.count-2 .field.active:first-of-type ~ .field:last-of-type .wp-block-button__link:after {
  transform: translate3d(-100%, 0, 0);
}

.payment-frequency-toggle.count-3 .field:last-of-type .button:before, .payment-frequency-toggle.count-3 .field:last-of-type .wp-block-button__link:before {
  transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.payment-frequency-toggle.count-3 .field:last-of-type .button:after, .payment-frequency-toggle.count-3 .field:last-of-type .wp-block-button__link:after {
  transition: 0.3s cubic-bezier(0.8, 0, 0.5, 1);
}

.payment-frequency-toggle.count-3 .field.active:first-of-type ~ .field:last-of-type .button:before, .payment-frequency-toggle.count-3 .field.active:first-of-type ~ .field:last-of-type .wp-block-button__link:before,
.payment-frequency-toggle.count-3 .field.active:first-of-type ~ .field:last-of-type .button:after,
.payment-frequency-toggle.count-3 .field.active:first-of-type ~ .field:last-of-type .wp-block-button__link:after {
  transform: translate3d(-200%, 0, 0);
}

.payment-frequency-toggle.count-3 .field:nth-of-type(2).active ~ .field:last-of-type .button:before, .payment-frequency-toggle.count-3 .field:nth-of-type(2).active ~ .field:last-of-type .wp-block-button__link:before,
.payment-frequency-toggle.count-3 .field:nth-of-type(2).active ~ .field:last-of-type .button:after,
.payment-frequency-toggle.count-3 .field:nth-of-type(2).active ~ .field:last-of-type .wp-block-button__link:after {
  transform: translate3d(-100%, 0, 0);
}

.payment-frequency-toggle input[type="radio"] {
  display: none;
}

.payments-form .dollar-handle {
  border: 1px solid #d4d4d4;
  display: block;
  float: left;
  width: 48.75%;
  margin-right: 2.5%;
  margin-left: 0;
  border-radius: 0.35em;
  border-radius: 1.5em;
  font-size: 1.5em;
  margin-bottom: 2.5%;
  min-width: 0;
}

.payments-form .dollar-handle:not(.-plain) {
  background-color: #fff;
  color: #000000;
}

.payments-form .dollar-handle:not(.-plain):hover {
  background-color: #f7f7f7;
  text-decoration: none;
}

.payments-form .dollar-handle:not(.-plain):active {
  background: #f0f0f0;
}

.payments-form .dollar-handle:not(.-plain).disabled {
  background-color: white;
  color: #d9d9d9;
  cursor: default;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.7) !important;
}

.payments-form .dollar-handle:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .payments-form .dollar-handle {
    display: block;
    float: left;
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 0;
  }
  .payments-form .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .payments-form .dollar-handle {
    display: block;
    float: left;
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 0;
  }
  .payments-form .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .payments-form .dollar-handle {
    display: block;
    float: left;
    width: 48.75%;
    margin-right: 2.5%;
    margin-left: 0;
  }
  .payments-form .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .payments-form .dollar-handle {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-form .dollar-handle:last-child {
    margin-right: 0;
  }
}

.payments-form .dollar-handle:nth-of-type(2n) {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .payments-form .dollar-handle:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .payments-form .dollar-handle:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .payments-form .dollar-handle:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .payments-form .dollar-handle:nth-of-type(2n) {
    margin-right: 0;
  }
}

.payments-form .dollar-handle.active {
  border-color: #e81b61;
}

.payments-form .dollar-handle.active:not(.-plain) {
  background-color: #e81b61;
  color: white;
}

.payments-form .dollar-handle.active:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

.payments-form .dollar-handle.active:not(.-plain):active {
  background: #cf1555;
}

.payments-form .dollar-handle.active:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

.payments-form input[data-payment-dollar-handle="other"] {
  margin: 0.625em 0 0;
  float: left;
}

.payments-form .footer-navigation {
  position: absolute;
  left: 0;
  bottom: -24px;
  width: 100%;
  text-align: center;
}

.payments-form .footer-navigation button[type="submit"],
.payments-form .footer-navigation .button,
.payments-form .footer-navigation .wp-block-button__link {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.payments-form .footer-navigation button[type="submit"].active:not(.-plain), .payments-form .footer-navigation button[type="submit"]:nth-child(2):not(.-plain),
.payments-form .footer-navigation .button.active:not(.-plain),
.payments-form .footer-navigation .active.wp-block-button__link:not(.-plain),
.payments-form .footer-navigation .button:nth-child(2):not(.-plain),
.payments-form .footer-navigation .wp-block-button__link:nth-child(2):not(.-plain) {
  background-color: #e81b61;
  color: white;
}

.payments-form .footer-navigation button[type="submit"].active:not(.-plain):hover, .payments-form .footer-navigation button[type="submit"]:nth-child(2):not(.-plain):hover,
.payments-form .footer-navigation .button.active:not(.-plain):hover,
.payments-form .footer-navigation .active.wp-block-button__link:not(.-plain):hover,
.payments-form .footer-navigation .button:nth-child(2):not(.-plain):hover,
.payments-form .footer-navigation .wp-block-button__link:nth-child(2):not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

.payments-form .footer-navigation button[type="submit"].active:not(.-plain):active, .payments-form .footer-navigation button[type="submit"]:nth-child(2):not(.-plain):active,
.payments-form .footer-navigation .button.active:not(.-plain):active,
.payments-form .footer-navigation .active.wp-block-button__link:not(.-plain):active,
.payments-form .footer-navigation .button:nth-child(2):not(.-plain):active,
.payments-form .footer-navigation .wp-block-button__link:nth-child(2):not(.-plain):active {
  background: #cf1555;
}

.payments-form .footer-navigation button[type="submit"].active:not(.-plain).disabled, .payments-form .footer-navigation button[type="submit"]:nth-child(2):not(.-plain).disabled,
.payments-form .footer-navigation .button.active:not(.-plain).disabled,
.payments-form .footer-navigation .active.wp-block-button__link:not(.-plain).disabled,
.payments-form .footer-navigation .button:nth-child(2):not(.-plain).disabled,
.payments-form .footer-navigation .wp-block-button__link:nth-child(2):not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"],
.payments-form .footer-navigation .button[disabled="disabled"],
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"] {
  pointer-events: none;
  opacity: 0;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"]:not(.-plain),
.payments-form .footer-navigation .button[disabled="disabled"]:not(.-plain),
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"]:not(.-plain) {
  background-color: #ececec;
  color: #bababa;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"]:not(.-plain):hover,
.payments-form .footer-navigation .button[disabled="disabled"]:not(.-plain):hover,
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"]:not(.-plain):hover {
  background-color: #e4e4e4;
  text-decoration: none;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"]:not(.-plain):active,
.payments-form .footer-navigation .button[disabled="disabled"]:not(.-plain):active,
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"]:not(.-plain):active {
  background: #dddddd;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"]:not(.-plain).disabled,
.payments-form .footer-navigation .button[disabled="disabled"]:not(.-plain).disabled,
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"]:not(.-plain).disabled {
  background-color: #f2f2f2;
  color: #c6c6c6;
  cursor: default;
  pointer-events: none;
  color: rgba(186, 186, 186, 0.7) !important;
}

.payments-form .footer-navigation button[type="submit"][disabled="disabled"] ~ .button, .payments-form .footer-navigation button[type="submit"][disabled="disabled"] ~ .wp-block-button__link,
.payments-form .footer-navigation .button[disabled="disabled"] ~ .button,
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"] ~ .button,
.payments-form .footer-navigation .button[disabled="disabled"] ~ .wp-block-button__link,
.payments-form .footer-navigation .wp-block-button__link[disabled="disabled"] ~ .wp-block-button__link {
  transform: translate3d(-50%, 0, 0);
}

.payments-form .footer-navigation button[type="submit"].-js-paypal-submit[style="display: none;"] ~ .button, .payments-form .footer-navigation button[type="submit"].-js-paypal-submit[style="display: none;"] ~ .wp-block-button__link,
.payments-form .footer-navigation .button.-js-paypal-submit[style="display: none;"] ~ .button,
.payments-form .footer-navigation .-js-paypal-submit.wp-block-button__link[style="display: none;"] ~ .button,
.payments-form .footer-navigation .button.-js-paypal-submit[style="display: none;"] ~ .wp-block-button__link,
.payments-form .footer-navigation .-js-paypal-submit.wp-block-button__link[style="display: none;"] ~ .wp-block-button__link {
  transform: translate3d(0%, 0, 0);
}

@media (max-width: 736px) {
  .payments-form .field.-third-left {
    float: left;
  }
}

.payments-saved-cards {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.payments-saved-cards:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .payments-saved-cards {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .payments-saved-cards {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .payments-saved-cards {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .payments-saved-cards {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards:last-child {
    margin-right: 0;
  }
}

.payments-saved-cards .field-full {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0.25em;
}

.payments-saved-cards .field-full:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .payments-saved-cards .field-full {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards .field-full:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .payments-saved-cards .field-full {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards .field-full:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .payments-saved-cards .field-full {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards .field-full:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .payments-saved-cards .field-full {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .payments-saved-cards .field-full:last-child {
    margin-right: 0;
  }
}

.payments-saved-cards .field-full input {
  float: left;
  margin-right: 0.5em;
}

.saving {
  padding-bottom: 1em;
  padding-top: 2em;
  text-align: center;
}

.payments-form-wrap .social {
  display: none;
}

.payments-form-wrap.success .social {
  display: block;
}

.payment-form-external .kepla-form .kepla-field input {
  background: white;
}

.payment-form-external .kepla-form button.kepla-submit-button, .payment-form-external .kepla-form .button.kepla-submit-button, .payment-form-external .kepla-form .kepla-submit-button.wp-block-button__link, .payment-form-external .kepla-form [class^="button"].kepla-submit-button, .payment-form-external .kepla-form input[type="button"].kepla-submit-button, .payment-form-external .kepla-form input[type="submit"].kepla-submit-button, .payment-form-external .kepla-form input[type="reset"].kepla-submit-button {
  width: auto;
  color: white;
  display: block;
  width: 100%;
  border-radius: 4px;
  background-color: #e81b61;
  margin-top: 1em;
}

.payment-form-external .kepla-form button.kepla-submit-button:hover, .payment-form-external .kepla-form button.kepla-submit-button:focus, .payment-form-external .kepla-form .button.kepla-submit-button:hover, .payment-form-external .kepla-form .kepla-submit-button.wp-block-button__link:hover, .payment-form-external .kepla-form .button.kepla-submit-button:focus, .payment-form-external .kepla-form .kepla-submit-button.wp-block-button__link:focus, .payment-form-external .kepla-form [class^="button"].kepla-submit-button:hover, .payment-form-external .kepla-form [class^="button"].kepla-submit-button:focus, .payment-form-external .kepla-form input[type="button"].kepla-submit-button:hover, .payment-form-external .kepla-form input[type="button"].kepla-submit-button:focus, .payment-form-external .kepla-form input[type="submit"].kepla-submit-button:hover, .payment-form-external .kepla-form input[type="submit"].kepla-submit-button:focus, .payment-form-external .kepla-form input[type="reset"].kepla-submit-button:hover, .payment-form-external .kepla-form input[type="reset"].kepla-submit-button:focus {
  background: #d41557;
}

.payment-form-external .kepla-form .kepla-confirmation {
  padding: 1.5em;
  margin: 1em 0;
  text-align: center;
  background: #fbfbfb;
  border-radius: 4px;
}

.action.-step-0 .payment-form-external, .action.-step-1 .payment-form-external, .action.-step-2 .payment-form-external, .action.-step-4 .payment-form-external {
  display: none;
}

/**
 * Donate New
 */
.page-template-page-donate header .logo,
.page-template-page-donate-alt header .logo {
  width: 140px;
  height: auto;
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
}

@media (max-width: 736px) {
  .page-template-page-donate header .logo,
  .page-template-page-donate-alt header .logo {
    width: 105px;
  }
}

.page-template-page-donate .image.-full,
.page-template-page-donate-alt .image.-full {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #605854;
}

.page-template-page-donate .payment-frequency-toggle,
.page-template-page-donate-alt .payment-frequency-toggle {
  border: 1px solid #d4d4d4;
}

@media (max-width: 736px) {
  .page-template-page-donate .footer-navigation .button, .page-template-page-donate .footer-navigation .wp-block-button__link,
  .page-template-page-donate .footer-navigation button,
  .page-template-page-donate-alt .footer-navigation .button,
  .page-template-page-donate-alt .footer-navigation .wp-block-button__link,
  .page-template-page-donate-alt .footer-navigation button {
    min-width: 100px;
  }
}

.page-template-page-donate fieldset#fieldset-step-3,
.page-template-page-donate-alt fieldset#fieldset-step-3 {
  margin-top: 0.5em;
}

.page-template-page-donate .payments-navigation .step,
.page-template-page-donate-alt .payments-navigation .step {
  background-color: #878c94;
}

.page-template-page-donate .payments-navigation .step:first-letter,
.page-template-page-donate-alt .payments-navigation .step:first-letter {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}

.page-template-page-donate .payments-navigation .step.active:first-letter,
.page-template-page-donate-alt .payments-navigation .step.active:first-letter {
  color: #e81b61;
}

.page-template-page-donate .post-content {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  color: #fff;
  margin-bottom: 12vh;
}

.page-template-page-donate .post-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate .post-content {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-donate .post-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate .post-content {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-donate .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate .post-content {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-donate .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate .post-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-donate .post-content.post-action .action {
  display: block;
  float: left;
  width: 41.08333%;
  margin-right: 1%;
  margin-left: 0;
  left: 3%;
  height: 100%;
}

.page-template-page-donate .post-content.post-action .action:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate .post-content.post-action .action {
    display: block;
    float: left;
    width: 41.08333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .page-template-page-donate .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate .post-content.post-action .action {
    display: block;
    float: left;
    width: 41.08333%;
    margin-right: 1%;
    margin-left: 0;
  }
  .page-template-page-donate .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate .post-content.post-action .action {
    display: block;
    float: left;
    width: 38.75%;
    margin-right: 5%;
    margin-left: 0;
  }
  .page-template-page-donate .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate .post-content.post-action .action {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate .post-content.post-action .action:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate .post-content.post-action .action {
    left: auto;
  }
}

.page-template-page-donate .post-content article.payment-content {
  display: block;
  float: left;
  width: 49.5%;
  margin-right: 1;
  margin-left: 0;
  color: #fff;
}

.page-template-page-donate .post-content article.payment-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate .post-content article.payment-content {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1;
    margin-left: 0;
  }
  .page-template-page-donate .post-content article.payment-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate .post-content article.payment-content {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1;
    margin-left: 0;
  }
  .page-template-page-donate .post-content article.payment-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate .post-content article.payment-content {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1;
    margin-left: 0;
  }
  .page-template-page-donate .post-content article.payment-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate .post-content article.payment-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate .post-content article.payment-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-donate footer.footer {
  position: relative;
}

.page-template-page-donate footer.footer:before {
  content: '';
  width: 10.33333%;
  height: 100%;
  background-color: #453f3c;
  top: 0;
  left: 0;
  position: absolute;
  left: -10.33333%;
  z-index: 0;
}

.post-action.-donate,
.post-action.-donate-alt {
  display: flex;
}

@media (max-width: 736px) {
  .post-action.-donate,
  .post-action.-donate-alt {
    flex-direction: column;
    margin-inline: 0;
  }
}

.post-action.-donate .action,
.post-action.-donate-alt .action {
  background-color: #ececec;
}

@media (max-width: 736px) {
  .post-action.-donate .action,
  .post-action.-donate-alt .action {
    margin-left: 0;
  }
}

.post-action.-donate .button[data-payment-control="prev"]:not(.-plain), .post-action.-donate .wp-block-button__link[data-payment-control="prev"]:not(.-plain),
.post-action.-donate-alt .button[data-payment-control="prev"]:not(.-plain),
.post-action.-donate-alt .wp-block-button__link[data-payment-control="prev"]:not(.-plain) {
  background-color: #fff;
}

.post-action.-donate .button[data-payment-control="prev"]:not(.-plain):hover, .post-action.-donate .wp-block-button__link[data-payment-control="prev"]:not(.-plain):hover, .post-action.-donate .button[data-payment-control="prev"]:not(.-plain):focus, .post-action.-donate .wp-block-button__link[data-payment-control="prev"]:not(.-plain):focus,
.post-action.-donate-alt .button[data-payment-control="prev"]:not(.-plain):hover,
.post-action.-donate-alt .wp-block-button__link[data-payment-control="prev"]:not(.-plain):hover,
.post-action.-donate-alt .button[data-payment-control="prev"]:not(.-plain):focus,
.post-action.-donate-alt .wp-block-button__link[data-payment-control="prev"]:not(.-plain):focus {
  background-color: #eee;
}

.post-action.-donate .payments-navigation,
.post-action.-donate-alt .payments-navigation {
  margin-top: -1.4rem;
}

.post-action.-donate .payments-navigation .step,
.post-action.-donate-alt .payments-navigation .step {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-block;
  border-radius: 50%;
  max-width: 100%;
  line-height: 2.8rem;
  text-align: center;
  padding: 0;
  margin: 0 0.15rem;
}

@media (max-width: 736px) {
  .post-action.-donate .payments-navigation .step,
  .post-action.-donate-alt .payments-navigation .step {
    font-size: 1em;
  }
}

.post-action.-donate .payments-navigation .step.active,
.post-action.-donate-alt .payments-navigation .step.active {
  color: #e81b61;
  background-color: #fff;
}

.post-action.-donate .payments-navigation .step:first-of-type,
.post-action.-donate-alt .payments-navigation .step:first-of-type {
  margin-left: 0.15rem;
}

.post-action.-donate .payments-navigation .step:last-of-type,
.post-action.-donate-alt .payments-navigation .step:last-of-type {
  margin-right: 0.15rem;
}

.post-action.-donate .payments-navigation .step:before, .post-action.-donate .payments-navigation .step:after,
.post-action.-donate-alt .payments-navigation .step:before,
.post-action.-donate-alt .payments-navigation .step:after {
  display: none;
}

.post-action.-donate .payment-options,
.post-action.-donate-alt .payment-options {
  margin-left: auto;
  margin-right: auto;
}

.post-action.-donate .payment-options:after,
.post-action.-donate-alt .payment-options:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1200px) {
  .post-action.-donate .payment-options,
  .post-action.-donate-alt .payment-options {
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .post-action.-donate .payment-options,
  .post-action.-donate-alt .payment-options {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .post-action.-donate .payment-options,
  .post-action.-donate-alt .payment-options {
    max-width: 100%;
  }
}

@media (max-width: 736px) {
  .post-action.-donate .payment-options,
  .post-action.-donate-alt .payment-options {
    max-width: 100%;
  }
}

.post-action.-donate .button.-payment-option, .post-action.-donate .-payment-option.wp-block-button__link,
.post-action.-donate-alt .button.-payment-option,
.post-action.-donate-alt .-payment-option.wp-block-button__link {
  width: calc(50% - 0.25em);
  display: inline-block;
  float: left;
  border-radius: 24px;
}

@media (max-width: 736px) {
  .post-action.-donate .button.-payment-option, .post-action.-donate .-payment-option.wp-block-button__link,
  .post-action.-donate-alt .button.-payment-option,
  .post-action.-donate-alt .-payment-option.wp-block-button__link {
    min-width: 0;
  }
}

.post-action.-donate .button.-payment-option:not(.button-primary), .post-action.-donate .-payment-option.wp-block-button__link:not(.button-primary),
.post-action.-donate-alt .button.-payment-option:not(.button-primary),
.post-action.-donate-alt .-payment-option.wp-block-button__link:not(.button-primary) {
  border: 1px solid #d4d4d4;
  background-color: #fff;
}

.post-action.-donate .button.-payment-option.active, .post-action.-donate .-payment-option.active.wp-block-button__link,
.post-action.-donate-alt .button.-payment-option.active,
.post-action.-donate-alt .-payment-option.active.wp-block-button__link {
  background-color: #e81b61;
  color: #fff;
  border-color: #e81b61;
}

.post-action.-donate .button.-payment-option.js-trigger-debit:not(.button-primary):not(.active), .post-action.-donate .-payment-option.js-trigger-debit.wp-block-button__link:not(.button-primary):not(.active), .post-action.-donate .button.-payment-option.js-trigger-cheque:not(.button-primary):not(.active), .post-action.-donate .-payment-option.js-trigger-cheque.wp-block-button__link:not(.button-primary):not(.active),
.post-action.-donate-alt .button.-payment-option.js-trigger-debit:not(.button-primary):not(.active),
.post-action.-donate-alt .-payment-option.js-trigger-debit.wp-block-button__link:not(.button-primary):not(.active),
.post-action.-donate-alt .button.-payment-option.js-trigger-cheque:not(.button-primary):not(.active),
.post-action.-donate-alt .-payment-option.js-trigger-cheque.wp-block-button__link:not(.button-primary):not(.active) {
  background-color: transparent;
}

.post-action.-donate .button.-payment-option:nth-of-type(even), .post-action.-donate .-payment-option.wp-block-button__link:nth-of-type(even),
.post-action.-donate-alt .button.-payment-option:nth-of-type(even),
.post-action.-donate-alt .-payment-option.wp-block-button__link:nth-of-type(even) {
  margin-right: 0;
}

.post-action.-donate .button.-payment-option.-js-paypal-submit, .post-action.-donate .-payment-option.-js-paypal-submit.wp-block-button__link,
.post-action.-donate-alt .button.-payment-option.-js-paypal-submit,
.post-action.-donate-alt .-payment-option.-js-paypal-submit.wp-block-button__link {
  display: inline-block !important;
}

.post-action.-donate .icon-lock,
.post-action.-donate-alt .icon-lock {
  width: 25px;
  height: 40px;
  position: relative;
  display: inline-block;
  font-size: 20px;
}

.post-action.-donate .icon-lock:before,
.post-action.-donate-alt .icon-lock:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin: 0;
}

.post-action.-donate-alt header.-donate {
  padding-left: 0;
  padding-right: 0;
}

.post-action.-donate-alt .payments-navigation .step {
  background-color: #7ca2b3;
}

.post-action.-donate .payments-form {
  margin: 1.5em 0;
}

.post-action.-donate .action {
  padding-top: 0;
}

.post-action.-donate .footer-navigation .button, .post-action.-donate .footer-navigation .wp-block-button__link,
.post-action.-donate .footer-navigation button {
  border-radius: 3px;
}

.post-action.-donate .footer-navigation .button, .post-action.-donate .footer-navigation .wp-block-button__link {
  width: auto;
  min-width: 6em;
}

.post-action.-donate .footer-navigation .button:last-of-type, .post-action.-donate .footer-navigation .wp-block-button__link:last-of-type {
  min-width: 10em;
  margin-right: 0;
}

.payment-smalltext p {
  font-size: 12px;
  line-height: 1.3;
  font-family: "Archivo Narrow", sans-serif;
}

.payment-smalltext p a {
  font-family: "Archivo Narrow", sans-serif;
}

#js-option-cc {
  display: block;
}

#js-option-debit,
#js-option-cheque {
  display: none;
}

/**
 * Donate New - ALT
 */
.page-template-page-donate footer.row.-grey:after {
  display: none;
}

.page-template-page-donate-alt .action {
  margin-top: 2em;
}

.page-template-page-donate-alt .action.-step-0 .payments-navigation {
  display: none;
}

.page-template-page-donate-alt .action {
  padding-top: 0;
}

.page-template-page-donate-alt .post-content {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-donate-alt .post-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate-alt .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .post-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate-alt .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate-alt .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .post-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-donate-alt .header.-action h1 {
  display: block;
  float: left;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 16.83333%;
  text-align: center;
}

.page-template-page-donate-alt .header.-action h1:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate-alt .header.-action h1 {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .page-template-page-donate-alt .header.-action h1:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate-alt .header.-action h1 {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .page-template-page-donate-alt .header.-action h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate-alt .header.-action h1 {
    display: block;
    float: left;
    width: 65%;
    margin-right: 5%;
    margin-left: 17.5%;
  }
  .page-template-page-donate-alt .header.-action h1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .header.-action h1 {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .header.-action h1:last-child {
    margin-right: 0;
  }
}

.page-template-page-donate-alt .post-content.post-action .action {
  margin-top: 2em;
}

.page-template-page-donate-alt .post-content.post-action .action.-step-0 {
  display: block;
  float: left;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 16.83333%;
}

.page-template-page-donate-alt .post-content.post-action .action.-step-0:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate-alt .post-content.post-action .action.-step-0 {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .page-template-page-donate-alt .post-content.post-action .action.-step-0:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate-alt .post-content.post-action .action.-step-0 {
    display: block;
    float: left;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%;
  }
  .page-template-page-donate-alt .post-content.post-action .action.-step-0:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate-alt .post-content.post-action .action.-step-0 {
    display: block;
    float: left;
    width: 65%;
    margin-right: 5%;
    margin-left: 17.5%;
  }
  .page-template-page-donate-alt .post-content.post-action .action.-step-0:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .post-content.post-action .action.-step-0 {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .post-content.post-action .action.-step-0:last-child {
    margin-right: 0;
  }
}

.page-template-page-donate-alt .post-content.post-action .action.-step-0 form.payments-form {
  margin-top: 0;
}

.page-template-page-donate-alt .post-content.post-action .action:not(.-step-0) {
  width: 100%;
  max-width: 40%;
  margin-left: 30%;
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .post-content.post-action .action:not(.-step-0) {
    max-width: 100%;
    margin-left: 0;
  }
}

.page-template-page-donate-alt .footer.row.-grey:after {
  display: none;
}

.page-template-page-donate-alt .dollar-handles {
  margin: -1.5em 0 2.5em;
}

.page-template-page-donate-alt .dollar-handle {
  padding: 0;
  font-size: 1em;
  position: relative;
  border-radius: 0;
  display: block;
  float: left;
  width: 24.25%;
  margin-right: 1%;
  margin-left: 0;
}

.page-template-page-donate-alt .dollar-handle:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-donate-alt .dollar-handle {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .page-template-page-donate-alt .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-donate-alt .dollar-handle {
    display: block;
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-left: 0;
  }
  .page-template-page-donate-alt .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-donate-alt .dollar-handle {
    display: block;
    float: left;
    width: 21.25%;
    margin-right: 5%;
    margin-left: 0;
  }
  .page-template-page-donate-alt .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .dollar-handle {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-donate-alt .dollar-handle:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .dollar-handle {
    margin-bottom: 1.5em;
  }
}

.page-template-page-donate-alt .dollar-handle:nth-child(2n) {
  margin-right: 1%;
}

.page-template-page-donate-alt .dollar-handle:not(.-plain), .page-template-page-donate-alt .dollar-handle:not(.-plain):hover, .page-template-page-donate-alt .dollar-handle:not(.-plain):active {
  background-color: #fff;
}

.page-template-page-donate-alt .dollar-handle.active, .page-template-page-donate-alt .dollar-handle:not(.-plain).active, .page-template-page-donate-alt .dollar-handle:not(.-plain).active:hover {
  background-color: #fff;
}

.page-template-page-donate-alt .dollar-handle.active .dollar-handle-description, .page-template-page-donate-alt .dollar-handle:not(.-plain).active .dollar-handle-description, .page-template-page-donate-alt .dollar-handle:not(.-plain).active:hover .dollar-handle-description {
  color: #e81b61;
}

.page-template-page-donate-alt .dollar-handle.active .dollar-handle-amount, .page-template-page-donate-alt .dollar-handle:not(.-plain).active .dollar-handle-amount, .page-template-page-donate-alt .dollar-handle:not(.-plain).active:hover .dollar-handle-amount {
  border-color: #e81b61;
  background-color: #e81b61;
}

.page-template-page-donate-alt .dollar-handle.active .dollar-handle-amount.-other:before,
.page-template-page-donate-alt .dollar-handle.active .dollar-handle-amount.-other input[type=number], .page-template-page-donate-alt .dollar-handle:not(.-plain).active .dollar-handle-amount.-other:before,
.page-template-page-donate-alt .dollar-handle:not(.-plain).active .dollar-handle-amount.-other input[type=number], .page-template-page-donate-alt .dollar-handle:not(.-plain).active:hover .dollar-handle-amount.-other:before,
.page-template-page-donate-alt .dollar-handle:not(.-plain).active:hover .dollar-handle-amount.-other input[type=number] {
  color: #fff;
}

.page-template-page-donate-alt .dollar-handle.-other label.error {
  font-size: 9px;
  bottom: -50%;
  position: absolute;
  line-height: 1.2;
}

.page-template-page-donate-alt .dollar-handle.-other {
  display: block !important;
}

.page-template-page-donate-alt .payment-frequency-toggle.count-2 {
  width: 24em;
  margin-left: calc(50% - 12em);
  margin-right: calc(50% - 12em);
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-2 .field {
    width: 50%;
  }
}

.page-template-page-donate-alt .payment-frequency-toggle.count-3 {
  width: 36em;
  margin-left: calc(50% - 18em);
  margin-right: calc(50% - 18em);
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-3 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-3 .field {
    width: 33.3333%;
  }
}

.page-template-page-donate-alt .payment-frequency-toggle.count-4 {
  width: 48em;
  margin-left: calc(50% - 24em);
  margin-right: calc(50% - 24em);
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-4 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .payment-frequency-toggle.count-4 .field {
    width: 25%;
  }
}

.page-template-page-donate-alt .payment-frequency-toggle .field {
  width: 100%;
  max-width: calc(12em - 1px);
}

.page-template-page-donate-alt .dollar-handle-image {
  height: 10em;
  width: 100%;
  float: left;
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .dollar-handle-image {
    height: 8rem;
  }
}

.page-template-page-donate-alt .dollar-handle-description {
  text-transform: none;
  font-weight: normal;
  padding: 1.875em 1.875em 3.3em;
  width: 100%;
  float: left;
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .dollar-handle-description {
    padding: 3.3em 1.875em 1.875em;
  }
}

.page-template-page-donate-alt .dollar-handle-amount {
  height: 4.25em;
  line-height: 4.25em;
  background-color: #fff;
  border-radius: 3em;
  display: inline-block;
  min-width: 8.5em;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2.125em;
  border-width: 1px;
  border-style: solid;
  border-color: #d4d4d4;
}

@media (max-width: 736px) {
  .page-template-page-donate-alt .dollar-handle-amount {
    height: 4em;
    line-height: 4em;
    top: calc(8rem - 2em);
    bottom: auto;
  }
}

.page-template-page-donate-alt .dollar-handle-amount.-other:before {
  content: '$';
  color: #000000;
  font-size: 100%;
  left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5em;
}

.page-template-page-donate-alt .dollar-handle-amount.-other input[type=number] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  padding-left: 1.75em;
  font-size: 1.5em;
}

.page-template-page-donate-alt .dollar-handle-amount .error-handles {
  margin-bottom: 1em;
  clear: both;
  text-align: center;
}

.page-template-page-donate-alt .dollar-handle-amount strong {
  font-size: 1.5em;
}

.page-template-page-donate-alt .payments-form input[data-payment-dollar-handle="other"] {
  margin: 0 0 0.625em;
}

.page-template-page-donate-alt .payments-form .dollar-handle.active {
  border-color: #d4d4d4;
}

.dollar-handles .error-handles {
  display: block;
  margin-bottom: 1em;
  clear: both;
  text-align: center;
  color: #e81b61;
  font-weight: bold;
}

.js-payment-option {
  display: none;
}

.grecaptcha-badge {
  visibility: collapse !important;
}

.payments-goal {
  position: absolute;
  width: 100%;
  top: auto;
  left: 0;
  bottom: calc(100% + 34px);
}

.payments-goal .goal-text {
  color: inherit;
  display: flex;
  flex-wrap: wrap;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.payments-goal .goal-text-progress {
  font-size: 1.6rem;
  line-height: .7;
  font-family: "museo", sans-serif;
  margin-right: auto;
  margin-bottom: .2em;
}

.payments-goal .goal-text-value {
  font-weight: bold;
}

.payments-goal .goal-text-remaining {
  font-size: 1rem;
}

.payments-goal .goal-bar {
  clear: both;
  margin-top: .5em;
  background-color: currentColor;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}

.payments-goal .goal-bar-progress {
  background-color: #fbb042;
  background: linear-gradient(90deg, #fbb042 0%, #e81b61 500px);
  height: 1rem;
  display: block;
  max-width: 100% !important;
}

.post-content {
  display: block;
  float: left;
  width: 91.66667%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.post-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content:last-child {
    margin-right: 0;
  }
}

.post-content > .title {
  display: block;
  float: left;
  width: 91.66667%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 1vh;
}

.post-content > .title:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content > .title {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content > .title {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content > .title {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content > .title {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title:last-child {
    margin-right: 0;
  }
}

.post-content > .title h2,
.post-content > .title .breadcrumbs,
.post-content > .title .social-share {
  display: block;
  float: left;
  width: 62.5%;
  margin-right: 0;
  margin-left: 11.66667%;
}

.post-content > .title h2:last-child,
.post-content > .title .breadcrumbs:last-child,
.post-content > .title .social-share:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content > .title h2,
  .post-content > .title .breadcrumbs,
  .post-content > .title .social-share {
    display: block;
    float: left;
    width: 62.5%;
    margin-right: 0;
    margin-left: 11.66667%;
  }
  .post-content > .title h2:last-child,
  .post-content > .title .breadcrumbs:last-child,
  .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content > .title h2,
  .post-content > .title .breadcrumbs,
  .post-content > .title .social-share {
    display: block;
    float: left;
    width: 62.5%;
    margin-right: 0;
    margin-left: 11.66667%;
  }
  .post-content > .title h2:last-child,
  .post-content > .title .breadcrumbs:last-child,
  .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content > .title h2,
  .post-content > .title .breadcrumbs,
  .post-content > .title .social-share {
    display: block;
    float: left;
    width: 62.5%;
    margin-right: 0;
    margin-left: 11.66667%;
  }
  .post-content > .title h2:last-child,
  .post-content > .title .breadcrumbs:last-child,
  .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content > .title h2,
  .post-content > .title .breadcrumbs,
  .post-content > .title .social-share {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title h2:last-child,
  .post-content > .title .breadcrumbs:last-child,
  .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content > .title h2,
  .post-content > .title .breadcrumbs,
  .post-content > .title .social-share {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content > .title h2:last-child,
  .post-content > .title .breadcrumbs:last-child,
  .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

.post-content > .title h2 {
  font-size: 3.4rem;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Archivo Narrow", sans-serif;
  line-height: 1.1;
  letter-spacing: 0em;
  margin-top: 0;
}

.page-template-page-full-width .post-content {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
}

.page-template-page-full-width .post-content > .title h2,
.page-template-page-full-width .post-content > .title .breadcrumbs,
.page-template-page-full-width .post-content > .title .social-share {
  display: block;
  float: left;
  width: 91.66667%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-full-width .post-content > .title h2:last-child,
.page-template-page-full-width .post-content > .title .breadcrumbs:last-child,
.page-template-page-full-width .post-content > .title .social-share:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content > .title h2,
  .page-template-page-full-width .post-content > .title .breadcrumbs,
  .page-template-page-full-width .post-content > .title .social-share {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content > .title h2:last-child,
  .page-template-page-full-width .post-content > .title .breadcrumbs:last-child,
  .page-template-page-full-width .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content > .title h2,
  .page-template-page-full-width .post-content > .title .breadcrumbs,
  .page-template-page-full-width .post-content > .title .social-share {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content > .title h2:last-child,
  .page-template-page-full-width .post-content > .title .breadcrumbs:last-child,
  .page-template-page-full-width .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content > .title h2,
  .page-template-page-full-width .post-content > .title .breadcrumbs,
  .page-template-page-full-width .post-content > .title .social-share {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content > .title h2:last-child,
  .page-template-page-full-width .post-content > .title .breadcrumbs:last-child,
  .page-template-page-full-width .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content > .title h2,
  .page-template-page-full-width .post-content > .title .breadcrumbs,
  .page-template-page-full-width .post-content > .title .social-share {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content > .title h2:last-child,
  .page-template-page-full-width .post-content > .title .breadcrumbs:last-child,
  .page-template-page-full-width .post-content > .title .social-share:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content.hide-header .sharethis-inline-share-buttons {
  display: none !important;
}

.page-template-page-full-width .post-content .meta {
  float: unset;
}

.page-template-page-full-width .post-content:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 8.75%;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content {
    display: block;
    float: left;
    width: 89.5%;
    margin-right: 5%;
    margin-left: 5.25%;
  }
  .page-template-page-full-width .post-content:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content article {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  width: 100% !important;
  margin-right: 0 !important;
}

.page-template-page-full-width .post-content article:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content article > *:not(.alignfull) {
  display: block;
  float: left;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
}

.page-template-page-full-width .post-content article > *:not(.alignfull):last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .page-template-page-full-width .post-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content article > *:not(.alignfull) {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article > *:not(.alignfull):last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content article > *.alignwide {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-full-width .post-content article > *.alignwide:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content article > *.alignwide {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article > *.alignwide:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content .wp-block-columns {
  display: flex !important;
}

.post-content + section {
  margin-top: 12vh;
}

@media (max-width: 1024px) {
  .post-content + section {
    margin-top: 3vh;
  }
}

.post-content article {
  display: block;
  float: left;
  width: 58.33333%;
  margin-right: 0;
  margin-left: 0;
  margin-right: 6.25% !important;
  color: #453f3c;
}

.post-content article:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content article {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content article {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content article {
    display: block;
    float: left;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content article:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content article {
  margin-right: 0 !important;
  display: block;
  float: left;
  width: 91.66667%;
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-full-width .post-content article:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 91.66667%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .page-template-page-full-width .post-content article {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-template-page-full-width .post-content article:last-child {
    margin-right: 0;
  }
}

.page-template-page-full-width .post-content article > * {
  max-width: 100%;
}

.post-content article img {
  max-width: 100%;
  height: auto;
}

.post-content article iframe {
  max-width: 100%;
}

.post-content article iframe:not(.fa-iframe):not([data-frame-id]) {
  height: auto;
}

.post-content article > img {
  margin: 2vh 0;
}

.post-content article .intro {
  color: #bababa;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.5em;
  margin-bottom: 1em;
}

.post-content article .intro p {
  line-height: 1.3;
}

.post-content article .embed-container,
.post-content article .is-type-video.is-provider-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin: 5vh 0;
  background: #EEEEEE;
}

.post-content article .embed-container:first-child,
.post-content article .is-type-video.is-provider-youtube .wp-block-embed__wrapper:first-child {
  margin-top: 0;
}

.post-content article .embed-container > .embed-container,
.post-content article .is-type-video.is-provider-youtube .wp-block-embed__wrapper > .embed-container {
  margin: 0;
  background: none;
}

.post-content article .embed-container iframe,
.post-content article .is-type-video.is-provider-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: appear 0.6s cubic-bezier(0.5, 0, 0, 1) forwards 2s;
          animation: appear 0.6s cubic-bezier(0.5, 0, 0, 1) forwards 2s;
}

.post-content article .fb-embed.portrait .embed-container {
  padding-bottom: 177%;
}

.post-content article .fb-embed iframe {
  max-width: 100%;
}

@media (max-width: 736px) {
  .post-content article {
    margin-right: 0 !important;
  }
}

.post-content ~ .stream {
  display: block;
  float: left;
  width: 75%;
  margin-right: 0;
  margin-left: 16.66667%;
}

.post-content ~ .stream:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 75%;
    margin-right: 0;
    margin-left: 16.66667%;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 75%;
    margin-right: 0;
    margin-left: 16.66667%;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 75%;
    margin-right: 0;
    margin-left: 16.66667%;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content ~ .stream {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-content ~ .stream:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content ~ .stream.-mid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 736px) {
  .post-content {
    padding: 6vw;
  }
}

.post-content article .alignright {
  float: right;
  margin: 0 0 1em 1em;
  max-width: 60%;
}

.post-content article .alignleft {
  float: left;
  margin: 0 1em 1em 0;
  max-width: 60%;
}

.single-resource .stream {
  border-top: 1px solid #453f3c;
}

.single-resource .stream .sub-title {
  margin-top: 3vh;
}

@media (max-width: 736px) {
  .single-resource .stream {
    border-top: 0;
    margin-top: 0;
  }
  .single-resource .stream .more-arrow {
    padding-left: 6vw;
    padding-top: 0;
  }
  .single-resource .stream .card {
    padding-left: 10px;
    padding-right: 10px;
  }
}

section.kepla-form-row {
  margin-top: 0;
}

section.kepla-form-row .kepla-form {
  display: block;
  float: left;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 0;
}

section.kepla-form-row .kepla-form:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form {
    display: block;
    float: left;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form {
    display: block;
    float: left;
    width: 82.5%;
    margin-right: 5%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form:last-child {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form label {
  color: #bababa;
}

section.kepla-form-row .kepla-form .kepla-field {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

section.kepla-form-row .kepla-form .kepla-field:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form .kepla-field {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form .kepla-field {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form .kepla-field {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form .kepla-field {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field:last-child {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form .kepla-field-type-text {
  display: block;
  float: left;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 0;
}

section.kepla-form-row .kepla-form .kepla-field-type-text:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field-type-text:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text {
    display: block;
    float: left;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field-type-text:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text {
    display: block;
    float: left;
    width: 47.5%;
    margin-right: 5%;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field-type-text:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-field-type-text:last-child {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form .kepla-field-type-text + .kepla-field-type-text {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text + .kepla-field-type-text {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text + .kepla-field-type-text {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text + .kepla-field-type-text {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form .kepla-field-type-text + .kepla-field-type-text {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form .kepla-communications {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
}

section.kepla-form-row .kepla-form .kepla-communications:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form .kepla-communications {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-communications:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form .kepla-communications {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-communications:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form .kepla-communications {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-communications:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form .kepla-communications {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-communications:last-child {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form .kepla-submit {
  display: block;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}

section.kepla-form-row .kepla-form .kepla-submit:last-child {
  margin-right: 0;
}

@media (min-width: 1200px) {
  section.kepla-form-row .kepla-form .kepla-submit {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-submit:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  section.kepla-form-row .kepla-form .kepla-submit {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-submit:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  section.kepla-form-row .kepla-form .kepla-submit {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-submit:last-child {
    margin-right: 0;
  }
}

@media (max-width: 736px) {
  section.kepla-form-row .kepla-form .kepla-submit {
    display: block;
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  section.kepla-form-row .kepla-form .kepla-submit:last-child {
    margin-right: 0;
  }
}

section.kepla-form-row .kepla-form .kepla-submit .kepla-submit-button {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-button {
  margin-top: 1rem;
}

.wp-block-button__link {
  text-transform: uppercase;
  border-radius: 0;
}

.wp-block-button__link:not(.-plain) {
  background-color: #e81b61;
  color: #FFF;
}

.wp-block-button__link:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

.wp-block-button__link:not(.-plain):active {
  background: #cf1555;
}

.wp-block-button__link:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__link.has-red-color:not(.-plain) {
  color: #e81b61;
}

.wp-block-button__link.has-red-color:not(.-plain).disabled {
  color: rgba(232, 27, 97, 0.7) !important;
}

.wp-block-button__link.has-red-background-color:not(.-plain) {
  background-color: #e81b61;
}

.wp-block-button__link.has-red-background-color:not(.-plain):hover {
  background-color: #dd165a;
  text-decoration: none;
}

.wp-block-button__link.has-red-background-color:not(.-plain):active {
  background: #cf1555;
}

.wp-block-button__link.has-red-background-color:not(.-plain).disabled {
  background-color: #e92769;
  color: #a61144;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-red-background-color:not(.has-text-color):not(.-plain) {
  color: #fff;
}

.wp-block-button__link.has-red-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__link.has-orange-color:not(.-plain) {
  color: #fbb042;
}

.wp-block-button__link.has-orange-color:not(.-plain).disabled {
  color: rgba(251, 176, 66, 0.7) !important;
}

.wp-block-button__link.has-orange-background-color:not(.-plain) {
  background-color: #fbb042;
}

.wp-block-button__link.has-orange-background-color:not(.-plain):hover {
  background-color: #fbaa33;
  text-decoration: none;
}

.wp-block-button__link.has-orange-background-color:not(.-plain):active {
  background: #faa324;
}

.wp-block-button__link.has-orange-background-color:not(.-plain).disabled {
  background-color: #fbb54e;
  color: #ec8e05;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-orange-background-color:not(.has-text-color):not(.-plain) {
  color: #000;
}

.wp-block-button__link.has-orange-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(0, 0, 0, 0.7) !important;
}

.wp-block-button__link.has-black-color:not(.-plain) {
  color: #000;
}

.wp-block-button__link.has-black-color:not(.-plain).disabled {
  color: rgba(0, 0, 0, 0.7) !important;
}

.wp-block-button__link.has-black-background-color:not(.-plain) {
  background-color: #000;
}

.wp-block-button__link.has-black-background-color:not(.-plain):hover {
  background-color: black;
  text-decoration: none;
}

.wp-block-button__link.has-black-background-color:not(.-plain):active {
  background: black;
}

.wp-block-button__link.has-black-background-color:not(.-plain).disabled {
  background-color: #060606;
  color: black;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-black-background-color:not(.has-text-color):not(.-plain) {
  color: #fff;
}

.wp-block-button__link.has-black-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__link.has-grey-dark-color:not(.-plain) {
  color: #453f3c;
}

.wp-block-button__link.has-grey-dark-color:not(.-plain).disabled {
  color: rgba(69, 63, 60, 0.7) !important;
}

.wp-block-button__link.has-grey-dark-background-color:not(.-plain) {
  background-color: #453f3c;
}

.wp-block-button__link.has-grey-dark-background-color:not(.-plain):hover {
  background-color: #3d3835;
  text-decoration: none;
}

.wp-block-button__link.has-grey-dark-background-color:not(.-plain):active {
  background: #35302e;
}

.wp-block-button__link.has-grey-dark-background-color:not(.-plain).disabled {
  background-color: #4c4542;
  color: #1c1a18;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-grey-dark-background-color:not(.has-text-color):not(.-plain) {
  color: #fff;
}

.wp-block-button__link.has-grey-dark-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__link.has-grey-color:not(.-plain) {
  color: #bababa;
}

.wp-block-button__link.has-grey-color:not(.-plain).disabled {
  color: rgba(186, 186, 186, 0.7) !important;
}

.wp-block-button__link.has-grey-background-color:not(.-plain) {
  background-color: #bababa;
}

.wp-block-button__link.has-grey-background-color:not(.-plain):hover {
  background-color: #b2b2b2;
  text-decoration: none;
}

.wp-block-button__link.has-grey-background-color:not(.-plain):active {
  background: #ababab;
}

.wp-block-button__link.has-grey-background-color:not(.-plain).disabled {
  background-color: silver;
  color: #949494;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-grey-background-color:not(.has-text-color):not(.-plain) {
  color: #000;
}

.wp-block-button__link.has-grey-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(0, 0, 0, 0.7) !important;
}

.wp-block-button__link.has-grey-light-color:not(.-plain) {
  color: #ececec;
}

.wp-block-button__link.has-grey-light-color:not(.-plain).disabled {
  color: rgba(236, 236, 236, 0.7) !important;
}

.wp-block-button__link.has-grey-light-background-color:not(.-plain) {
  background-color: #ececec;
}

.wp-block-button__link.has-grey-light-background-color:not(.-plain):hover {
  background-color: #e4e4e4;
  text-decoration: none;
}

.wp-block-button__link.has-grey-light-background-color:not(.-plain):active {
  background: #dddddd;
}

.wp-block-button__link.has-grey-light-background-color:not(.-plain).disabled {
  background-color: #f2f2f2;
  color: #c6c6c6;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-grey-light-background-color:not(.has-text-color):not(.-plain) {
  color: #000;
}

.wp-block-button__link.has-grey-light-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(0, 0, 0, 0.7) !important;
}

.wp-block-button__link.has-white-color:not(.-plain) {
  color: #FFF;
}

.wp-block-button__link.has-white-color:not(.-plain).disabled {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wp-block-button__link.has-white-background-color:not(.-plain) {
  background-color: #FFF;
}

.wp-block-button__link.has-white-background-color:not(.-plain):hover {
  background-color: #f7f7f7;
  text-decoration: none;
}

.wp-block-button__link.has-white-background-color:not(.-plain):active {
  background: #f0f0f0;
}

.wp-block-button__link.has-white-background-color:not(.-plain).disabled {
  background-color: white;
  color: #d9d9d9;
  cursor: default;
  pointer-events: none;
}

.wp-block-button__link.has-white-background-color:not(.has-text-color):not(.-plain) {
  color: #000;
}

.wp-block-button__link.has-white-background-color:not(.has-text-color):not(.-plain).disabled {
  color: rgba(0, 0, 0, 0.7) !important;
}

.wp-block-button.is-style-large-button {
  font-size: 2.5rem;
}

.wp-block-form-assembly iframe {
  max-width: 100%;
}

.wp-block-form-assembly .recent-activity {
  background-color: #252424;
  color: white;
  border-radius: 22px;
  margin: 1em 0;
  padding: .5em 0;
  font-family: "museo", serif;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  position: relative;
}

.wp-block-form-assembly .recent-activity:before, .wp-block-form-assembly .recent-activity:after {
  content: "";
  width: 1em;
  top: 0;
  position: absolute;
  background-image: linear-gradient(90deg, #252424, rgba(37, 36, 36, 0));
  height: 100%;
  z-index: 1;
}

.wp-block-form-assembly .recent-activity:after {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.wp-block-form-assembly .recent-activity:hover .recent-activity-wrapper {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.wp-block-form-assembly .recent-activity .recent-activity-wrapper {
  -webkit-animation: marquee 50s linear infinite;
          animation: marquee 50s linear infinite;
  -webkit-animation-play-state: inherit;
          animation-play-state: inherit;
  white-space: nowrap;
  display: flex;
  padding: 0;
  margin: 0;
}

.wp-block-form-assembly .recent-activity li {
  list-style: none;
  padding: 0 1em;
  gap: .4em;
  display: flex;
  align-items: baseline;
}

.wp-block-form-assembly .recent-activity li .highlight {
  list-style: none;
  color: #e81b61;
}

.wp-block-form-assembly .recent-activity li .time {
  font-family: "PT Sans", sans-serif;
  font-size: .8em;
  color: #999;
}

@-webkit-keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.wp-block-climatecouncil-blocks-image-scroller {
  height: 100%;
}

.wp-block-climatecouncil-blocks-image-scroller__inner {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
}

@media (max-width: 736px) {
  .wp-block-climatecouncil-blocks-image-scroller__inner {
    position: static;
    height: 100% !important;
  }
}

.wp-block-climatecouncil-blocks-image-scroller .wp-block-image {
  position: absolute;
  opacity: 0;
}

@media (max-width: 736px) {
  .wp-block-climatecouncil-blocks-image-scroller .wp-block-image {
    opacity: 1;
    position: static;
  }
}

.wp-block-climatecouncil-blocks-image-scroller .wp-block-image.active {
  opacity: 1;
}

.wp-block-signup-form .subscribe-form .form-state {
  max-width: unset;
}

.wp-block-signup-form .subscribe-form .success {
  color: inherit;
}
