/* *********************************************
 * Grid options.
 * ****************************************** */
/* *********************************************
 * Other variables
 * ****************************************** */
/* 360px */
/* 480px */
/* 64px */
/* 760px width and 480px height */
/* 960px */
/* 1180px */
/* 360px */
/* 480px */
/* 64px */
/* 760px width and 480px height */
/* 960px */
/* 1180px */
@font-face {
  font-family: 'icons';
  src: url('../fonts/icons.eot?76136034');
  src: url('../fonts/icons.eot?76136034#iefix') format('embedded-opentype'), url('../fonts/icons.woff2?76136034') format('woff2'), url('../fonts/icons.woff?76136034') format('woff'), url('../fonts/icons.ttf?76136034') format('truetype'), url('../fonts/icons.svg?76136034#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icons-lifebelt {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e823';
}
*[data-oe-collapsable] .collapsable__title {
  cursor: pointer;
}
*[data-oe-collapsable] .collapsable__content {
  overflow: hidden;
  height: 0;
  -webkit-transition: height;
  transition: height;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
*[data-oe-collapsable].is--expanded .collapsable__content {
  height: auto;
}
.popup__overlay {
  position: fixed;
  z-index: 99;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 3rem;
  background: rgba(0, 0, 0, 0.8);
  -webkit-animation: fade_out 0.3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: fade_out 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 73.75em) {
  .popup__overlay {
    padding: 6rem;
  }
}
.popup__overlay.is--active {
  -webkit-animation: fade 0.3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: fade 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.popup__overlay:before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50% -50%);
          transform: translate(-50% -50%);
  font-size: 40px;
  width: 1em;
  height: 1em;
  background-color: #5ABE78;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
          animation: sk-scaleout 1s infinite ease-in-out;
}
.popup__overlay.is--loading:before {
  opacity: 1;
}
.popup__close {
  cursor: pointer;
  position: absolute;
  z-index: 90;
  top: 1.5rem;
  right: 1.5rem;
  box-sizing: content-box;
  font-size: 3rem;
  width: 1em;
  height: 1em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  color: #fff;
}
.popup__close:before,
.popup__close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1em;
  height: 0;
  border-top: 0.3rem solid #111111;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popup___close {
  cursor: pointer;
  position: absolute;
  z-index: 90;
  top: 0;
  right: 0;
  padding: 1.5rem;
  box-sizing: content-box;
  font-size: 2rem;
  width: 1em;
  height: 1em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  color: #111111;
}
.popup___close:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  margin-right: 5em;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.popup__content-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  padding: 1.5rem;
}
.popup__content {
  position: relative;
  z-index: 1;
}
.popup__content figure {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: relative;
}
.popup__content figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 0.75rem 1.5rem;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media (min-width: 47.5em) {
  .popup__content figcaption {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.popup__content img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center";
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.popup__content img.is--loaded {
  opacity: 1;
}
.popup__content article .acf-blocks,
.popup__content article + .newsletter-intro {
  display: none;
}
/* animation */
@-webkit-keyframes fade {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  100% {
    opacity: 1;
  }
}
/* animation */
@-webkit-keyframes fade_out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@keyframes fade_out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
button[data-balloon] {
  overflow: visible;
}
[data-balloon] {
  position: relative;
  white-space: nowrap;
  display: inline-block;
}
[data-balloon]:before,
[data-balloon]:after {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  -webkit-transition-property: all 0.18s ease-out 0.18s;
  transition-property: all 0.18s ease-out 0.18s;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  visibility: visible;
  bottom: 100%;
  left: 50%;
  position: absolute;
  z-index: 999;
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
          transform-origin: top;
}
[data-balloon]:after {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  background: #111111;
  border-radius: 0.333em;
  color: #fff;
  content: attr(data-balloon);
  padding: 0.5em 1em;
  white-space: nowrap;
  margin-bottom: 11px;
}
@media (min-width: 47.5em) {
  [data-balloon]:after {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
[data-balloon]:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  display: block;
  overflow: hidden;
  border-bottom-width: 0;
  border-top-width: 6px;
  border-top-color: #111111;
  content: "";
  margin-bottom: 5px;
}
[data-balloon]:hover:before,
[data-balloon]:focus:before,
[data-balloon][data-balloon-visible]:before,
[data-balloon]:hover:after,
[data-balloon]:focus:after,
[data-balloon][data-balloon-visible]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
[data-balloon][data-balloon-break]:after {
  white-space: normal;
}
.lt-ie11 [data-balloon]:before,
.lt-ie11 [data-balloon]:after {
  display: none !important;
}
.lt-ie11 [data-balloon]:hover:before,
.lt-ie11 [data-balloon]:focus:before,
.lt-ie11 [data-balloon][data-balloon-visible]:before,
.lt-ie11 [data-balloon]:hover:after,
.lt-ie11 [data-balloon]:focus:after,
.lt-ie11 [data-balloon][data-balloon-visible]:after {
  display: block !important;
}
[data-balloon-pos="down"]:before,
[data-balloon-pos="down"]:after {
  bottom: auto;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
}
[data-balloon-pos="down"]:after {
  margin-top: 11px;
}
[data-balloon-pos="down"]:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  display: block;
  overflow: hidden;
  border-top-width: 0;
  border-bottom-width: 6px;
  border-bottom-color: #111111;
  margin-top: 5px;
  margin-bottom: 0;
}
[data-balloon-pos="down"]:hover:before,
[data-balloon-pos="down"]:focus:before,
[data-balloon-pos="down"][data-balloon-visible]:before,
[data-balloon-pos="down"]:hover:after,
[data-balloon-pos="down"]:focus:after,
[data-balloon-pos="down"][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
[data-balloon-pos="bottomleft"]:before,
[data-balloon-pos="bottomright"]:before,
[data-balloon-pos="bottomleft"]:after,
[data-balloon-pos="bottomright"]:after {
  bottom: auto;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
}
[data-balloon-pos="bottomleft"]:after,
[data-balloon-pos="bottomright"]:after {
  margin-top: 11px;
}
[data-balloon-pos="bottomleft"]:before,
[data-balloon-pos="bottomright"]:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  display: block;
  overflow: hidden;
  border-top-width: 0;
  border-bottom-width: 6px;
  border-bottom-color: #111111;
  margin-top: 5px;
  margin-bottom: 0;
}
[data-balloon-pos="bottomleft"]:hover:before,
[data-balloon-pos="bottomright"]:hover:before,
[data-balloon-pos="bottomleft"]:focus:before,
[data-balloon-pos="bottomright"]:focus:before,
[data-balloon-pos="bottomleft"][data-balloon-visible]:before,
[data-balloon-pos="bottomright"][data-balloon-visible]:before,
[data-balloon-pos="bottomleft"]:hover:after,
[data-balloon-pos="bottomright"]:hover:after,
[data-balloon-pos="bottomleft"]:focus:after,
[data-balloon-pos="bottomright"]:focus:after,
[data-balloon-pos="bottomleft"][data-balloon-visible]:after,
[data-balloon-pos="bottomright"][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
[data-balloon-pos="bottomleft"]:after,
[data-balloon-pos="bottomright"]:after {
  left: 0;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}
[data-balloon-pos="bottomleft"]:hover:after,
[data-balloon-pos="bottomright"]:hover:after,
[data-balloon-pos="bottomleft"]:focus:after,
[data-balloon-pos="bottomright"]:focus:after,
[data-balloon-pos="bottomleft"][data-balloon-visible]:after,
[data-balloon-pos="bottomright"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon-pos="bottomright"]:after {
  left: auto;
  right: 0;
}
[data-balloon-pos="left"]:before,
[data-balloon-pos="left"]:after {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
[data-balloon-pos="left"]:after {
  margin-right: 11px;
}
[data-balloon-pos="left"]:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  display: block;
  overflow: hidden;
  border-right-width: 0;
  border-left-width: 6px;
  border-left-color: #111111;
  margin-right: 5px;
  margin-bottom: 0;
}
[data-balloon-pos="left"]:hover:before,
[data-balloon-pos="left"]:focus:before,
[data-balloon-pos="left"][data-balloon-visible]:before,
[data-balloon-pos="left"]:hover:after,
[data-balloon-pos="left"]:focus:after,
[data-balloon-pos="left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon-pos="topleft"]:after,
[data-balloon-pos="topright"]:after {
  left: 0;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}
[data-balloon-pos="topleft"]:hover:after,
[data-balloon-pos="topright"]:hover:after,
[data-balloon-pos="topleft"]:focus:after,
[data-balloon-pos="topright"]:focus:after,
[data-balloon-pos="topleft"][data-balloon-visible]:after,
[data-balloon-pos="topright"][data-balloon-visible]:after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
[data-balloon-pos="topright"]:after {
  left: auto;
  right: 0;
}
[data-balloon-pos="right"]:before,
[data-balloon-pos="right"]:after {
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}
[data-balloon-pos="right"]:after {
  margin-left: 11px;
}
[data-balloon-pos="right"]:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  display: block;
  overflow: hidden;
  border-left-width: 0;
  border-right-width: 6px;
  border-right-color: #111111;
  margin-bottom: 0;
  margin-left: 5px;
}
[data-balloon-pos="right"]:hover:before,
[data-balloon-pos="right"]:focus:before,
[data-balloon-pos="right"][data-balloon-visible]:before,
[data-balloon-pos="right"]:hover:after,
[data-balloon-pos="right"]:focus:after,
[data-balloon-pos="right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
[data-balloon-length]:after {
  white-space: normal;
}
[data-balloon-length="small"]:after {
  width: 80px;
}
[data-balloon-length="medium"]:after {
  width: 150px;
}
[data-balloon-length="large"]:after {
  width: 260px;
}
[data-balloon-length="xlarge"]:after {
  width: 90vw;
}
@media screen and (min-width: 768px) {
  [data-balloon-length="xlarge"]:after {
    width: 380px;
  }
}
[data-balloon-length="fit"]:after {
  width: 100%;
}
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  /* Handle box-sizing while better addressing child elements:
	   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: border-box;
  /* force a vertical scrollbar to prevent a jumpy page */
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  vertical-align: bottom;
}
td {
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
select,
input,
textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
  font: 100%;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
td,
td img {
  vertical-align: top;
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
/* The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  display: block;
  margin-top: 3rem;
}
@media (min-width: 47.5em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
ul:first-child,
ol:first-child {
  margin-top: 0;
}
.h1 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
}
@media (min-width: 47.5em) {
  .h1 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.13333333em;
}
@media (min-width: 47.5em) {
  .h2 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
.h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
}
@media (min-width: 47.5em) {
  .h3 {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.h4 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2em;
}
@media (min-width: 47.5em) {
  .h4 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.p,
.copy-text {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media (min-width: 47.5em) {
  .p,
  .copy-text {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.small-copy-text {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .small-copy-text {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
ul.list-text {
  list-style-type: disc;
}
ul.list-text > li {
  margin-left: 1.5em;
}
.icon.play-circle:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e813';
}
.icon.play:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e814';
}
.icon.apple:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e806';
}
.icon.balloon:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e807';
}
.icon.cloud:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e808';
}
.icon.cup:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e809';
}
.icon.email:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80a';
}
.icon.ghost:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80b';
}
.icon.help:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80c';
}
.icon.lightbulb:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80e';
}
.icon.logo-with-signet:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80f';
}
.icon.logo:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e810';
}
.icon.palm:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e811';
}
.icon.phone:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e812';
}
.icon.signet:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e815';
}
.icon.twins:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e816';
}
.icon.instagram:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f16d';
}
.icon.vimeo:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f27d';
}
.icon.facebook:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f09a';
}
.icon.facebook-f:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f09a';
}
.icon.twitter:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f099';
}
.icon.youtube:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f167';
}
.icon.cancel:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
}
.icon.menu:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e817';
}
.icon.edit:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
}
.icon.google_plus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0d5';
}
.icon.linkedin:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0e1';
}
.icon.pinterest:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f231';
}
.icon.lightbulb-404:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
}
.icon.folder-open:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e821';
}
.icon.star-o:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e803';
}
.icon.star:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e802';
}
.icon.heart-o:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
}
.icon.heart:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e804';
}
.icon.locko:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e81e';
}
.icon.lock-openo:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e81f';
}
.icon.share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e820';
}
.icon.toolbox:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e822';
}
.icon:before {
  display: inline-block;
  font-size: 10rem;
}
.icon.inline:before {
  font-size: 120%;
  vertical-align: baseline;
  margin-right: 0.25em;
}
.icon.primary:before {
  color: #5ABE78;
}
h2 .icon {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.is--extra4 {
  color: #DA0000;
}
.is--extra4-bg {
  background-color: #DA0000;
  color: #111111;
}
.is--extra4-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #DA0000;
  color: #111111;
}
.is--extra4-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #DA0000;
  color: #111111;
}
.is--extra4-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #DA0000;
  color: #111111;
}
.is--extra4-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #DA0000;
  color: #111111;
}
.is--extra4-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #DA0000;
  color: #111111;
}
.is--extra3 {
  color: #FAA04B;
}
.is--extra3-bg {
  background-color: #FAA04B;
  color: #111111;
}
.is--extra3-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #FAA04B;
  color: #111111;
}
.is--extra3-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #FAA04B;
  color: #111111;
}
.is--extra3-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #FAA04B;
  color: #111111;
}
.is--extra3-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #FAA04B;
  color: #111111;
}
.is--extra3-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #FAA04B;
  color: #111111;
}
.is--extra2 {
  color: #82C8E6;
}
.is--extra2-bg {
  background-color: #82C8E6;
  color: #111111;
}
.is--extra2-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #82C8E6;
  color: #111111;
}
.is--extra2-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #82C8E6;
  color: #111111;
}
.is--extra2-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #82C8E6;
  color: #111111;
}
.is--extra2-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #82C8E6;
  color: #111111;
}
.is--extra2-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #82C8E6;
  color: #111111;
}
.is--extra1 {
  color: #5ABE78;
}
.is--extra1-bg {
  background-color: #5ABE78;
  color: #111111;
}
.is--extra1-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #5ABE78;
  color: #111111;
}
.is--extra1-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #5ABE78;
  color: #111111;
}
.is--extra1-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #5ABE78;
  color: #111111;
}
.is--extra1-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #5ABE78;
  color: #111111;
}
.is--extra1-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #5ABE78;
  color: #111111;
}
.is--warning {
  color: #DA0000;
}
.is--warning-bg {
  background-color: #DA0000;
  color: #111111;
}
.is--warning-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #DA0000;
  color: #111111;
}
.is--warning-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #DA0000;
  color: #111111;
}
.is--warning-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #DA0000;
  color: #111111;
}
.is--warning-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #DA0000;
  color: #111111;
}
.is--warning-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #DA0000;
  color: #111111;
}
.is--contrast {
  color: #6B7A97;
}
.is--contrast-bg {
  background-color: #6B7A97;
  color: #111111;
}
.is--contrast-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #6B7A97;
  color: #111111;
}
.is--contrast-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #6B7A97;
  color: #111111;
}
.is--contrast-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #6B7A97;
  color: #111111;
}
.is--contrast-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #6B7A97;
  color: #111111;
}
.is--contrast-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #6B7A97;
  color: #111111;
}
.is--primary {
  color: #5ABE78;
}
.is--primary-bg {
  background-color: #5ABE78;
  color: #111111;
}
.is--primary-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #5ABE78;
  color: #111111;
}
.is--primary-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #5ABE78;
  color: #111111;
}
.is--primary-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #5ABE78;
  color: #111111;
}
.is--primary-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #5ABE78;
  color: #111111;
}
.is--primary-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #5ABE78;
  color: #111111;
}
.is--grey {
  color: #6B6B6B;
}
.is--grey-bg {
  background-color: #6B6B6B;
  color: #111111;
}
.is--grey-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #6B6B6B;
  color: #111111;
}
.is--grey-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #6B6B6B;
  color: #111111;
}
.is--grey-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #6B6B6B;
  color: #111111;
}
.is--grey-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #6B6B6B;
  color: #111111;
}
.is--grey-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #6B6B6B;
  color: #111111;
}
.is--white {
  color: #fff;
}
.is--white-bg {
  background-color: #fff;
  color: #111111;
}
.is--white-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #fff;
  color: #111111;
}
.is--white-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #fff;
  color: #111111;
}
.is--white-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #fff;
  color: #111111;
}
.is--white-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #fff;
  color: #111111;
}
.is--white-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #fff;
  color: #111111;
}
.is--blue {
  color: #82C8E6;
}
.is--blue-bg {
  background-color: #82C8E6;
  color: #111111;
}
.is--blue-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #82C8E6;
  color: #111111;
}
.is--blue-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #82C8E6;
  color: #111111;
}
.is--blue-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #82C8E6;
  color: #111111;
}
.is--blue-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #82C8E6;
  color: #111111;
}
.is--blue-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #82C8E6;
  color: #111111;
}
.is--orange {
  color: #FAA04B;
}
.is--orange-bg {
  background-color: #FAA04B;
  color: #111111;
}
.is--orange-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #FAA04B;
  color: #111111;
}
.is--orange-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #FAA04B;
  color: #111111;
}
.is--orange-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #FAA04B;
  color: #111111;
}
.is--orange-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #FAA04B;
  color: #111111;
}
.is--orange-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #FAA04B;
  color: #111111;
}
.is--yellow {
  color: #E0C54B;
}
.is--yellow-bg {
  background-color: #E0C54B;
  color: #111111;
}
.is--yellow-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #E0C54B;
  color: #111111;
}
.is--yellow-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #E0C54B;
  color: #111111;
}
.is--yellow-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #E0C54B;
  color: #111111;
}
.is--yellow-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #E0C54B;
  color: #111111;
}
.is--yellow-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #E0C54B;
  color: #111111;
}
.is--green {
  color: #5ABE78;
}
.is--green-bg {
  background-color: #5ABE78;
  color: #111111;
}
.is--green-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #5ABE78;
  color: #111111;
}
.is--green-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #5ABE78;
  color: #111111;
}
.is--green-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #5ABE78;
  color: #111111;
}
.is--green-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #5ABE78;
  color: #111111;
}
.is--green-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #5ABE78;
  color: #111111;
}
.is--pink {
  color: #EB5F8C;
}
.is--pink-bg {
  background-color: #EB5F8C;
  color: #111111;
}
.is--pink-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #EB5F8C;
  color: #111111;
}
.is--pink-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #EB5F8C;
  color: #111111;
}
.is--pink-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #EB5F8C;
  color: #111111;
}
.is--pink-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #EB5F8C;
  color: #111111;
}
.is--pink-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #EB5F8C;
  color: #111111;
}
.is--red {
  color: #DA0000;
}
.is--red-bg {
  background-color: #DA0000;
  color: #111111;
}
.is--red-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #DA0000;
  color: #111111;
}
.is--red-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #DA0000;
  color: #111111;
}
.is--red-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #DA0000;
  color: #111111;
}
.is--red-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #DA0000;
  color: #111111;
}
.is--red-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #DA0000;
  color: #111111;
}
.is--black {
  color: #111111;
}
.is--black-bg {
  background-color: #111111;
  color: #fff;
}
.is--black-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #111111;
  color: #fff;
}
.is--black-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #111111;
  color: #fff;
}
.is--black-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #111111;
  color: #fff;
}
.is--black-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #111111;
  color: #fff;
}
.is--black-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #111111;
  color: #fff;
}
.is--white {
  color: #fff;
}
.is--white-bg {
  background-color: #fff;
  color: #111111;
}
.is--white-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #fff;
  color: #111111;
}
.is--white-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #fff;
  color: #111111;
}
.is--white-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #fff;
  color: #111111;
}
.is--white-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #fff;
  color: #111111;
}
.is--white-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #fff;
  color: #111111;
}
.hilite {
  color: #5ABE78;
}
.hilite-bg {
  background-color: #5ABE78;
  color: #111111;
}
.hilite-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #5ABE78;
  color: #111111;
}
.hilite-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #5ABE78;
  color: #111111;
}
.hilite-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #5ABE78;
  color: #111111;
}
.hilite-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #5ABE78;
  color: #111111;
}
.hilite-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #5ABE78;
  color: #111111;
}
.shady {
  color: #9e9e9e;
}
.shady-bg {
  background-color: #9e9e9e;
  color: #111111;
}
.shady-border {
  box-sizing: border-box;
  border: 1px solid #a3dbb4;
  padding: 1.5rem;
  border-color: #9e9e9e;
  color: #111111;
}
.shady-border-top {
  box-sizing: border-box;
  border-top: 1px solid #a3dbb4;
  padding-top: 1.5rem;
  border-top-color: #9e9e9e;
  color: #111111;
}
.shady-border-right {
  box-sizing: border-box;
  border-right: 1px solid #a3dbb4;
  padding-right: 1.5rem;
  border-right-color: #9e9e9e;
  color: #111111;
}
.shady-border-bottom {
  box-sizing: border-box;
  border-bottom: 1px solid #a3dbb4;
  padding-bottom: 1.5rem;
  border-bottom-color: #9e9e9e;
  color: #111111;
}
.shady-border-left {
  box-sizing: border-box;
  border-left: 1px solid #a3dbb4;
  padding-left: 1.5rem;
  border-left-color: #9e9e9e;
  color: #111111;
}
html {
  font-size: 10px;
}
body {
  background: #ffffff;
  color: #111111;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
body:after {
  content: "";
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  margin-top: -0.5em;
  margin-left: -0.5em;
  z-index: 90;
  font-size: 40px;
  width: 1em;
  height: 1em;
  background-color: #5ABE78;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
          animation: sk-scaleout 1s infinite ease-in-out;
}
.page-is-loaded body:after {
  display: none;
}
a {
  text-decoration: underline;
  color: inherit;
}
.screen-reader-text {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
#page {
  display: block;
  position: relative;
  max-width: 130rem;
  margin: 0 auto;
}
@media (min-width: 47.5em) {
  #page {
    padding-top: 40px;
  }
}
body:not(#error-page) .header__sidebar,
body:not(#error-page) .main,
body:not(#error-page) .footer {
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.page-is-loaded body:not(#error-page) .header__sidebar,
.page-is-loaded body:not(#error-page) .main,
.page-is-loaded body:not(#error-page) .footer {
  opacity: 1;
}
body.page-template-layout-page-php {
  overflow-x: hidden;
}
body.page-template-layout-page-php main > article:first-child {
  margin-top: -11.5rem;
}
@media (min-width: 40em) {
  body.page-template-layout-page-php main > article:first-child {
    margin-top: -13.5rem;
  }
}
@media (min-width: 47.5em) {
  body.page-template-layout-page-php main > article:first-child {
    margin-top: -16rem;
  }
}
body.page-template-layout-page-php main > article:first-child > .post-content {
  max-width: none;
  padding: 1.5rem;
  padding-top: 13rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
body.page-template-layout-page-php main > article:first-child > .post-content > * {
  position: relative;
  z-index: 2;
}
body.page-template-layout-page-php main > article:first-child > .post-content .post-content-background {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background: #D3C8BC;
}
@media (min-width: 40em) {
  body.page-template-layout-page-php main > article:first-child > .post-content {
    padding-top: 15rem;
  }
}
@media (min-width: 47.5em) {
  body.page-template-layout-page-php main > article:first-child > .post-content {
    padding: 3rem;
    padding-top: 15rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
  }
}
body.page-template-layout-page-php main > article:first-child > .post-content > div,
body.page-template-layout-page-php main > article:first-child > .post-content p,
body.page-template-layout-page-php main > article:first-child > .post-content h1,
body.page-template-layout-page-php main > article:first-child > .post-content h2,
body.page-template-layout-page-php main > article:first-child > .post-content h3,
body.page-template-layout-page-php main > article:first-child > .post-content h4,
body.page-template-layout-page-php main > article:first-child > .post-content h5,
body.page-template-layout-page-php main > article:first-child > .post-content h6,
body.page-template-layout-page-php main > article:first-child > .post-content ul,
body.page-template-layout-page-php main > article:first-child > .post-content ol,
body.page-template-layout-page-php main > article:first-child > .post-content address,
body.page-template-layout-page-php main > article:first-child > .post-content blockquote,
body.page-template-layout-page-php main > article:first-child > .post-content iframe,
body.page-template-layout-page-php main > article:first-child > .post-content form {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 81rem;
}
body.page-template-layout-page-php main > article:first-child > .post-content .btn {
  display: block;
}
@media (min-width: 30em) {
  body.page-template-layout-page-php main > article:first-child > .post-content .btn {
    display: table;
    margin: 0 auto;
  }
}
body.page-template-layout-page-php main > article:first-child > .post-content .post-social {
  display: block;
  margin: 3rem auto;
}
@media (min-width: 47.5em) {
  body.page-template-layout-page-php main > article:first-child > .post-content .post-social {
    margin: 3rem auto;
  }
}
body.page-template-layout-page-php main > article:first-child .mc4wp-form p {
  max-width: none;
}
body.page-template-layout-page-php main > article:first-child .mc4wp-form .mc4wp-form-fields {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
body.page-template-layout-page-php main > article .acf.text {
  padding: 1.5rem;
}
body.page-template-layout-page-php main > article .acf.text.num-of-cols-1 .column {
  max-width: 81rem;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 3rem;
}
body.page-template-layout-page-php main > article .acf.text .column .icon {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
body.page-template-layout-page-php main > article .acf.text.num-of-cols-2 .column,
body.page-template-layout-page-php main > article .acf.text.num-of-cols-3 .column,
body.page-template-layout-page-php main > article .acf.text.num-of-cols-4 .column {
  text-align: left;
}
body.page-template-layout-wide-php main > article .post-content {
  max-width: none;
}
.header {
  position: relative;
  z-index: 50;
}
.header__title {
  position: relative;
  padding: 3rem;
  display: block;
  width: 100%;
  max-width: 80px;
  box-sizing: content-box;
  z-index: 5;
}
@media (min-width: 40em) {
  .header__title {
    max-width: 120px;
    padding: 1.5rem;
  }
}
.header__title > a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 67.5%;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20100%2088%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A1.41421%3B%22%3E%3Crect%20id%3D%22logo-with-signet%22%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%20style%3D%22fill%3Anone%3B%22%2F%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23_clip1)%22%3E%3Cpath%20d%3D%22M79.068%2C13.214c-0.785%2C-0.086%20-1.616%2C-0.045%20-2.482%2C0.19c-3.723%2C1.005%20-8.186%2C8.618%20-11.286%2C14.421c-4.183%2C7.832%20-10.191%2C12.384%20-21.246%2C14.512c-9.374%2C1.804%20-16.072%2C-1.806%20-19.589%2C-4.526c0.149%2C11.959%205.183%2C22.528%2012.867%2C29.077l13.58%2C0c-0.083%2C-0.616%20-0.127%2C-1.257%20-0.127%2C-1.919c0%2C-4.661%202.161%2C-8.441%204.826%2C-8.441c2.665%2C0%204.828%2C3.78%204.828%2C8.441c0%2C0.661%20-0.045%2C1.302%20-0.127%2C1.919l13.579%2C0c7.801%2C-6.647%2012.873%2C-17.436%2012.873%2C-29.618c-0.001%2C-9.213%20-2.909%2C-17.625%20-7.696%2C-24.056m-27.837%2C-1.74c1.905%2C3.483%203.008%2C8.808%205.423%2C9.64c2.205%2C0.759%205.887%2C-0.603%208.506%2C-3.519c4.669%2C-5.199%207.896%2C-7.14%2012.126%2C-6.584c-5.609%2C-6.382%20-13.248%2C-10.318%20-21.676%2C-10.318c-3.937%2C0%20-7.7%2C0.866%20-11.167%2C2.431c2.854%2C2.213%205.143%2C5.34%206.788%2C8.35%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M44.081%2C20.089c0%2C1.352%20-1.086%2C2.447%20-2.425%2C2.447c-1.338%2C0%20-2.425%2C-1.095%20-2.425%2C-2.447c0%2C-1.352%201.087%2C-2.447%202.425%2C-2.447c1.339%2C0%202.425%2C1.094%202.425%2C2.447%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M43.484%2C3.073c0%2C0%20-4.726%2C-2.142%20-11.639%2C-1.204c-6.004%2C0.816%20-5.42%2C2.027%20-9.331%2C2.027c-2.09%2C0%20-4.795%2C-1.552%20-5.914%2C-1.856c-1.118%2C-0.303%20-3.536%2C-0.975%20-7.159%2C1.786c-3.214%2C2.449%20-6.847%2C7.098%20-6.847%2C14.986c0%2C7.888%202.786%2C12.529%205.917%2C16.652c3.131%2C4.124%208.189%2C7.021%2012.322%2C5.371c4.133%2C-1.649%203.676%2C-4.076%203.057%2C-7.043c-0.62%2C-2.968%20-0.66%2C-8.214%202.242%2C-15.243c2.902%2C-7.031%2010.194%2C-13.055%2017.352%2C-15.476%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M98.359%2C78.1c-1.212%2C-0.594%20-2.35%2C-0.865%20-3.807%2C-0.865c-2.396%2C0%20-3.843%2C1.108%20-3.843%2C2.979c0%2C1.552%201.042%2C2.472%203.148%2C2.764l0.742%2C0.102c1.052%2C0.15%201.514%2C0.395%201.514%2C0.838c0%2C0.535%20-0.546%2C0.853%20-1.682%2C0.853c-1.373%2C0%20-2.322%2C-0.376%20-3.102%2C-0.892l-0.969%2C1.862c1.185%2C0.837%202.81%2C1.071%204.051%2C1.071c2.642%2C0%204.183%2C-1.212%204.183%2C-3.093c0%2C-1.541%20-1.1%2C-2.423%20-3.074%2C-2.726l-0.808%2C-0.119c-0.827%2C-0.124%20-1.484%2C-0.254%20-1.484%2C-0.782c0%2C-0.497%200.47%2C-0.828%201.4%2C-0.828c1.024%2C0.011%202.18%2C0.387%202.903%2C0.745l0.828%2C-1.909Zm-14.683%2C-4.125l-2.454%2C0l0%2C12.601l2.454%2C0l0%2C-3.685l0.826%2C0l2.622%2C3.685l3.017%2C0l-3.618%2C-4.822l3.589%2C-4.285l-3.008%2C0l-2.565%2C3.243l-0.864%2C0l0%2C-6.737l0.001%2C0Zm-4.319%2C0l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-12.601Zm-9.013%2C5.534c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.348%2C-1.118%20-2.348%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.348%2C-2.51m4.672%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.407%2C2.061%20-4.407%2C4.795c0%2C2.735%201.897%2C4.793%204.407%2C4.793c1.25%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-10.297%2C0l-3.299%2C0l0%2C-3.498l-2.452%2C0l0%2C3.498l-1.758%2C0l0%2C2.18l1.758%2C0l0%2C3.524c0%2C2.359%201.156%2C3.638%203.41%2C3.638c1.298%2C0%202.219%2C-0.414%203.019%2C-0.959l-0.903%2C-1.917c-0.498%2C0.299%20-1.128%2C0.591%20-1.71%2C0.591c-0.76%2C0%20-1.363%2C-0.414%20-1.363%2C-1.549l0%2C-3.328l3.299%2C0l0%2C-2.18l-0.001%2C0Zm-15.497%2C2.039c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.912%2C-2.51%202.349%2C-2.51m-0.45%2C-2.285c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-12.602l-2.444%2C0l0%2C4.442c-0.591%2C-0.713%20-1.457%2C-1.193%20-2.677%2C-1.193m-10.448%2C2.285c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.349%2C-2.51m4.671%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-14.796%2C1.87c1.052%2C0%201.757%2C0.658%201.983%2C1.823l-4.032%2C0c0.216%2C-1.13%200.893%2C-1.823%202.049%2C-1.823m0.019%2C-2.116c-2.726%2C0%20-4.605%2C1.956%20-4.605%2C4.822c0%2C2.865%201.936%2C4.765%204.727%2C4.765c1.532%2C0%202.848%2C-0.432%203.882%2C-1.382l-1.438%2C-1.579c-0.658%2C0.555%20-1.513%2C0.873%20-2.303%2C0.873c-1.156%2C0%20-2.077%2C-0.571%20-2.34%2C-1.887l6.457%2C0c0.027%2C-0.207%200.047%2C-0.547%200.047%2C-0.829c-0.01%2C-2.838%20-1.805%2C-4.783%20-4.427%2C-4.783m-12.026%2C-3.249l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-4.991c0%2C-1.373%200.875%2C-2.058%201.927%2C-2.058c1.118%2C0%201.776%2C0.724%201.776%2C2.039l0%2C5.01l2.453%2C0l0%2C-5.798c0%2C-2.116%20-1.476%2C-3.555%20-3.543%2C-3.555c-0.996%2C0%20-1.964%2C0.32%20-2.613%2C1.221l0%2C-4.469l0%2C0Z%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-position: top center;
  background-size: cover;
}
@media (min-width: 40em) {
  .header__title > a {
    padding-top: 87%;
  }
}
.header__title > a:focus {
  outline: none;
  opacity: 0.8;
}
.header__subtitle {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
@media (min-width: 47.5em) {
  .header > .sticky__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .single-post.single-format-video .header > .sticky__inner {
    height: 80px;
  }
  .header > .sticky__inner .header__title {
    -webkit-flex-basis: 100px;
            flex-basis: 100px;
    max-width: 100px;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-transition: max-width, -webkit-transform;
    transition: max-width, -webkit-transform;
    transition: max-width, transform;
    transition: max-width, transform, -webkit-transform;
    -webkit-transition-property: max-width, -webkit-transform;
    transition-property: max-width, -webkit-transform;
    transition-property: max-width, transform;
    transition-property: max-width, transform, -webkit-transform;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .header > .sticky__inner:before {
    content: "";
    background: #ffffff;
    position: absolute;
    width: 100vw;
    height: 125px;
    top: -40px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity, height, margin-left, width;
    transition: opacity, height, margin-left, width;
    -webkit-transition-property: opacity, height, margin-left, width;
    transition-property: opacity, height, margin-left, width;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header.is--sticky > .sticky__inner {
    height: 57px !important;
  }
  .header.is--sticky > .sticky__inner:before {
    height: 95px;
    opacity: 1;
  }
  .header.is--sticky > .sticky__inner .header__title {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    max-width: 60px;
  }
  .header.is--sticky > .sticky__inner .header__title > a {
    padding-top: 67.5%;
  }
}
@media (min-width: 47.5em) {
  .header > .sticky__inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.header__sidebar.is--desktop {
  display: none;
  pointer-events: none;
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    display: block;
    pointer-events: auto;
  }
  .header__sidebar.is--desktop .header__widget.widget_nav_menu {
    min-width: 40rem;
    text-align: right;
  }
  .header__sidebar.is--desktop .header__sidebar-inner {
    margin-right: 4rem;
  }
  .header.is--sticky .header__sidebar.is--desktop .header__sidebar-inner {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 90em) {
  .header__sidebar.is--desktop .header__sidebar-inner {
    margin-right: 0;
  }
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop .header__sidebar-trigger {
    display: none;
    pointer-events: none;
  }
  .header__sidebar.is--desktop .header__sidebar-trigger + label {
    display: none !important;
  }
  .header__sidebar.is--desktop .header__sidebar-trigger ~ div.header__sidebar-inner {
    max-width: none;
    height: auto;
    background: transparent;
    color: #111111;
  }
  .header__sidebar.is--desktop .header__sidebar-trigger ~ div.header__sidebar-inner > .header__widget {
    width: auto;
    height: auto;
    padding-left: 0;
    overflow: visible;
  }
}
.header__sidebar:not(.is--desktop) {
  box-shadow: -30px 0 80px rgba(17, 17, 17, 0.5);
}
@media (min-width: 47.5em) {
  .header__sidebar:not(.is--desktop) .header__sidebar-trigger + label {
    top: 2.7rem;
  }
}
@media (min-width: 73.75em) {
  .header__sidebar:not(.is--desktop) .header__sidebar-trigger + label {
    top: 3rem;
  }
}
.header.is--sticky .header__sidebar:not(.is--desktop) .header__sidebar-trigger + label {
  top: 0 !important;
  font-size: 5.5rem;
}
.header__sidebar {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.header__sidebar-trigger {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.header__sidebar-trigger + label {
  display: block;
  font-size: 8rem;
  width: 1em;
  height: 1em;
  background: transparent;
  position: fixed;
  z-index: 10;
  top: 1.5rem;
  right: 0;
  -webkit-transition: left;
  transition: left;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.header__sidebar-trigger + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e817';
  display: block;
  font-size: 50%;
  color: #5ABE78;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: color, -webkit-transform;
  transition: color, -webkit-transform;
  transition: transform, color;
  transition: transform, color, -webkit-transform;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: transform, color;
  transition-property: transform, color, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.header__sidebar-trigger ~ div.header__sidebar-inner {
  max-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  z-index: 5;
  height: 100%;
  background: #5ABE78;
  color: #ffffff;
  -webkit-transition: max-width, padding-left;
  transition: max-width, padding-left;
  -webkit-transition-property: max-width, padding-left;
  transition-property: max-width, padding-left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.header__sidebar-trigger ~ div.header__sidebar-inner > .header__widget {
  width: 38rem;
  max-width: 100vw;
  overflow: auto;
  box-sizing: border-box;
  text-align: center;
}
.header__sidebar-trigger:checked + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
          transform: translate(-50%, -50%) rotate(360deg);
}
.header__sidebar-trigger:checked ~ div.header__sidebar-inner {
  max-width: 38rem;
}
.header__sidebar-trigger:focus + label:before {
  color: #a3dbb4;
}
.header__sidebar.is--desktop #menu-main-navigation,
.header__sidebar.is--desktop #menu-main-navigation-1 {
  display: none;
  pointer-events: none;
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation,
  .header__sidebar.is--desktop #menu-main-navigation-1 {
    position: relative;
    display: block;
    pointer-events: auto;
    white-space: nowrap;
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5em;
    padding-top: 1rem;
  }
}
@media (min-width: 47.5em) and (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation,
  .header__sidebar.is--desktop #menu-main-navigation-1 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 73.75em) {
  .header__sidebar.is--desktop #menu-main-navigation,
  .header__sidebar.is--desktop #menu-main-navigation-1 {
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2em;
    -webkit-transition: font-size;
    transition: font-size;
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .is--sticky .header__sidebar.is--desktop #menu-main-navigation,
  .is--sticky .header__sidebar.is--desktop #menu-main-navigation-1 {
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
@media (min-width: 73.75em) and (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation,
  .header__sidebar.is--desktop #menu-main-navigation-1 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 73.75em) and (min-width: 47.5em) {
  .is--sticky .header__sidebar.is--desktop #menu-main-navigation,
  .is--sticky .header__sidebar.is--desktop #menu-main-navigation-1 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation .menu-item,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item {
    display: inline-block;
    margin: 0 0rem;
  }
  .header__sidebar.is--desktop #menu-main-navigation .menu-item + li,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item + li {
    margin-top: 0;
  }
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.current-page-ancestor:not(.is--home) a > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.current-page-ancestor:not(.is--home) a > a,
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.current_page_item:not(.is--home) > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.current_page_item:not(.is--home) > a,
  .header__sidebar.is--desktop #menu-main-navigation .menu-item:hover > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item:hover > a {
    color: #6B7A97;
  }
}
.header__sidebar.is--desktop #menu-main-navigation .menu-item:not(.is--hilite):not(.is--search):not(.is--desktop-only),
.header__sidebar.is--desktop #menu-main-navigation-1 .menu-item:not(.is--hilite):not(.is--search):not(.is--desktop-only) {
  display: none;
  pointer-events: none;
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--hilite.current-page-ancestor > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--hilite.current-page-ancestor > a,
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--hilite.current_page_item > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--hilite.current_page_item > a,
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--hilite:not(.current-page-ancestor):not(.current_page_item):hover > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--hilite:not(.current-page-ancestor):not(.current_page_item):hover > a {
    background: #6B7A97;
    color: #ffffff !important;
  }
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--search,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--search {
    display: inline-block;
    vertical-align: middle;
  }
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--search > a,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--search > a {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    width: 2em;
    padding: 0;
  }
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--search > a:before,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--search > a:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e818';
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-right: 1em;
    font-size: 3rem;
  }
  .header__sidebar.is--desktop #menu-main-navigation .menu-item.is--search > a.is--active:before,
  .header__sidebar.is--desktop #menu-main-navigation-1 .menu-item.is--search > a.is--active:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e801';
  }
}
@media (min-width: 47.5em) {
  .header__sidebar:not(.is--desktop) #menu-main-navigation .menu-item.is--hilite,
  .header__sidebar:not(.is--desktop) #menu-main-navigation-1 .menu-item.is--hilite,
  .header__sidebar:not(.is--desktop) #menu-main-navigation .menu-item.is--search,
  .header__sidebar:not(.is--desktop) #menu-main-navigation-1 .menu-item.is--search,
  .header__sidebar:not(.is--desktop) #menu-main-navigation .menu-item.is--desktop-only,
  .header__sidebar:not(.is--desktop) #menu-main-navigation-1 .menu-item.is--desktop-only {
    display: none;
    pointer-events: none;
  }
}
#menu-main-navigation,
#menu-main-navigation-1 {
  position: relative;
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: uppercase;
  padding: 1rem;
  padding-top: 4rem;
}
@media (min-width: 47.5em) {
  #menu-main-navigation,
  #menu-main-navigation-1 {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
#menu-main-navigation .menu-item,
#menu-main-navigation-1 .menu-item {
  display: block;
}
#menu-main-navigation .menu-item + li,
#menu-main-navigation-1 .menu-item + li {
  margin-top: 2rem;
}
#menu-main-navigation .menu-item > a,
#menu-main-navigation-1 .menu-item > a {
  display: block;
  padding: 1rem;
  text-decoration: none;
  line-height: 1em;
  white-space: nowrap;
  -webkit-transition: color, background-color;
  transition: color, background-color;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
#menu-main-navigation .menu-item > a:focus,
#menu-main-navigation-1 .menu-item > a:focus {
  outline: none;
  opacity: 0.8;
}
#menu-main-navigation .menu-item.is--hilite > a,
#menu-main-navigation-1 .menu-item.is--hilite > a {
  display: inline-block;
  background: #ffffff;
  color: #5ABE78;
  border-radius: 1rem;
}
@media (min-width: 47.5em) {
  #menu-main-navigation .menu-item.is--hilite > a,
  #menu-main-navigation-1 .menu-item.is--hilite > a {
    background: #5ABE78;
    color: #ffffff;
  }
}
body:not(.logged-in) #menu-main-navigation .menu-item.is--logged-in-only,
body:not(.logged-in) #menu-main-navigation-1 .menu-item.is--logged-in-only {
  display: none;
  pointer-events: none;
}
.header__sidebar.is--desktop .header__widget.widget_search {
  display: none;
  pointer-events: none;
}
@media (min-width: 47.5em) {
  .header__sidebar.is--desktop .header__widget.widget_search {
    position: absolute;
    display: block;
    pointer-events: auto;
    top: 0;
    padding: 0.75rem 0 0 0;
    bottom: 0.6rem;
    left: 70%;
    right: 30%;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: left, right, opacity;
    transition: left, right, opacity;
    -webkit-transition-property: left, right, opacity;
    transition-property: left, right, opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }
  .header__sidebar.is--desktop .header__widget.widget_search .search-form {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  .header__sidebar.is--desktop .header__widget.widget_search label {
    height: 100%;
    border: 1px solid #a3dbb4;
  }
  .header__sidebar.is--desktop .header__widget.widget_search label:after {
    top: 50%;
    width: 4.6rem;
    height: 1em;
    line-height: 1em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 3rem;
  }
  .header__sidebar.is--desktop .header__widget.widget_search.is--active {
    left: 0;
    right: 6rem;
    opacity: 1;
  }
}
@media (min-width: 47.5em) {
  .header__sidebar:not(.is--desktop) .header__widget.widget_search {
    display: none;
    pointer-events: none;
  }
}
.header__widget.widget_search {
  padding: 3rem;
}
.header__widget.widget_search .search-form {
  font-size: 4.6rem;
  line-height: 1em;
  width: 100%;
  height: 1em;
  position: relative;
}
.header__widget.widget_search label {
  position: relative;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2em;
  border: 1px solid #fff;
  border-radius: 1rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  z-index: 5;
  background: #fff;
}
@media (min-width: 47.5em) {
  .header__widget.widget_search label {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.header__widget.widget_search label:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e818';
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.6rem;
  height: 100%;
  display: block;
  text-align: center;
  line-height: 3.91rem;
}
.header__widget.widget_search .search-field {
  outline: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: transparent;
  display: block;
  width: 100%;
  padding-right: 3.036rem;
  box-sizing: border-box;
}
.header__widget.widget_search .search-field::-webkit-search-cancel-button {
  display: none;
}
.header__widget.widget_search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 100%;
  z-index: 10;
  display: block;
  border: 0;
  background: transparent;
  padding: 0;
  box-sizing: border-box;
  text-indent: 150%;
  overflow: hidden;
}
.main {
  position: static;
  padding-bottom: 3rem;
}
@media (min-width: 47.5em) {
  .main {
    padding-bottom: 6rem;
  }
}
.main h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 47.5em) {
  .main h2 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.main img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 47.5em) {
  body.page .main {
    margin-top: -3rem;
  }
}
@media (min-width: 60em) {
  body.page .main {
    margin-top: -4.5rem;
  }
}
@media (min-width: 47.5em) {
  body.single.single-format-video .main,
  body.single.single-format-audio .main {
    padding-top: 3rem;
  }
}
@media (min-width: 60em) {
  body.single.single-format-video .main,
  body.single.single-format-audio .main {
    padding-top: 4.5rem;
  }
}
.ssba,
.ssbp {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media (min-width: 47.5em) {
  .ssba,
  .ssbp {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.ssba-wrap,
.ssbp-wrap {
  text-align: center;
  margin-left: -0.25em;
  margin-right: -0.25em;
}
@media (min-width: 47.5em) {
  .ssba-wrap,
  .ssbp-wrap {
    height: 2em;
    text-align: left;
  }
  .favlist-popuptext .ssba-wrap,
  .favlist-popuptext .ssbp-wrap {
    text-align: center;
  }
}
.ssba [class$="_share"],
.ssbp [class$="_share"],
.ssba [class*="_share "],
.ssbp [class*="_share "] {
  display: inline-block;
  background: #5ABE78;
  color: #fff;
  border-radius: 100%;
  text-decoration: none;
  width: 1em;
  height: 1em;
  line-height: 1em;
  padding: 0.5em;
  margin: 0 0.25em;
  box-sizing: content-box;
  white-space: nowrap;
  position: relative;
}
.ssba [class$="_share"] .ssbp-text,
.ssbp [class$="_share"] .ssbp-text,
.ssba [class*="_share "] .ssbp-text,
.ssbp [class*="_share "] .ssbp-text {
  display: none;
}
.ssba [class$="_share"]:before,
.ssbp [class$="_share"]:before,
.ssba [class*="_share "]:before,
.ssbp [class*="_share "]:before {
  content: "•";
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  margin-right: 1.6em;
  position: relative;
  z-index: 1;
}
.ssba [class$="_share"] [data-balloon],
.ssbp [class$="_share"] [data-balloon],
.ssba [class*="_share "] [data-balloon],
.ssbp [class*="_share "] [data-balloon] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ssba [class$="_share"].ssba_facebook_share:before,
.ssbp [class$="_share"].ssba_facebook_share:before,
.ssba [class*="_share "].ssba_facebook_share:before,
.ssbp [class*="_share "].ssba_facebook_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f09a';
}
.ssba [class$="_share"].ssba_twitter_share:before,
.ssbp [class$="_share"].ssba_twitter_share:before,
.ssba [class*="_share "].ssba_twitter_share:before,
.ssbp [class*="_share "].ssba_twitter_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f099';
}
.ssba [class$="_share"].ssba_google_share:before,
.ssbp [class$="_share"].ssba_google_share:before,
.ssba [class*="_share "].ssba_google_share:before,
.ssbp [class*="_share "].ssba_google_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0d5';
}
.ssba [class$="_share"].ssba_youtube_share:before,
.ssbp [class$="_share"].ssba_youtube_share:before,
.ssba [class*="_share "].ssba_youtube_share:before,
.ssbp [class*="_share "].ssba_youtube_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f167';
}
.ssba [class$="_share"].ssba_vimeo_share:before,
.ssbp [class$="_share"].ssba_vimeo_share:before,
.ssba [class*="_share "].ssba_vimeo_share:before,
.ssbp [class*="_share "].ssba_vimeo_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f27d';
}
.ssba [class$="_share"].ssba_myspace_share:before,
.ssbp [class$="_share"].ssba_myspace_share:before,
.ssba [class*="_share "].ssba_myspace_share:before,
.ssbp [class*="_share "].ssba_myspace_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f27d';
}
.ssba [class$="_share"].ssba_instagram_share:before,
.ssbp [class$="_share"].ssba_instagram_share:before,
.ssba [class*="_share "].ssba_instagram_share:before,
.ssbp [class*="_share "].ssba_instagram_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f16d';
}
.ssba [class$="_share"].ssba_pinterest_share:before,
.ssbp [class$="_share"].ssba_pinterest_share:before,
.ssba [class*="_share "].ssba_pinterest_share:before,
.ssbp [class*="_share "].ssba_pinterest_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f231';
}
.ssba [class$="_share"].ssba_linkedin_share:before,
.ssbp [class$="_share"].ssba_linkedin_share:before,
.ssba [class*="_share "].ssba_linkedin_share:before,
.ssbp [class*="_share "].ssba_linkedin_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0e1';
}
.ssba [class$="_share"].ssba_email_share:before,
.ssbp [class$="_share"].ssba_email_share:before,
.ssba [class*="_share "].ssba_email_share:before,
.ssbp [class*="_share "].ssba_email_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80a';
}
.ssba [class$="_share"].ssba_copyurl_share:before,
.ssbp [class$="_share"].ssba_copyurl_share:before,
.ssba [class*="_share "].ssba_copyurl_share:before,
.ssbp [class*="_share "].ssba_copyurl_share:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e820';
}
.ssba [class$="_share"].ssba_copyurl_share.has--copied,
.ssbp [class$="_share"].ssba_copyurl_share.has--copied,
.ssba [class*="_share "].ssba_copyurl_share.has--copied,
.ssbp [class*="_share "].ssba_copyurl_share.has--copied {
  -webkit-transform: scale3d(1.1, 1.1, 1);
          transform: scale3d(1.1, 1.1, 1);
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e804';
}
.no-touchevents .ssba [class$="_share"],
.no-touchevents .ssbp [class$="_share"],
.no-touchevents .ssba [class*="_share "],
.no-touchevents .ssbp [class*="_share "] {
  -webkit-transition: background-color, color, -webkit-transform;
  transition: background-color, color, -webkit-transform;
  transition: background-color, color, transform;
  transition: background-color, color, transform, -webkit-transform;
  -webkit-transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, transform;
  transition-property: background-color, color, transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .ssba [class$="_share"]:before,
.no-touchevents .ssbp [class$="_share"]:before,
.no-touchevents .ssba [class*="_share "]:before,
.no-touchevents .ssbp [class*="_share "]:before {
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .ssba [class$="_share"]:hover,
.no-touchevents .ssbp [class$="_share"]:hover,
.no-touchevents .ssba [class*="_share "]:hover,
.no-touchevents .ssbp [class*="_share "]:hover {
  color: #fff;
  background-color: #5ABE78;
}
.no-touchevents .ssba [class$="_share"]:hover:before,
.no-touchevents .ssbp [class$="_share"]:hover:before,
.no-touchevents .ssba [class*="_share "]:hover:before,
.no-touchevents .ssbp [class*="_share "]:hover:before {
  color: #fff;
}
.simplefavorite-button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  display: inline;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  color: inherit;
  background-color: transparent;
  cursor: text;
  text-transform: none;
  white-space: inherit;
  overflow: visible;
  text-overflow: initial;
  text-decoration: inherit;
  border-radius: 0;
  text-align: inherit;
  cursor: pointer;
  color: #5ABE78;
  vertical-align: middle;
  margin-left: 1.5rem;
}
.no-touchevents .simplefavorite-button:hover,
.simplefavorite-button:focus,
.simplefavorite-button:active {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  display: inline;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  color: inherit;
  background-color: transparent;
  text-transform: none;
  white-space: inherit;
  overflow: visible;
  text-overflow: initial;
  text-decoration: inherit;
  border-radius: 0;
  text-align: inherit;
}
.no-touchevents .simplefavorite-button:hover,
.simplefavorite-button:active,
.simplefavorite-button:focus {
  color: #5ABE78;
  margin-left: 1.5rem;
}
.simplefavorite-button[disabled] {
  background-color: inherit;
}
.simplefavorite-button .text {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.simplefavorite-button:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e803';
  font-size: 200%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.simplefavorite-button.active:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e802';
  font-size: 200%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.post-list.favorites.has-no--items {
  text-align: center;
}
.is--favlist .popup__content-wrapper,
.is--login-popup .popup__content-wrapper {
  border: #5ABE78 solid 0.75rem;
  width: 100%;
  max-width: 60rem;
  height: auto;
}
.popup__content-wrapper .simplefavorite-favlist__list {
  margin: 0;
}
.popup__content-wrapper .simplefavorite-favlist__list:not(.is--new) {
  max-height: 40vh;
  max-height: -webkit-calc(100vh - 28.5rem);
  max-height: calc(100vh - 28.5rem);
  overflow: auto;
  padding-bottom: 1.5rem;
  margin-right: -1.5rem;
  padding-right: 1.5rem;
}
.is--favlist .popup__close,
.is--login-popup .popup__close {
  top: 1.125rem;
  right: 1.125rem;
}
.popup__content .hentry.type-page.is--single > .post-content,
.popup__content .userarea-login {
  padding: 0;
}
.popup__content .hentry.type-page.is--single > .post-content > p,
.popup__content .hentry.type-page.is--single > .post-content > h3,
.popup__content .hentry.type-page.is--single > .post-content > h4 {
  display: none;
}
.simplefavorite-favlist__title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
  text-align: left;
  padding-right: 3rem;
}
@media (min-width: 47.5em) {
  .simplefavorite-favlist__title {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
@media (min-width: 40em) {
  .simplefavorite-favlist__title {
    text-align: center;
    padding-left: 3rem;
  }
}
.simplefavorite-favlist__content {
  margin-top: 2rem;
}
.simplefavorite-favlist__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: 0.75rem;
  border-top: 0.1rem dotted #111111;
  padding-top: 0.75rem;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
}
.simplefavorite-favlist__item:first-child {
  margin-top: 0;
}
.simplefavorite-favlist__item.is--new {
  padding-top: 3rem;
}
@media (min-width: 47.5em) {
  .simplefavorite-favlist__item {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.simplefavorite-favlist__titleinput {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  text-transform: none;
  outline: none;
  border: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  opacity: 1;
  max-width: 100%;
  box-sizing: content-box;
  display: inline-block;
  padding: 0.2rem;
  line-height: 1em;
  background: rgba(17, 17, 17, 0.2);
  border-bottom: 0.1rem solid rgba(17, 17, 17, 0.8);
  color: #111111;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.simplefavorite-favlist__titleinput[readonly] {
  color: inherit;
  border-color: transparent;
  background-color: transparent;
}
.simplefavorite-favlist__titleinput.warning {
  background-color: rgba(218, 0, 0, 0.2);
  border-color: rgba(218, 0, 0, 0.8);
}
.is--new .simplefavorite-favlist__titleinput[value=""] {
  color: inherit;
  border-color: transparent;
  background-color: transparent;
}
.is--new .simplefavorite-favlist__titleinput:focus {
  background-color: rgba(17, 17, 17, 0.2);
  border-color: rgba(17, 17, 17, 0.8);
  color: #111111;
}
.simplefavorite-favlist__button {
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  width: 1em;
  height: 1em;
  padding: 0;
  box-sizing: content-box;
  background: transparent;
  color: #111111;
  position: relative;
  margin-left: 0.5rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity, color;
  transition: opacity, color;
  -webkit-transition-property: opacity, color;
  transition-property: opacity, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
body.archive .post-list__list .simplefavorite-favlist__button,
body.single-favlist .post-list__list .simplefavorite-favlist__button {
  display: none;
}
.simplefavorite-favlist__button.loading {
  opacity: 0.5;
}
.simplefavorite-favlist__button .text {
  text-align: left;
  width: 1em;
  display: inline-block;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}
.simplefavorite-favlist__button .text:before {
  font-size: 1em;
  text-indent: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  width: auto;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  height: 100%;
}
button.simplefavorite-favlist__button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  display: inline;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  color: inherit;
  background-color: transparent;
  cursor: text;
  text-transform: none;
  white-space: inherit;
  text-overflow: initial;
  text-decoration: inherit;
  border-radius: 0;
  text-align: inherit;
  box-sizing: border-box;
  overflow: visible;
  cursor: pointer;
  color: #5ABE78;
  vertical-align: middle;
  margin-left: 1.5rem;
  width: auto;
  height: auto;
}
.no-touchevents button.simplefavorite-favlist__button:hover,
button.simplefavorite-favlist__button:focus,
button.simplefavorite-favlist__button:active {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  display: inline;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  color: inherit;
  background-color: transparent;
  text-transform: none;
  white-space: inherit;
  overflow: visible;
  text-overflow: initial;
  text-decoration: inherit;
  border-radius: 0;
  text-align: inherit;
}
.no-touchevents button.simplefavorite-favlist__button:hover,
button.simplefavorite-favlist__button:active,
button.simplefavorite-favlist__button:focus {
  color: #5ABE78;
  margin-left: 1.5rem;
}
button.simplefavorite-favlist__button[disabled] {
  background-color: inherit;
}
button.simplefavorite-favlist__button .text:before {
  font-size: 200%;
}
.type-post.format-standard button.simplefavorite-favlist__button {
  margin-left: 0;
}
.type-post.format-standard button.simplefavorite-favlist__button .text:before {
  font-size: 100%;
}
.type-post.format-standard.is--single button.simplefavorite-favlist__button .text {
  font-size: 150%;
}
.no-touchevents a.simplefavorite-favlist__button:hover {
  color: #5ABE78;
}
.simplefavorite-favlist__button .text:before {
  position: absolute;
  content: "";
  display: block;
  text-align: center;
  top: 50%;
  left: 0;
  text-indent: 0;
  height: 1em;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.simplefavorite-favlist__button.is--edit .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
}
.simplefavorite-favlist__button.is--edit[data-favlistaction="update_title"] .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e819';
}
.no-touchevents .simplefavorite-favlist__button.is--edit {
  opacity: 0;
}
.no-touchevents .simplefavorite-favlist__item:hover .simplefavorite-favlist__button.is--edit,
.has--action-editlist .simplefavorite-favlist__button.is--edit {
  opacity: 1;
}
.simplefavorite-favlist__button.is--delete .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
}
.no-touchevents .simplefavorite-favlist__button.is--delete {
  opacity: 0;
}
.no-touchevents .simplefavorite-favlist__item:hover .simplefavorite-favlist__button.is--delete,
.has--action-editlist .simplefavorite-favlist__button.is--delete {
  opacity: 1;
}
.simplefavorite-favlist__button.is--publish .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e81e';
}
.no-touchevents .simplefavorite-favlist__button.is--publish {
  opacity: 0;
}
.no-touchevents .simplefavorite-favlist__item:hover .simplefavorite-favlist__button.is--publish,
.has--action-editlist .simplefavorite-favlist__button.is--publish {
  opacity: 1;
}
.simplefavorite-favlist__button.is--unpublish .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e81f';
}
.no-touchevents .simplefavorite-favlist__button.is--unpublish {
  opacity: 0;
}
.no-touchevents .simplefavorite-favlist__item:hover .simplefavorite-favlist__button.is--unpublish,
.has--action-editlist .simplefavorite-favlist__button.is--unpublish {
  opacity: 1;
}
.simplefavorite-favlist__button.is--add .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
}
.simplefavorite-favlist__button.is--listedit .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
}
.simplefavorite-favlist__button.is--remove .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e804';
}
.simplefavorite-favlist__button.is--link {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.simplefavorite-favlist__button.is--link .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e821';
  font-size: 0.95em;
}
.no-touchevents .simplefavorite-favlist__button.is--link {
  opacity: 0;
}
.no-touchevents .simplefavorite-favlist__item:hover .simplefavorite-favlist__button.is--link,
.has--action-editlist .simplefavorite-favlist__button.is--link {
  opacity: 1;
}
.simplefavorite-favlist__button.is--create .text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e81a';
}
.simplefavorite-favlist__editbuttontext.is--edit {
  display: inline;
}
.simplefavorite-favlist__editbuttontext.is--save {
  display: none;
}
[data-favlistaction="update_title"] .simplefavorite-favlist__editbuttontext.is--edit {
  display: none;
}
[data-favlistaction="update_title"] .simplefavorite-favlist__editbuttontext.is--save {
  display: inline;
}
.share-favlist.is--unpublish .popup__content-wrapper,
.is--login-popup .popup__content-wrapper {
  border-color: #fff;
  background-color: #5ABE78;
}
@media (min-width: 47.5em) {
  .share-favlist.is--unpublish .popup__content-wrapper,
  .is--login-popup .popup__content-wrapper {
    padding: 6rem;
  }
}
.share-favlist.is--unpublish .popup__content,
.is--login-popup .popup__content {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-align: center;
}
@media (min-width: 47.5em) {
  .share-favlist.is--unpublish .popup__content,
  .is--login-popup .popup__content {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.is---login-to-playlist .popup__content {
  background-color: #5ABE78;
  width: 81rem;
  max-width: 100%;
  min-height: 400px;
}
.is---login-to-playlist .popup__content .post-content {
  text-align: center;
  padding: 1.5rem;
}
.favlist-popuptext {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-align: center;
  padding: 3rem 0;
  display: none;
}
@media (min-width: 47.5em) {
  .favlist-popuptext {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .favlist-popuptext {
    padding: 6rem 0;
  }
}
.favlist-popuptext h1 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
}
@media (min-width: 47.5em) {
  .favlist-popuptext h1 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.favlist-popuptext p .icon:before {
  font-size: inherit;
  margin-right: 0.25em;
}
.favlist-popuptext p .simplefavorite-favlist__button {
  color: #fff;
  margin: 0;
  vertical-align: middle;
  font-size: 1em;
}
.favlist-popuptext p .simplefavorite-favlist__button:before {
  font-size: inherit;
}
.no-touchevents .favlist-popuptext p .simplefavorite-favlist__button {
  opacity: 1;
}
.favlist-popuptext p a[data-favlistaction] {
  text-decoration: none;
  cursor: pointer;
}
.favlist-popuptext p.copy-to-clipboard {
  text-align: center;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .favlist-popuptext p.copy-to-clipboard {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.favlist-popuptext p.copy-to-clipboard input {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  width: 100%;
  text-align: center;
}
@media (min-width: 47.5em) {
  .favlist-popuptext p.copy-to-clipboard input {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.favlist-popuptext .ssba-wrap {
  text-align: center;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2em;
}
@media (min-width: 47.5em) {
  .favlist-popuptext .ssba-wrap {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.favlist-popuptext.is--unpublish {
  background: #5ABE78;
}
.favlist-popuptext.is--unpublish p .icon:before {
  color: #fff;
}
.is--unpublish .favlist-popuptext.is--unpublish {
  display: block;
}
.is--publish .favlist-popuptext.is--publish {
  display: block;
}
.comments {
  position: relative;
  display: block;
}
.comments__replylink {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
  width: 100%;
  padding: 3px 1.5rem;
}
@media (min-width: 47.5em) {
  .comments__replylink {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 30em) {
  .comments__replylink {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.comments__replylink:focus {
  opacity: 0.8;
}
.no-touchevents .comments__replylink {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .comments__replylink:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .comments__replylink {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .comments__replylink:hover {
  background: #32804a;
}
.comments__replylink.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.comments__list {
  border-top: 1px solid #5ABE78;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  list-style-type: none;
}
.comments__list .children {
  list-style-type: none;
  padding-left: 3rem;
}
.post-interact .comments {
  margin-top: 1.5rem;
}
.post-interact .comments .comments__title {
  text-align: center;
  padding: 1.5rem 0;
}
@media (min-width: 47.5em) {
  .post-interact .comments .comments__title {
    padding: 0;
    text-align: right;
  }
}
@media (min-width: 47.5em) {
  .post-interact .comments .comments__replylink {
    width: auto;
    position: absolute;
    top: -5.25rem;
    right: 0;
    padding: 3px 1.5rem;
  }
}
.comment + .comment {
  margin-top: 3rem;
}
.comment .children {
  margin-top: 1.5rem;
}
.comment .children .comment + .comment {
  margin-top: 1.5rem;
}
.comment-meta {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .comment-meta {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.comment-meta .name {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  font-style: normal;
}
@media (min-width: 47.5em) {
  .comment-meta .name {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.comment-meta .meta {
  display: inline-block;
  color: #6B6B6B;
}
.comment-meta .meta a {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  color: #5ABE78;
  text-decoration: none;
}
@media (min-width: 47.5em) {
  .comment-meta .meta a {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.comment-functions {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  color: #6B6B6B;
}
@media (min-width: 47.5em) {
  .comment-functions {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.comment-functions a {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  color: #5ABE78;
  text-decoration: none;
}
@media (min-width: 47.5em) {
  .comment-functions a {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
#respond {
  display: block;
  padding: 3rem;
  background: #ffffff;
  margin: 0 auto;
  margin-top: 1.5rem;
  max-width: 81rem;
  text-align: center;
  border-top: 1px solid #5ABE78;
}
#respond .comment-reply-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
}
@media (min-width: 47.5em) {
  #respond .comment-reply-title {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
#respond .submit {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  #respond .submit {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  #respond .submit {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#respond .submit:focus {
  opacity: 0.8;
}
.no-touchevents #respond .submit {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents #respond .submit:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  #respond .submit {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents #respond .submit:hover {
  background: #32804a;
}
#respond .submit.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
form,
input,
label,
select,
textarea,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  border: 0;
  padding: 0;
  color: #111111;
  resize: none;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
}
form::-ms-clear,
input::-ms-clear,
label::-ms-clear,
select::-ms-clear,
textarea::-ms-clear,
button::-ms-clear {
  display: none;
}
form::-webkit-input-placeholder,
input::-webkit-input-placeholder,
label::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
button::-webkit-input-placeholder {
  color: #6B6B6B;
}
form:-moz-placeholder,
input:-moz-placeholder,
label:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
button:-moz-placeholder {
  /* Firefox 18- */
  color: #6B6B6B;
}
form::-moz-placeholder,
input::-moz-placeholder,
label::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
button::-moz-placeholder {
  /* Firefox 19+ */
  color: #6B6B6B;
}
form:-ms-input-placeholder,
input:-ms-input-placeholder,
label:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
button:-ms-input-placeholder {
  color: #6B6B6B;
}
form.placeholdersjs,
input.placeholdersjs,
label.placeholdersjs,
select.placeholdersjs,
textarea.placeholdersjs,
button.placeholdersjs {
  color: #6B6B6B;
}
form[disabled],
input[disabled],
label[disabled],
select[disabled],
textarea[disabled],
button[disabled] {
  opacity: 0.5;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  vertical-align: text-top;
}
input[type="checkbox"] + label > *,
input[type="radio"] + label > * {
  pointer-events: none;
}
input[type="checkbox"] + label > .tooltip,
input[type="radio"] + label > .tooltip,
input[type="checkbox"] + label a,
input[type="radio"] + label a {
  pointer-events: all;
}
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="color"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
button {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  button {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button:focus {
  opacity: 0.8;
}
.no-touchevents button {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button:hover {
  background: #32804a;
}
button.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents button:hover {
  background: #32804a;
}
button.is--white {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #fff;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  button.is--white {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button.is--white {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button.is--white:focus {
  opacity: 0.8;
}
.no-touchevents button.is--white {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button.is--white:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button.is--white {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button.is--white:hover {
  background: #cccccc;
}
button.is--white.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents button:hover {
  background: #32804a;
}
button.is--green {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  button.is--green {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button.is--green {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button.is--green:focus {
  opacity: 0.8;
}
.no-touchevents button.is--green {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button.is--green:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button.is--green {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button.is--green:hover {
  background: #32804a;
}
button.is--green.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents button:hover {
  background: #32804a;
}
button.is--blue {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #82C8E6;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  button.is--blue {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button.is--blue {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button.is--blue:focus {
  opacity: 0.8;
}
.no-touchevents button.is--blue {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button.is--blue:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button.is--blue {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button.is--blue:hover {
  background: #2da3d5;
}
button.is--blue.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents button:hover {
  background: #32804a;
}
button.is--primary {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  button.is--primary {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button.is--primary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button.is--primary:focus {
  opacity: 0.8;
}
.no-touchevents button.is--primary {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button.is--primary:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button.is--primary {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button.is--primary:hover {
  background: #32804a;
}
button.is--primary.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
button.is--orange {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #FAA04B;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  button.is--orange {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  button.is--orange {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
button.is--orange:focus {
  opacity: 0.8;
}
.no-touchevents button.is--orange {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents button.is--orange:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  button.is--orange {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents button.is--orange:hover {
  background: #d96c06;
}
button.is--orange.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
button[disabled] {
  background-color: #9e9e9e;
}
.no-touchevents button:hover {
  background-color: #5ABE78;
}
.field-group {
  display: block;
}
.field-group label {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 47.5em) {
  .field-group label {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.field-group label ~ input,
.field-group label ~ textarea,
.field-group label ~ select {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
  border: 1px solid #111111;
  padding: 0.75rem;
  background: #fff;
  color: #111111;
  margin-top: 0.75rem;
}
@media (min-width: 47.5em) {
  .field-group label ~ input,
  .field-group label ~ textarea,
  .field-group label ~ select {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.field-group input[type="checkbox"] + label,
.field-group input[type="radio"] + label {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: none;
  display: inline-block;
}
@media (min-width: 47.5em) {
  .field-group input[type="checkbox"] + label,
  .field-group input[type="radio"] + label {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.field-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  margin-top: 1.5rem;
}
.field-wrapper:first-child {
  margin-top: 0;
}
.field-wrapper > * {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  border: 1px solid #a3dbb4;
  padding: 0.75rem;
}
@media (min-width: 47.5em) {
  .field-wrapper > * {
    -webkit-flex-basis: 66.666%;
            flex-basis: 66.666%;
  }
}
.field-wrapper > label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  border: none;
}
@media (min-width: 47.5em) {
  .field-wrapper > label {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    text-align: right;
  }
}
@media (min-width: 47.5em) {
  .field-wrapper.is--block > * {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}
@media (min-width: 47.5em) {
  .field-wrapper.is--block > label {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    text-align: left;
  }
}
/*
.formlist {
	position:		relative;
}

.field-wrapper {
	display:			inline-block;
	position:			relative;
	padding:			0;
	border:				1px solid @color_border;
	background:			@color_white;
	vertical-align:		middle;
	height:				@formfieldlineheight + 2 + (@formfieldpadding * 2);
    box-sizing: content-box;

	&.block {
		display:	flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: strech;
        justify-content: flex-start;

		width:		100%;
        >* {
            flex: 1;
            order : 5;
        }
        >label {
            order: 1;
        }
	}

	&.hidden {
		display:	none !important;
	}

	&.html,
	&.checkbox,
	&.radio {
		padding:		0;
		border:			none;
		background:		transparent;
	}

	>.empty-field {
		display:	none;
	}

	&.has-empty-field {
		padding-right:		@gutter_width * 2 !important;

		>.empty-field {
			position:		absolute;
			display:		inline-block;
			z-index:		80;
			top:			0;
			right:			0;
			width:			@gutter_width * 2;
			height:			100%;
			background:		fadeout(@color_bg,20%);
			cursor:			pointer;

			&:before {
				.icons-cancel();
				display:	inline-block;
				position:	absolute;
				top:		50%;
				left:		0;
				text-align:	center;

				font-size:	10px;
				line-height:1em;
				height:		1em;
				width:		100%;
				margin:		0;
				margin-top:	-0.5em;

				color:		@color_border;
			}
		}
	}

	&.warning {
		border-color:	@color_warning;
		color:			@color_warning;
		margin-bottom:  @gutter;

		>form,
		>input,
		>label,
		>select,
		>textarea,
		>button {
			color:		@color_warning;

			&::-webkit-input-placeholder {
			   color: 				fadeout(@color_warning, 50%);
			}

			&:-moz-placeholder {
			   color: 				fadeout(@color_warning, 50%);
			}

			&::-moz-placeholder {
			   color: 				fadeout(@color_warning, 50%);
			}

			&:-ms-input-placeholder {
			   color: 				fadeout(@color_warning, 50%);
			}
			&.placeholdersjs {
			   color: 				fadeout(@color_warning, 50%);
			}
			~span {
				color:		@color_warning;
			}
		}
	}
	.field-message {
		.small-copy-text();
		display:		block;
		padding-top:	2px;
		margin-left:   -1px;
		max-width:		100%;
		white-space:	nowrap;
	}

	>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="color"] {
		position:		relative;
		z-index:		20;
		display:		inline-block;
		width:			100%;
		padding:		@formfieldpadding;
		line-height:	@formfieldlineheight;
		box-sizing: border-box;

		+ label {
			position:		relative;
			z-index:		10;
			display:		inline-block;
			top:			@formfieldpadding;
			left:			@formfieldpadding;
			line-height:	1.1em;
			margin-right: 	0;
			color:			@color_text;
		}

		&[disabled],
		&.disabled {
			opacity: .5;
		}

		&[data-suffix] {
			+ label {
				&:after {
					content:	attr(data-suffix);
				}
			}
		}
	}
}
*/
.hentry {
  position: relative;
  z-index: 1;
}
.hentry .post-content ul,
.hentry .acf-blocks .text ul {
  list-style-type: disc;
}
.hentry .post-content li,
.hentry .acf-blocks .text li {
  margin-left: 1.25em;
}
.hentry .post-content h2,
.hentry .acf-blocks .text h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 47.5em) {
  .hentry .post-content h2,
  .hentry .acf-blocks .text h2 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.hentry .post-content h2 a,
.hentry .acf-blocks .text h2 a {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  display: inline-block;
}
.hentry .post-content h2 a:after,
.hentry .acf-blocks .text h2 a:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0.25em;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #111111;
  height: 0;
}
.hentry .post-content h3,
.hentry .acf-blocks .text h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.13333333em;
  font-weight: 300;
}
@media (min-width: 47.5em) {
  .hentry .post-content h3,
  .hentry .acf-blocks .text h3 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
.hentry .post-content h4,
.hentry .acf-blocks .text h4 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
}
@media (min-width: 47.5em) {
  .hentry .post-content h4,
  .hentry .acf-blocks .text h4 {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry .post-content .wp-caption,
.hentry .acf-blocks .text .wp-caption {
  position: relative;
  overflow: hidden;
}
.hentry .post-content .wp-caption img,
.hentry .acf-blocks .text .wp-caption img {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
}
.hentry .post-content .wp-caption .wp-caption-text,
.hentry .acf-blocks .text .wp-caption .wp-caption-text {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: rgba(17, 17, 17, 0.75);
  color: #fff;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 47.5em) {
  .hentry .post-content .wp-caption .wp-caption-text,
  .hentry .acf-blocks .text .wp-caption .wp-caption-text {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.hentry .post-content .wp-caption:hover .wp-caption-text,
.hentry .acf-blocks .text .wp-caption:hover .wp-caption-text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.hentry .post-content {
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
}
.hentry .post-content + section.acf-blocks,
.hentry .post-content + div.category-filter {
  margin-top: 6rem;
}
@media (min-width: 47.5em) {
  .hentry .post-content + section.acf-blocks,
  .hentry .post-content + div.category-filter {
    margin-top: 6rem;
  }
}
.post-list {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 60em) {
  .post-list {
    padding: 3rem;
  }
}
.post-list [class*="__list"] {
  padding: 0.75rem 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.is--video .post-list [class*="__list"] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.acf.is--video .post-list [class*="__list"] {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 60em) {
  .post-list [class*="__list"] {
    padding: 1.5rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .acf.is--video .post-list [class*="__list"] {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.post-list [class*="__list"] > * {
  padding: 0.75rem;
}
@media (min-width: 60em) {
  .post-list [class*="__list"] > * {
    padding: 1.5rem;
  }
}
@media (min-width: 47.5em) {
  .post-list {
    margin-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .post-list {
    margin-bottom: 6rem;
  }
}
.post-list__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.post-list__list > .hentry {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 30em) {
  .post-list__list > .hentry {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
  .post-list__list > .hentry.format-video,
  .post-list__list > .hentry.format-audio {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 47.5em) {
  .post-list__list > .hentry {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .post-list__list > .hentry.format-video,
  .post-list__list > .hentry.format-audio {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 30em) {
  .post-list__list#postlist-main > .hentry.format-video,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list > .post-list__list > .hentry.format-video,
  .acf-blocks > .post_list > .post-list.is--all > .post-list__list > .hentry.format-video,
  .post-list__list#postlist-main > .hentry.format-audio,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list > .post-list__list > .hentry.format-audio,
  .acf-blocks > .post_list > .post-list.is--all > .post-list__list > .hentry.format-audio {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 47.5em) {
  .post-list__list#postlist-main > .hentry.format-video,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list > .post-list__list > .hentry.format-video,
  .acf-blocks > .post_list > .post-list.is--all > .post-list__list > .hentry.format-video,
  .post-list__list#postlist-main > .hentry.format-audio,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list > .post-list__list > .hentry.format-audio,
  .acf-blocks > .post_list > .post-list.is--all > .post-list__list > .hentry.format-audio {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
.post-list__description {
  max-width: 81rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
}
@media (min-width: 47.5em) {
  .post-list__description {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.post-list__description p {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
}
@media (min-width: 47.5em) {
  .post-list__description p {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.post-list.is--video .post-list__list,
.post-list.is--audio .post-list__list {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (min-width: 47.5em) {
  .post-list.is--video .post-list__list,
  .post-list.is--audio .post-list__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 60em) {
  .post-list.is--video .post-list__list,
  .post-list.is--audio .post-list__list {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 60em) {
  .post-list h2 + div.post-list__list,
  .post-list h3 + div.post-list__list,
  .post-list h4 + div.post-list__list,
  .post-list h5 + div.post-list__list {
    margin-top: 1.5rem;
  }
}
.hentry.type-page.is--single > .post-header {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.hentry.type-page.is--single > .post-content {
  position: relative;
  z-index: 1;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hentry.type-page.is--single .post-edit-link {
  display: none;
}
.hentry.type-page.is-not--single {
  position: relative;
  padding: 0.75rem 0;
  overflow: hidden;
}
@media (min-width: 47.5em) {
  .hentry.type-page.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  .hentry.type-page.is-not--single {
    padding: 1.5rem;
  }
}
#postlist-main .hentry.type-page.is-not--single {
  padding: 0.75rem;
}
@media (min-width: 47.5em) {
  #postlist-main .hentry.type-page.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  #postlist-main .hentry.type-page.is-not--single {
    padding: 1.5rem;
  }
}
.hentry.type-page.is-not--single .entry-footer {
  display: none;
}
.hentry.type-page.is-not--single .post-header {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: #5ABE78;
}
.hentry.type-page.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}
@media (min-width: 47.5em) {
  .hentry.type-page.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.hentry.type-page.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
#postlist-main .hentry.type-page.is-not--single .post-title:before {
  padding-top: 92.30769231%;
}
.hentry.type-page.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.hentry.type-page.is-not--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
}
@media (min-width: 47.5em) {
  .hentry.type-page.is-not--single .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.type-page.is-not--single .post-content {
  display: none;
}
body.archive .hentry.type-page.is-not--single .post-thumbnail-wrapper,
body.search .hentry.type-page.is-not--single .post-thumbnail-wrapper {
  z-index: 5;
  position: relative;
  width: 100%;
  height: 100%;
}
body.archive .hentry.type-page.is-not--single .post-thumbnail-wrapper:after,
body.search .hentry.type-page.is-not--single .post-thumbnail-wrapper:after {
  display: none;
  content: "";
  font-size: 6rem;
  width: 1em;
  height: 1em;
  background: no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 20;
  display: block;
  background-image: url(../img/icons/blogpost-icon-orange.svg);
}
.hentry.type-post {
  position: relative;
  width: 100%;
}
.hentry.type-post .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.hentry.type-post .post-header a.is--login-to-playlist {
  text-decoration: none;
  color: #5ABE78;
  position: relative;
}
.hentry.type-post .post-header a.is--login-to-playlist:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
}
.hentry.type-post .post-header a.is--login-to-playlist .text {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hentry.type-post .post-subtitle .div {
  display: none;
}
.hentry.type-post .post-thumbnail-wrapper {
  position: relative;
  z-index: 80;
  display: block;
  width: 100%;
}
.hentry.type-post .post-thumbnail-wrapper > * {
  display: block;
}
.hentry.type-post .post-media {
  position: relative;
  z-index: 90;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  padding: 0.75rem;
  padding-bottom: 0;
  width: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
@media (min-width: 47.5em) {
  .hentry.type-post .post-media {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.type-post .post-media > a {
  text-decoration: none;
  padding: 0.75rem 0 0 0;
  padding-bottom: 0;
  margin-left: 0.75rem;
  display: inline-block;
  vertical-align: middle;
}
.hentry.type-post .post-media > a:first-child {
  margin-left: 0;
}
.hentry.type-post .post-media > a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e813';
  display: inline-block;
  margin-right: 0.25em;
  font-size: 200%;
  vertical-align: text-top;
  margin-top: -0.25em;
}
.no-touchevents .hentry.type-post .post-media > a {
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .hentry.type-post .post-media > a:hover {
  color: #5ABE78;
}
.hentry.type-post .post-media > a.is--playing {
  opacity: 0.5;
  cursor: default;
}
.no-touchevents .hentry.type-post .post-media > a.is--playing:hover {
  color: #111111;
}
.hentry.type-post .post-media > a.is--read-more {
  color: #5ABE78;
  float: right;
  margin-left: 0;
}
.hentry.type-post .post-media > a.is--read-more:before {
  content: "";
  display: none;
}
.hentry.type-post .post-media > a.is--login-to-playlist {
  color: #5ABE78;
  position: relative;
}
.hentry.type-post .post-media > a.is--login-to-playlist:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e805';
  font-size: 210%;
}
.hentry.type-post .post-media > a.is--login-to-playlist .text {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hentry.type-post .post-media > button {
  margin-left: 0.75rem;
  vertical-align: middle;
}
.hentry.type-post .post-media > button:first-child {
  margin-left: 0;
}
.hentry.type-post .post-media > .simplefavorite-favlist__button:before {
  font-size: 210%;
}
@media (min-width: 47.5em) {
  .hentry.type-post .post-media {
    padding: 0.75rem 0;
    padding-bottom: 0;
  }
  .hentry.type-post .post-media > a {
    padding: 0.75rem 0;
    padding-bottom: 0;
    margin-left: 1em;
  }
  .hentry.type-post .post-media > a:first-child {
    margin-left: 0;
  }
  .hentry.type-post .post-media > button {
    margin-left: 1em;
  }
  .hentry.type-post .post-media > button:first-child {
    margin-left: 0;
  }
}
@media (min-width: 60em) {
  .hentry.type-post .post-media > a,
  .hentry.type-post .post-media > button {
    margin-left: 3em;
  }
  .hentry.type-post .post-media > a:first-child,
  .hentry.type-post .post-media > button:first-child {
    margin-left: 0;
  }
}
.hentry.type-post .post-edit-link {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: 200% !important;
  text-align: left !important;
  border-radius: 100%;
  background: #6B7A97;
  z-index: 20;
  opacity: 0.2;
}
.hentry.type-post .post-edit-link:hover {
  opacity: 1;
}
.hentry.type-post .post-edit-link:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e800';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-indent: 0;
  color: #ffffff;
  font-size: 62.5%;
}
.hentry.type-post .post-header,
.hentry.type-post .post-media,
.hentry.type-post .post-content,
.hentry.type-post .post-footer {
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
}
.hentry.type-post .post-categories {
  margin: 0;
}
.hentry.type-post .post-content {
  margin-top: 3rem;
}
.hentry.type-post .post-content iframe {
  width: 100% !important;
}
.hentry.type-post .post-tags {
  padding: 3rem 0;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  text-transform: uppercase;
  color: #9e9e9e;
  margin-bottom: 3rem;
}
@media (min-width: 47.5em) {
  .hentry.type-post .post-tags {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.hentry.type-post .post-tags .post-tag {
  margin-right: 1.5rem;
  text-decoration: none;
}
.hentry.type-post .post-content-more[data-oe-collapsable] {
  padding-top: 3rem;
}
.hentry.type-post .post-content-more[data-oe-collapsable] .collapsable__title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #5ABE78;
}
@media (min-width: 47.5em) {
  .hentry.type-post .post-content-more[data-oe-collapsable] .collapsable__title {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.type-post.is--single .post-header a.is--login-to-playlist:before {
  font-size: 150%;
}
@media (min-width: 47.5em) {
  .hentry.type-post.is--single .post-title {
    margin-top: 3rem;
  }
}
.hentry.type-post.is--single .post-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hentry.type-post.is--single .post-content .collapsable__content {
  padding-top: 3rem;
}
.hentry.type-post.is--single .post-interact {
  margin-top: 3rem;
}
@media (min-width: 47.5em) {
  .hentry.type-post.is--single .post-interact {
    margin-top: 3rem;
  }
}
.hentry.type-post.is-not--single {
  padding: 0.75rem;
}
@media (min-width: 60em) {
  .hentry.type-post.is-not--single {
    padding: 1.5rem;
  }
}
.hentry.type-post.is-not--single .post-header {
  max-width: none;
}
.hentry.type-post.is-not--single .post-thumbnail-wrapper {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  overflow: hidden;
  position: relative;
  background: #F0F5F0;
}
.hentry.type-post.is-not--single .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 92.30769231%;
  height: 0;
}
body.archive .hentry.type-post.is-not--single .post-thumbnail-wrapper:after,
body.search .hentry.type-post.is-not--single .post-thumbnail-wrapper:after,
body.single-favlist .hentry.type-post.is-not--single .post-thumbnail-wrapper:after,
article.is--single > .acf-blocks .post-list .hentry.type-post.is-not--single .post-thumbnail-wrapper:after,
.acf-blocks > .post_list > .post-list.is--all .hentry.type-post.is-not--single .post-thumbnail-wrapper:after {
  display: none;
  content: "";
  font-size: 6rem;
  width: 1em;
  height: 1em;
  background: no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 20;
}
.hentry.type-post.is-not--single .post-thumbnail {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.hentry.type-post.is-not--single .post-thumbnail > img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hentry.type-post.is-not--single .post-title {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  margin-top: 1.5rem;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2em;
  overflow: hidden;
  display: block;
  max-height: 2.4em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 5em;
  overflow: inherit;
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-title {
    max-height: 2.4em;
  }
}
.hentry.type-post.is-not--single .post-title a {
  text-decoration: none;
}
.hentry.type-post.is-not--single .post-date {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.hentry.type-post.is-not--single .post-content {
  margin-top: 1.5rem;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  overflow: hidden;
  display: block;
  max-height: 6em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 0;
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-content {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-content {
    max-height: 6.66666667em;
  }
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-content {
    height: 10em;
  }
}
.hentry.type-post.is-not--single .post-media {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .hentry.type-post.is-not--single .post-media {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.type-post.is--single .hentry.type-post.is-not--single .post-media {
  display: none;
}
.hentry.type-post.is-not--single .post-categories {
  display: none;
}
.hentry.type-post.is-not--single-header,
.hentry.type-post.is-not--single-media,
.hentry.type-post.is-not--single-content > *,
.hentry.type-post.is-not--single-footer {
  max-width: none;
}
.hentry.format-video .post-header {
  display: block;
  position: relative;
}
.hentry.format-video .post-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
}
.hentry.format-video .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
.hentry.format-video .post-thumbnail {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hentry.format-video .post-video {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.hentry.format-video .post-video.is--playing {
  opacity: 1;
}
.hentry.format-video .post-video > iframe {
  width: 100%;
  height: 100%;
}
.hentry.format-video.is--single .post-date {
  display: none;
}
.hentry.format-video.is--single .post-title {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is--single .post-title {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.format-video.is--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  display: block;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is--single .post-subtitle {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.format-video.is--single .post-subtitle .div {
  display: none;
}
.hentry.format-video.is--single .post-thumbnail-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}
.hentry.format-video.is--single .post-media {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  padding-top: 1.5rem;
}
.hentry.format-video.is--single .post-media > a:before {
  color: #5ABE78;
}
.hentry.format-video.is--single .post-media > a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.hentry.format-video.is--single .post-media > a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is--single .post-media {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.hentry.format-video.is--single .post-categories {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}
.hentry.format-video.is--single .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
.hentry.format-video.is--single .post-header > * {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  width: 100%;
  text-align: left;
}
.hentry.format-video.is-not--single {
  padding: 0.75rem 0;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  .hentry.format-video.is-not--single {
    padding: 1.5rem;
  }
}
#postlist-main .hentry.format-video.is-not--single,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single {
  padding: 0.75rem;
}
@media (min-width: 47.5em) {
  #postlist-main .hentry.format-video.is-not--single,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single,
  .acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  #postlist-main .hentry.format-video.is-not--single,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single,
  .acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single {
    padding: 1.5rem;
  }
}
.hentry.format-video.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.hentry.format-video.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
#postlist-main .hentry.format-video.is-not--single .post-title:before,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single .post-title:before,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single .post-title:before {
  padding-top: 92.30769231%;
}
.hentry.format-video.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.hentry.format-video.is-not--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
}
@media (min-width: 47.5em) {
  .hentry.format-video.is-not--single .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.format-video.is-not--single .post-content {
  display: none;
}
body.home .hentry.format-video.is-not--single .post-media,
.is--simple .hentry.format-video.is-not--single .post-media,
#postlist-main .hentry.format-video.is-not--single .post-media,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single .post-media,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single .post-media {
  display: none;
}
.hentry.format-video.is-not--single .post-media a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.hentry.format-video.is-not--single .post-media a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
.hentry.format-video.is-not--single .post-thumbnail > img {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.hentry.format-video.is-not--single .post-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.hentry.format-video.is-not--single .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
#postlist-main .hentry.format-video.is-not--single .post-thumbnail-wrapper:before,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-video.is-not--single .post-thumbnail-wrapper:before,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single .post-thumbnail-wrapper:before {
  padding-top: 92.30769231%;
}
body.archive .hentry.format-video.is-not--single .post-thumbnail-wrapper:after,
body.search .hentry.format-video.is-not--single .post-thumbnail-wrapper:after,
body.single-favlist .hentry.format-video.is-not--single .post-thumbnail-wrapper:after,
body.single-post article.is--single > .acf-blocks .post-list .hentry.format-video.is-not--single .post-thumbnail-wrapper:after,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-video.is-not--single .post-thumbnail-wrapper:after {
  display: block;
  background-image: url(../img/icons/video-icon-pink.svg);
}
.hentry.format-video.is-not--single.is--playing .post-title,
.hentry.format-video.is-not--single .post-header.is--playing .post-title {
  display: none;
}
.hentry.format-audio .post-header {
  display: block;
  position: relative;
}
.hentry.format-audio .post-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
}
.hentry.format-audio .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
.hentry.format-audio .post-thumbnail {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hentry.format-audio.is--single .post-date {
  display: none;
}
.hentry.format-audio.is--single .post-title {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is--single .post-title {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.format-audio.is--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  display: block;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is--single .post-subtitle {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.format-audio.is--single .post-subtitle .div {
  display: none;
}
.hentry.format-audio.is--single .post-thumbnail-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}
.hentry.format-audio.is--single .post-thumbnail-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.hentry.format-audio.is--single .post-media {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  padding-top: 1.5rem;
}
.hentry.format-audio.is--single .post-media > a:before {
  color: #5ABE78;
}
.hentry.format-audio.is--single .post-media > a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.hentry.format-audio.is--single .post-media > a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is--single .post-media {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.hentry.format-audio.is--single .post-audio-player {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  position: relative;
  display: block;
  width: 100%;
  height: 160px;
  margin-bottom: 1.5rem;
}
.hentry.format-audio.is--single .post-audio-player > iframe {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.hentry.format-audio.is--single .post-categories {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}
.hentry.format-audio.is--single .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
.hentry.format-audio.is--single .post-header > * {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  width: 100%;
  text-align: left;
}
.hentry.format-audio.is-not--single {
  padding: 0.75rem 0;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  .hentry.format-audio.is-not--single {
    padding: 1.5rem;
  }
}
#postlist-main .hentry.format-audio.is-not--single,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single {
  padding: 0.75rem;
}
@media (min-width: 47.5em) {
  #postlist-main .hentry.format-audio.is-not--single,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single,
  .acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single {
    padding: 0.75rem;
  }
}
@media (min-width: 60em) {
  #postlist-main .hentry.format-audio.is-not--single,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single,
  .acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single {
    padding: 1.5rem;
  }
}
.hentry.format-audio.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.hentry.format-audio.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
#postlist-main .hentry.format-audio.is-not--single .post-title:before,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single .post-title:before,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single .post-title:before {
  padding-top: 92.30769231%;
}
.hentry.format-audio.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.hentry.format-audio.is-not--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
}
@media (min-width: 47.5em) {
  .hentry.format-audio.is-not--single .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.format-audio.is-not--single .post-content {
  display: none;
}
.hentry.format-audio.is-not--single .post-media {
  display: none;
}
body.home .hentry.format-audio.is-not--single .post-media,
.is--simple .hentry.format-audio.is-not--single .post-media,
#postlist-main .hentry.format-audio.is-not--single .post-media,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single .post-media,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single .post-media {
  display: none;
}
.hentry.format-audio.is-not--single .post-media a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.hentry.format-audio.is-not--single .post-media a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
.hentry.format-audio.is-not--single .post-thumbnail > img {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.hentry.format-audio.is-not--single .post-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.hentry.format-audio.is-not--single .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
#postlist-main .hentry.format-audio.is-not--single .post-thumbnail-wrapper:before,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-audio.is-not--single .post-thumbnail-wrapper:before,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single .post-thumbnail-wrapper:before {
  padding-top: 92.30769231%;
}
body.archive .hentry.format-audio.is-not--single .post-thumbnail-wrapper:after,
body.search .hentry.format-audio.is-not--single .post-thumbnail-wrapper:after,
body.single-favlist .hentry.format-audio.is-not--single .post-thumbnail-wrapper:after,
body.single-post article.is--single > .acf-blocks .post-list .hentry.format-audio.is-not--single .post-thumbnail-wrapper:after,
.acf-blocks > .post_list > .post-list.is--all .hentry.format-audio.is-not--single .post-thumbnail-wrapper:after {
  display: block;
  background-image: url(../img/icons/podcast-icon-blue.svg);
}
.hentry.format-audio.is-not--single.is--playing .post-title {
  display: none;
}
.hentry.format-standard.is--single > .post-header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hentry.format-standard.is--single > .post-header > .post-skyline {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .post-header > .post-skyline {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .post-header > .post-skyline {
    margin-bottom: 6rem;
  }
}
.hentry.format-standard.is--single > .post-header > .post-date {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #6B6B6B;
  display: none;
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .post-header > .post-date {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.format-standard.is--single > .post-header > .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: none;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .post-header > .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.hentry.format-standard.is--single > .post-header > .post-title .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  display: block;
  display: none;
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .post-header > .post-title .post-subtitle {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.format-standard.is--single > .post-header > .post-title .post-subtitle .div {
  display: none;
}
.hentry.format-standard.is--single > .post-header > .post-categories {
  display: none;
}
.hentry.format-standard.is--single > .post-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hentry.format-standard.is--single > .tag-filter {
  margin-top: 3rem;
}
@media (min-width: 47.5em) {
  .hentry.format-standard.is--single > .tag-filter {
    margin-top: 6rem;
  }
}
.hentry.format-standard.is-not--single .post-title .post-subtitle {
  display: none;
}
.hentry.format-standard.is-not--single .post-thumbnail-wrapper {
  z-index: 5;
}
body.archive .hentry.format-standard.is-not--single .post-thumbnail-wrapper:after,
body.search .hentry.format-standard.is-not--single .post-thumbnail-wrapper:after,
body.single-favlist .hentry.format-standard.is-not--single .post-thumbnail-wrapper:after,
body.single-post article.is--single > .acf-blocks .post-list .hentry.format-standard.is-not--single .post-thumbnail-wrapper:after {
  display: block;
  background-image: url(../img/icons/blogpost-icon-orange.svg);
}
#postlist-main .hentry.format-standard.is-not--single .post-header,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-header {
  display: block;
  position: relative;
}
#postlist-main .hentry.format-standard.is-not--single .post-title,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
  overflow: inherit;
}
@media (min-width: 47.5em) {
  #postlist-main .hentry.format-standard.is-not--single .post-title,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
#postlist-main .hentry.format-standard.is-not--single .post-title .is--login-to-playlist,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-title .is--login-to-playlist {
  display: none;
}
#postlist-main .hentry.format-standard.is-not--single .post-title:before,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 92.30769231%;
  z-index: 1;
}
#postlist-main .hentry.format-standard.is-not--single .post-title > a,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
#postlist-main .hentry.format-standard.is-not--single .post-subtitle,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-subtitle {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
}
@media (min-width: 47.5em) {
  #postlist-main .hentry.format-standard.is-not--single .post-subtitle,
  body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
#postlist-main .hentry.format-standard.is-not--single .post-content,
body.single-post article.is--single > .acf-blocks > .post_list > .post-list .hentry.format-standard.is-not--single .post-content {
  display: none;
}
.pagination.navigation {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
#postlist-main .pagination.navigation {
  padding: 0.75rem;
}
.pagination.navigation .page-numbers:not(.next) {
  position: static !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.pagination.navigation .page-numbers.next {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #FAA04B;
  color: #fff;
  color: #111111;
  width: 100%;
  border-radius: 0;
  position: relative;
}
@media (min-width: 47.5em) {
  .pagination.navigation .page-numbers.next {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .pagination.navigation .page-numbers.next {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.pagination.navigation .page-numbers.next:focus {
  opacity: 0.8;
}
.no-touchevents .pagination.navigation .page-numbers.next {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .pagination.navigation .page-numbers.next:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .pagination.navigation .page-numbers.next {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .pagination.navigation .page-numbers.next:hover {
  background: #d96c06;
}
.pagination.navigation .page-numbers.next.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.is--loading .pagination.navigation .page-numbers.next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 40px;
  width: 1em;
  height: 1em;
  background-color: #FAA04B;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
          animation: sk-scaleout 1s infinite ease-in-out;
  margin-left: -0.5em;
  margin-top: -0.5em;
  z-index: 20;
}
.is--loading .pagination.navigation .page-numbers.next:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
}
.favlist-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.hentry.type-favlist {
  position: relative;
  display: block;
}
.hentry.type-favlist-header {
  display: block;
  position: relative;
}
.hentry.type-favlist-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
}
.hentry.type-favlist-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  z-index: 1;
}
.hentry.type-favlist-thumbnail {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hentry.type-favlist .post-content .favlist-count {
  display: none;
}
.hentry.type-favlist.is--single > .post-header {
  max-width: 81rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.hentry.type-favlist.is--single > .post-header + .post-content {
  margin-top: 3rem;
}
@media (min-width: 40em) {
  .hentry.type-favlist.is--single > .post-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}
.hentry.type-favlist.is--single > .post-header > .post-date {
  display: none;
}
.hentry.type-favlist.is--single > .post-header > .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: none;
  margin-top: 0;
}
@media (min-width: 47.5em) {
  .hentry.type-favlist.is--single > .post-header > .post-title {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
@media (min-width: 40em) {
  .hentry.type-favlist.is--single > .post-header > .post-title {
    text-align: left;
  }
}
.hentry.type-favlist.is--single > .post-header > .post-title > .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  display: block;
}
@media (min-width: 47.5em) {
  .hentry.type-favlist.is--single > .post-header > .post-title > .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.hentry.type-favlist.is--single > .post-header > .post-title > .video-count {
  display: inline;
  background: #111111;
  color: #fff;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  padding: 0.1em 0.45em 0.1em 0.25em;
}
@media (min-width: 47.5em) {
  .hentry.type-favlist.is--single > .post-header > .post-title > .video-count {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.hentry.type-favlist.is--single > .post-header > .post-title > [itemprop="name"] {
  display: block;
}
.hentry.type-favlist.is--single > .post-header > .post-interact {
  margin-top: 3rem;
  white-space: nowrap;
}
.hentry.type-favlist.is--single > .post-header > .post-interact > .post-social {
  display: block;
  vertical-align: middle;
}
.hentry.type-favlist.is--single > .post-header > .post-interact > .post-interact__title {
  display: none;
}
@media (min-width: 40em) {
  .hentry.type-favlist.is--single > .post-header > .post-interact > .post-interact__title {
    display: block;
    text-align: right;
    margin-bottom: 0.75rem;
    vertical-align: middle;
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.5em;
    color: #5ABE78;
  }
}
@media (min-width: 40em) and (min-width: 47.5em) {
  .hentry.type-favlist.is--single > .post-header > .post-interact > .post-interact__title {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 40em) {
  .hentry.type-favlist.is--single > .post-header > .post-interact {
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
}
.hentry.type-favlist.is--single > .post-content {
  max-width: none;
}
@media (min-width: 40em) {
  .hentry.type-favlist.is--single > .post-content .favlist-items > .hentry {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.hentry.type-favlist.is--single > .post-content [itemprop="description"] {
  max-width: 81rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.hentry.type-favlist.is--single.is--editable > .post-header > .post-title {
  display: none;
}
.hentry.type-favlist.is--single.is--editable > .post-header > .simplefavorite-favlist__item {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: none;
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .hentry.type-favlist.is--single.is--editable > .post-header > .simplefavorite-favlist__item {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.hentry.type-favlist.is--single.is--editable > .post-header > .simplefavorite-favlist__item .simplefavorite-favlist__titleinput {
  display: block;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
.hentry.type-favlist.is--single.is--editable > .post-header > .simplefavorite-favlist__item .simplefavorite-favlist__button {
  display: none;
  font-size: 3rem;
  line-height: 1em;
  padding: 0 0.375rem;
}
.favlist-items > .hentry.type-favlist.is-not--single {
  padding: 0.75rem;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 30em) {
  .favlist-items > .hentry.type-favlist.is-not--single {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 47.5em) {
  .favlist-items > .hentry.type-favlist.is-not--single {
    padding: 1.5rem;
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
.favlist-items > .hentry.type-favlist.is-not--single.is--unpublish .post-title:after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 0.6;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-date {
  display: none;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  overflow: hidden;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
  /*
                &:after {
                    .icons-locko();
                    display: block;
                    position: absolute;
                    top: @gutter/2;
                    right: @gutter/2;
                    width: 0;
                    height: 0;

                    @media @minwidth_l {
                        top: @gutter;
                        right: @gutter;
                    }

                    font-size: 3rem;
                    border-style: solid;
                    border-width: 0 2.5em 2.5em 0;
                    border-color: transparent fadeout(@color_white, 60%) transparent transparent;

                    color: @color_white;
                    text-indent: 1.5em;
                    line-height: 1.5em;

                    transform: translate(2.5em, -2.5em);
                    opacity: 0;
                    .transition(~"opacity, transform");
                }
                */
}
@media (min-width: 47.5em) {
  .favlist-items > .hentry.type-favlist.is-not--single .post-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 1;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 1.5rem;
  box-sizing: border-box;
  font-size: 4rem;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 47.5em) {
  .favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options {
    padding: 3rem;
  }
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options .simplefavorite-favlist__button {
  color: #fff;
  margin: 0;
  vertical-align: middle;
  font-size: 1em;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options .simplefavorite-favlist__button .text:before {
  font-size: inherit;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options .share-favlist {
  font-size: 1em;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  display: inline-block;
  color: #fff;
  margin: 0;
  vertical-align: middle;
  cursor: pointer;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > .favlist-options .share-favlist:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e820';
  display: inline-block;
  width: 100%;
  margin-right: 1em;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 30%;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-title > a span.video-count {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  height: auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media (min-width: 47.5em) {
  .favlist-items > .hentry.type-favlist.is-not--single .post-title > a span.video-count {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.favlist-items > .hentry.type-favlist.is-not--single .post-subtitle {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
}
@media (min-width: 47.5em) {
  .favlist-items > .hentry.type-favlist.is-not--single .post-subtitle {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.favlist-items > .hentry.type-favlist.is-not--single .post-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-thumbnail > img {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  opacity: 0.2;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .favlist-items > .hentry.type-favlist.is-not--single .post-header:hover .post-thumbnail > img {
  opacity: 1;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-thumbnail-wrapper {
  background: #5ABE78;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.favlist-items > .hentry.type-favlist.is-not--single .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 1;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-date,
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .simplefavorite-favlist__button,
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .favlist-options,
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .share-favlist {
  display: none;
  pointer-events: none;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-thumbnail > img {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-thumbnail-wrapper {
  display: block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  position: relative;
  overflow: hidden;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-thumbnail-wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 1;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
  overflow: hidden;
  overflow: visible;
  max-height: none;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 1;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title > a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #ffffff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title > a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 30%;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title > a span.video-count {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  height: auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: none;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-title > a span.video-count {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  text-decoration: none;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title > a > [itemprop="name"] {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2em;
  margin-top: 0.5rem;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title > a > [itemprop="name"] {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title > a > .video-count {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  background: #111111;
  color: #fff;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  padding: 0.1em 0.45em 0.1em 0.25em;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .__post-title > a > .video-count {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content {
  margin-top: 1.5rem;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content .favlist-count {
  display: block;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content .favlist-count + [itemprop="description"] {
  margin-top: 0.75rem;
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content .favlist-count > span {
  display: inline-block;
  background: #111111;
  color: #fff;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  padding: 0.1em 0.45em 0.1em 0.25em;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content .favlist-count > span {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content [itemprop="description"] > p {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
  overflow: hidden;
  display: block;
  max-height: 6em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content [itemprop="description"] > p {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .acf.playlist_list .post-list__list > .hentry.type-favlist.is-not--single .post-content [itemprop="description"] > p {
    max-height: 6.66666667em;
  }
}
.slider {
  position: relative;
  display: block;
  z-index: 10;
  margin-bottom: 1.5rem;
}
.type-page .slider:first-of-type {
  margin-top: -130px;
}
@media (min-width: 40em) {
  .type-page .slider:first-of-type {
    margin-top: -135px;
  }
}
@media (min-width: 47.5em) {
  .type-page .slider:first-of-type {
    margin-top: -160px;
  }
}
@media (min-width: 47.5em) {
  .slider {
    margin-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .slider {
    margin-bottom: 6rem;
  }
}
.slider-item {
  display: block;
  position: relative;
  width: 100%;
}
@media (min-width: 47.5em) {
  .slider-item.is--dark {
    color: #fff;
  }
}
.slider-item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 47.5em) {
  .slider-item:before {
    padding-top: 56.5%;
  }
}
.slider-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.slider-item__image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  z-index: 1;
  position: relative;
}
@media (min-width: 47.5em) {
  .slider-item__image:before {
    padding-top: 56.5%;
  }
}
.slider-item__image > img {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  font-family: "object-fit: cover; object-position: top left";
}
.slider-item__image .post-video {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.slider-item__image .post-video.is--playing {
  opacity: 1;
  background: #111111;
}
.slider-item__image .post-video > iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 47.5em) {
  .slider-item.is--playing .slider-item__text {
    display: none;
  }
}
.slider-item.is--playing .slider-item__button {
  display: none;
}
.slider-item__video {
  z-index: 3;
}
.slider-item__video > iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-item__text {
  position: relative;
  z-index: 10;
  padding: 4.5rem;
  padding-top: 6rem;
}
@media (min-width: 47.5em) {
  .slider-item__text {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 50%;
    padding: 3rem;
    padding-top: 120px;
  }
}
@media (min-width: 60em) {
  .slider-item__text {
    padding: 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 73.75em) {
  .slider-item__text {
    padding: 6rem 12rem;
  }
}
.slider-item__headline {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1.13333333em;
  overflow: hidden;
  display: block;
  max-height: 4.53333333em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 8em;
}
@media (min-width: 47.5em) {
  .slider-item__headline {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
@media (min-width: 47.5em) {
  .slider-item__headline {
    max-height: 4.57142857em;
  }
}
.slider-item__headline h3 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
}
@media (min-width: 40em) {
  .slider-item__headline {
    font-size: 4rem;
    line-height: 1.125em;
    overflow: hidden;
    display: block;
    max-height: 5.625em;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 40em) and (min-width: 47.5em) {
  .slider-item__headline {
    max-height: 5.5em;
  }
}
@media (min-width: 47.5em) {
  .slider-item__headline {
    font-size: 3rem;
    line-height: 1.13333333em;
    overflow: hidden;
    display: block;
    max-height: 5.66666667em;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media (min-width: 47.5em) and (min-width: 47.5em) {
  .slider-item__headline {
    max-height: 5.71428571em;
  }
}
@media (min-width: 60em) {
  .slider-item__headline {
    font-size: 4rem;
    line-height: 1.125em;
    overflow: visible;
    max-height: none;
    display: block;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: inherit;
  }
}
.slider-item__subline {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 4.5rem;
  margin-top: -0.7em;
}
@media (min-width: 47.5em) {
  .slider-item__subline {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .slider-item__subline {
    position: relative;
    margin-bottom: 0.25em;
    top: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
.slider-item__button {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  display: block;
  font-size: 60px;
  white-space: nowrap;
  width: 1em;
  overflow: hidden;
}
@media (min-width: 47.5em) {
  .slider-item__button {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.slider-item__button a {
  text-decoration: none;
  color: inherit;
}
.slider-item__button a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e814';
  font-size: inherit;
  color: #fff;
  background: #5ABE78;
  border-radius: 50%;
  display: inline-block;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  text-align: center;
}
.slider-item__button a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.slider-item__button a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
@media (min-width: 47.5em) {
  .slider-item__button {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    font-size: 1.6rem;
    width: auto;
    overflow: visible;
    margin-top: 1.5rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
  .slider-item__button a:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e813';
    color: inherit;
    background: transparent;
    border-radius: 0;
    margin-right: 0.25em;
    font-size: 200%;
    vertical-align: text-top;
    margin-top: -0.25em;
  }
}
/* Add CSS Slider ... */
.slider {
  overflow: hidden;
}
.slider-item {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  transition: transform;
  transition: transform, -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  position: absolute;
  top: 0;
}
.slider-item:first-of-type {
  position: relative;
  top: auto;
}
@media (min-width: 47.5em) {
  .slider.is--playing > input + label {
    -webkit-transform: translate(0, -3rem);
            transform: translate(0, -3rem);
  }
}
.slider > input {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 0;
  width: 0;
  z-index: -1;
  opacity: 0;
}
.slider > input + label {
  display: block;
  font-size: 4.5rem;
  width: 1em;
  height: 1em;
  background: transparent;
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  transition: transform;
  transition: transform, -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  z-index: 80;
}
.slider > input + label:before {
  content: "";
  font-size: 33.333%;
  display: block;
  margin: 1em auto;
  background: #5ABE78;
  border-radius: 50%;
  width: 1em;
  height: 1em;
}
@media (min-width: 47.5em) {
  .slider > input + label:before {
    background-color: #fff;
  }
}
.slider > input + label:nth-of-type(1) {
  left: 3rem;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.slider > input + label:nth-of-type(2) {
  left: 7.5rem;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.slider > input + label:nth-of-type(3) {
  left: 12rem;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.slider > input + label:nth-of-type(4) {
  left: 16.5rem;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.slider > input + label:nth-of-type(5) {
  left: 21rem;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.slider > input + label:nth-of-type(6) {
  left: 25.5rem;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.slider > input + label:nth-of-type(7) {
  left: 30rem;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.slider > input + label:nth-of-type(8) {
  left: 34.5rem;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.slider > input + label:nth-of-type(9) {
  left: 39rem;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
@media (min-width: 47.5em) {
  .slider > input + label {
    margin-left: -3rem;
  }
}
@media (min-width: 60em) {
  .slider > input + label {
    margin-left: -1.5rem;
    bottom: 1.5rem;
  }
}
.slider > input:checked + label {
  opacity: 0.5;
}
.slider > input:checked ~ div.slider-item {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.slider > input:checked ~ div.slider-item ~ div.slider-item {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.btn {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn:focus {
  opacity: 0.8;
}
.no-touchevents .btn {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn:hover {
  background: #32804a;
}
.btn.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents .btn:hover {
  background: #32804a;
}
.btn.is--white {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #fff;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .btn.is--white {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn.is--white {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn.is--white:focus {
  opacity: 0.8;
}
.no-touchevents .btn.is--white {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn.is--white:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn.is--white {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn.is--white:hover {
  background: #cccccc;
}
.btn.is--white.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents .btn:hover {
  background: #32804a;
}
.btn.is--green {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn.is--green {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn.is--green {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn.is--green:focus {
  opacity: 0.8;
}
.no-touchevents .btn.is--green {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn.is--green:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn.is--green {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn.is--green:hover {
  background: #32804a;
}
.btn.is--green.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents .btn:hover {
  background: #32804a;
}
.btn.is--blue {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #82C8E6;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .btn.is--blue {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn.is--blue {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn.is--blue:focus {
  opacity: 0.8;
}
.no-touchevents .btn.is--blue {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn.is--blue:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn.is--blue {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn.is--blue:hover {
  background: #2da3d5;
}
.btn.is--blue.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.no-touchevents .btn:hover {
  background: #32804a;
}
.btn.is--primary {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn.is--primary {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn.is--primary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn.is--primary:focus {
  opacity: 0.8;
}
.no-touchevents .btn.is--primary {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn.is--primary:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn.is--primary {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn.is--primary:hover {
  background: #32804a;
}
.btn.is--primary.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.btn.is--orange {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #FAA04B;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .btn.is--orange {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn.is--orange {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn.is--orange:focus {
  opacity: 0.8;
}
.no-touchevents .btn.is--orange {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn.is--orange:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn.is--orange {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn.is--orange:hover {
  background: #d96c06;
}
.btn.is--orange.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.btn-full {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #5ABE78;
  color: #fff;
  width: 100%;
  border-radius: 0 !important;
}
@media (min-width: 47.5em) {
  .btn-full {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .btn-full {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.btn-full:focus {
  opacity: 0.8;
}
.no-touchevents .btn-full {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-full:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .btn-full {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .btn-full:hover {
  background: #32804a;
}
.btn-full.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.btn-simple {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #111111;
  color: #111111;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple:hover {
  background-color: #111111;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple {
    padding: 1.5rem 6rem;
  }
}
.btn-simple.is--white {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple.is--white {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple.is--white:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple.is--white {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple.is--white:hover {
  background-color: #fff;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple.is--white {
    padding: 1.5rem 6rem;
  }
}
.btn-simple.is--green {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #5ABE78;
  color: #5ABE78;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple.is--green {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple.is--green:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple.is--green {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple.is--green:hover {
  background-color: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple.is--green {
    padding: 1.5rem 6rem;
  }
}
.btn-simple.is--blue {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #82C8E6;
  color: #82C8E6;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple.is--blue {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple.is--blue:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple.is--blue {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple.is--blue:hover {
  background-color: #82C8E6;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple.is--blue {
    padding: 1.5rem 6rem;
  }
}
.btn-simple.is--primary {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #5ABE78;
  color: #5ABE78;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple.is--primary {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple.is--primary:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple.is--primary {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple.is--primary:hover {
  background-color: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple.is--primary {
    padding: 1.5rem 6rem;
  }
}
.btn-simple.is--orange {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #FAA04B;
  color: #FAA04B;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .btn-simple.is--orange {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.btn-simple.is--orange:focus {
  opacity: 0.8;
}
.no-touchevents .btn-simple.is--orange {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .btn-simple.is--orange:hover {
  background-color: #FAA04B;
  color: #fff;
}
@media (min-width: 47.5em) {
  .btn-simple.is--orange {
    padding: 1.5rem 6rem;
  }
}
.category-filter {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 60em) {
  .category-filter {
    padding: 3rem;
  }
}
.category-filter [class*="__list"] {
  padding: 0.75rem 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.is--video .category-filter [class*="__list"] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.acf.is--video .category-filter [class*="__list"] {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 60em) {
  .category-filter [class*="__list"] {
    padding: 1.5rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .acf.is--video .category-filter [class*="__list"] {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.category-filter [class*="__list"] > * {
  padding: 0.75rem;
}
@media (min-width: 60em) {
  .category-filter [class*="__list"] > * {
    padding: 1.5rem;
  }
}
@media (min-width: 47.5em) {
  .category-filter {
    margin-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .category-filter {
    margin-bottom: 6rem;
  }
}
.page-header .category-filter {
  padding: 0;
  margin: 0;
}
.post-categories .category-filter {
  padding: 1.5rem;
  margin: 0;
}
@media (min-width: 47.5em) {
  .post-categories .category-filter {
    padding: 3rem;
  }
}
.category-filter__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.post-categories .category-filter__list {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  min-height: 100px;
}
@media (min-width: 30em) {
  .post-categories .category-filter__list {
    min-height: 100px;
  }
}
@media (min-width: 47.5em) {
  .post-categories .category-filter__list {
    min-height: 6rem;
  }
}
.category-filter__list > * {
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  max-width: 50%;
}
@media (min-width: 40em) {
  .category-filter__list > * {
    -webkit-flex-basis: 24.999%;
            flex-basis: 24.999%;
    max-width: 24.999%;
  }
  .page-header .category-filter__list > * {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: none;
  }
}
.post-categories .category-filter__list > * {
  -webkit-flex-basis: auto;
          flex-basis: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  padding: 0;
  margin: 0;
}
.page-header .category-filter__list {
  padding: 0;
  margin: 0;
}
@media (min-width: 60em) {
  .category-filter h2 + div.category-filter__list,
  .category-filter h3 + div.category-filter__list,
  .category-filter h4 + div.category-filter__list,
  .category-filter h5 + div.category-filter__list {
    margin-top: 1.5rem;
  }
}
.category-filter__item {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 47.5em) {
  .category-filter__item {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 40em) {
  .category-filter__item {
    display: block;
  }
}
@media (min-width: 73.75em) {
  .category-filter__item {
    font-size: 2rem;
  }
}
.page-header .category-filter__item {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  padding: 0;
}
@media (min-width: 47.5em) {
  .page-header .category-filter__item {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.post-categories .category-filter__item {
  position: relative;
}
.post-categories .category-filter__item.is--active {
  color: #5ABE78;
}
.post-categories .category-filter__item.is--active:after {
  border-color: #5ABE78;
}
.post-categories .category-filter__item:hover:before {
  opacity: 0;
}
.post-categories .category-filter__item:hover .category-filter__item-title {
  opacity: 1;
}
.category-filter__item:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80e';
  content: " ";
  min-height: 1em;
  display: block;
  font-size: 100px;
  margin: 1.5rem auto;
}
@media (min-width: 60em) {
  .category-filter__item:before {
    margin: 0 auto 3rem auto;
  }
}
.post-categories .category-filter__item:before {
  font-size: 20vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  margin: 0;
  width: 1em;
  height: 1em;
  min-height: 0;
}
@media (min-width: 30em) {
  .post-categories .category-filter__item:before {
    font-size: 50px;
  }
}
@media (min-width: 47.5em) {
  .post-categories .category-filter__item:before {
    font-size: 6rem;
  }
}
.category-filter__item[href*="struggle-and-success"]:before,
.category-filter__item[class*="struggle-and-success"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e807';
}
.category-filter__item[href*="true-stories"]:before,
.category-filter__item[class*="true-stories"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80e';
}
.category-filter__item[href*="inspire-educate-inform"]:before,
.category-filter__item[class*="inspire-educate-inform"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e806';
}
.category-filter__item[href*="off-grid"]:before,
.category-filter__item[class*="off-grid"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80b';
}
.no-touchevents .category-filter__item[href] {
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .category-filter__item[href]:hover {
  color: #5ABE78;
}
.category-filter__item[data-count="0"] {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.category-filter__item-title {
  display: block;
  max-width: 250px;
  margin: 0 auto;
}
.post-categories .category-filter__item-title {
  font-size: 5vw;
  line-height: 1.2em;
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 30em) {
  .post-categories .category-filter__item-title {
    font-size: inherit;
    line-height: inherit;
  }
}
.category-filter__box-title {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 47.5em) {
  .category-filter__box-title {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 47.5em) {
  .category-filter__box-title {
    text-align: left;
  }
}
.category-filter__reset {
  display: none;
  text-decoration: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #5ABE78;
}
@media (min-width: 47.5em) {
  .category-filter__reset {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.has--category-filter .category-filter__reset {
  display: inline-block;
}
.category-filter .categoryfilter__reset,
.category-filter .categoryfilter__show-all {
  display: none;
}
.post-list .category-filter {
  padding: 0;
  margin: 0;
}
.post-list .category-filter .category-filter__list {
  margin: 0 -0.75rem;
  padding: 0;
}
@media (min-width: 60em) {
  .post-list .category-filter .category-filter__list {
    margin: 0 -1.5rem;
  }
}
.post-list .category-filter .category-filter__item {
  position: relative;
  padding: 2.25rem;
  box-sizing: border-box;
  padding-left: 5.25rem;
}
.post-list .category-filter .category-filter__item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 1;
  box-sizing: border-box;
  border: 1px solid #9e9e9e;
}
@media (min-width: 40em) {
  .post-list .category-filter .category-filter__item:after {
    border: none;
  }
}
@media (min-width: 60em) {
  .post-list .category-filter .category-filter__item:after {
    top: 1.5rem;
    left: 1.5rem;
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
.post-list .category-filter .category-filter__item.is--active {
  color: #5ABE78;
}
.post-list .category-filter .category-filter__item.is--active:after {
  border-color: #5ABE78;
}
.post-list .category-filter .category-filter__item:before {
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 1.5rem;
  margin-top: -0.5em;
}
@media (min-width: 40em) {
  .post-list .category-filter .category-filter__item {
    padding: 2.25rem;
  }
  .post-list .category-filter .category-filter__item:before {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 0;
  }
}
@media (min-width: 40em) {
  .post-list .category-filter .category-filter__item:before {
    font-size: 4.5rem;
  }
}
@media (min-width: 47.5em) {
  .post-list .category-filter .category-filter__item {
    padding: 1.5rem;
  }
  .post-list .category-filter .category-filter__item:before {
    font-size: 6rem;
  }
}
.tag-filter {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 60em) {
  .tag-filter {
    padding: 3rem;
  }
}
.tag-filter [class*="__list"] {
  padding: 0.75rem 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.is--video .tag-filter [class*="__list"] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.acf.is--video .tag-filter [class*="__list"] {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 60em) {
  .tag-filter [class*="__list"] {
    padding: 1.5rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .acf.is--video .tag-filter [class*="__list"] {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.tag-filter [class*="__list"] > * {
  padding: 0.75rem;
}
@media (min-width: 60em) {
  .tag-filter [class*="__list"] > * {
    padding: 1.5rem;
  }
}
@media (min-width: 47.5em) {
  .tag-filter {
    margin-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .tag-filter {
    margin-bottom: 6rem;
  }
}
.tag-filter__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.tag-filter__list > * {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
@media (min-width: 30em) {
  .tag-filter__list > * {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 40em) {
  .tag-filter__list > * {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
@media (min-width: 60em) {
  .tag-filter h2 + div.category-filter__list,
  .tag-filter h3 + div.category-filter__list,
  .tag-filter h4 + div.category-filter__list,
  .tag-filter h5 + div.category-filter__list {
    margin-top: 1.5rem;
  }
}
.tag-filter h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: none;
  text-align: left;
}
@media (min-width: 47.5em) {
  .tag-filter h2 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.tag-filter__item {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: lowercase;
  text-decoration: none;
  text-align: center;
  padding: 1.5rem;
  display: block;
}
@media (min-width: 47.5em) {
  .tag-filter__item {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.has--hidden-items .tag-filter__item.is--hidden {
  display: none;
}
.has--hidden-items .tag-filter__item.is--hidden.is--active {
  display: block;
}
.tag-filter__item-title {
  display: block;
  background: #6B7A97;
  color: #fff;
  border-radius: 300px 300px 300px 300px;
  background-clip: border-box;
}
.is--active .tag-filter__item-title {
  background-color: #FAA04B;
}
.tag-filter .tagfilter__reset {
  display: none;
  text-decoration: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #5ABE78;
}
@media (min-width: 47.5em) {
  .tag-filter .tagfilter__reset {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.has--active-filter .tag-filter .tagfilter__reset {
  display: block;
}
.tag-filter .tagfilter__show-all {
  display: none;
  margin: 0;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-align: center;
  cursor: pointer;
  color: #5ABE78;
}
@media (min-width: 47.5em) {
  .tag-filter .tagfilter__show-all {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 30em) {
  .tag-filter .tagfilter__show-all {
    width: 50%;
    text-align: left;
  }
}
@media (min-width: 40em) {
  .tag-filter .tagfilter__show-all {
    width: 33.333%;
  }
}
.tag-filter.has--hidden-items .tagfilter__show-all {
  display: block;
}
.teaser {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 60em) {
  .teaser {
    padding: 3rem;
  }
}
.teaser [class*="__list"] {
  padding: 0.75rem 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.is--video .teaser [class*="__list"] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.acf.is--video .teaser [class*="__list"] {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 60em) {
  .teaser [class*="__list"] {
    padding: 1.5rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .acf.is--video .teaser [class*="__list"] {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.teaser [class*="__list"] > * {
  padding: 0.75rem;
}
@media (min-width: 60em) {
  .teaser [class*="__list"] > * {
    padding: 1.5rem;
  }
}
@media (min-width: 47.5em) {
  .teaser {
    margin-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .teaser {
    margin-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .teaser {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.teaser-image {
  position: relative;
  background: #111111;
  z-index: 10;
}
.teaser-image p {
  display: none;
}
.teaser-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  z-index: 1;
  position: relative;
}
.teaser-image > img {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  font-family: "object-fit: cover; object-position: top left";
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.is--playing .teaser-image > img {
  opacity: 0;
}
.is--half .teaser-image > img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.teaser-image .post-video {
  position: absolute;
  display: none;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.teaser-image .post-video > iframe {
  width: 100%;
  height: 100%;
}
.is--playing .teaser-image .post-video {
  display: block;
}
.teaser-content {
  position: relative;
  z-index: 5;
  padding: 3rem;
  padding-top: 4.5rem;
}
.teaser-content a {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #111111;
  color: #111111;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a:hover {
  background-color: #111111;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a {
    padding: 1.5rem 6rem;
  }
}
.teaser-content a.is--white {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--white {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a.is--white:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a.is--white {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a.is--white:hover {
  background-color: #fff;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--white {
    padding: 1.5rem 6rem;
  }
}
.teaser-content a.is--green {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #5ABE78;
  color: #5ABE78;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--green {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a.is--green:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a.is--green {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a.is--green:hover {
  background-color: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--green {
    padding: 1.5rem 6rem;
  }
}
.teaser-content a.is--blue {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #82C8E6;
  color: #82C8E6;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--blue {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a.is--blue:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a.is--blue {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a.is--blue:hover {
  background-color: #82C8E6;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--blue {
    padding: 1.5rem 6rem;
  }
}
.teaser-content a.is--primary {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #5ABE78;
  color: #5ABE78;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--primary {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a.is--primary:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a.is--primary {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a.is--primary:hover {
  background-color: #5ABE78;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--primary {
    padding: 1.5rem 6rem;
  }
}
.teaser-content a.is--orange {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  display: inline-block;
  border: 1px solid #FAA04B;
  color: #FAA04B;
  background: transparent;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--orange {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.teaser-content a.is--orange:focus {
  opacity: 0.8;
}
.no-touchevents .teaser-content a.is--orange {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .teaser-content a.is--orange:hover {
  background-color: #FAA04B;
  color: #fff;
}
@media (min-width: 47.5em) {
  .teaser-content a.is--orange {
    padding: 1.5rem 6rem;
  }
}
.teaser-button {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 5;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  display: block;
  font-size: 6rem;
  line-height: 1em;
  white-space: nowrap;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
@media (min-width: 47.5em) {
  .teaser-button {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.teaser-button a {
  text-decoration: none;
  color: inherit;
}
.teaser-button a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e814';
  font-size: inherit;
  color: #fff;
  background: #5ABE78;
  border-radius: 50%;
  display: inline-block;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  text-align: center;
}
.extra--white-video-button .teaser-button a:before {
  color: #fff;
}
.teaser-button a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.teaser-button a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
@media (min-width: 47.5em) {
  .teaser-button {
    left: 3rem;
    top: auto;
    bottom: 3rem;
    -webkit-transform: none;
            transform: none;
    font-size: 6rem;
    line-height: 1em;
    width: auto;
    height: auto;
    overflow: visible;
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2em;
  }
  .teaser-button a:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e813';
    color: #5ABE78;
    background: transparent;
    border-radius: 0;
    font-size: 6rem;
    vertical-align: middle;
    margin-right: 0.125em;
  }
}
@media (min-width: 47.5em) and (min-width: 47.5em) {
  .teaser-button {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.is--playing .teaser-button {
  display: none;
}
@media (min-width: 47.5em) {
  .teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
  .teaser-image {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    margin-bottom: 0;
    z-index: 5;
  }
  .teaser-image:before {
    padding-top: 112.5%;
  }
  .teaser-image > img {
    max-width: none;
    object-fit: cover;
    object-position: top center;
    font-family: 'object-fit: cover; object-position: top center;';
  }
  .is--playing .teaser-image {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
  .is--playing .teaser-image > img {
    width: 100%;
  }
  .is--playing .teaser-image:before {
    padding-top: 56.25%;
  }
  .teaser-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    padding: 3rem;
    z-index: 10;
  }
  .teaser-content h2 {
    text-align: left;
  }
  .is--playing .teaser-content {
    display: none;
  }
}
@media (min-width: 60em) {
  .teaser-content {
    padding: 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
@media (min-width: 73.75em) {
  .teaser-content {
    padding: 6rem 12rem;
  }
}
.paypal-donations {
  text-align: center;
  padding-top: 3rem;
}
.acf.text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding: 0.75rem;
}
@media (min-width: 40em) {
  .acf.text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .acf.text > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
            flex: 1 0 0;
  }
}
.acf.text .column {
  margin: 0.75rem;
  position: relative;
}
.acf.text .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.13333333em;
}
@media (min-width: 47.5em) {
  .acf.text .column h3 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
.acf.text .column h4 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
}
@media (min-width: 47.5em) {
  .acf.text .column h4 {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.acf.text.is--help {
  padding: 0;
  background: #FAA04B;
}
.acf.text.is--help .column {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  width: 100%;
  padding: 4.5rem 1.5rem;
  margin: 0;
  background: transparent;
  text-align: center;
}
@media (min-width: 30em) {
  .acf.text.is--help .column {
    padding: 6rem 3rem;
  }
}
@media (min-width: 40em) {
  .acf.text.is--help .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .acf.text.is--help .column > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
.acf.text.is--help .column h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 47.5em) {
  .acf.text.is--help .column h2 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
@media (min-width: 47.5em) {
  .acf.text.is--help .column h2 {
    font-size: 6rem;
  }
}
@media (min-width: 40em) {
  .acf.text.is--help .column h2 {
    text-indent: -2rem;
  }
}
.acf.text.is--help .column h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80c';
  font-size: 120%;
  margin-top: -0.1em;
  vertical-align: top;
  display: inline-block;
}
.acf.text.is--help .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 47.5em) {
  .acf.text.is--help .column h3 {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--help .column h3 {
    margin: 0;
  }
}
.acf.text.is--help .column h3 a {
  text-decoration: none;
  max-width: 400px;
  display: inline-block;
}
.acf.text.is--help .column h3 a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.footer .acf.text.is--help .column {
  max-width: 130rem;
  margin: 0 auto;
}
body.home .footer .acf.text.is--help .column {
  max-width: none;
  margin: 0;
}
body.page-id-539 .footer .acf.text.is--help {
  display: none;
}
.acf.text.is--help-and-donate {
  padding: 0;
}
.acf.text.is--help-and-donate .column {
  padding: 4.5rem 1.5rem;
  margin: 0;
  text-align: center;
}
@media (min-width: 30em) {
  .acf.text.is--help-and-donate .column {
    padding: 6rem 3rem;
  }
}
.acf.text.is--help-and-donate .column h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
}
@media (min-width: 47.5em) {
  .acf.text.is--help-and-donate .column h2 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--help-and-donate .column h2 {
    height: 18rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.acf.text.is--help-and-donate .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 47.5em) {
  .acf.text.is--help-and-donate .column h3 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--help-and-donate .column h3 {
    height: 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .acf.text.is--help-and-donate .column h3:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.acf.text.is--help-and-donate .column h2,
.acf.text.is--help-and-donate .column h3 {
  /*
            form,
            .paypal-donations {
                height: 0;
                display: block;
                padding: 0;
                margin: 0;
            }
            */
}
.acf.text.is--help-and-donate .column h2 button,
.acf.text.is--help-and-donate .column h3 button {
  padding: 0;
  display: inline;
  background: transparent;
  border-radius: 0;
}
.acf.text.is--help-and-donate .column h2 a,
.acf.text.is--help-and-donate .column h3 a,
.acf.text.is--help-and-donate .column h2 button,
.acf.text.is--help-and-donate .column h3 button {
  text-decoration: none;
  color: #111111;
}
.acf.text.is--help-and-donate .column h2 a:after,
.acf.text.is--help-and-donate .column h3 a:after,
.acf.text.is--help-and-donate .column h2 button:after,
.acf.text.is--help-and-donate .column h3 button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.acf.text.is--help-and-donate .column:nth-child(1) {
  background: #FAA04B;
}
.acf.text.is--help-and-donate .column:nth-child(1) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e823';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.acf.text.is--help-and-donate .column:nth-child(2) {
  background: #EB5F8C;
}
.acf.text.is--help-and-donate .column:nth-child(2) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e811';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.footer .acf.text.is--help-and-donate {
  display: none;
}
body.home .footer .acf.text.is--help-and-donate,
body.error404 .footer .acf.text.is--help-and-donate,
body.page-id-3720 .footer .acf.text.is--help-and-donate,
body.page-id-3722 .footer .acf.text.is--help-and-donate {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.acf.text.is--newsletter-and-donate {
  padding: 0;
}
.acf.text.is--newsletter-and-donate .column {
  padding: 4.5rem 1.5rem;
  margin: 0;
  text-align: center;
}
@media (min-width: 30em) {
  .acf.text.is--newsletter-and-donate .column {
    padding: 6rem 3rem;
  }
}
.acf.text.is--newsletter-and-donate .column h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
}
@media (min-width: 47.5em) {
  .acf.text.is--newsletter-and-donate .column h2 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--newsletter-and-donate .column h2 {
    height: 18rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.acf.text.is--newsletter-and-donate .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #fff;
  /*
            form,
            .paypal-donations {
                height: 0;
                display: block;
                padding: 0;
                margin: 0;
            }
            */
}
@media (min-width: 47.5em) {
  .acf.text.is--newsletter-and-donate .column h3 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--newsletter-and-donate .column h3 {
    height: 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .acf.text.is--newsletter-and-donate .column h3:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.acf.text.is--newsletter-and-donate .column h3 button {
  padding: 0;
  display: inline;
  background: transparent;
  border-radius: 0;
}
.acf.text.is--newsletter-and-donate .column h3 a,
.acf.text.is--newsletter-and-donate .column h3 button {
  text-decoration: none;
  color: #111111;
}
.acf.text.is--newsletter-and-donate .column h3 a:after,
.acf.text.is--newsletter-and-donate .column h3 button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.acf.text.is--newsletter-and-donate .column:nth-child(1) {
  background: #82C8E6;
}
.acf.text.is--newsletter-and-donate .column:nth-child(1) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e816';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.acf.text.is--newsletter-and-donate .column:nth-child(2) {
  background: #5ABE78;
}
.acf.text.is--newsletter-and-donate .column:nth-child(2) h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 4rem;
  line-height: 1.125em;
}
@media (min-width: 47.5em) {
  .acf.text.is--newsletter-and-donate .column:nth-child(2) h2 {
    font-size: 5rem;
    line-height: 1.1em;
  }
}
.acf.text.is--newsletter-and-donate .column:nth-child(2) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e811';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.footer .acf.text.is--newsletter-and-donate {
  display: none;
}
body.home .footer .acf.text.is--newsletter-and-donate,
body.error404 .footer .acf.text.is--newsletter-and-donate {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.acf.text.is--newsletter-and-register {
  padding: 0;
}
.acf.text.is--newsletter-and-register .column {
  padding: 4.5rem 1.5rem;
  margin: 0;
  text-align: center;
}
@media (min-width: 30em) {
  .acf.text.is--newsletter-and-register .column {
    padding: 6rem 3rem;
  }
}
.acf.text.is--newsletter-and-register .column h2 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
  max-width: 35rem;
  margin: 0 auto;
}
@media (min-width: 47.5em) {
  .acf.text.is--newsletter-and-register .column h2 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--newsletter-and-register .column h2 {
    height: 18rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.acf.text.is--newsletter-and-register .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #fff;
  max-width: 45rem;
  margin: 0 auto;
}
@media (min-width: 47.5em) {
  .acf.text.is--newsletter-and-register .column h3 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 40em) {
  .acf.text.is--newsletter-and-register .column h3 {
    height: 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .acf.text.is--newsletter-and-register .column h3:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.acf.text.is--newsletter-and-register .column h3 button {
  padding: 0;
  display: inline;
  background: transparent;
  border-radius: 0;
}
.acf.text.is--newsletter-and-register .column h3 a,
.acf.text.is--newsletter-and-register .column h3 button {
  text-decoration: none;
  color: #111111;
}
.acf.text.is--newsletter-and-register .column h3 a:after,
.acf.text.is--newsletter-and-register .column h3 button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}
.acf.text.is--newsletter-and-register .column h3 + h3 {
  margin-top: 1.5rem;
}
.acf.text.is--newsletter-and-register .column:nth-child(1) {
  background: #82C8E6;
}
.acf.text.is--newsletter-and-register .column:nth-child(1) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e816';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.acf.text.is--newsletter-and-register .column:nth-child(2) {
  background: #5ABE78;
}
.acf.text.is--newsletter-and-register .column:nth-child(2) h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e822';
  font-size: 6rem;
  display: block;
  margin-bottom: 0.75rem;
}
.acf.text.is--newsletter-and-register .column:nth-child(2) h3 {
  max-width: 60rem;
}
.footer .acf.text.is--newsletter-and-register {
  display: none;
}
body.home .footer .acf.text.is--newsletter-and-register,
body.error404 .footer .acf.text.is--newsletter-and-register,
body.page-id-3720 .footer .acf.text.is--newsletter-and-register,
body.page-id-3722 .footer .acf.text.is--newsletter-and-register {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.acf.text.is--events {
  padding: 0.75rem;
}
@media (min-width: 47.5em) {
  .acf.text.is--events {
    padding: 1.5rem;
  }
}
.acf.text.is--events .column {
  padding: 0.75rem;
  border-top: 1px solid #a3dbb4;
  padding-top: 3rem;
}
main > article:first-child .acf.text.is--events .column {
  text-align: left;
}
.acf.text.is--events .column h3 {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2em;
}
@media (min-width: 47.5em) {
  .acf.text.is--events .column h3 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.acf.text.is--events .column:nth-of-type(-n+1) {
  padding-top: 0;
  border-top: 0;
}
@media (min-width: 40em) {
  .acf.text.is--events .column {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
  .acf.text.is--events .column:nth-of-type(-n+1) {
    border-top: 1px solid #a3dbb4;
    padding-top: 3rem;
  }
  .acf.text.is--events .column:nth-of-type(-n+2) {
    margin-top: 0;
    border-top: 0;
  }
}
@media (min-width: 47.5em) {
  .acf.text.is--events .column {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
    padding: 1.5rem;
  }
  .acf.text.is--events .column:nth-of-type(-n+2) {
    border-top: 1px solid #a3dbb4;
    padding-top: 3rem;
  }
  .acf.text.is--events .column:nth-of-type(-n+3) {
    margin-top: 0;
    border-top: 0;
  }
}
.acf.text.bg-mintgreen {
  position: relative;
}
.acf.text.bg-mintgreen:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #B6E4D2;
  width: 100vw;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
}
.video-container {
  display: block;
  position: relative;
  margin-top: 3rem;
}
.video-container:first-child {
  margin-top: 0;
}
.video-container:before {
  content: "";
  display: block;
  position: relative;
  z-index: -1;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.video-container > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top left;
  font-family: "object-fit: cover; object-position: top left";
}
.video-container-wrapper {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.video-container-wrapper > *,
.video-container-wrapper iframe {
  width: 100%;
  height: 100%;
}
.video-container a {
  position: absolute;
  z-index: 20;
  display: block;
  font-size: 6rem;
  line-height: 1em;
  width: 1em;
  height: 1em;
  overflow: hidden;
  text-decoration: none;
  color: #5ABE78;
  text-align: left;
  text-indent: 150%;
  white-space: nowrap;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e813';
  font-size: inherit;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  box-sizing: border-box;
  text-align: center;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  text-indent: 0;
}
.video-container a.has--error {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.video-container a.has--error:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80d';
  color: #DA0000;
}
.video-container.is--playing .video-container-wrapper {
  opacity: 1;
  z-index: 10;
}
.video-container.is--playing a {
  display: none;
}
.tml-action-links {
  list-style-type: none;
  display: block;
}
.tml-action-links > li {
  display: inline-block;
  margin: 0;
}
body.userarea-page__logged-in .main {
  position: relative;
  margin-top: 0;
}
body.userarea-page__profile .hentry .post-content {
  max-width: 130rem;
}
.userarea-profile > .message {
  background: #5ABE78;
  color: #fff;
  padding: 1.5rem;
}
@media (min-width: 47.5em) {
  .userarea-profile > .message {
    padding: 3rem;
  }
}
.userarea-profile > .error {
  background: #DA0000;
  color: #fff;
  padding: 1.5rem;
}
@media (min-width: 47.5em) {
  .userarea-profile > .error {
    padding: 3rem;
  }
}
.userarea-profile__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 40em) {
  .userarea-profile__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
}
.userarea-profile__avatar {
  background: #82C8E6;
  padding: 1.5rem;
  text-align: center;
}
.userarea-profile__avatar.has--icon {
  background-image: url(../img/toolbox-icon.svg);
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: center;
}
.userarea-profile__avatar.has--icon:before {
  content: "";
  padding-top: 100%;
  display: block;
  width: 100%;
  height: 0;
}
@media (min-width: 30em) {
  .userarea-profile__avatar.has--icon:before {
    padding-top: 50%;
  }
}
@media (min-width: 40em) {
  .userarea-profile__avatar.has--icon {
    background-size: auto;
  }
  .userarea-profile__avatar.has--icon:before {
    content: "";
    display: none;
  }
}
.userarea-profile__avatar-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 40em) {
  .userarea-profile__avatar {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
@media (min-width: 47.5em) {
  .userarea-profile__avatar {
    padding: 3rem;
  }
}
.userarea-profile__avatar input[type="file"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  outline: none;
  width: 1px;
  height: 1px;
  z-index: -1;
}
.userarea-profile__avatar-preview {
  display: block;
  width: 100%;
  max-width: 10rem;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #fff;
}
.userarea-profile__avatar-preview:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.userarea-profile__avatar-preview img,
.userarea-profile__avatar-preview canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}
.userarea-profile__avatar-preview canvas {
  z-index: 2;
  opacity: 0.8;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.userarea-profile__avatar-preview + label {
  text-decoration: underline;
  white-space: nowrap;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 40em) {
  .userarea-profile__avatar-preview {
    margin: 0 auto;
  }
  .userarea-profile__avatar-preview + label {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 47.5em) {
  .userarea-profile__avatar-preview {
    max-width: 27rem;
  }
}
.userarea-profile__avatar-delete {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.userarea-profile__avatar-delete input {
  position: absolute;
  top: -100%;
  left: -100%;
  outline: none;
  opacity: 0;
  width: 1px;
  height: 1px;
  z-index: -1;
}
.userarea-profile__avatar-delete input + label {
  white-space: nowrap;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 150%;
  text-align: left;
}
.userarea-profile__avatar-delete input + label:before,
.userarea-profile__avatar-delete input + label:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
  width: 100%;
  height: 1rem;
  background: #82C8E6;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.userarea-profile__avatar-delete input + label:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.userarea-profile__avatar-delete input:checked + label {
  background: rgba(130, 200, 230, 0.5);
  display: block;
}
.userarea-profile__avatar-delete input:checked + label:before,
.userarea-profile__avatar-delete input:checked + label:after {
  display: block;
}
.userarea-profile__details {
  background: #FAA04B;
  padding: 1.5rem;
}
@media (min-width: 40em) {
  .userarea-profile__details {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
@media (min-width: 47.5em) {
  .userarea-profile__details {
    padding: 6rem 3rem;
  }
}
.userarea-profile__details p {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}
.userarea-navigation {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 40;
  margin-bottom: 1.5rem;
}
@media (min-width: 47.5em) {
  .userarea-navigation {
    margin-bottom: 3rem;
  }
}
.userarea-navigation__item {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  display: inline-block;
}
@media (min-width: 47.5em) {
  .userarea-navigation__item {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 73.75em) {
  .userarea-navigation__item {
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2em;
  }
}
@media (min-width: 73.75em) and (min-width: 47.5em) {
  .userarea-navigation__item {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.userarea-navigation__item a {
  text-decoration: none;
  display: inline-block;
  padding: 1.5rem;
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.userarea-navigation__item.current-menu-item a,
.userarea-navigation__item .no-touchevents a:hover {
  color: #6B7A97;
}
.userarea-avatar {
  width: 100%;
  padding: 0 1.5rem;
  position: relative;
  z-index: 40;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.userarea-avatar__image {
  width: 6rem;
  border-radius: 100%;
  overflow: hidden;
  background: #5ABE78;
  margin-right: 0.75rem;
}
@media (min-width: 47.5em) {
  .userarea-avatar__image {
    width: 8rem;
    margin-right: 1.5rem;
  }
}
.userarea-avatar__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  image-orientation: from-image;
}
.userarea-avatar__name {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-left: 0.75rem;
}
@media (min-width: 47.5em) {
  .userarea-avatar__name {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 47.5em) {
  .userarea-avatar__name {
    font-size: 4rem;
    line-height: 1.125em;
    margin-left: 1.5rem;
  }
}
.userarea-login,
.userarea-lostpassword,
.userarea-register,
.userarea-resetpass,
.swpm-registration-widget-form {
  text-align: center;
  background: #5ABE78;
  padding: 1.5rem 0;
}
@media (min-width: 47.5em) {
  .userarea-login,
  .userarea-lostpassword,
  .userarea-register,
  .userarea-resetpass,
  .swpm-registration-widget-form {
    padding: 3rem 0;
  }
}
.userarea-login > .message,
.userarea-lostpassword > .message,
.userarea-register > .message,
.userarea-resetpass > .message,
.swpm-registration-widget-form > .message {
  margin-bottom: 1.5rem;
}
@media (min-width: 47.5em) {
  .userarea-login > .message,
  .userarea-lostpassword > .message,
  .userarea-register > .message,
  .userarea-resetpass > .message,
  .swpm-registration-widget-form > .message {
    margin-bottom: 3rem;
  }
}
.userarea-login > .error,
.userarea-lostpassword > .error,
.userarea-register > .error,
.userarea-resetpass > .error,
.swpm-registration-widget-form > .error,
.userarea-login.userarea-login > .message,
.userarea-lostpassword.userarea-login > .message,
.userarea-register.userarea-login > .message,
.userarea-resetpass.userarea-login > .message,
.swpm-registration-widget-form.userarea-login > .message {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  background: #fff;
  color: #5ABE78;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 47.5em) {
  .userarea-login > .error,
  .userarea-lostpassword > .error,
  .userarea-register > .error,
  .userarea-resetpass > .error,
  .swpm-registration-widget-form > .error,
  .userarea-login.userarea-login > .message,
  .userarea-lostpassword.userarea-login > .message,
  .userarea-register.userarea-login > .message,
  .userarea-resetpass.userarea-login > .message,
  .swpm-registration-widget-form.userarea-login > .message {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .userarea-login > .error,
  .userarea-lostpassword > .error,
  .userarea-register > .error,
  .userarea-resetpass > .error,
  .swpm-registration-widget-form > .error,
  .userarea-login.userarea-login > .message,
  .userarea-lostpassword.userarea-login > .message,
  .userarea-register.userarea-login > .message,
  .userarea-resetpass.userarea-login > .message,
  .swpm-registration-widget-form.userarea-login > .message {
    padding: 1.5rem;
    margin-bottom: 3rem;
  }
}
.userarea-login > .error,
.userarea-lostpassword > .error,
.userarea-register > .error,
.userarea-resetpass > .error,
.swpm-registration-widget-form > .error {
  color: #DA0000;
}
.userarea-login__form button[type="submit"],
.userarea-lostpassword__form button[type="submit"],
.userarea-register__form button[type="submit"],
.userarea-resetpass__form button[type="submit"],
.swpm-registration-widget-form__form button[type="submit"],
.userarea-login__form input[type="submit"],
.userarea-lostpassword__form input[type="submit"],
.userarea-register__form input[type="submit"],
.userarea-resetpass__form input[type="submit"],
.swpm-registration-widget-form__form input[type="submit"] {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #82C8E6;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .userarea-login__form button[type="submit"],
  .userarea-lostpassword__form button[type="submit"],
  .userarea-register__form button[type="submit"],
  .userarea-resetpass__form button[type="submit"],
  .swpm-registration-widget-form__form button[type="submit"],
  .userarea-login__form input[type="submit"],
  .userarea-lostpassword__form input[type="submit"],
  .userarea-register__form input[type="submit"],
  .userarea-resetpass__form input[type="submit"],
  .swpm-registration-widget-form__form input[type="submit"] {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 30em) {
  .userarea-login__form button[type="submit"],
  .userarea-lostpassword__form button[type="submit"],
  .userarea-register__form button[type="submit"],
  .userarea-resetpass__form button[type="submit"],
  .swpm-registration-widget-form__form button[type="submit"],
  .userarea-login__form input[type="submit"],
  .userarea-lostpassword__form input[type="submit"],
  .userarea-register__form input[type="submit"],
  .userarea-resetpass__form input[type="submit"],
  .swpm-registration-widget-form__form input[type="submit"] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.userarea-login__form button[type="submit"]:focus,
.userarea-lostpassword__form button[type="submit"]:focus,
.userarea-register__form button[type="submit"]:focus,
.userarea-resetpass__form button[type="submit"]:focus,
.swpm-registration-widget-form__form button[type="submit"]:focus,
.userarea-login__form input[type="submit"]:focus,
.userarea-lostpassword__form input[type="submit"]:focus,
.userarea-register__form input[type="submit"]:focus,
.userarea-resetpass__form input[type="submit"]:focus,
.swpm-registration-widget-form__form input[type="submit"]:focus {
  opacity: 0.8;
}
.no-touchevents .userarea-login__form button[type="submit"],
.no-touchevents .userarea-lostpassword__form button[type="submit"],
.no-touchevents .userarea-register__form button[type="submit"],
.no-touchevents .userarea-resetpass__form button[type="submit"],
.no-touchevents .swpm-registration-widget-form__form button[type="submit"],
.no-touchevents .userarea-login__form input[type="submit"],
.no-touchevents .userarea-lostpassword__form input[type="submit"],
.no-touchevents .userarea-register__form input[type="submit"],
.no-touchevents .userarea-resetpass__form input[type="submit"],
.no-touchevents .swpm-registration-widget-form__form input[type="submit"] {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .userarea-login__form button[type="submit"]:hover,
.no-touchevents .userarea-lostpassword__form button[type="submit"]:hover,
.no-touchevents .userarea-register__form button[type="submit"]:hover,
.no-touchevents .userarea-resetpass__form button[type="submit"]:hover,
.no-touchevents .swpm-registration-widget-form__form button[type="submit"]:hover,
.no-touchevents .userarea-login__form input[type="submit"]:hover,
.no-touchevents .userarea-lostpassword__form input[type="submit"]:hover,
.no-touchevents .userarea-register__form input[type="submit"]:hover,
.no-touchevents .userarea-resetpass__form input[type="submit"]:hover,
.no-touchevents .swpm-registration-widget-form__form input[type="submit"]:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .userarea-login__form button[type="submit"],
  .userarea-lostpassword__form button[type="submit"],
  .userarea-register__form button[type="submit"],
  .userarea-resetpass__form button[type="submit"],
  .swpm-registration-widget-form__form button[type="submit"],
  .userarea-login__form input[type="submit"],
  .userarea-lostpassword__form input[type="submit"],
  .userarea-register__form input[type="submit"],
  .userarea-resetpass__form input[type="submit"],
  .swpm-registration-widget-form__form input[type="submit"] {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .userarea-login__form button[type="submit"]:hover,
.no-touchevents .userarea-lostpassword__form button[type="submit"]:hover,
.no-touchevents .userarea-register__form button[type="submit"]:hover,
.no-touchevents .userarea-resetpass__form button[type="submit"]:hover,
.no-touchevents .swpm-registration-widget-form__form button[type="submit"]:hover,
.no-touchevents .userarea-login__form input[type="submit"]:hover,
.no-touchevents .userarea-lostpassword__form input[type="submit"]:hover,
.no-touchevents .userarea-register__form input[type="submit"]:hover,
.no-touchevents .userarea-resetpass__form input[type="submit"]:hover,
.no-touchevents .swpm-registration-widget-form__form input[type="submit"]:hover {
  background: #2da3d5;
}
.userarea-login__form button[type="submit"].is--full,
.userarea-lostpassword__form button[type="submit"].is--full,
.userarea-register__form button[type="submit"].is--full,
.userarea-resetpass__form button[type="submit"].is--full,
.swpm-registration-widget-form__form button[type="submit"].is--full,
.userarea-login__form input[type="submit"].is--full,
.userarea-lostpassword__form input[type="submit"].is--full,
.userarea-register__form input[type="submit"].is--full,
.userarea-resetpass__form input[type="submit"].is--full,
.swpm-registration-widget-form__form input[type="submit"].is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.userarea-login__form ul,
.userarea-lostpassword__form ul,
.userarea-register__form ul,
.userarea-resetpass__form ul,
.swpm-registration-widget-form__form ul,
.userarea-login__form ol,
.userarea-lostpassword__form ol,
.userarea-register__form ol,
.userarea-resetpass__form ol,
.swpm-registration-widget-form__form ol {
  list-style-type: none;
}
.userarea-login__form li,
.userarea-lostpassword__form li,
.userarea-register__form li,
.userarea-resetpass__form li,
.swpm-registration-widget-form__form li {
  margin-left: 0;
}
.userarea-login__field,
.userarea-lostpassword__field,
.userarea-register__field,
.userarea-resetpass__field,
.swpm-registration-widget-form__field {
  margin-top: 0.75rem;
}
.userarea-login__field.is--remember,
.userarea-lostpassword__field.is--remember,
.userarea-register__field.is--remember,
.userarea-resetpass__field.is--remember,
.swpm-registration-widget-form__field.is--remember {
  text-align: left;
}
.userarea-login__field.is--remember.field-group input[type=checkbox],
.userarea-lostpassword__field.is--remember.field-group input[type=checkbox],
.userarea-register__field.is--remember.field-group input[type=checkbox],
.userarea-resetpass__field.is--remember.field-group input[type=checkbox],
.swpm-registration-widget-form__field.is--remember.field-group input[type=checkbox],
.userarea-login__field.is--remember.field-group input[type=radio],
.userarea-lostpassword__field.is--remember.field-group input[type=radio],
.userarea-register__field.is--remember.field-group input[type=radio],
.userarea-resetpass__field.is--remember.field-group input[type=radio],
.swpm-registration-widget-form__field.is--remember.field-group input[type=radio] {
  vertical-align: middle;
}
.userarea-login__field.is--remember.field-group input[type=checkbox] + label,
.userarea-lostpassword__field.is--remember.field-group input[type=checkbox] + label,
.userarea-register__field.is--remember.field-group input[type=checkbox] + label,
.userarea-resetpass__field.is--remember.field-group input[type=checkbox] + label,
.swpm-registration-widget-form__field.is--remember.field-group input[type=checkbox] + label,
.userarea-login__field.is--remember.field-group input[type=radio] + label,
.userarea-lostpassword__field.is--remember.field-group input[type=radio] + label,
.userarea-register__field.is--remember.field-group input[type=radio] + label,
.userarea-resetpass__field.is--remember.field-group input[type=radio] + label,
.swpm-registration-widget-form__field.is--remember.field-group input[type=radio] + label {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  vertical-align: middle;
}
@media (min-width: 47.5em) {
  .userarea-login__field.is--remember.field-group input[type=checkbox] + label,
  .userarea-lostpassword__field.is--remember.field-group input[type=checkbox] + label,
  .userarea-register__field.is--remember.field-group input[type=checkbox] + label,
  .userarea-resetpass__field.is--remember.field-group input[type=checkbox] + label,
  .swpm-registration-widget-form__field.is--remember.field-group input[type=checkbox] + label,
  .userarea-login__field.is--remember.field-group input[type=radio] + label,
  .userarea-lostpassword__field.is--remember.field-group input[type=radio] + label,
  .userarea-register__field.is--remember.field-group input[type=radio] + label,
  .userarea-resetpass__field.is--remember.field-group input[type=radio] + label,
  .swpm-registration-widget-form__field.is--remember.field-group input[type=radio] + label {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.userarea-login__bottom,
.userarea-lostpassword__bottom,
.userarea-register__bottom,
.userarea-resetpass__bottom,
.swpm-registration-widget-form__bottom {
  margin-top: 3rem;
}
@media (min-width: 30em) {
  .userarea-login__bottom,
  .userarea-lostpassword__bottom,
  .userarea-register__bottom,
  .userarea-resetpass__bottom,
  .swpm-registration-widget-form__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
  .userarea-login__bottom .tml-action-links,
  .userarea-lostpassword__bottom .tml-action-links,
  .userarea-register__bottom .tml-action-links,
  .userarea-resetpass__bottom .tml-action-links,
  .swpm-registration-widget-form__bottom .tml-action-links {
    margin-top: 0;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}
.userarea-login .tml-user-pass1-wrap,
.userarea-lostpassword .tml-user-pass1-wrap,
.userarea-register .tml-user-pass1-wrap,
.userarea-resetpass .tml-user-pass1-wrap,
.swpm-registration-widget-form .tml-user-pass1-wrap,
.userarea-login .tml-user-pass2-wrap,
.userarea-lostpassword .tml-user-pass2-wrap,
.userarea-register .tml-user-pass2-wrap,
.userarea-resetpass .tml-user-pass2-wrap,
.swpm-registration-widget-form .tml-user-pass2-wrap {
  display: none;
}
body.userarea-page__login,
body.userarea-page__lostpassword,
body.userarea-page__register,
body.userarea-page__resetpass {
  overflow: hidden;
}
body.userarea-page__login .main,
body.userarea-page__lostpassword .main,
body.userarea-page__register .main,
body.userarea-page__resetpass .main {
  position: relative;
  padding-top: 3rem;
  text-align: center;
}
body.userarea-page__login .main:before,
body.userarea-page__lostpassword .main:before,
body.userarea-page__register .main:before,
body.userarea-page__resetpass .main:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
  background: #5ABE78;
}
@media (min-width: 60em) {
  body.userarea-page__login .main,
  body.userarea-page__lostpassword .main,
  body.userarea-page__register .main,
  body.userarea-page__resetpass .main {
    margin-top: 0;
  }
}
.follow-us {
  text-align: center;
}
.follow-us__title {
  padding: 1.5rem;
}
@media (min-width: 40em) {
  .follow-us__title {
    display: inline-block;
    vertical-align: middle;
  }
}
.follow-us__links {
  padding: 1.5rem;
}
@media (min-width: 40em) {
  .follow-us__links {
    display: inline-block;
    vertical-align: middle;
  }
}
.follow-us__link {
  display: inline-block;
  font-size: 2rem;
  background: #111111;
  color: #fff;
  border-radius: 100%;
  width: 1em;
  height: 1em;
  line-height: 1em;
  padding: 0.5em;
  margin: 0 0.25em;
  box-sizing: content-box;
  overflow: hidden;
  white-space: nowrap;
}
.follow-us__link:before {
  content: "•";
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  margin-right: 1.6em;
}
.follow-us__link.is--facebook:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f09a';
}
.follow-us__link.is--twitter:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f099';
}
.follow-us__link.is--google_plus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0d5';
}
.follow-us__link.is--youtube:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f167';
}
.follow-us__link.is--vimeo:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f27d';
}
.follow-us__link.is--myspace:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f27d';
}
.follow-us__link.is--instagram:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f16d';
}
.follow-us__link.is--pinterest:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f231';
}
.follow-us__link.is--linkedin:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0e1';
}
.no-touchevents .follow-us__link {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .follow-us__link:before {
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .follow-us__link:hover {
  color: #fff;
  background-color: #5ABE78;
}
.no-touchevents .follow-us__link:hover:before {
  color: #fff;
}
@media (min-width: 47.5em) {
  .footer-bottom .follow-us {
    text-align: right;
  }
}
.mc4wp-form {
  display: block;
  position: relative;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media (min-width: 47.5em) {
  .mc4wp-form {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.mc4wp-form p {
  margin-top: 0;
}
.mc4wp-form-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mc4wp-form-fields p {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding: 0.75rem;
}
.mc4wp-form-fields p label {
  display: none;
}
.mc4wp-form-fields p input {
  font: inherit;
  width: 100%;
  border: 1px solid #111111;
  padding: 0.75rem;
  background: #fff;
  color: #111111;
}
@media (min-width: 30em) {
  .mc4wp-form-fields p.mc4wp-form__firstname,
  .mc4wp-form-fields p.mc4wp-form__lastname {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.mc4wp-form-fields p.mc4wp-form__submit {
  margin-top: 1.5rem;
  text-align: center;
}
@media (min-width: 47.5em) {
  .mc4wp-form-fields p.mc4wp-form__submit {
    margin-top: 3rem;
  }
}
.mc4wp-form-fields p.is--checkbox label {
  display: block;
}
.mc4wp-form-fields p.is--checkbox label input {
  display: inline-block;
  width: auto;
  margin-right: 0.25em;
  vertical-align: middle;
  margin-bottom: 0.25em;
}
.mc4wp-form-success .mc4wp-form-fields {
  display: none;
}
.mc4wp-alert p {
  padding: 3rem;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27272727em;
  text-align: center;
}
@media (min-width: 47.5em) {
  .mc4wp-alert p {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
}
.format-filter {
  display: block;
  padding: 3rem 0 0 0;
}
@media (min-width: 40em) {
  .format-filter {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 47.5em) {
  .format-filter {
    padding: 3rem;
  }
  body.archive .format-filter,
  body.search .format-filter {
    margin-bottom: -3rem;
  }
}
.format-filter__headline {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 47.5em) {
  .format-filter__headline {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 47.5em) {
  .format-filter__headline {
    text-align: left;
  }
}
.format-filter__list {
  margin: 0;
  text-align: center;
}
@media (min-width: 40em) {
  .format-filter__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.format-filter__list-item {
  display: block;
  padding: 0.75rem 1.5rem;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 47.5em) {
  .format-filter__list-item {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
@media (min-width: 40em) {
  .format-filter__list-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
.format-filter__link {
  display: block;
  text-decoration: none;
  padding: 0.75rem;
  border: 1px solid #9e9e9e;
}
@media (min-width: 40em) {
  .format-filter__link {
    border: none;
    padding: 3rem 1.5rem;
  }
}
.format-filter__link[data-count="0"] {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.no-touchevents .format-filter__link {
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .format-filter__link:hover {
  color: #5ABE78;
}
.footer {
  display: block;
}
.footer-bottom {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #111111;
  padding: 1.5rem 0;
  position: relative;
  max-width: 130rem;
  margin: 0 auto;
}
@media (min-width: 47.5em) {
  .footer-bottom {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 60em) {
  .footer-bottom {
    padding: 1.5rem 3rem;
  }
}
.footer-bottom a {
  text-decoration: none;
  -webkit-transition: color;
  transition: color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .footer-bottom a:hover {
  color: #5ABE78;
}
.footer-bottom h1,
.footer-bottom h2,
.footer-bottom h3,
.footer-bottom h4,
.footer-bottom h5,
.footer-bottom h6,
.footer-bottom p,
.footer-bottom ul,
.footer-bottom ol {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media (min-width: 47.5em) {
  .footer-bottom {
    padding-left: 153px;
  }
  .footer-bottom:before {
    content: "";
    display: block;
    width: 150px;
    height: 101px;
    overflow: hidden;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20100%2088%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A1.41421%3B%22%3E%3Crect%20id%3D%22logo-with-signet%22%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%20style%3D%22fill%3Anone%3B%22%2F%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23_clip1)%22%3E%3Cpath%20d%3D%22M79.068%2C13.214c-0.785%2C-0.086%20-1.616%2C-0.045%20-2.482%2C0.19c-3.723%2C1.005%20-8.186%2C8.618%20-11.286%2C14.421c-4.183%2C7.832%20-10.191%2C12.384%20-21.246%2C14.512c-9.374%2C1.804%20-16.072%2C-1.806%20-19.589%2C-4.526c0.149%2C11.959%205.183%2C22.528%2012.867%2C29.077l13.58%2C0c-0.083%2C-0.616%20-0.127%2C-1.257%20-0.127%2C-1.919c0%2C-4.661%202.161%2C-8.441%204.826%2C-8.441c2.665%2C0%204.828%2C3.78%204.828%2C8.441c0%2C0.661%20-0.045%2C1.302%20-0.127%2C1.919l13.579%2C0c7.801%2C-6.647%2012.873%2C-17.436%2012.873%2C-29.618c-0.001%2C-9.213%20-2.909%2C-17.625%20-7.696%2C-24.056m-27.837%2C-1.74c1.905%2C3.483%203.008%2C8.808%205.423%2C9.64c2.205%2C0.759%205.887%2C-0.603%208.506%2C-3.519c4.669%2C-5.199%207.896%2C-7.14%2012.126%2C-6.584c-5.609%2C-6.382%20-13.248%2C-10.318%20-21.676%2C-10.318c-3.937%2C0%20-7.7%2C0.866%20-11.167%2C2.431c2.854%2C2.213%205.143%2C5.34%206.788%2C8.35%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M44.081%2C20.089c0%2C1.352%20-1.086%2C2.447%20-2.425%2C2.447c-1.338%2C0%20-2.425%2C-1.095%20-2.425%2C-2.447c0%2C-1.352%201.087%2C-2.447%202.425%2C-2.447c1.339%2C0%202.425%2C1.094%202.425%2C2.447%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M43.484%2C3.073c0%2C0%20-4.726%2C-2.142%20-11.639%2C-1.204c-6.004%2C0.816%20-5.42%2C2.027%20-9.331%2C2.027c-2.09%2C0%20-4.795%2C-1.552%20-5.914%2C-1.856c-1.118%2C-0.303%20-3.536%2C-0.975%20-7.159%2C1.786c-3.214%2C2.449%20-6.847%2C7.098%20-6.847%2C14.986c0%2C7.888%202.786%2C12.529%205.917%2C16.652c3.131%2C4.124%208.189%2C7.021%2012.322%2C5.371c4.133%2C-1.649%203.676%2C-4.076%203.057%2C-7.043c-0.62%2C-2.968%20-0.66%2C-8.214%202.242%2C-15.243c2.902%2C-7.031%2010.194%2C-13.055%2017.352%2C-15.476%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M98.359%2C78.1c-1.212%2C-0.594%20-2.35%2C-0.865%20-3.807%2C-0.865c-2.396%2C0%20-3.843%2C1.108%20-3.843%2C2.979c0%2C1.552%201.042%2C2.472%203.148%2C2.764l0.742%2C0.102c1.052%2C0.15%201.514%2C0.395%201.514%2C0.838c0%2C0.535%20-0.546%2C0.853%20-1.682%2C0.853c-1.373%2C0%20-2.322%2C-0.376%20-3.102%2C-0.892l-0.969%2C1.862c1.185%2C0.837%202.81%2C1.071%204.051%2C1.071c2.642%2C0%204.183%2C-1.212%204.183%2C-3.093c0%2C-1.541%20-1.1%2C-2.423%20-3.074%2C-2.726l-0.808%2C-0.119c-0.827%2C-0.124%20-1.484%2C-0.254%20-1.484%2C-0.782c0%2C-0.497%200.47%2C-0.828%201.4%2C-0.828c1.024%2C0.011%202.18%2C0.387%202.903%2C0.745l0.828%2C-1.909Zm-14.683%2C-4.125l-2.454%2C0l0%2C12.601l2.454%2C0l0%2C-3.685l0.826%2C0l2.622%2C3.685l3.017%2C0l-3.618%2C-4.822l3.589%2C-4.285l-3.008%2C0l-2.565%2C3.243l-0.864%2C0l0%2C-6.737l0.001%2C0Zm-4.319%2C0l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-12.601Zm-9.013%2C5.534c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.348%2C-1.118%20-2.348%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.348%2C-2.51m4.672%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.407%2C2.061%20-4.407%2C4.795c0%2C2.735%201.897%2C4.793%204.407%2C4.793c1.25%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-10.297%2C0l-3.299%2C0l0%2C-3.498l-2.452%2C0l0%2C3.498l-1.758%2C0l0%2C2.18l1.758%2C0l0%2C3.524c0%2C2.359%201.156%2C3.638%203.41%2C3.638c1.298%2C0%202.219%2C-0.414%203.019%2C-0.959l-0.903%2C-1.917c-0.498%2C0.299%20-1.128%2C0.591%20-1.71%2C0.591c-0.76%2C0%20-1.363%2C-0.414%20-1.363%2C-1.549l0%2C-3.328l3.299%2C0l0%2C-2.18l-0.001%2C0Zm-15.497%2C2.039c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.912%2C-2.51%202.349%2C-2.51m-0.45%2C-2.285c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-12.602l-2.444%2C0l0%2C4.442c-0.591%2C-0.713%20-1.457%2C-1.193%20-2.677%2C-1.193m-10.448%2C2.285c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.349%2C-2.51m4.671%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-14.796%2C1.87c1.052%2C0%201.757%2C0.658%201.983%2C1.823l-4.032%2C0c0.216%2C-1.13%200.893%2C-1.823%202.049%2C-1.823m0.019%2C-2.116c-2.726%2C0%20-4.605%2C1.956%20-4.605%2C4.822c0%2C2.865%201.936%2C4.765%204.727%2C4.765c1.532%2C0%202.848%2C-0.432%203.882%2C-1.382l-1.438%2C-1.579c-0.658%2C0.555%20-1.513%2C0.873%20-2.303%2C0.873c-1.156%2C0%20-2.077%2C-0.571%20-2.34%2C-1.887l6.457%2C0c0.027%2C-0.207%200.047%2C-0.547%200.047%2C-0.829c-0.01%2C-2.838%20-1.805%2C-4.783%20-4.427%2C-4.783m-12.026%2C-3.249l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-4.991c0%2C-1.373%200.875%2C-2.058%201.927%2C-2.058c1.118%2C0%201.776%2C0.724%201.776%2C2.039l0%2C5.01l2.453%2C0l0%2C-5.798c0%2C-2.116%20-1.476%2C-3.555%20-3.543%2C-3.555c-0.996%2C0%20-1.964%2C0.32%20-2.613%2C1.221l0%2C-4.469l0%2C0Z%22%20style%3D%22fill%3A%235ABE78%3Bfill-rule%3Anonzero%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-position: top center;
    background-size: cover;
    position: absolute;
    left: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 60em) {
  .footer-bottom {
    padding-left: 66px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .footer-bottom:before {
    display: block;
    width: 60px;
    height: 41px;
    left: 3rem;
  }
}
.footer-menu {
  text-align: center;
}
@media (min-width: 47.5em) {
  .footer-menu {
    text-align: right;
  }
}
@media (min-width: 60em) {
  .footer-menu {
    text-align: left;
  }
}
.footer-menu .menu-item {
  padding: 1.5rem;
}
@media (min-width: 40em) {
  .footer-menu .menu-item {
    display: inline-block;
    vertical-align: middle;
  }
}
.footer-copyright {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  color: #6B6B6B;
  padding: 0 1.5rem;
  position: relative;
  max-width: 130rem;
  margin: -1.5rem auto 1.5rem auto;
  text-align: center;
}
@media (min-width: 47.5em) {
  .footer-copyright {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
@media (min-width: 60em) {
  .footer-copyright {
    padding: 0 3rem;
  }
}
.footer__sidebar {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: -500rem;
  z-index: 99;
  background: #82C8E6;
  color: #ffffff;
}
.footer__sidebar-trigger {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.footer__sidebar-trigger + label {
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  background: transparent;
  position: absolute;
  z-index: 10;
  top: -1em;
  right: 0;
  visibility: hidden;
  background: #82C8E6;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: opacity;
  transition: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media all and (min-width: 89em) {
  .footer__sidebar-trigger + label {
    top: 0;
  }
}
.footer__sidebar-trigger + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  display: block;
  font-size: 50%;
  color: #82C8E6;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: color, -webkit-transform;
  transition: color, -webkit-transform;
  transition: transform, color;
  transition: transform, color, -webkit-transform;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: transform, color;
  transition-property: transform, color, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.footer__sidebar-trigger ~ div.footer__sidebar-inner {
  max-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 0.75rem;
  box-sizing: border-box;
  -webkit-transition: max-height;
  transition: max-height;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.footer__sidebar-trigger ~ div.footer__sidebar-inner > .footer__widget {
  height: auto;
  width: auto;
  overflow: auto;
  box-sizing: border-box;
  text-align: center;
  padding: 0 0.75rem 1.5rem 0.75rem;
}
.footer__sidebar-trigger ~ div.footer__sidebar-inner > .footer__widget:first-child {
  padding-top: 3rem;
}
.footer__sidebar-trigger:checked + label {
  visibility: visible;
  opacity: 1;
}
.footer__sidebar-trigger:checked + label:before {
  color: #ffffff;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
          transform: translate(-50%, -50%) rotate(360deg);
}
.footer__sidebar-trigger:checked ~ div.footer__sidebar-inner {
  max-height: 380px;
}
.footer__sidebar .footer__sidebar-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media (min-width: 47.5em) {
  .footer__sidebar .footer__sidebar-inner .widget_text {
    -webkit-flex-basis: 33.333%;
            flex-basis: 33.333%;
  }
  .footer__sidebar .footer__sidebar-inner .widget_mc4wp_form_widget {
    -webkit-flex-basis: 66.666%;
            flex-basis: 66.666%;
  }
}
.footer__sidebar .newsletter-intro p + p {
  margin-top: 1.5rem;
}
.footer__sidebar .newsletter-intro .h2 {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #111111;
}
@media (min-width: 47.5em) {
  .footer__sidebar .newsletter-intro .h2 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.footer__sidebar .newsletter-intro .h3 {
  display: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 47.5em) {
  .footer__sidebar .newsletter-intro .h3 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 73.75em) {
  .footer__sidebar .newsletter-intro .h3 {
    display: block;
  }
}
.footer__sidebar .mc4wp-form-fields {
  position: relative;
}
.footer__sidebar .mc4wp-form-fields p {
  margin-top: 0;
}
.footer__sidebar .mc4wp-form-fields p.mc4wp-form__email {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
@media (min-width: 47.5em) {
  .footer__sidebar .mc4wp-form-fields p.mc4wp-form__firstname {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
  .footer__sidebar .mc4wp-form-fields p.mc4wp-form__lastname {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
  .footer__sidebar .mc4wp-form-fields p.mc4wp-form__submit {
    -webkit-flex-basis: 12rem;
            flex-basis: 12rem;
  }
}
.footer__sidebar .mc4wp-form-fields button {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  line-height: 1em !important;
  padding: 1.5rem 3rem;
  background-color: #fff;
  color: #82C8E6;
}
@media (min-width: 47.5em) {
  .footer__sidebar .mc4wp-form-fields button {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
.footer__sidebar .mc4wp-alert p {
  padding: 0;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media (min-width: 47.5em) {
  .footer__sidebar .mc4wp-alert p {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
._footer__sidebar {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
}
._footer__sidebar-trigger {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
._footer__sidebar-trigger + label {
  display: block;
  font-size: 80px;
  width: 1em;
  height: 1em;
  background: transparent;
  position: fixed;
  z-index: 10;
  bottom: 1.5rem;
  left: 0;
  visibility: hidden;
  -webkit-transition: left;
  transition: left;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
._footer__sidebar-trigger + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e817';
  display: block;
  font-size: 50%;
  color: #82C8E6;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: color, -webkit-transform;
  transition: color, -webkit-transform;
  transition: transform, color;
  transition: transform, color, -webkit-transform;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: transform, color;
  transition-property: transform, color, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
._footer__sidebar-trigger ~ div.footer__sidebar-inner {
  max-width: 0;
  overflow: hidden;
  position: relative;
  z-index: 5;
  height: 100%;
  background: #82C8E6;
  color: #ffffff;
  -webkit-transition: max-width, padding-left;
  transition: max-width, padding-left;
  -webkit-transition-property: max-width, padding-left;
  transition-property: max-width, padding-left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
._footer__sidebar-trigger ~ div.footer__sidebar-inner > .footer__widget {
  width: 380px;
  max-width: 100vw;
  height: auto;
  overflow: auto;
  box-sizing: border-box;
  text-align: center;
  padding: 1.5rem 3rem;
}
._footer__sidebar-trigger:checked + label {
  visibility: visible;
}
._footer__sidebar-trigger:checked + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e801';
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
          transform: translate(-50%, -50%) rotate(360deg);
}
._footer__sidebar-trigger:checked ~ div.footer__sidebar-inner {
  max-width: 380px;
}
._footer__sidebar .newsletter-intro .h2 {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 3rem;
  line-height: 1.13333333em;
  text-transform: uppercase;
  color: #111111;
}
@media (min-width: 47.5em) {
  ._footer__sidebar .newsletter-intro .h2 {
    font-size: 3.5rem;
    line-height: 1.14285714em;
  }
}
._footer__sidebar .newsletter-intro .h2:before {
  content: "";
  display: block;
  width: 8rem;
  height: 5.4rem;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20100%2088%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A1.41421%3B%22%3E%3Crect%20id%3D%22logo-with-signet%22%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%20style%3D%22fill%3Anone%3B%22%2F%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20x%3D%220%22%20y%3D%220.693%22%20width%3D%22100%22%20height%3D%2287%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23_clip1)%22%3E%3Cpath%20d%3D%22M79.068%2C13.214c-0.785%2C-0.086%20-1.616%2C-0.045%20-2.482%2C0.19c-3.723%2C1.005%20-8.186%2C8.618%20-11.286%2C14.421c-4.183%2C7.832%20-10.191%2C12.384%20-21.246%2C14.512c-9.374%2C1.804%20-16.072%2C-1.806%20-19.589%2C-4.526c0.149%2C11.959%205.183%2C22.528%2012.867%2C29.077l13.58%2C0c-0.083%2C-0.616%20-0.127%2C-1.257%20-0.127%2C-1.919c0%2C-4.661%202.161%2C-8.441%204.826%2C-8.441c2.665%2C0%204.828%2C3.78%204.828%2C8.441c0%2C0.661%20-0.045%2C1.302%20-0.127%2C1.919l13.579%2C0c7.801%2C-6.647%2012.873%2C-17.436%2012.873%2C-29.618c-0.001%2C-9.213%20-2.909%2C-17.625%20-7.696%2C-24.056m-27.837%2C-1.74c1.905%2C3.483%203.008%2C8.808%205.423%2C9.64c2.205%2C0.759%205.887%2C-0.603%208.506%2C-3.519c4.669%2C-5.199%207.896%2C-7.14%2012.126%2C-6.584c-5.609%2C-6.382%20-13.248%2C-10.318%20-21.676%2C-10.318c-3.937%2C0%20-7.7%2C0.866%20-11.167%2C2.431c2.854%2C2.213%205.143%2C5.34%206.788%2C8.35%22%20style%3D%22fill%3A%23111111%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M44.081%2C20.089c0%2C1.352%20-1.086%2C2.447%20-2.425%2C2.447c-1.338%2C0%20-2.425%2C-1.095%20-2.425%2C-2.447c0%2C-1.352%201.087%2C-2.447%202.425%2C-2.447c1.339%2C0%202.425%2C1.094%202.425%2C2.447%22%20style%3D%22fill%3A%23111111%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M43.484%2C3.073c0%2C0%20-4.726%2C-2.142%20-11.639%2C-1.204c-6.004%2C0.816%20-5.42%2C2.027%20-9.331%2C2.027c-2.09%2C0%20-4.795%2C-1.552%20-5.914%2C-1.856c-1.118%2C-0.303%20-3.536%2C-0.975%20-7.159%2C1.786c-3.214%2C2.449%20-6.847%2C7.098%20-6.847%2C14.986c0%2C7.888%202.786%2C12.529%205.917%2C16.652c3.131%2C4.124%208.189%2C7.021%2012.322%2C5.371c4.133%2C-1.649%203.676%2C-4.076%203.057%2C-7.043c-0.62%2C-2.968%20-0.66%2C-8.214%202.242%2C-15.243c2.902%2C-7.031%2010.194%2C-13.055%2017.352%2C-15.476%22%20style%3D%22fill%3A%23111111%3Bfill-rule%3Anonzero%3B%22%2F%3E%3Cpath%20d%3D%22M98.359%2C78.1c-1.212%2C-0.594%20-2.35%2C-0.865%20-3.807%2C-0.865c-2.396%2C0%20-3.843%2C1.108%20-3.843%2C2.979c0%2C1.552%201.042%2C2.472%203.148%2C2.764l0.742%2C0.102c1.052%2C0.15%201.514%2C0.395%201.514%2C0.838c0%2C0.535%20-0.546%2C0.853%20-1.682%2C0.853c-1.373%2C0%20-2.322%2C-0.376%20-3.102%2C-0.892l-0.969%2C1.862c1.185%2C0.837%202.81%2C1.071%204.051%2C1.071c2.642%2C0%204.183%2C-1.212%204.183%2C-3.093c0%2C-1.541%20-1.1%2C-2.423%20-3.074%2C-2.726l-0.808%2C-0.119c-0.827%2C-0.124%20-1.484%2C-0.254%20-1.484%2C-0.782c0%2C-0.497%200.47%2C-0.828%201.4%2C-0.828c1.024%2C0.011%202.18%2C0.387%202.903%2C0.745l0.828%2C-1.909Zm-14.683%2C-4.125l-2.454%2C0l0%2C12.601l2.454%2C0l0%2C-3.685l0.826%2C0l2.622%2C3.685l3.017%2C0l-3.618%2C-4.822l3.589%2C-4.285l-3.008%2C0l-2.565%2C3.243l-0.864%2C0l0%2C-6.737l0.001%2C0Zm-4.319%2C0l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-12.601Zm-9.013%2C5.534c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.348%2C-1.118%20-2.348%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.348%2C-2.51m4.672%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.407%2C2.061%20-4.407%2C4.795c0%2C2.735%201.897%2C4.793%204.407%2C4.793c1.25%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-10.297%2C0l-3.299%2C0l0%2C-3.498l-2.452%2C0l0%2C3.498l-1.758%2C0l0%2C2.18l1.758%2C0l0%2C3.524c0%2C2.359%201.156%2C3.638%203.41%2C3.638c1.298%2C0%202.219%2C-0.414%203.019%2C-0.959l-0.903%2C-1.917c-0.498%2C0.299%20-1.128%2C0.591%20-1.71%2C0.591c-0.76%2C0%20-1.363%2C-0.414%20-1.363%2C-1.549l0%2C-3.328l3.299%2C0l0%2C-2.18l-0.001%2C0Zm-15.497%2C2.039c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.912%2C-2.51%202.349%2C-2.51m-0.45%2C-2.285c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-12.602l-2.444%2C0l0%2C4.442c-0.591%2C-0.713%20-1.457%2C-1.193%20-2.677%2C-1.193m-10.448%2C2.285c1.401%2C0%202.35%2C1.071%202.35%2C2.51c0%2C1.436%20-0.949%2C2.508%20-2.35%2C2.508c-1.437%2C0%20-2.349%2C-1.118%20-2.349%2C-2.508c0%2C-1.392%200.911%2C-2.51%202.349%2C-2.51m4.671%2C-2.039l-2.397%2C0l0%2C1.006c-0.601%2C-0.744%20-1.475%2C-1.252%20-2.724%2C-1.252c-2.51%2C0%20-4.408%2C2.061%20-4.408%2C4.795c0%2C2.735%201.898%2C4.793%204.408%2C4.793c1.249%2C0%202.133%2C-0.508%202.724%2C-1.241l0%2C1.006l2.397%2C0l0%2C-9.107Zm-14.796%2C1.87c1.052%2C0%201.757%2C0.658%201.983%2C1.823l-4.032%2C0c0.216%2C-1.13%200.893%2C-1.823%202.049%2C-1.823m0.019%2C-2.116c-2.726%2C0%20-4.605%2C1.956%20-4.605%2C4.822c0%2C2.865%201.936%2C4.765%204.727%2C4.765c1.532%2C0%202.848%2C-0.432%203.882%2C-1.382l-1.438%2C-1.579c-0.658%2C0.555%20-1.513%2C0.873%20-2.303%2C0.873c-1.156%2C0%20-2.077%2C-0.571%20-2.34%2C-1.887l6.457%2C0c0.027%2C-0.207%200.047%2C-0.547%200.047%2C-0.829c-0.01%2C-2.838%20-1.805%2C-4.783%20-4.427%2C-4.783m-12.026%2C-3.249l-2.452%2C0l0%2C12.601l2.452%2C0l0%2C-4.991c0%2C-1.373%200.875%2C-2.058%201.927%2C-2.058c1.118%2C0%201.776%2C0.724%201.776%2C2.039l0%2C5.01l2.453%2C0l0%2C-5.798c0%2C-2.116%20-1.476%2C-3.555%20-3.543%2C-3.555c-0.996%2C0%20-1.964%2C0.32%20-2.613%2C1.221l0%2C-4.469l0%2C0Z%22%20style%3D%22fill%3A%23111111%3Bfill-rule%3Anonzero%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-position: top center;
  background-size: cover;
  position: relative;
  margin: 0 auto;
  margin-bottom: 3rem;
}
@media (min-width: 40em) {
  ._footer__sidebar .newsletter-intro .h2:before {
    width: 12rem;
    height: 10.4rem;
  }
}
@media (min-width: 47.5em) {
  ._footer__sidebar .newsletter-intro .h2:before {
    width: 10rem;
    height: 8.7rem;
  }
}
._footer__sidebar .newsletter-intro .h3 {
  display: none;
}
@media (min-width: 47.5em) {
  ._footer__sidebar .newsletter-intro .h3 {
    display: block;
    font-family: 'Raleway', sans-serif;;
    font-weight: 300;
    font-family: 'Fjalla One', sans-serif;;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #fff;
  }
}
@media (min-width: 47.5em) and (min-width: 47.5em) {
  ._footer__sidebar .newsletter-intro .h3 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
._footer__sidebar .mc4wp-form-fields p.mc4wp-form__firstname,
._footer__sidebar .mc4wp-form-fields p.mc4wp-form__lastname {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
._footer__sidebar .mc4wp-form-fields button {
  background-color: #fff;
  color: #82C8E6;
}
.footer__widgets {
  display: none;
}
.newsletter-intro {
  position: relative;
  display: block;
  background: #82C8E6;
  text-align: center;
  padding: 3rem;
}
@media (min-width: 47.5em) {
  .newsletter-intro {
    padding: 3rem 6rem;
  }
}
.newsletter-intro p + p {
  margin-top: 3rem;
}
.newsletter-intro .h2 {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #111111;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 47.5em) {
  .newsletter-intro .h2 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.newsletter-intro .h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e810';
  font-size: 7rem;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.75rem;
}
.newsletter-intro .h3 {
  display: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 47.5em) {
  .newsletter-intro .h3 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 73.75em) {
  .newsletter-intro .h3 {
    display: block;
  }
}
.newsletter-intro .btn {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #fff;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .newsletter-intro .btn {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 30em) {
  .newsletter-intro .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.newsletter-intro .btn:focus {
  opacity: 0.8;
}
.no-touchevents .newsletter-intro .btn {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .newsletter-intro .btn:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .newsletter-intro .btn {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .newsletter-intro .btn:hover {
  background: #cccccc;
}
.newsletter-intro .btn.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.newsletter-intro .reminderpopup-disable {
  cursor: pointer;
  margin-top: 3rem;
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .newsletter-intro .reminderpopup-disable {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
[data-copy-to-clipboard] {
  cursor: pointer;
}
[data-copy-to-clipboard].cannot-copy {
  text-decoration: line-through;
  opacity: 0.3;
  cursor: default;
}
[data-copy-to-clipboard][data-copy-to-clipboard="hidden"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  pointer-events: none;
  opacity: 0;
}
.welcome-text {
  margin-bottom: 6rem;
}
.welcome-text .video-container p {
  position: static;
}
.welcome-text .video-container a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.welcome-text .video-container a:before {
  display: none;
}
.uam-overlay {
  position: relative;
  display: block;
  background: #82C8E6;
  text-align: center;
  padding: 3rem;
}
@media (min-width: 47.5em) {
  .uam-overlay {
    padding: 3rem 6rem;
  }
}
.uam-overlay p + p {
  margin-top: 3rem;
}
.uam-overlay .h2 {
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Arima Madurai', sans-serif;;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #111111;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 47.5em) {
  .uam-overlay .h2 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
}
.uam-overlay .h2:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e810';
  font-size: 7rem;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.75rem;
}
.uam-overlay .h3 {
  display: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 47.5em) {
  .uam-overlay .h3 {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 73.75em) {
  .uam-overlay .h3 {
    display: block;
  }
}
.uam-overlay .btn {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-family: 'Fjalla One', sans-serif;;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
  outline: none;
  display: inline-block;
  background: #5ABE78;
  text-decoration: none;
  padding: 1rem 3rem;
  text-align: center;
  border-radius: 300px;
  background: #fff;
  color: #fff;
  color: #111111;
}
@media (min-width: 47.5em) {
  .uam-overlay .btn {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 30em) {
  .uam-overlay .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.uam-overlay .btn:focus {
  opacity: 0.8;
}
.no-touchevents .uam-overlay .btn {
  -webkit-transition: background-color, color;
  transition: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.no-touchevents .uam-overlay .btn:hover {
  background: #32804a;
}
@media (min-width: 47.5em) {
  .uam-overlay .btn {
    padding: 1.5rem 6rem;
  }
}
.no-touchevents .uam-overlay .btn:hover {
  background: #cccccc;
}
.uam-overlay .btn.is--full {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.uam-overlay .reminderpopup-disable {
  cursor: pointer;
  margin-top: 3rem;
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
}
@media (min-width: 47.5em) {
  .uam-overlay .reminderpopup-disable {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.post-media > a[data-oe-popup].uam-restricted-link {
  opacity: 0.5;
}
.is-not--single .post-media > a[data-oe-popup].uam-restricted-link {
  display: none;
}
.no-touchevents .post-media > a[data-oe-popup].uam-restricted-link:hover {
  opacity: 1;
}
.uam-overlay {
  display: none;
  pointer-events: none;
}
.popup__overlay .uam-overlay {
  display: block;
  pointer-events: auto;
}
.swpm-registration-widget-form .userarea-register__form .swpm-registration-membership-level-row {
  display: none;
}
.swpm-registration-widget-form .userarea-register__form .field-group {
  position: relative;
}
.swpm-registration-widget-form .userarea-register__form table,
.swpm-registration-widget-form .userarea-register__form tbody,
.swpm-registration-widget-form .userarea-register__form tr,
.swpm-registration-widget-form .userarea-register__form td {
  display: block;
  width: 100%;
}
.swpm-registration-widget-form .userarea-register__form input[type="text"],
.swpm-registration-widget-form .userarea-register__form input[type="password"] {
  width: 100%;
  position: relative;
}
.swpm-registration-widget-form .userarea-register__form .field-group.swpm-registration-email-row,
.swpm-registration-widget-form .userarea-register__form .field-group.swpm-registration-firstname-row,
.swpm-registration-widget-form .userarea-register__form .field-group.swpm-registration-lastname-row,
.swpm-registration-widget-form .userarea-register__form .field-group.swpm-registration-password-retype-row {
  margin-top: 0.75rem;
}
.swpm-registration-widget-form .userarea-register__form .field-group.swpm-registration-password-row {
  margin-top: 4.5rem;
}
.swpm-registration-widget-form .userarea-register__form .formError .formErrorContent {
  box-shadow: none;
  border-radius: none;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.33333333em;
  font-weight: bold;
  line-height: 1.1em;
  white-space: nowrap;
}
@media (min-width: 47.5em) {
  .swpm-registration-widget-form .userarea-register__form .formError .formErrorContent {
    font-size: 1.4rem;
    line-height: 1.28571429em;
  }
}
.swpm-registration-widget-form .userarea-register__form .formError .formErrorArrow div {
  box-shadow: none;
  border-radius: none;
}
.swpm_error {
  padding: 3rem 3rem 0 3rem;
  display: block;
  font-size: 0;
}
.swpm_error ul {
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  background: #fff;
  color: #DA0000;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 47.5em) {
  .swpm_error ul {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .swpm_error ul {
    padding: 1.5rem;
    margin-bottom: 3rem;
  }
}
.swpm_error ul,
.swpm_error li {
  display: block;
  margin: 0;
}
.swpm_success {
  margin: 3rem 0;
  display: block;
  font-family: 'Raleway', sans-serif;;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5em;
  background: #fff;
  color: #5ABE78;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 47.5em) {
  .swpm_success {
    font-size: 1.8rem;
    line-height: 1.66666667em;
  }
}
@media (min-width: 47.5em) {
  .swpm_success {
    padding: 1.5rem;
    margin-bottom: 3rem;
  }
}
.swpm_success ul,
.swpm_success li {
  display: block;
  margin: 0;
}
.post-content > p.swpm-custom-message,
.post-content > h3.swpm-custom-message,
.post-content > h4.swpm-custom-message {
  text-align: left;
  font-weight: bold;
}
.popup__content .hentry.type-page.is--single > .post-content > p.swpm-custom-message,
.popup__content .hentry.type-page.is--single > .post-content > h3.swpm-custom-message,
.popup__content .hentry.type-page.is--single > .post-content > h4.swpm-custom-message {
  display: block;
}
.popup__content .hentry.type-page.is--single > .post-content > p.swpm-custom-message + .userarea-login,
.popup__content .hentry.type-page.is--single > .post-content > h3.swpm-custom-message + .userarea-login,
.popup__content .hentry.type-page.is--single > .post-content > h4.swpm-custom-message + .userarea-login {
  margin-top: 1.5rem;
}
/*

@import "_partials/header.less";
@import "_partials/main.less";
@import "_partials/footer.less";
@import "_partials/address.less";
*/
/*# sourceMappingURL=./styles.css.map */