/*********************
Utils
*********************/
/*********************
COLORS
*********************/
/*********************
GRID
*********************/
/*********************
RESPONSIVE
*********************/
/*****************************************
Mixins
*****************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*****************************************
Utils
*****************************************/
.f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .f--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

@font-face {
  font-family: 'Work Sans';
  src: url("../fonts/WorkSans-Medium.woff2") format("woff2"), url("../fonts/WorkSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Work Sans Bold';
  src: url("../fonts/WorkSans-Bold.woff2") format("woff2"), url("../fonts/WorkSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Monosten';
  src: url("../fonts/Monosten-A.woff2") format("woff2"), url("../fonts/Monosten-A.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*********************
Components
*********************/
@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }
@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .plyr video,
  .plyr audio {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 1.2rem;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap; }
    .plyr__captions .plyr__caption div {
      display: inline; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 1.4rem;
      padding: 20px; } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 1.4rem; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px); }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    outline: 0; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #ffffff;
  color: #fff; }

.plyr--video .plyr__control svg {
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: rgba(255, 255, 255, 0);
  color: white; }

.plyr__control--overlaid {
  background: rgba(255, 255, 255, 0.8);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.747);
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    background: rgba(255, 255, 255, 0); }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center; }
  .plyr__controls > .plyr__control,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__volume {
    margin-left: 5px; }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls > .plyr__control + .plyr__menu,
  .plyr__controls > .plyr__control + .plyr__control,
  .plyr__controls .plyr__progress + .plyr__control {
    margin-left: 5px; }
  .plyr__controls > .plyr__control:first-child,
  .plyr__controls > .plyr__control:first-child + [data-plyr='pause'] {
    margin-left: 0;
    margin-right: auto; }
  .plyr__controls:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__controls > .plyr__control,
    .plyr__controls .plyr__menu,
    .plyr__controls .plyr__progress,
    .plyr__controls .plyr__time,
    .plyr__controls .plyr__volume {
      margin-left: 10px; } }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: rgba(255, 255, 255, 0.747);
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .plyr__video-embed iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
  transform: translateY(-38.28125%); }

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
    animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 1.4rem;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: 7px; }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #4f5b5f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.2rem;
      padding: 4px 11px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: 28px; }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: rgba(79, 91, 95, 0.8);
          right: 5px; }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px;
        margin-bottom: 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: rgba(79, 91, 95, 0.8);
          left: 7px; }
        .plyr__menu__container .plyr__control--back::before {
          background: #b7c5cd;
          -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
          content: '';
          height: 1px;
          left: 0;
          margin-top: 4px;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: 7px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #ffffff; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(0, 0, 0, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 0px;
  color: #ffffff;
  display: block;
  height: 6px;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 2px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 0px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 0px;
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: 1px; }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 2px;
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -moz-user-select: none;
    user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 0px;
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 0px; }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: 1px;
    height: 2px; }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 2px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 2px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 2px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 0px;
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 0px;
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    outline: 0; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 1.2rem; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 1.2rem;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
  transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__progress {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  left: 0px;
  margin-right: 0px;
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% + 0px); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: 1.2rem;
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 2px;
  left: 0;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 2px;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 2px;
    -moz-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease; }

.plyr--video .plyr__progress__buffer {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66); }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr__volume {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative; }
  .plyr__volume input[type='range'] {
    margin-left: 5px;
    position: relative;
    z-index: 2; }
  @media (min-width: 480px) {
    .plyr__volume {
      max-width: 90px; } }
  @media (min-width: 768px) {
    .plyr__volume {
      max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr='mute'] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 1.6rem; }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 1.6rem; }
    .plyr:fullscreen .plyr__captions {
      font-size: 1.6rem; } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 1.6rem; } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 1.6rem; } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 1.6rem; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 1.6rem; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .plyr__ads > div,
  .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%; }
  .plyr__ads::after {
    background: rgba(47, 52, 61, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3; }
  .plyr__ads::after:empty {
    display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 2px;
  left: 0;
  margin: -1px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2; }
  .plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1); }
  .plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  .plyr__preview-thumb__image-container {
    background: #b7c5cd;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%; }
  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3; }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, 0.55);
      border-radius: 2px;
      color: #fff;
      font-size: 1.2rem;
      padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1; }
  .plyr__preview-scrubbing--is-shown {
    opacity: 1; }
  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }

.plyr--no-transition {
  -webkit-transition: none !important;
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

/*********************
Layout
*********************/
/*********************
General
*********************/
html {
  font-size: 62.5%;
  height: 100%;
  width: 100vw;
  overflow-x: hidden; }

body {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 0.97222vw;
  line-height: 1;
  color: #fff;
  background: #161616;
  width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.loading * {
  cursor: progress !important; }

img {
  display: block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

svg {
  pointer-events: none; }

::-moz-selection {
  background-color: #0000fefb !important;
  color: #fff; }

::selection {
  background-color: #0000fefb !important;
  color: #fff; }

::-moz-selection {
  background-color: #0000fefb !important;
  color: #fff; }

.white-selection ::-moz-selection {
  background-color: rgba(255, 255, 255, 0.99) !important;
  color: #161616; }

.white-selection ::selection {
  background-color: rgba(255, 255, 255, 0.99) !important;
  color: #161616; }

.white-selection ::-moz-selection {
  background-color: rgba(255, 255, 255, 0.99) !important;
  color: #161616; }

/*********************
Links
*********************/
a, a:visited, .a {
  pointer-events: auto;
  color: #fff;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  @media (hover: hover) {
    a:hover, a:visited:hover, .a:hover {
      color: #ff65e3; } }
  a:active, a:visited:active, .a:active {
    color: #ff65e3; }

/*********************
Parapgraph
*********************/
p:not(:last-child) {
  margin-bottom: 1.5em; }

/*********************
Headings
*********************/
h1, h2, h3, h4 {
  text-rendering: optimizelegibility; }

a, img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none; }

pre {
  font-family: "Inconsolata", "Lucida Console", Monaco, monospace;
  font-size: 1.4rem;
  line-height: 1.1em;
  text-align: left;
  margin: 9rem;
  max-width: 50rem;
  white-space: pre-wrap; }

b, strong {
  font-weight: bold; }

.dg * {
  pointer-events: auto; }

.dg.ac {
  z-index: 999 !important; }
  .dg.ac .property-name {
    color: white; }
  .dg.ac .close-button {
    color: white; }

.hiding {
  position: absolute !important; }

.hidden {
  visibility: hidden !important;
  opacity: 0; }

.scrollable {
  z-index: 1;
  width: 100vw; }
  .is-mobile .scrollable {
    overflow: hidden; }

.prllx {
  overflow: hidden; }

.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.softShadow {
  -webkit-box-shadow: 0px 0px 48px -6px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 0px 48px -6px rgba(0, 0, 0, 0.29); }

.softTextShadow {
  text-shadow: 0px 0px 10px rgba(150, 150, 150, 0.79); }

.bgCover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.expo {
  position: absolute;
  top: 0.6em;
  right: 1.1em;
  font-size: 2.4vmin;
  line-height: 1;
  padding-bottom: 0.3em;
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

a.button, .button {
  background: #fff;
  color: #0000fe;
  border-radius: 1.7em;
  padding: 1.3em 2.8em;
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.1vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  a.button:hover, .button:hover {
    color: #0000fe; }
  a.button.pink, .button.pink {
    background: #fc88da;
    color: #fff; }
  a.button.small, .button.small {
    padding: .8em 1.3em .8em; }
  .is-mobile a.button, .is-mobile .button {
    font-size: 3.33333vw; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.is-mobile .slider-wrapper {
  overflow-x: auto; }

.arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .is-mobile .arrows {
    display: none; }
  .arrows .arrow {
    cursor: pointer;
    width: 4.3vw;
    margin: 0 1vw; }
    .arrows .arrow.right {
      -webkit-transform: translateY(-0.15vw) rotate(180deg);
      transform: translateY(-0.15vw) rotate(180deg); }
    .arrows .arrow:hover svg circle {
      fill: #fff; }

.grid-helper {
  z-index: 999;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(255, 255, 255, 0.04);" /%3E%3Cstop offset="100%" style="stop-color:rgba(255, 255, 255, 0.04);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="7.0205%" height="100%"/%3E%3Crect x="8.45268%" width="7.0205%" height="100%"/%3E%3Crect x="16.90536%" width="7.0205%" height="100%"/%3E%3Crect x="25.35805%" width="7.0205%" height="100%"/%3E%3Crect x="33.81073%" width="7.0205%" height="100%"/%3E%3Crect x="42.26341%" width="7.0205%" height="100%"/%3E%3Crect x="50.71609%" width="7.0205%" height="100%"/%3E%3Crect x="59.16877%" width="7.0205%" height="100%"/%3E%3Crect x="67.62145%" width="7.0205%" height="100%"/%3E%3Crect x="76.07414%" width="7.0205%" height="100%"/%3E%3Crect x="84.52682%" width="7.0205%" height="100%"/%3E%3Crect x="92.9795%" width="7.0205%" height="100%"/%3E%3C/svg%3E') no-repeat scroll; }
  .is-mobile .grid-helper {
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(255, 255, 255, 0.04);" /%3E%3Cstop offset="100%" style="stop-color:rgba(255, 255, 255, 0.04);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="3.3304%" height="100%"/%3E%3Crect x="6.6608%" width="14.67136%" height="100%"/%3E%3Crect x="24.66256%" width="14.67136%" height="100%"/%3E%3Crect x="42.66432%" width="14.67136%" height="100%"/%3E%3Crect x="60.66608%" width="14.67136%" height="100%"/%3E%3Crect x="78.66784%" width="14.67136%" height="100%"/%3E%3Crect x="96.6696%" width="3.3304%" height="100%"/%3E%3C/svg%3E') no-repeat scroll; }

/*********************
Partials
*********************/
/*****************************************
Header
*****************************************/
.header {
  z-index: 9;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.1vw;
  line-height: 1.6;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .header a {
    font-size: 1.1vw; }
    @media (hover: hover) {
      #careers .header a:hover, #faqs .header a:hover, #news .header a:hover, #search .header a:hover {
        color: #0000fe; } }
  .header .logo {
    display: inline-block;
    margin-left: 8.45268%;
    margin-top: 4.4vw;
    width: 6vw; }
    @media (hover: hover) {
      .header .logo:hover path {
        fill: #ff65e3; }
      #careers .header .logo:hover path, #faqs .header .logo:hover path, #news .header .logo:hover path, #search .header .logo:hover path {
        fill: #0000fe; } }
    .is-mobile .header .logo {
      z-index: 2;
      position: fixed;
      width: 12vw;
      margin-left: 6.6608%;
      margin-top: 6.6608%; }
  .header .menu_btn {
    display: none;
    z-index: 5;
    position: fixed;
    top: 7.6vw;
    right: 5.4vw;
    width: 13vw; }
    .is-mobile .header .menu_btn {
      display: block; }
  .header nav {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 6vw;
    right: 8.45268%;
    text-transform: uppercase;
    text-align: right; }
    .is-mobile .header nav {
      opacity: 0;
      visibility: hidden;
      z-index: 1;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      height: 100vh;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .is-mobile .header nav .background {
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: #0000fe; }
    .header nav a {
      z-index: 1;
      padding: 0.5em 0; }
      .is-mobile .header nav a {
        font-size: 6.66667vw;
        padding: 0.2em 0; }
    .header nav a:not(:first-child) {
      margin-left: 2em; }
      .is-mobile .header nav a:not(:first-child) {
        margin: 0; }
    .header nav a.button {
      text-transform: none;
      background: #fff;
      color: #0000fe;
      border-radius: 3em;
      padding: 0.8em 1.8em;
      margin-left: 2em; }
      .is-mobile .header nav a.button {
        font-size: 3.33333vw;
        width: 22vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 5vw;
        margin-top: 12vw; }
    .header nav > .button ~ .button {
      margin-left: 1.1em; }
      .is-mobile .header nav > .button ~ .button {
        margin-top: 0; }

/*****************************************
Footer
*****************************************/
.footer {
  position: relative;
  width: 100vw;
  text-transform: uppercase;
  text-align: center;
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.4vw;
  line-height: 1.2; }
  .is-mobile .footer {
    font-size: 2.4vw; }
  #search .footer {
    display: none; }
  #alumnae .footer {
    display: none; }
  .footer_top {
    position: relative;
    background: #161616;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .footer_bottom {
    position: relative;
    background: #fff;
    color: #161616;
    padding: 7vw 0 5vw; }
    .is-mobile .footer_bottom {
      padding: 10vw 0 14vw; }
  .footer_socials {
    margin: 0 0 2vw; }
    .is-mobile .footer_socials {
      margin: 7vw 0 5vw; }
    .footer_socials-item {
      margin: 0 .7vw;
      display: inline-block; }
      .footer_socials-item img {
        width: 3.7vw; }
      .is-mobile .footer_socials-item {
        margin: 0 2.2vw; }
        .is-mobile .footer_socials-item img {
          width: 8.3vw; }
  .footer nav {
    margin: 2vw 0 6vw; }
    .footer nav a {
      margin: 0 1.5em;
      padding: .9em 0; }
    .is-mobile .footer nav {
      margin: 2vw 0 12vw; }
  .footer_sponsors {
    position: relative; }
    .is-mobile .footer_sponsors {
      margin-bottom: 4vw; }
    .footer_sponsors_thanks {
      font-size: 2.43056vw;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      white-space: nowrap; }
      .is-mobile .footer_sponsors_thanks {
        font-size: 4.66667vw;
        margin-bottom: 3vw; }
      .footer_sponsors_thanks-wrapper {
        width: 100vw;
        overflow: hidden;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .footer_sponsors_logos {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footer_sponsors_logos > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 3vw 0; }
        .scrollTitle .footer_sponsors_logos > span {
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
      .footer_sponsors_logos-item {
        margin: 0 4vw; }
        .footer_sponsors_logos-item img {
          height: 3vw;
          max-width: 7vw; }
        .is-mobile .footer_sponsors_logos-item {
          margin: 0 7vw; }
          .is-mobile .footer_sponsors_logos-item img {
            height: 8vw;
            max-width: 16vw; }
  .footer_address {
    margin-bottom: 2vw; }

/*********************
Pages
*********************/
.separator {
  display: block;
  width: 83.09464%;
  height: 1px;
  margin-left: 8.45268%;
  background: #fff;
  opacity: .2; }
  .is-mobile .separator {
    width: 86.6784%;
    margin-left: 6.6608%; }

.page {
  width: 100vw;
  height: 100vh;
  margin-top: 9vw; }
  .page_title {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    font-weight: bold;
    font-size: 17.36111vw;
    text-transform: uppercase;
    line-height: 1;
    color: #161616;
    background: -webkit-linear-gradient(-90deg, #ff65e3 35%, #fcbacd 65%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-stroke: 2px transparent; }
    .page_title span {
      padding-right: 0.4em; }
    .page_title.single {
      margin-top: 14vw; }
    .page_title.transparent {
      color: transparent;
      background: none;
      -webkit-background-clip: none;
      -webkit-text-stroke: 2px #0000fe;
      font-family: "Work Sans Bold", sans-serif; }
    .page_title-wrapper {
      width: 100vw;
      overflow: hidden;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .page_map {
    position: relative;
    background: #000000;
    width: 100vw;
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden; }
    .page_map .title {
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.38889vw;
      opacity: .3; }
    .page_map .bgc_map {
      position: absolute;
      width: 100%;
      height: 115%;
      left: 0;
      top: 0; }
      .page_map .bgc_map > div {
        background-color: transparent !important; }
      .page_map .bgc_map .gm-style-iw {
        padding: 1.8vw 2vw 2.4vw !important;
        border-radius: 0vw;
        line-height: 1.4;
        color: white;
        background: #0000fe;
        width: 18vw; }
        .page_map .bgc_map .gm-style-iw .address {
          font-size: 0.83333vw;
          letter-spacing: 0.091em;
          width: 80%; }
        .page_map .bgc_map .gm-style-iw .description {
          margin-top: 1vw;
          font-size: 0.90278vw;
          letter-spacing: 0.061em;
          font-weight: bold; }
        .page_map .bgc_map .gm-style-iw a {
          margin-top: 1.5vw;
          -ms-flex-item-align: center;
          align-self: center;
          padding: .7em 2em .8em; }
        .page_map .bgc_map .gm-style-iw-t {
          bottom: 48px !important; }
        .page_map .bgc_map .gm-style-iw-t::after {
          top: -3px;
          background: #0000fe;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .page_map .bgc_map .gm-style-iw h4 {
          font-family: "Monosten", Monaco, monospace;
          font-size: 1.38889vw; }
        .page_map .bgc_map .gm-style-iw ::-moz-selection {
          background-color: #fffffffb !important;
          color: #0000fe; }
        .page_map .bgc_map .gm-style-iw ::selection {
          background-color: #fffffffb !important;
          color: #0000fe; }
        .page_map .bgc_map .gm-style-iw ::-moz-selection {
          background-color: #fffffffb !important;
          color: #0000fe; }
      .page_map .bgc_map .gm-style-iw-d {
        overflow: hidden !important; }
        .page_map .bgc_map .gm-style-iw-d > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; }
    .page_map .gm-style-pbc {
      visibility: hidden !important; }
  .page_faqs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .page_faqs .page_title-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-41%);
      transform: translateY(-41%); }
      .is-mobile .page_faqs .page_title-wrapper {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%); }
    .page_faqs_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 4vw 0 5vw; }
      .page_faqs_box-wrapper {
        z-index: 1;
        width: 32.37855%;
        background: #0000fe;
        text-align: center;
        margin: 5vw 0 5vw; }
        .is-mobile .page_faqs_box-wrapper {
          width: 57.33568%;
          padding: 3vw 0;
          margin: 12vw 0 3vw; }
    .page_faqs_title {
      font-family: "Monosten", Monaco, monospace;
      font-size: 2.08333vw;
      line-height: 1.4; }
      .is-mobile .page_faqs_title {
        font-size: 4.66667vw;
        margin-bottom: 4vw;
        line-height: 1.3; }
    .page_faqs_baseline {
      font-size: 1.25vw;
      margin: 3vw 0; }
      .is-mobile .page_faqs_baseline {
        font-size: 3.33333vw;
        line-height: 1.2;
        margin-bottom: 5vw; }
    .page_faqs a {
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.1vw;
      text-transform: none;
      background: #fff;
      color: #0000fe;
      border-radius: 2em;
      padding: 1em 6em;
      margin: auto; }
      .page_faqs a:hover {
        color: #0000fe; }
      .is-mobile .page_faqs a {
        font-size: 3.06667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 48%;
        padding: 1.2em 2em;
        margin: auto; }
  .page_newsletter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .page_newsletter .page_title-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-41%);
      transform: translateY(-41%); }
      .is-mobile .page_newsletter .page_title-wrapper {
        -webkit-transform: translateY(-56%);
        transform: translateY(-56%); }
    .page_newsletter_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 4vw 4vw 5vw; }
      .page_newsletter_box-wrapper {
        z-index: 1;
        width: 32.37855%;
        background: #0000fe;
        text-align: center;
        margin: 5vw 0 5vw; }
        .is-mobile .page_newsletter_box-wrapper {
          width: 57.33568%;
          padding: 3vw 0;
          margin: 0vw 0 5vw; }
    .page_newsletter_title {
      font-family: "Monosten", Monaco, monospace;
      font-size: 2.08333vw;
      line-height: 1.4; }
      .is-mobile .page_newsletter_title {
        font-size: 4.66667vw;
        margin-bottom: 4vw;
        line-height: 1.3; }
    .page_newsletter_baseline {
      font-size: 1.25vw;
      margin: 1.6vw 0 3.8vw;
      line-height: 1.6; }
      .is-mobile .page_newsletter_baseline {
        font-size: 3.33333vw;
        line-height: 1.2;
        margin-bottom: 5vw; }
    .page_newsletter a {
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.1vw;
      text-transform: none;
      background: #fff;
      color: #0000fe;
      border-radius: 2em;
      padding: 1em 2em;
      margin: auto; }
      .page_newsletter a:hover {
        color: #0000fe; }
      .is-mobile .page_newsletter a {
        font-size: 3.06667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 58%;
        padding: 0.6em 2em;
        margin: auto; }

.home_header {
  position: relative;
  width: 100vw;
  height: 100vh;
  background: #0000fe; }
  .home_header_background {
    position: relative;
    width: inherit;
    height: inherit;
    overflow: hidden; }
    .home_header_background img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center bottom;
      object-position: center bottom; }
      .is-mobile .home_header_background img {
        -o-object-fit: contain;
        object-fit: contain; }
    .is-mobile .home_header_background_desktop {
      display: none; }
    .home_header_background_mobile {
      display: none; }
      .is-mobile .home_header_background_mobile {
        display: block; }
  .home_header_titles {
    position: absolute;
    margin-left: 8.45268%;
    margin-top: 5vw;
    width: inherit;
    height: inherit;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .is-mobile .home_header_titles {
      margin-top: 25vw;
      margin-left: 6.6608%;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
  .home_header_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.72222vw;
    margin-left: -0.09em;
    margin-bottom: 2.5vw; }
    .is-mobile .home_header_title {
      font-size: 9.33333vw;
      margin-bottom: 3vw; }
  .home_header_baseline {
    font-size: 1.25vw;
    line-height: 1.5;
    margin-bottom: 2.7vw;
    width: 32.37855%; }
    .is-mobile .home_header_baseline {
      font-size: 4.66667vw;
      width: 68.67664%;
      margin-bottom: 3vw; }
  .home_header a.button {
    background: #fac83e;
    padding: 1.5em 1.8em;
    border-radius: 3em; }
    .is-mobile .home_header a.button {
      font-size: 3.33333vw; }
  .home_header_arrow {
    position: absolute;
    left: 2.1vw;
    bottom: 0.5vw;
    width: 4.2vw; }
    .home_header_arrow svg {
      stroke: #fff;
      stroke-miterlimit: 10;
      stroke-width: 2px;
      stroke-linecap: square; }
    .is-mobile .home_header_arrow {
      display: none; }

.home_intro {
  position: relative;
  width: 100%; }
  .home_intro_numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 5vw 5vw 3vw; }
    .is-mobile .home_intro_numbers {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 11vw 0 11vw; }
    .home_intro_numbers_item {
      position: relative; }
      .is-mobile .home_intro_numbers_item:first-child {
        width: 100%;
        margin-bottom: 5vw;
        text-align: center; }
      .home_intro_numbers_item_number {
        font-family: "Monosten", Monaco, monospace;
        font-size: 8.68056vw;
        letter-spacing: -.09em;
        margin-bottom: 1vw;
        padding: 0 0.6vw; }
        .is-mobile .home_intro_numbers_item_number {
          font-size: 16.66667vw; }
        .home_intro_numbers_item_number .number {
          color: #fcbacd;
          background: -webkit-linear-gradient(180deg, #ff65e3 0%, #fcbacd 95%);
          -webkit-text-fill-color: transparent;
          -webkit-background-clip: text;
          background-clip: text;
          padding-right: 0.5vw; }
        .home_intro_numbers_item_number .unit {
          font-size: .6em;
          vertical-align: super;
          margin-left: .1em;
          color: #ff65e3; }
      .home_intro_numbers_item_title {
        text-transform: uppercase;
        font-size: 1vw;
        margin-left: 1em;
        padding: 0 0.6vw; }
        .is-mobile .home_intro_numbers_item_title {
          font-size: 3.33333vw; }
  .home_intro_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5vw;
    margin-bottom: 6vw;
    overflow: visible; }
    .is-mobile .home_intro_contents {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 13vw; }
  .home_intro_text-wrapper {
    width: 40.83123%;
    margin-left: 9.88486%; }
    .is-mobile .home_intro_text-wrapper {
      width: 100%;
      margin-left: 0; }
  .home_intro img {
    z-index: 2;
    width: 32.37855%;
    height: 48.33333vw;
    -o-object-fit: cover;
    object-fit: cover;
    margin-left: 8.45268%;
    margin-top: -9vw; }
    .is-mobile .home_intro img {
      width: 60vw;
      height: 92.8vw;
      -ms-flex-item-align: center;
      align-self: center;
      margin-left: unset;
      margin-bottom: 13vw; }
  .home_intro_text {
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.56944vw;
    line-height: 1.25;
    margin-bottom: 2vw; }
    .is-mobile .home_intro_text {
      font-size: 5.33333vw;
      width: 85%;
      margin-left: 6.6608%;
      margin-bottom: 7vw; }
  .home_intro_baseline {
    width: 89.68363%;
    font-size: 1.25vw;
    line-height: 1.7; }
    .is-mobile .home_intro_baseline {
      font-size: 4.26667vw;
      width: 86.6784%;
      margin-left: 6.6608%;
      line-height: 1.5; }
  .home_intro_infos {
    width: 83.09464%;
    margin-left: 8.45268%;
    margin-bottom: 6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: rgba(255, 255, 255, 0.2) 1px solid;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
    padding: 3vw 0 4.5vw; }
    .is-mobile .home_intro_infos {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 86.6784%;
      margin-left: 6.6608%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 9vw 0 7vw;
      margin-bottom: 13vw; }
    .home_intro_infos_item {
      margin: 0 -0.5vw 0 6vw;
      width: 25.41399%; }
      .is-mobile .home_intro_infos_item {
        width: 58.5%;
        margin: 3vw 0; }
      .home_intro_infos_item_label {
        font-size: 4.16667vw;
        font-weight: bold;
        letter-spacing: .03em;
        background: -webkit-linear-gradient(-90deg, #ff65e3 0%, #fcbacd 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-stroke: 2px transparent;
        color: #161616; }
        .is-mobile .home_intro_infos_item_label {
          font-size: 10.66667vw; }
      .home_intro_infos_item_title {
        text-transform: uppercase;
        font-family: "Monosten", Monaco, monospace;
        font-size: 1.73611vw;
        margin: 0.2vw 0 1.6vw; }
        .home_intro_infos_item_title span {
          font-size: 1.38889vw;
          margin-right: 1vw; }
        .is-mobile .home_intro_infos_item_title {
          font-size: 4vw;
          margin: 0.2vw 0 3.8vw; }
          .is-mobile .home_intro_infos_item_title span {
            font-size: 3.33333vw; }
      .home_intro_infos_item_baseline {
        text-transform: uppercase;
        font-family: "Monosten", Monaco, monospace;
        font-size: 1.1vw;
        line-height: 1.8; }
        .is-mobile .home_intro_infos_item_baseline {
          font-size: 3.33333vw;
          line-height: 1.5; }
          .is-mobile .home_intro_infos_item_baseline br {
            display: none; }

.home_video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 56.25vw; }
  .home_video_container {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
    visibility: hidden;
    opacity: 0; }
  .home_video img {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
    -o-object-fit: cover;
    object-fit: cover; }
  .home_video_box {
    z-index: 2;
    cursor: pointer;
    position: relative;
    width: 83.09464%;
    height: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden; }
    .home_video_box .page_title-wrapper {
      margin-top: 2.25vw; }
    .home_video_box .page_title {
      color: transparent;
      background: none;
      -webkit-background-clip: none;
      -webkit-text-stroke: 1px #ff65e3; }
    .is-mobile .home_video_box {
      width: 86.89464%;
      opacity: .6; }
  .home_video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 3;
    overflow: visible; }
    .home_video_play svg {
      width: 5vw; }
      .is-mobile .home_video_play svg {
        width: 10vw; }

.home_events {
  position: relative;
  margin-top: -1px;
  margin-bottom: 21vw;
  overflow: visible; }
  .is-mobile .home_events {
    margin-bottom: 7vw; }
  .home_events_background {
    width: 100%;
    height: 49.65278vw; }
    .is-mobile .home_events_background {
      height: 167.2vw;
      background: url("../images/mobile-home-events-bg.jpg");
      background-size: cover; }
    .home_events_background img {
      position: absolute;
      left: 0;
      top: 0;
      width: inherit;
      height: inherit;
      -o-object-fit: cover;
      object-fit: cover; }
      .is-mobile .home_events_background img {
        -o-object-position: left top;
        object-position: left top;
        display: none; }
  .home_events_titles {
    position: absolute;
    left: 0;
    top: -1.8vw;
    margin-left: 16.90536%;
    width: 26.0601%;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: "Monosten", Monaco, monospace;
    color: #161616; }
    .is-mobile .home_events_titles {
      margin-left: 6.6608%;
      width: 86.8784%;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
  .home_events_title {
    font-size: 4.72222vw;
    margin-left: -0.09em;
    margin-bottom: 2.5vw; }
    .is-mobile .home_events_title {
      font-size: 9.33333vw;
      margin-top: 9.7vw;
      margin-bottom: 5vw; }
  .home_events_baseline {
    font-size: 1.25vw;
    line-height: 1.5;
    margin-bottom: 2.7vw; }
    .is-mobile .home_events_baseline {
      font-size: 4.66667vw;
      margin-bottom: 7vw;
      line-height: 1.3; }
      .is-mobile .home_events_baseline br {
        display: none; }
  .home_events a.button {
    color: #fff;
    background: #0000fe;
    border-radius: 3em;
    padding: 1.3em 2.8em; }
    .is-mobile .home_events a.button {
      font-size: 3.33333vw;
      -ms-flex-item-align: center;
      align-self: center; }
  .home_events_box {
    z-index: 1;
    position: absolute;
    left: 50.71609%;
    bottom: -15vw;
    width: 40.83123%;
    background: #0000fe;
    border: #fff 1px solid; }
    .is-mobile .home_events_box {
      position: relative;
      left: 0;
      bottom: 0;
      width: 86.6784%;
      margin-top: -70vw;
      margin-left: 6.6608%;
      padding-top: 3vw; }
    .is-ios .home_events_box {
      margin-top: -62vw; }
    .home_events_box a:hover {
      color: #fff; }
    .home_events_box_button {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 3.3vw 4vw 3.7vw; }
      .is-mobile .home_events_box_button {
        padding: 6.3vw 7.1vw 8.4vw; }
      .home_events_box_button_title {
        font-family: "Monosten", Monaco, monospace;
        font-size: 2.08333vw;
        margin-bottom: 1vw; }
        .is-mobile .home_events_box_button_title {
          font-size: 4vw;
          margin-bottom: 1.6vw; }
      .home_events_box_button_baseline {
        text-transform: uppercase;
        font-size: 0.90278vw; }
        .is-mobile .home_events_box_button_baseline {
          font-size: 2.66667vw; }
      .home_events_box_button_arrow {
        width: 3.9vw;
        position: absolute;
        top: 50%;
        right: 7.7vw;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg); }
        .home_events_box_button_arrow svg {
          stroke: #fff;
          stroke-miterlimit: 10;
          stroke-width: 2px;
          stroke-linecap: square; }
        .is-mobile .home_events_box_button_arrow {
          width: 7.9vw;
          right: 12.3vw;
          top: 47%; }
    .home_events_box_item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 3.5vw 2.5vw 3.5vw 3.5vw;
      border-bottom: #fff 1px solid;
      font-family: "Monosten", Monaco, monospace; }
      .is-mobile .home_events_box_item {
        margin: 0 5.5vw;
        padding: 4vw 0 5vw 1.6vw; }
      .home_events_box_item_date {
        font-family: "Monosten", Monaco, monospace;
        font-size: 2.08333vw;
        line-height: 1.3;
        margin-right: 3.5vw;
        margin-top: -.1vw; }
        .is-mobile .home_events_box_item_date {
          font-size: 4vw;
          margin-right: 4.5vw;
          margin-top: 0vw; }
      .home_events_box_item_title-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .home_events_box_item_title {
        font-size: 1.38889vw;
        line-height: 1.3; }
        .is-mobile .home_events_box_item_title {
          font-size: 4vw;
          margin-bottom: 3vw; }
          .is-mobile .home_events_box_item_title br {
            display: none; }
      .home_events_box_item a.button {
        padding: 0.9em 1.3em 0.9em;
        margin-right: 1.2vw; }
        .is-mobile .home_events_box_item a.button {
          font-size: 3.06667vw;
          height: 1.7em;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center;
          margin-right: 4vw;
          width: 21vw; }
      .home_events_box_item_btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1.4vw 0 0; }
      .home_events_box_item_register {
        background: #fc88da !important; }
      .home_events_box_item_volunteer {
        background: #fff !important;
        color: #0000fe !important; }

.home_news {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  padding: 3vw 8.45268% 3vw;
  font-family: "Monosten", Monaco, monospace; }
  .home_news-wrapper {
    position: relative;
    width: 100vw;
    padding-bottom: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .is-mobile .home_news-wrapper {
      padding-bottom: 19vw; }
      .is-mobile .home_news-wrapper .separator {
        display: none; }
  .home_news-featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5vw; }
    .is-mobile .home_news-featured {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 9vw; }
    .home_news-featured .image {
      margin-left: 8.45268%;
      width: 40.83123%;
      -ms-flex-item-align: center;
      align-self: center; }
      .home_news-featured .image img {
        width: 100%;
        min-height: 22vw;
        -o-object-fit: cover;
        object-fit: cover; }
      .is-mobile .home_news-featured .image {
        margin-left: 6.6608%;
        width: 86.6784%;
        -ms-flex-item-align: start;
        align-self: start; }
        .is-mobile .home_news-featured .image img {
          min-height: 45vw; }
    .home_news-featured .content {
      width: 32.37855%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 2vw 0;
      margin-left: 9.88486%; }
      .home_news-featured .content .title {
        font-size: 1.73611vw;
        line-height: 1.4; }
      .home_news-featured .content .summary {
        font-size: 1.11111vw;
        line-height: 1.56;
        margin-top: 3vw;
        margin-bottom: 0; }
      .home_news-featured .content .link {
        margin-top: 3.5vw;
        margin-right: auto;
        padding: 1.3em 2.8em;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .is-mobile .home_news-featured .content {
        margin-left: 6.6608%;
        width: 86.6784%;
        -ms-flex-item-align: start;
        align-self: start; }
        .is-mobile .home_news-featured .content .title {
          margin-top: 4vw;
          font-size: 4.66667vw; }
        .is-mobile .home_news-featured .content .summary {
          margin-top: 6vw;
          font-size: 3.33333vw; }
        .is-mobile .home_news-featured .content .link {
          margin: auto;
          margin-top: 7vw; }
  .home_news-slider_title {
    margin-left: 8.45268%;
    font-size: 2.43056vw;
    line-height: 1; }
    .is-mobile .home_news-slider_title {
      font-size: 6vw;
      margin: auto; }
  .home_news-page_link {
    margin: auto;
    margin-top: 2.8vw; }
  .is-mobile .home_news {
    padding: 7vw 6.6608% 7vw; }
  .home_news.grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  .home_news_item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 32.37855vw;
    white-space: normal;
    text-align: left; }
    .is-mobile .home_news_item {
      width: 68.67664vw; }
    .home_news_item a {
      width: inherit; }
    .grabbing .home_news_item a {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
    .home_news_item:not(:first-child) {
      margin-left: 1.43218vw; }
      .is-mobile .home_news_item:not(:first-child) {
        margin-left: 3.3304vw; }
    .home_news_item_content {
      position: relative;
      width: 20vw; }
      .is-mobile .home_news_item_content {
        width: auto; }
    .home_news_item img {
      width: 100%;
      height: 18.75vw;
      -o-object-fit: cover;
      object-fit: cover; }
      .is-mobile .home_news_item img {
        height: 34vw; }
    .home_news_item_title {
      font-size: 0.97222vw;
      line-height: 1.4;
      margin-top: 1vw;
      text-shadow: 0px 0px 0px black; }
      .is-mobile .home_news_item_title {
        font-size: 2.93333vw;
        margin-top: 2vw; }
    .home_news_item_tags {
      margin-bottom: 1.5vw;
      line-height: 2.2; }
      .home_news_item_tags li {
        display: inline-block;
        background: #0000fe;
        padding: 0em 0.5em;
        line-height: 1.6; }
    .home_news_item_summary {
      font-size: 0.97222vw;
      line-height: 1.8; }

.home_links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 83.09464%;
  margin-left: 8.45268%; }
  .is-mobile .home_links {
    width: 86.6784%;
    margin-left: 6.6608%;
    margin-top: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .home_links_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw; }
    .is-mobile .home_links_title {
      font-size: 4vw;
      line-height: 1.4;
      width: 80.5%; }
  .home_links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-top: -0.3vw; }
    .is-mobile .home_links ul {
      width: 100%;
      margin: 8vw 0;
      -ms-flex-item-align: center;
      align-self: center;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }
  .home_links_item {
    margin: 0 2vw; }
    .home_links_item img {
      height: 2.5vw; }
      .is-mobile .home_links_item img {
        height: 9vw;
        max-width: 21vw; }

.about-us_header {
  width: 100vw;
  text-align: center;
  padding: 14vw 0 4vw; }
  .is-mobile .about-us_header {
    padding: 30vw 0 4vw; }
    .is-mobile .about-us_header .page_title {
      font-size: 26.66667vw; }

.about-us_cta {
  width: 100vw;
  padding: 0 0 4.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .about-us_cta .button {
    border-radius: 3em;
    padding: 1em 2em 1em;
    font-size: 1.4vw;
    color: white;
    background: #0000fe; }
    .about-us_cta .button:hover {
      color: white; }
    .is-mobile .about-us_cta .button {
      font-size: 3.33333vw; }

.about-us_intro {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6vw 0 6vw;
  overflow: visible; }
  .is-mobile .about-us_intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10vw 0 6vw; }
  .about-us_intro_text {
    line-height: 0.9;
    width: 49.28391%;
    margin-left: 8.45268%;
    font-weight: bold;
    font-size: 6.94444vw;
    text-transform: uppercase;
    color: #161616;
    -webkit-text-stroke: 1px white; }
    .is-mobile .about-us_intro_text {
      width: 86.6784%;
      margin-left: 0;
      font-size: 13.33333vw; }
    .about-us_intro_text em {
      line-height: 1;
      -webkit-text-stroke: 2px transparent;
      background: -webkit-linear-gradient(-90deg, #ff65e3 35%, #fcbacd 65%);
      -webkit-background-clip: text;
      background-clip: text;
      vertical-align: top; }
    .about-us_intro_text span {
      font-size: 18.05556vw;
      -webkit-text-stroke: 2px transparent;
      background: -webkit-linear-gradient(-90deg, #ff65e3 35%, #fcbacd 65%);
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block;
      line-height: 1;
      margin-top: -0.8vw;
      margin-right: 1.1vw; }
      .is-mobile .about-us_intro_text span {
        font-size: 34.66667vw; }
  .about-us_intro img {
    width: 23.92586%;
    margin-left: 1.43218%;
    margin-bottom: 10vw; }
    .is-mobile .about-us_intro img {
      width: 42.92586%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin: -13vw 7vw 5vw 0; }

.about-us-facts {
  position: relative; }
  .about-us-facts > div {
    position: relative; }
  .about-us-facts_1 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 11vw 0;
    overflow: visible; }
    .is-mobile .about-us-facts_1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0; }
    .about-us-facts_1 svg {
      position: absolute;
      left: 7.1vw;
      top: 44.6%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 43.6vw; }
      .is-mobile .about-us-facts_1 svg {
        width: 73vw;
        position: relative;
        left: unset;
        top: unset;
        -webkit-transform: unset;
        transform: unset;
        -ms-flex-item-align: center;
        align-self: center; }
    .about-us-facts_1 h2 {
      width: 23.92586%;
      margin-left: 59.16877%;
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.73611vw;
      text-transform: uppercase;
      color: #ffa3d4;
      line-height: 1.3; }
      .is-mobile .about-us-facts_1 h2 {
        font-size: 3.33333vw;
        width: 50.67488%;
        margin-left: 24.66256%;
        margin-top: 10vw;
        line-height: 1.2; }
        .is-mobile .about-us-facts_1 h2 br {
          display: none; }
      .about-us-facts_1 h2 span {
        display: table;
        font-size: 13.38889vw;
        line-height: 1;
        margin-left: -0.9vw;
        background: -webkit-linear-gradient(180deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
        .is-edge .about-us-facts_1 h2 span {
          display: block; }
        .is-safari .about-us-facts_1 h2 span {
          display: block; }
        .is-tablet .about-us-facts_1 h2 span {
          display: block; }
        .is-mobile .about-us-facts_1 h2 span {
          display: block;
          font-size: 26.66667vw;
          margin-left: -.07em;
          line-height: 1;
          margin-bottom: -.15em; }
  .about-us-facts_2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11vw 0;
    font-family: "Monosten", Monaco, monospace; }
    .is-mobile .about-us-facts_2 {
      padding: 25vw 0; }
    .about-us-facts_2_number {
      font-size: 13.76667vw;
      margin-bottom: 2.5vw; }
      .is-mobile .about-us-facts_2_number {
        font-size: 16.93333vw;
        letter-spacing: -.09em;
        margin-bottom: 5vw; }
      .about-us-facts_2_number span {
        display: table;
        color: #ffa3d4;
        background: -webkit-linear-gradient(180deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
        .is-edge .about-us-facts_2_number span {
          display: block; }
        .is-safari .about-us-facts_2_number span {
          display: block; }
        .is-tablet .about-us-facts_2_number span {
          display: block; }
        .is-mobile .about-us-facts_2_number span {
          display: block; }
    .about-us-facts_2 h2 {
      width: 32.37855%;
      font-size: 1.73611vw;
      text-transform: uppercase;
      text-align: center;
      line-height: 1.4;
      margin-bottom: 2.5vw; }
      .is-mobile .about-us-facts_2 h2 {
        font-size: 3.13333vw;
        width: 53.67488%;
        margin-bottom: 5vw; }
    .about-us-facts_2 .svg {
      width: 6vw; }
      .is-mobile .about-us-facts_2 .svg {
        width: 12vw; }
  .about-us-facts_3 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3vw 0; }
    .is-mobile .about-us-facts_3 {
      padding: 0; }
    .about-us-facts_3 .svg {
      position: absolute;
      left: 19.5vw;
      top: 53%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 20.4vw;
      overflow: visible; }
      .is-mobile .about-us-facts_3 .svg {
        left: 7.2vw;
        top: 46%;
        width: 31.4vw; }
    .about-us-facts_3 h2 {
      position: relative;
      width: 32.37855%;
      margin-left: 50.71609%;
      font-weight: bold;
      font-size: 4.16667vw;
      text-transform: uppercase;
      color: #161616;
      -webkit-text-stroke: .5px white; }
      .about-us-facts_3 h2 em {
        display: block;
        background: -webkit-linear-gradient(-90deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-text-stroke: 2px transparent;
        -webkit-background-clip: text;
        background-clip: text; }
      .is-mobile .about-us-facts_3 h2 {
        font-size: 5.86667vw;
        width: 50.67488%;
        margin-left: 42.66432%;
        line-height: 1.1; }
  .about-us-facts_4 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Monosten", Monaco, monospace;
    margin: 12vw 0 15vw; }
    .is-mobile .about-us-facts_4 {
      margin: 25vw 0 15vw; }
    .about-us-facts_4 .h2 {
      width: 33.81073%;
      margin-left: 16.90536%;
      font-size: 2.43056vw;
      text-transform: uppercase;
      line-height: 1.2;
      overflow: visible; }
      .about-us-facts_4 .h2 em {
        color: #fcbacd; }
      .is-mobile .about-us-facts_4 .h2 {
        font-size: 3.53333vw;
        width: 32.67312%;
        margin-left: 6.6608%; }
    .about-us-facts_4_graphic {
      position: relative;
      width: 32.37855%;
      overflow: visible; }
      .about-us-facts_4_graphic > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
      .is-mobile .about-us-facts_4_graphic {
        width: 50.67488%;
        margin-left: 3.3304%; }
      .about-us-facts_4_graphic svg {
        width: 19.44444vw;
        margin: 1.6vw 0 1.6vw 2.5vw; }
        .about-us-facts_4_graphic svg .circle-1 {
          stroke-dasharray: 570; }
        .about-us-facts_4_graphic svg .circle-2 {
          stroke-dasharray: 329; }
        .is-mobile .about-us-facts_4_graphic svg {
          width: 40vw; }
      .about-us-facts_4_graphic h3 {
        width: 47.78838%;
        font-size: 1.11111vw;
        line-height: 1.4; }
        .is-mobile .about-us-facts_4_graphic h3 {
          font-size: 2.66667vw;
          width: auto;
          margin: 1vw 0; }
      .about-us-facts_4_graphic_black {
        color: #fc88da; }
      .about-us-facts_4_graphic_number {
        position: absolute;
        left: 51%;
        top: 48%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 6.52778vw;
        display: table;
        color: #ffa3d4;
        background: -webkit-linear-gradient(180deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
        .is-edge .about-us-facts_4_graphic_number {
          display: block; }
        .is-safari .about-us-facts_4_graphic_number {
          display: block;
          padding-right: 1vw;
          left: 52%;
          top: 50%; }
        .is-tablet .about-us-facts_4_graphic_number {
          display: block; }
        .is-mobile .about-us-facts_4_graphic_number {
          display: inline-block;
          font-size: 12.53333vw;
          padding-right: 1vw;
          top: 50%; }
  .about-us-facts_5 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
    height: 45.97222vw; }
    .is-mobile .about-us-facts_5 {
      padding: 14vw 0; }
    .about-us-facts_5 .h2 {
      width: 23.92586%;
      margin-left: 50.71609%;
      margin-top: 3vw;
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.73611vw;
      text-transform: uppercase;
      line-height: 1.3;
      overflow: visible; }
      .about-us-facts_5 .h2 .prllx {
        overflow: visible; }
      .about-us-facts_5 .h2 em {
        color: #fcbacd; }
      .is-mobile .about-us-facts_5 .h2 {
        font-size: 3.33333vw;
        width: 40.40493%;
        margin-left: 42.66432%; }
    .about-us-facts_5 .svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100vw;
      overflow: visible; }
      .is-mobile .about-us-facts_5 .svg {
        width: 191vw;
        left: 48.4%;
        top: 46%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .about-us-facts_6 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw;
    line-height: 1.3;
    margin: 18vw 0 18vw; }
    .is-mobile .about-us-facts_6 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 30vw 0 10vw; }
    .about-us-facts_6_graphic_1 {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 23.92586%;
      margin-left: 25.35805%;
      margin-right: 8.45268%; }
      .is-mobile .about-us-facts_6_graphic_1 {
        width: 42.26819%;
        margin-left: 42.66432%;
        margin-bottom: 15vw; }
      .about-us-facts_6_graphic_1 svg {
        position: absolute;
        left: -126%;
        top: 50%;
        width: 28.5vw;
        -webkit-transform: translateY(-50%) rotate(-30deg);
        transform: translateY(-50%) rotate(-30deg); }
        .is-mobile .about-us-facts_6_graphic_1 svg {
          left: -173%;
          top: 47%;
          width: 70vw; }
        .about-us-facts_6_graphic_1 svg .circle {
          -webkit-transform-origin: 0px 0px;
          transform-origin: 0px 0px;
          stroke: white;
          fill: none; }
          .about-us-facts_6_graphic_1 svg .circle-1 {
            opacity: 0; }
          .about-us-facts_6_graphic_1 svg .circle-2 {
            stroke: #0000fe; }
          .about-us-facts_6_graphic_1 svg .circle-3 {
            stroke: url(#gradientGraph1); }
          .about-us-facts_6_graphic_1 svg .circle-front {
            stroke: #161616; }
      .about-us-facts_6_graphic_1_title {
        font-size: 1.73611vw;
        text-transform: uppercase;
        margin-bottom: 1.5vw; }
        .is-mobile .about-us-facts_6_graphic_1_title {
          font-size: 3.33333vw;
          margin-bottom: 4vw; }
      .about-us-facts_6_graphic_1 ul li h3 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 0.97222vw;
        line-height: 1.6;
        width: 17.7vw; }
        .is-mobile .about-us-facts_6_graphic_1 ul li h3 {
          font-size: 2.66667vw;
          width: 42vw;
          line-height: 1.2; }
        .about-us-facts_6_graphic_1 ul li h3 span {
          font-size: 2.77778vw;
          margin-right: 0.7em; }
          .about-us-facts_6_graphic_1 ul li h3 span:nth-child(2) {
            color: #0000fe; }
          .is-mobile .about-us-facts_6_graphic_1 ul li h3 span {
            font-size: 5.33333vw; }
      .about-us-facts_6_graphic_1 ul li:not(:last-child) {
        margin-bottom: 0.5vw; }
        .is-mobile .about-us-facts_6_graphic_1 ul li:not(:last-child) {
          margin-bottom: 3vw; }
      .about-us-facts_6_graphic_1 ul li:nth-child(2) span {
        color: #0000fe; }
      .about-us-facts_6_graphic_1 ul li:nth-child(3) span {
        color: transparent;
        background: -webkit-linear-gradient(180deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-background-clip: text;
        background-clip: text; }
    .about-us-facts_6_graphic_2 {
      position: relative;
      width: 15.47318%;
      margin-left: 1.43218%;
      font-size: 0.97222vw;
      text-transform: uppercase; }
      .is-mobile .about-us-facts_6_graphic_2 {
        -ms-flex-item-align: center;
        align-self: center;
        width: 54.00528%;
        margin: 0;
        font-size: 2.66667vw;
        text-align: center;
        margin-bottom: 5vw; }
      .about-us-facts_6_graphic_2_number {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 7vw 0 7vw; }
        .is-mobile .about-us-facts_6_graphic_2_number {
          padding: 20vw 0; }
      .about-us-facts_6_graphic_2_icon {
        width: 3.3vw; }
        .is-mobile .about-us-facts_6_graphic_2_icon {
          width: 11.3vw; }
      .about-us-facts_6_graphic_2_title {
        line-height: 2;
        width: 90%; }
        .about-us-facts_6_graphic_2_title em {
          color: #ff65e3; }
        .is-mobile .about-us-facts_6_graphic_2_title {
          width: 100%; }
      .about-us-facts_6_graphic_2_percent {
        display: table;
        margin-bottom: .7vw;
        margin-left: 0.4vw;
        font-size: 2.77778vw;
        color: #ffa3d4;
        background: -webkit-linear-gradient(180deg, #ff65e3 5%, #fcbacd 95%);
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
        .is-edge .about-us-facts_6_graphic_2_percent {
          display: block; }
        .is-safari .about-us-facts_6_graphic_2_percent {
          display: block; }
        .is-tablet .about-us-facts_6_graphic_2_percent {
          display: block; }
        .is-mobile .about-us-facts_6_graphic_2_percent {
          display: block;
          font-size: 8.93333vw;
          margin-bottom: 3vw; }
      .about-us-facts_6_graphic_2_graph {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 19vw;
        pointer-events: none; }
        .is-mobile .about-us-facts_6_graphic_2_graph {
          width: 63vw; }
        .about-us-facts_6_graphic_2_graph svg {
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
          .about-us-facts_6_graphic_2_graph svg circle {
            -webkit-transform-origin: center;
            transform-origin: center; }
          .about-us-facts_6_graphic_2_graph svg #circle2 {
            stroke-linecap: round;
            stroke-width: .6vw;
            stroke-dasharray: 502;
            stroke-dashoffset: 251; }
            .graph2 .about-us-facts_6_graphic_2_graph svg #circle2 {
              stroke-dashoffset: 30; }
            .is-mobile .about-us-facts_6_graphic_2_graph svg #circle2 {
              stroke-width: 1.5vw; }
        .about-us-facts_6_graphic_2_graph.graph2 svg #circle2 {
          stroke-dashoffset: 491.96; }

.about-us_about {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%);
  font-family: "Monosten", Monaco, monospace;
  padding: 18vw 0 7vw; }
  .is-mobile .about-us_about {
    padding: 33vw 0 12vw; }
  .about-us_about .video-wrapper {
    position: relative; }
  .about-us_about_title-wrapper {
    position: relative;
    width: 23.92586%;
    margin-left: 8.45268%; }
    .about-us_about_title-wrapper img, .about-us_about_title-wrapper video {
      width: 100%; }
    .is-mobile .about-us_about_title-wrapper {
      width: 100%;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      .is-mobile .about-us_about_title-wrapper img, .is-mobile .about-us_about_title-wrapper video {
        width: 50.67488%;
        -ms-flex-item-align: center;
        align-self: center;
        margin-bottom: 12vw;
        margin-left: 24.9%; }
  .about-us_about_title {
    font-size: 4.86111vw;
    width: 86%;
    margin-bottom: 4vw; }
    .is-mobile .about-us_about_title {
      font-size: 9.33333vw;
      width: 68.67664%;
      margin-left: 6.6608%;
      margin-bottom: 7vw; }
  .about-us_about_text {
    font-size: 2.22222vw;
    line-height: 1.4;
    margin-bottom: 3vw; }
    .is-mobile .about-us_about_text {
      font-size: 4.66667vw;
      margin-bottom: 7vw; }
  .about-us_about_content {
    width: 49.28391%;
    margin-left: 9.88486%; }
    .is-mobile .about-us_about_content {
      width: 86.6784%;
      margin-left: 6.6608%; }
  .about-us_about_chapters {
    position: relative;
    width: 48.54701%;
    margin-bottom: 5vw;
    min-height: 17vw; }
    .is-mobile .about-us_about_chapters {
      width: 100%;
      margin-bottom: 20vw; }
    .about-us_about_chapters_title {
      text-transform: uppercase;
      font-size: 1.38889vw;
      margin-bottom: 2vw; }
      .is-mobile .about-us_about_chapters_title {
        font-size: 4.66667vw;
        margin-bottom: 6vw; }
    .about-us_about_chapters_text {
      font-size: 0.97222vw;
      line-height: 1.7; }
      .is-mobile .about-us_about_chapters_text {
        font-family: "Work Sans", sans-serif;
        font-size: 4.26667vw;
        margin-bottom: 7vw; }
    .about-us_about_chapters_map {
      position: relative;
      width: 22.5vw;
      margin-left: -1.1vw; }
      .is-mobile .about-us_about_chapters_map {
        position: relative;
        top: unset;
        left: unset;
        max-width: unset;
        width: 90vw;
        margin-left: 1vw;
        margin-bottom: 12vw; }
  .about-us_about_facts {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .is-mobile .about-us_about_facts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .about-us_about_facts-policies-wrapper {
      margin-right: 2.5vw; }
      .is-mobile .about-us_about_facts-policies-wrapper {
        margin: 0;
        margin-bottom: 7vw; }
    .about-us_about_facts-policies li {
      position: relative; }
      .about-us_about_facts-policies li svg {
        position: absolute;
        left: -0.1vw;
        top: 0.2vw;
        width: 1.3vw;
        fill: #0000fe; }
        .is-mobile .about-us_about_facts-policies li svg {
          left: 5.5vw;
          top: 2.8vw;
          width: 5vw; }
    .about-us_about_facts-policies_title {
      font-size: 0.90278vw;
      text-transform: uppercase;
      color: #0000fe;
      margin-bottom: 1.5vw; }
      .is-mobile .about-us_about_facts-policies_title {
        font-size: 4.66667vw;
        margin-bottom: 7vw; }
    .about-us_about_facts-policies_text {
      font-size: 0.97222vw;
      line-height: 1.5;
      margin-bottom: 1vw;
      margin-left: 2.3vw; }
      .is-mobile .about-us_about_facts-policies_text {
        font-family: "Work Sans", sans-serif;
        font-size: 4.26667vw;
        margin-right: 3vw;
        margin-left: 18.3vw;
        margin-bottom: 7vw; }
    .about-us_about_facts-what_we_do li {
      position: relative;
      margin-bottom: 2vw; }
      .is-mobile .about-us_about_facts-what_we_do li {
        margin-bottom: 12vw; }
    .about-us_about_facts-what_we_do_icon {
      position: absolute;
      left: .9vw;
      top: 0;
      width: 4vw; }
      .is-mobile .about-us_about_facts-what_we_do_icon {
        width: 12vw;
        left: 0.4vw;
        top: -3.1vw; }
    .about-us_about_facts-what_we_do_title {
      font-size: 0.90278vw;
      text-transform: uppercase;
      color: #0000fe;
      margin-left: 6vw;
      margin-bottom: 0.6vw; }
      .is-mobile .about-us_about_facts-what_we_do_title {
        font-size: 4.66667vw;
        margin-left: 17.5vw;
        margin-bottom: 7vw; }
    .about-us_about_facts-what_we_do_text {
      font-size: 0.97222vw;
      line-height: 1.5;
      margin-left: 6vw; }
      .is-mobile .about-us_about_facts-what_we_do_text {
        font-size: 4.26667vw;
        margin-left: 18.3vw;
        margin-bottom: 7vw; }
  .about-us_about_program_areas {
    width: 83.09464%;
    margin-left: 8.45268%;
    border-top: white 1px solid;
    border-bottom: white 1px solid;
    padding: 4vw 0 2.2vw;
    margin-top: 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .is-mobile .about-us_about_program_areas {
      width: 86.6784%;
      margin-top: 0;
      margin-left: 6.6608%;
      padding: 10vw 0 2vw; }
    .about-us_about_program_areas_title {
      font-family: "Monosten", Monaco, monospace;
      text-transform: uppercase;
      font-size: 1.11111vw;
      margin-bottom: 1.2vw; }
      .is-mobile .about-us_about_program_areas_title {
        font-size: 4.66667vw;
        margin-bottom: 8vw; }
    .about-us_about_program_areas ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 86%; }
      .is-mobile .about-us_about_program_areas ul {
        width: 100%; }
    .about-us_about_program_areas li {
      position: relative;
      width: 17vw;
      height: 11vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .is-mobile .about-us_about_program_areas li {
        width: 28.8vw;
        height: 30vw;
        margin-bottom: 12vw; }
      .about-us_about_program_areas li img {
        height: 5.9vw;
        width: 4.9vw;
        -o-object-fit: contain;
        object-fit: contain;
        margin-bottom: 1vw; }
        .is-mobile .about-us_about_program_areas li img {
          width: 100%;
          height: 100%;
          max-width: 19vw;
          min-height: 25vw;
          margin-bottom: 4vw; }
      .about-us_about_program_areas li .title {
        font-family: "Work Sans", sans-serif;
        text-transform: uppercase;
        text-align: center;
        font-size: 0.90278vw;
        line-height: 1.4;
        width: 50%;
        min-height: 2vw; }
        .is-mobile .about-us_about_program_areas li .title {
          width: 97%;
          font-size: 3.33333vw; }

.about-us_founder {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7vw 0 7vw;
  width: 83.09464%;
  margin-left: 8.45268%;
  font-family: "Monosten", Monaco, monospace; }
  .is-mobile .about-us_founder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 12vw 0 0;
    border: 0; }
  .about-us_founder_image {
    width: 38.96587%; }
    .is-mobile .about-us_founder_image {
      width: 50.67488%;
      -ms-flex-item-align: center;
      align-self: center;
      margin-bottom: 12vw; }
  .about-us_founder_infos {
    width: 49.13822%; }
    .is-mobile .about-us_founder_infos {
      width: 86.6784%;
      margin-left: 6.6608%;
      border-bottom: #434343 1px solid;
      padding-bottom: 12vw; }
  .about-us_founder_name {
    font-size: 2.43056vw;
    color: #fcbacd;
    margin-bottom: .8vw; }
    .is-mobile .about-us_founder_name {
      font-size: 8vw;
      margin-bottom: 5vw; }
  .about-us_founder_position {
    font-size: 0.97222vw;
    text-transform: uppercase;
    color: #ff65e3;
    margin-bottom: 2vw; }
    .is-mobile .about-us_founder_position {
      font-size: 4.66667vw;
      margin-bottom: 7vw; }
  .about-us_founder_text {
    font-family: "Work Sans", sans-serif;
    font-size: 1.25vw;
    margin-bottom: 1.6vw;
    line-height: 1.8; }
    .is-mobile .about-us_founder_text {
      font-size: 4.26667vw;
      margin-bottom: 12vw; }
  .about-us_founder_signature {
    font-size: 0.97222vw;
    line-height: 1.8; }
    .is-mobile .about-us_founder_signature {
      font-size: 4.66667vw; }
  .about-us_founder_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.2vw; }
    .is-mobile .about-us_founder_links {
      margin-top: 7vw; }
    .about-us_founder_links a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .about-us_founder_links a svg {
        pointer-events: all;
        width: 3vw; }
        .about-us_founder_links a svg path {
          fill: #FA8BD9; }
        .is-mobile .about-us_founder_links a svg {
          width: 10vw; }
    .about-us_founder_links a:hover svg path {
      fill: #fff; }
    .about-us_founder_links .email {
      width: 2.4vw;
      margin-right: .8vw; }
      .is-mobile .about-us_founder_links .email {
        width: 8.4vw;
        margin-right: 2vw; }
    .about-us_founder_links .facebook {
      margin-left: -.4vw; }
      .is-mobile .about-us_founder_links .facebook {
        margin-left: -1.8vw; }

.about-us_members {
  position: relative;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7vw 0;
  font-family: "Monosten", Monaco, monospace; }
  .about-us_members.board {
    background: #FCB9CF;
    color: black; }
  .about-us_members > div {
    width: inherit;
    height: inherit; }
  .is-mobile .about-us_members {
    padding: 12vw 0 7vw; }
  .about-us_members_title {
    font-size: 2.43056vw;
    text-transform: uppercase;
    margin-bottom: 4vw; }
    .is-mobile .about-us_members_title {
      font-size: 4.66667vw;
      margin-bottom: 10vw; }
  .about-us_members ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: inherit;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 0 8.45268% 2vw; }
    .about-us_members ul.slider {
      -ms-flex-item-align: start;
      align-self: flex-start;
      width: auto;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .about-us_members ul.slider.grabbing {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
    .is-mobile .about-us_members ul {
      padding: 0 6.6608% 2vw; }
  .about-us_members li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.97222vw;
    width: 23.92586vw;
    text-align: center; }
    .is-mobile .about-us_members li {
      font-size: 3.33333vw;
      margin-bottom: 7vw;
      width: 32.67312vw; }
  .about-us_members li:not(:first-child) {
    margin-left: 1.43218vw; }
    .is-mobile .about-us_members li:not(:first-child) {
      margin-left: 3.3304vw; }
  .about-us_members .image-wrapper {
    position: relative;
    width: 23.92586vw;
    height: 23.92586vw;
    margin-bottom: 2vw; }
    .about-us_members .image-wrapper .image-2 {
      opacity: 0; }
    .is-mobile .about-us_members .image-wrapper {
      width: 29vw;
      height: 29vw;
      margin-bottom: 3vw; }
  .about-us_members img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .about-us_members_name {
    margin-bottom: 0.6vw; }
    .is-mobile .about-us_members_name {
      margin-bottom: 2vw; }
  .about-us_members_position {
    text-transform: uppercase;
    line-height: 1.3em; }
  .about-us_members_careers {
    margin-top: 7vw; }
    .about-us_members_careers.button {
      border-radius: 3em;
      padding: 1em 2em 1em;
      font-size: 1.4vw;
      color: white;
      background: #0000fe; }
      .about-us_members_careers.button:hover {
        background: white;
        color: #0000fe; }
      .is-mobile .about-us_members_careers.button {
        font-size: 3.06667vw;
        padding: 1.2em 3.2em 1.3em;
        margin-top: 12vw; }

.is-mobile #chapters .page_map {
  display: none; }

.chapters_header {
  position: relative;
  width: 100vw;
  text-align: center;
  padding: 14vw 0 4vw; }
  .is-mobile .chapters_header {
    padding: 30vw 0 4vw; }
    .is-mobile .chapters_header .page_title {
      font-size: 26.66667vw; }

.chapters_baseline {
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.38889vw;
  line-height: 1.4;
  width: 83.09464%;
  margin: auto; }
  .is-mobile .chapters_baseline {
    font-size: 4.56667vw;
    margin: 7vw auto 12vw;
    line-height: 1.4;
    width: 86.6784%; }

.chapters_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  padding: 7vw 0 4vw;
  background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%); }
  .is-mobile .chapters_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12vw 0 12vw; }
  .chapters_list_title-wrapper {
    position: relative;
    width: 32.37855%;
    margin-left: 8.45268%;
    font-family: "Monosten", Monaco, monospace;
    font-size: 3.47222vw;
    line-height: 1.2; }
    .chapters_list_title-wrapper em {
      color: #0000fe; }
    .chapters_list_title-wrapper .image {
      margin-top: 1.5vw;
      width: 78.3%; }
      .is-mobile .chapters_list_title-wrapper .image {
        display: none; }
    .is-mobile .chapters_list_title-wrapper {
      font-size: 6.66667vw;
      width: 50.67488%;
      margin-left: 6.6608%; }
  .chapters_list ul {
    width: 40.83123%;
    margin-left: 1.43218%;
    margin-top: 1.2vw; }
    .is-mobile .chapters_list ul {
      width: 86.6784%;
      margin-left: 6.6608%;
      margin-top: 7vw; }
    .chapters_list ul li {
      width: 115%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 1.2vw 0; }
      .is-mobile .chapters_list ul li {
        width: 100%; }
  .chapters_list a:hover {
    color: #0000fe; }
  .chapters_list_link-wrapper {
    width: 69.2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .is-mobile .chapters_list_link-wrapper {
      width: 64.2%; }
  .chapters_list_link {
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.43056vw;
    border-bottom: transparent .07em solid;
    line-height: 1.2; }
    .is-mobile .chapters_list_link {
      font-size: 5.33333vw; }
  .chapters_list_contact {
    font-size: 1.1vw;
    margin-top: .3vw;
    border-bottom: transparent 1px solid; }
    .is-mobile .chapters_list_contact {
      font-size: 3.33333vw;
      margin-top: 2vw; }

.chapter_header {
  position: relative;
  width: 100vw;
  height: 30vw; }
  .chapter_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .is-mobile .chapter_header {
    background: url("../images/mobile-header-background.jpg");
    background-size: cover;
    height: 60vw; }
    .is-mobile .chapter_header .page_title {
      font-size: 26.66667vw; }
    .is-mobile .chapter_header img {
      display: none; }
  .chapter_header_title {
    position: absolute;
    left: 8.45268%;
    bottom: 4vw;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw; }
    .is-mobile .chapter_header_title {
      font-size: 9.33333vw;
      left: 6.6608%;
      bottom: 12vw; }

.chapter_infos {
  padding: 4vw 4vw 3.4vw;
  font-size: 0.97222vw;
  line-height: 1.8; }
  .is-mobile .chapter_infos {
    font-size: 4vw;
    padding: 7vw 8vw 7vw; }
  .chapter_infos-wrapper {
    width: 23.92586%;
    margin-left: 8.45268%;
    background: #0000fe; }
    .is-mobile .chapter_infos-wrapper {
      width: 86.6784%;
      margin-left: 6.6608%;
      margin-bottom: 12vw; }
  .chapter_infos_socials a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .chapter_infos_socials a:hover svg path {
    fill: #ff65e3; }
  .chapter_infos_socials svg {
    pointer-events: all;
    width: 2vw;
    height: 100%;
    margin: -.2vw .2vw 0 -.3vw; }
    .is-mobile .chapter_infos_socials svg {
      width: 8vw;
      margin: -.5vw .7vw 0 -1.1vw; }
  .chapter_infos_socials_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.38889vw;
    margin-bottom: .6vw; }
    .is-mobile .chapter_infos_socials_title {
      font-size: 5.33333vw; }
  .chapter_infos_socials ul {
    margin-bottom: 1.4vw; }

.chapter_content {
  width: 40.83123%;
  margin-left: 9.88486%; }
  .is-mobile .chapter_content {
    width: 86.6784%;
    margin-left: 6.6608%; }
  .chapter_content-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 6vw 0 7vw; }
    .is-mobile .chapter_content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 12vw 0 12vw; }
  .chapter_content_intro {
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.70833vw;
    line-height: 1.3;
    margin-bottom: 1.8vw; }
    .chapter_content_intro strong {
      color: #ff65e3; }
    .is-mobile .chapter_content_intro {
      font-size: 5.33333vw;
      margin-bottom: 7vw; }
  .chapter_content_text {
    font-size: 1.25vw;
    line-height: 1.7; }
    .is-mobile .chapter_content_text {
      font-size: 4.26667vw; }

.chapter_image {
  width: 100vw; }
  .chapter_image img {
    width: 100%; }

.chapter_events {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  padding: 7vw 0; }
  .is-mobile .chapter_events {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10vw 0 0; }
  .chapter_events_background {
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%);
    width: 100%;
    height: calc(100% - 14vw); }
  .chapter_events_title {
    z-index: 1;
    width: 23.92586%;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw;
    line-height: 1; }
    .is-mobile .chapter_events_title {
      font-size: 9.33333vw;
      width: 50.67488%;
      margin-left: 6.6608%;
      margin-bottom: 10vw; }
  .chapter_events_box {
    z-index: 1;
    width: 40.83123%;
    margin-left: 9.88486%;
    background: #0000fe;
    border: #fff 1px solid; }
    .is-mobile .chapter_events_box {
      width: 86.6784%;
      margin-left: 6.6608%; }

.chapter_leadership {
  position: relative;
  text-align: center;
  width: 100vw;
  font-family: "Monosten", Monaco, monospace;
  font-size: 0.97222vw;
  padding-bottom: 7vw;
  padding-top: 5vw; }
  .is-mobile .chapter_leadership {
    font-size: 3.33333vw;
    padding: 12vw 0 3vw; }
  .chapter_leadership_title {
    font-size: 2.43056vw;
    text-transform: uppercase;
    margin-bottom: 7vw; }
    .is-mobile .chapter_leadership_title {
      font-size: 4.66667vw;
      margin-bottom: 10vw; }
  .chapter_leadership ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 8.45268%; }
    .chapter_leadership ul.slider {
      -ms-flex-item-align: start;
      align-self: flex-start;
      width: auto;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .chapter_leadership ul.grabbing {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
    .is-mobile .chapter_leadership ul {
      padding: 0 6.6608% 2vw; }
  .chapter_leadership li {
    width: 23.92586vw; }
    .chapter_leadership li img {
      width: 23.92586vw;
      height: 23.92586vw;
      -o-object-fit: cover;
      object-fit: cover;
      margin-bottom: 2vw; }
    .is-mobile .chapter_leadership li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 32.67312vw; }
      .is-mobile .chapter_leadership li img {
        width: 30vw;
        height: 30vw;
        margin-bottom: 3vw; }
    .chapter_leadership li:not(:first-child) {
      margin-left: 1.43218vw; }
      .is-mobile .chapter_leadership li:not(:first-child) {
        margin-left: 3.3304vw; }
  .chapter_leadership .image-wrapper {
    position: relative;
    width: 23.92586vw;
    height: 23.92586vw;
    margin-bottom: 2vw; }
    .chapter_leadership .image-wrapper .image-2 {
      opacity: 0; }
    .is-mobile .chapter_leadership .image-wrapper {
      width: 29vw;
      height: 29vw;
      margin-bottom: 3vw; }
  .chapter_leadership img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .chapter_leadership_name {
    margin-bottom: .8em; }
  .chapter_leadership_position {
    text-transform: uppercase; }
  .chapter_leadership .arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 2vw; }
    .is-mobile .chapter_leadership .arrows {
      display: none; }
    .chapter_leadership .arrows .arrow {
      cursor: pointer;
      width: 4.3vw;
      margin: 0 1vw; }
      .chapter_leadership .arrows .arrow.right {
        -webkit-transform: translateY(-0.15vw) rotate(180deg);
        transform: translateY(-0.15vw) rotate(180deg); }
      .chapter_leadership .arrows .arrow:hover svg circle {
        fill: #fff; }

.donate_header {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .donate_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
    position: absolute;
    z-index: 0; }
  .is-mobile .donate_header {
    background: url("../images/mobile-header-background.jpg");
    background-size: cover;
    height: 100vh; }
    .is-mobile .donate_header .page_title {
      font-size: 26.66667vw; }
    .is-mobile .donate_header img {
      display: none; }
  .donate_header .page_title-wrapper {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    .is-mobile .donate_header .page_title-wrapper {
      width: 100%;
      height: 50vh;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
  .donate_header .page_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: transparent;
    background: none;
    -webkit-text-stroke: 1px #fff;
    font-family: "Work Sans Bold", sans-serif; }
  .donate_header footer {
    background-color: #161616;
    width: 50%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .is-mobile .donate_header footer {
      width: 100%;
      height: 50vh;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .donate_header footer > div {
      width: 65.69801%;
      position: relative;
      bottom: 7vw; }
      .is-mobile .donate_header footer > div {
        width: 82.849%;
        bottom: 0; }
    .donate_header footer blockquote {
      font-size: 3.125vw;
      font-family: "Monosten", Monaco, monospace;
      line-height: 1; }
      .is-mobile .donate_header footer blockquote {
        text-align: center;
        font-size: 6.13333vw; }
      .donate_header footer blockquote cite {
        display: block;
        font-size: 1.38889vw;
        line-height: 1;
        margin-top: 1vw; }
        .is-mobile .donate_header footer blockquote cite {
          font-size: 4.53333vw;
          margin-top: 3vw; }
    .is-mobile .donate_header footer .btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: center; }
    .donate_header footer .donate-btn {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      margin-top: 2.5vw;
      outline: none;
      cursor: pointer; }
      .donate_header footer .donate-btn:hover {
        color: unset; }
      .is-mobile .donate_header footer .donate-btn {
        width: 100%;
        margin-top: 13vw;
        font-size: 4.26667vw; }

.donate__form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 8.45268%; }
  .is-mobile .donate__form {
    padding: 0 40px; }
  .donate__form button {
    outline: none;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
    .is-mobile .donate__form button.js-next {
      display: inline-block;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 4.26667vw; }
  .donate__form form {
    width: 50%; }
    .is-mobile .donate__form form {
      width: 100%; }
  .donate__form .amounts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    .donate__form .amounts button {
      border: 1px solid #FA8BD9;
      width: 60px;
      height: 40px;
      line-height: 40px;
      border-radius: 80px;
      color: #fff;
      text-align: center;
      font-size: 14px;
      letter-spacing: -0.06em;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      cursor: pointer;
      font-family: "Monosten", Monaco, monospace;
      outline: none;
      margin-right: 16px; }
      .donate__form .amounts button:hover, .donate__form .amounts button.is-active {
        background-color: #FA8BD9;
        color: #161616; }
      .is-mobile .donate__form .amounts button {
        margin-bottom: 16px; }
  .donate__form h2 {
    font-size: 35px;
    line-height: 40px;
    font-family: "Monosten", Monaco, monospace;
    margin-bottom: 10px; }
  .donate__form #mode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px; }
  .donate__form .radio-inline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px; }
  .donate__form form {
    position: relative; }
    .donate__form form ::-webkit-input-placeholder {
      font-size: 15px;
      color: #fff;
      font-family: "Work Sans", sans-serif; }
    .donate__form form ::-moz-placeholder {
      font-size: 15px;
      color: #fff;
      font-family: "Work Sans", sans-serif; }
    .donate__form form :-ms-input-placeholder {
      font-size: 15px;
      color: #fff;
      font-family: "Work Sans", sans-serif; }
    .donate__form form ::-ms-input-placeholder {
      font-size: 15px;
      color: #fff;
      font-family: "Work Sans", sans-serif; }
    .donate__form form ::placeholder {
      font-size: 15px;
      color: #fff;
      font-family: "Work Sans", sans-serif; }
  .donate__form input[type="number"] {
    display: block;
    width: 50%;
    height: 67px;
    padding-left: 22px;
    border: 1px solid #FA8BD9;
    background: transparent;
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px; }
    .is-mobile .donate__form input[type="number"] {
      width: 100%; }
    .donate__form input[type="number"]::-webkit-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input[type="number"]::-moz-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input[type="number"]:-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input[type="number"]::-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input[type="number"]::placeholder {
      font-size: 15px;
      color: #fff; }
  .donate__form .row.half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .donate__form .row.half .form-group {
      width: calc(50% - 11px); }
      .donate__form .row.half .form-group input {
        width: 100%; }
  .donate__form .form-group.required {
    position: relative; }
    .donate__form .form-group.required:after {
      content: '*';
      display: inline;
      position: absolute;
      top: 30px;
      right: 20px;
      font-size: 14px;
      color: #FA8BD9;
      font-family: "Monosten", Monaco, monospace; }
  .donate__form input {
    display: block;
    width: 100%;
    height: 67px;
    padding-left: 22px;
    border: 1px solid #FA8BD9;
    background: transparent;
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .donate__form input::-webkit-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input::-moz-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input:-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input::-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form input::placeholder {
      font-size: 15px;
      color: #fff; }
  .donate__form h3 {
    font-size: 19px;
    line-height: 35px;
    font-family: "Monosten", Monaco, monospace;
    padding-left: 22px;
    margin-bottom: 11px; }
  .donate__form textarea {
    display: block;
    width: 100%;
    padding: 22px;
    border: 1px solid #FA8BD9;
    background: transparent;
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .donate__form textarea::-webkit-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form textarea::-moz-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form textarea:-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form textarea::-ms-input-placeholder {
      font-size: 15px;
      color: #fff; }
    .donate__form textarea::placeholder {
      font-size: 15px;
      color: #fff; }
  .donate__form [type="radio"]:checked,
  .donate__form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  .donate__form [type="radio"]:checked + label,
  .donate__form [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 23px;
    display: inline-block;
    color: #fff;
    font-family: "Monosten", Monaco, monospace; }
    .is-mobile .donate__form [type="radio"]:checked + label, .is-mobile
    .donate__form [type="radio"]:not(:checked) + label {
      font-size: 4.8vw; }
  .donate__form [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 6px solid #FA8BD9;
    border-radius: 100%;
    background: transparent; }
  .donate__form [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #FA8BD9;
    border-radius: 100%;
    background: transparent; }
  .donate__form .step {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all 400ms cubic-bezier(0.26, 1.04, 0.54, 1);
    transition: all 400ms cubic-bezier(0.26, 1.04, 0.54, 1);
    -webkit-transform: translate(0, -45%);
    transform: translate(0, -45%); }
    .donate__form .step.is-active {
      z-index: 1;
      opacity: 1;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .donate__form .step--3 .row.alt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .donate__form .step--3 .row.alt div {
        width: 30%; }
        .donate__form .step--3 .row.alt div input {
          display: block;
          width: 100%; }
    .donate__form .step--4 {
      position: relative; }
      .donate__form .step--4 h2 {
        font-size: 45px;
        line-height: 44px;
        color: #FA8BD9;
        margin-bottom: 20px; }
      .donate__form .step--4 p {
        font-size: 20px;
        line-height: 35px; }
      .donate__form .step--4 .arrow {
        width: 4.2vw;
        position: absolute;
        top: calc(100% + 80px);
        left: 0; }
        .donate__form .step--4 .arrow svg {
          stroke: #fff;
          stroke-miterlimit: 10;
          stroke-width: 2px;
          stroke-linecap: square; }
        .is-mobile .donate__form .step--4 .arrow {
          display: none; }
  .donate__form .news_banner_btn {
    padding: 1.2em 3em 1.2em; }
    .donate__form .news_banner_btn.alt {
      background-color: transparent;
      border: 1px solid #0000fe;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 27px; }

.donate__images {
  width: 40.83123%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0; }
  .is-mobile .donate__images {
    display: none; }
  .donate__images .images__container {
    position: absolute;
    top: 0;
    width: 100%; }
    .donate__images .images__container div {
      width: 50%;
      margin-top: 100px;
      margin-bottom: 50px; }
      .donate__images .images__container div span {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 114%;
        position: relative; }
        .donate__images .images__container div span img {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      .donate__images .images__container div:nth-child(1), .donate__images .images__container div:nth-child(5) {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg); }
      .donate__images .images__container div:nth-child(2), .donate__images .images__container div:nth-child(6) {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg); }
      .donate__images .images__container div:nth-child(3), .donate__images .images__container div:nth-child(7) {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg); }
      .donate__images .images__container div:nth-child(4), .donate__images .images__container div:nth-child(8) {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg); }

.donate__future {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  background-color: #000000; }
  .donate__future__picture {
    position: relative;
    width: 49.28391%;
    height: 100vh; }
    .is-mobile .donate__future__picture {
      width: 100%;
      height: 60vh; }
    .donate__future__picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: left;
      object-position: left;
      position: absolute;
      z-index: 0; }
  .donate__future__content {
    padding-top: 32vh;
    width: 32.37855%;
    margin-left: 7.0205%;
    padding-bottom: 90px; }
    .is-mobile .donate__future__content {
      width: 86.6784%;
      padding-top: 11vw; }
    .donate__future__content h2 {
      font-size: 4.16667vw;
      line-height: 1;
      color: #161616;
      -webkit-text-stroke: 1px #fff;
      font-family: "Monosten", Monaco, monospace;
      text-transform: uppercase; }
      .is-mobile .donate__future__content h2 {
        font-size: 13.33333vw;
        line-height: 1.2;
        margin-bottom: 9vw; }
    .donate__future__content .p {
      font-family: "Work Sans", sans-serif;
      font-size: 1.38889vw;
      letter-spacing: -0.06em;
      line-height: 1.8; }
      .donate__future__content .p p {
        margin: 1.8vw 0; }
      .donate__future__content .p a {
        text-decoration: underline; }
      .is-mobile .donate__future__content .p {
        font-size: 4.53333vw;
        line-height: 2; }
        .is-mobile .donate__future__content .p p {
          margin: 6vw 0; }
    .donate__future__content .page-link {
      margin-top: 1.5vw; }
      .donate__future__content .page-link:hover {
        color: #fff; }
      .is-mobile .donate__future__content .page-link {
        display: block;
        font-size: 4.26667vw;
        text-align: center;
        margin-top: 11vw; }
    .donate__future__content .title-2 {
      margin-top: 9vw; }
      .is-mobile .donate__future__content .title-2 {
        margin-top: 25vw; }
    .donate__future__content .address {
      margin-top: 20px;
      font-size: 1.73611vw;
      line-height: 1.5; }
      .is-mobile .donate__future__content .address {
        font-size: 7.2vw; }
    .donate__future__content .thanks {
      margin-top: 9vw;
      margin-bottom: 1vw;
      font-size: 2.77778vw;
      line-height: 1.5;
      font-family: "Monosten", Monaco, monospace;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      letter-spacing: -0.06em; }
      .is-mobile .donate__future__content .thanks {
        font-size: 10.3vw;
        margin-top: 20vw; }

.is-mobile #donate .page_newsletter {
  padding-top: 22vw; }

.events_header {
  position: relative;
  width: 100vw;
  height: 34vw; }
  .events_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .is-mobile .events_header {
    background: url("../images/mobile-header-background.jpg");
    background-size: cover;
    height: 137.6vw;
    height: 93vw; }
    .is-mobile .events_header .page_title {
      font-size: 26.66667vw; }
    .is-mobile .events_header img {
      display: none; }
  .events_header_title {
    position: absolute;
    left: 8.45268%;
    bottom: 4vw;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw; }
    .is-mobile .events_header_title {
      font-size: 9.33333vw;
      left: 6.6608%;
      bottom: 12vw; }
  .events_header .page_title-wrapper {
    position: absolute;
    left: 0;
    top: 12vw; }
    .is-mobile .events_header .page_title-wrapper {
      top: 29vw; }
  .events_header_counter {
    position: absolute;
    right: 8.45268%;
    bottom: 4vw;
    line-height: 1.2; }
    .is-mobile .events_header_counter {
      text-align: right;
      right: 6.6608%;
      width: 32.67312%;
      bottom: 12vw; }
    .events_header_counter_title {
      font-size: 1.1vw;
      text-transform: uppercase;
      margin-left: 0.3vw; }
      .is-mobile .events_header_counter_title {
        font-size: 4vw;
        margin-bottom: 3vw; }
    .events_header_counter_timer {
      font-family: "Monosten", Monaco, monospace;
      font-size: 3.125vw;
      letter-spacing: -0.05em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .is-mobile .events_header_counter_timer {
        font-size: 6.66667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .events_header_counter_timer > div:not(:first-child) {
        margin-left: .5em; }
      .is-mobile .events_header_counter_timer > div:not(:last-child) {
        margin-bottom: 1.5vw; }
      .events_header_counter_timer > div span {
        font-size: .5em;
        vertical-align: super;
        margin-left: .1em; }

.events_baseline {
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.38889vw;
  margin-bottom: 7vw; }
  .is-mobile .events_baseline {
    font-size: 5.33333vw;
    line-height: 1.2;
    margin-bottom: 12vw; }

.events_types {
  text-align: center;
  width: 83.09464%;
  margin-left: 8.45268%;
  padding: 7vw 0;
  border-bottom: rgba(255, 255, 255, 0.2) 1px solid; }
  .is-mobile .events_types {
    width: 86.6784%;
    margin-left: 6.6608%;
    padding: 12vw 0 7vw; }
  .events_types ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly; }
    .is-mobile .events_types ul {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .is-mobile .events_types ul li {
        width: 33%;
        margin-bottom: 7vw; }
  .events_types_icon {
    height: 5vw;
    margin: auto;
    margin-bottom: 1.5vw; }
    .is-mobile .events_types_icon {
      height: 10vw;
      -ms-flex-item-align: center;
      align-self: center;
      margin: auto;
      margin-bottom: 3vw; }
  .events_types_name {
    text-transform: uppercase;
    font-size: 1.1vw; }
    .is-mobile .events_types_name {
      font-size: 2.53333vw; }

.events_filters {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4vw 0 10.5vw; }
  .is-mobile .events_filters {
    padding: 12vw 0 56vw; }
  .events_filters_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .events_filters_top > div {
      cursor: pointer;
      margin: 0 2.5vw; }
      .events_filters_top > div.active {
        pointer-events: none;
        color: #ff65e3; }
    .is-mobile .events_filters_top {
      font-size: 4vw; }
  .events_filters_bottom {
    z-index: 1;
    position: absolute;
    top: 8.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: "Monosten", Monaco, monospace;
    font-size: 0.90278vw;
    color: #0000fe; }
    .events_filters_bottom a {
      color: #0000fe; }
    .is-mobile .events_filters_bottom {
      font-size: 2.93333vw;
      top: 24vw;
      left: 5vw; }
  .events_filters_dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    background: white;
    border-radius: 1.5vw;
    padding: 0 1.3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 1vw;
    overflow: hidden;
    width: 13vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
    .is-mobile .events_filters_dropdown {
      border-radius: 6vw;
      margin: 0 2vw;
      width: 40vw;
      padding-left: 3.5vw;
      position: absolute;
      left: 0;
      top: 0; }
    .events_filters_dropdown:hover .title {
      color: #ff65e3; }
      .events_filters_dropdown:hover .title svg polyline {
        stroke: #ff65e3; }
    .events_filters_dropdown .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      pointer-events: none;
      height: 3.5em; }
      .is-mobile .events_filters_dropdown .title {
        height: 3.5em; }
      .events_filters_dropdown .title svg {
        width: 1.1vw;
        margin-left: 0.7vw; }
        .events_filters_dropdown .title svg polyline {
          stroke: #0000fe;
          stroke-width: 2; }
        .is-mobile .events_filters_dropdown .title svg {
          width: 3.5vw;
          margin: 0 1vw; }
    .events_filters_dropdown ul {
      position: absolute;
      left: 0;
      top: 3vw;
      padding: 0 1.1vw 4.5vw;
      line-height: 1.2;
      overflow: hidden;
      cursor: default;
      visibility: hidden;
      opacity: 0; }
      .is-mobile .events_filters_dropdown ul {
        top: 9vw;
        padding: 0 4.1vw 13vw; }
    .events_filters_dropdown li {
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0.4vw 0; }
      .is-mobile .events_filters_dropdown li {
        padding: 1vw 0; }
      .events_filters_dropdown li svg {
        width: 0.83333vw;
        margin: 0 0.7vw; }
        .is-mobile .events_filters_dropdown li svg {
          width: 2.5vw;
          margin: 0 1.3vw 0 0vw; }
        .events_filters_dropdown li svg .outline {
          stroke: #0000fe;
          stroke-width: 4; }
        .events_filters_dropdown li svg .center {
          fill: #0000fe;
          visibility: hidden; }
      .events_filters_dropdown li span {
        width: 63%; }
        .is-mobile .events_filters_dropdown li span {
          width: 80%; }
      .events_filters_dropdown li:hover {
        color: #ff65e3; }
        .events_filters_dropdown li:hover svg .outline {
          stroke: #ff65e3; }
        .events_filters_dropdown li:hover svg .center {
          fill: #ff65e3; }
      .events_filters_dropdown li.active svg .center {
        visibility: visible; }
  .events_filters_age {
    width: 8vw; }
  .events_filters_clear {
    background: #FA8BD9;
    width: 11vw; }
    .events_filters_clear:hover .title {
      color: unset; }
    .events_filters_clear.disabled {
      pointer-events: none;
      opacity: .7; }
  .is-mobile .events_filters_type {
    z-index: 3; }
  .is-mobile .events_filters_area {
    z-index: 3;
    left: 46vw; }
  .is-mobile .events_filters_age {
    z-index: 2;
    top: 15vw;
    width: 27vw; }
  .is-mobile .events_filters_chapter {
    z-index: 2;
    left: 33vw;
    top: 15vw;
    width: 53.1vw; }
  .is-mobile .events_filters_clear {
    z-index: 1;
    top: 30vw;
    left: 23.1vw; }

.events_list {
  position: relative; }
  .is-mobile .events_list .page_title-wrapper {
    margin: 20vw 0 30vw; }
  .events_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 83.09464%;
    margin-left: 8.45268%; }
    .is-mobile .events_list ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 86.6784%;
      margin-left: 6.6608%; }
    .events_list ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 49.13822%;
      margin-bottom: 4vw; }
      .events_list ul li img {
        width: 100%;
        height: 27vw;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 1.4vw; }
      .is-mobile .events_list ul li {
        width: 100%;
        margin-bottom: 12vw; }
        .is-mobile .events_list ul li img {
          height: 58vw;
          margin-bottom: 5vw; }
  .events_list_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 7.0205vw;
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.08333vw;
    line-height: 1.3; }
    .is-mobile .events_list_date {
      font-size: 4vw;
      width: 14.6vw;
      height: 16vw; }
  .events_list_title-wrapper {
    position: relative;
    width: 32.37855vw;
    margin-left: 1.33218vw; }
    .is-mobile .events_list_title-wrapper {
      width: 64.67855vw;
      margin-left: 3.43218vw; }
  .events_list_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.38889vw;
    line-height: 1.3;
    margin-top: 0.17vw; }
    .is-mobile .events_list_title {
      font-size: 4vw;
      margin-bottom: 5vw; }
  .events_list_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1vw; }
    .events_list_btns.disabled {
      opacity: .4; }
      .events_list_btns.disabled a {
        pointer-events: none; }
    .is-mobile .events_list_btns {
      position: relative;
      left: unset;
      bottom: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 56vw; }
      .is-mobile .events_list_btns a {
        font-size: 3.06667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
  .events_list_register {
    margin-right: .7vw; }
    .is-mobile .events_list_register {
      margin-right: 4vw; }
  .events_list .scrollTitle {
    padding: 6vw 0; }

.news_header {
  position: relative;
  width: 100vw;
  height: 53.47222vw; }
  .news_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .is-mobile .news_header {
    background: url("../images/mobile-news-header.jpg");
    background-size: cover;
    height: 96.4vw; }
    .is-mobile .news_header .page_title {
      font-size: 26.66667vw; }
    .is-mobile .news_header img {
      display: none; }
  .news_header_title {
    position: absolute;
    left: 8.45268%;
    bottom: 4vw;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw; }
  .news_header .page_title-wrapper {
    position: absolute;
    left: 0;
    top: 12vw; }
    .is-mobile .news_header .page_title-wrapper {
      top: 29vw; }

.news_filters {
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.73611vw;
  text-transform: uppercase;
  margin-top: 16vw; }
  .is-mobile .news_filters {
    font-size: 4vw;
    margin-top: 25vw;
    margin-bottom: 7vw; }
  .news_filters ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5.3vw 0 4.7vw; }
    .news_filters ul li {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: pointer;
      margin: 0 2vw; }
      .news_filters ul li.active {
        color: #ff65e3;
        pointer-events: none; }
      .news_filters ul li:hover {
        color: #fcbacd; }

.news_banner {
  position: absolute;
  left: 67.62145%;
  top: 0;
  width: 23.92586%;
  height: 64vw; }
  .is-mobile .news_banner {
    display: none; }
  .news_banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .news_banner_content {
    position: absolute;
    left: 2vw;
    bottom: 2.7vw; }
  .news_banner_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 3.125vw;
    line-height: 1.2;
    margin-bottom: 1.2vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .news_banner_btn {
    display: inline-block;
    background: #0000fe;
    color: #fff;
    border-radius: 1.7em;
    padding: 1.2em 3em 1.4em;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.1vw; }

.news_list {
  position: relative;
  margin-bottom: 2vw;
  min-height: 67vw; }
  .news_list-wrapper {
    width: 83.09464%;
    margin-left: 8.45268%; }
    .is-mobile .news_list-wrapper {
      width: 86.6784%;
      margin-left: 6.6608%; }
  .news_list_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 69.48293%;
    margin-bottom: 2vw; }
    .is-mobile .news_list_item {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .news_list_item.bigger {
      width: 100%;
      height: 39.58333vw; }
      .is-mobile .news_list_item.bigger {
        width: 100%;
        margin-bottom: 12vw; }
    .news_list_item:first-child {
      position: absolute;
      left: 8.45268%;
      top: -50vw;
      width: 83.09464%; }
      .is-mobile .news_list_item:first-child {
        width: 86.6784%;
        left: 6.6608%;
        top: -66vw; }
    .news_list_item_image {
      width: 56.07977%;
      height: 20vw;
      -o-object-fit: cover;
      object-fit: cover; }
      .is-mobile .news_list_item_image {
        width: 100%;
        height: 50.26667vw; }
      .bigger .news_list_item_image {
        width: 100%;
        height: 100%; }
    .news_list_item_content {
      width: 41.43969%;
      margin-top: -0.5vw; }
      .is-mobile .news_list_item_content {
        width: 100%;
        margin: 6vw 0; }
      .bigger .news_list_item_content {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%; }
    .news_list_item_title {
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.66667vw;
      line-height: 1.4; }
      .is-mobile .news_list_item_title {
        font-size: 5.33333vw; }
      .bigger .news_list_item_title {
        position: absolute;
        left: 4vw;
        bottom: 4.2vw;
        text-transform: uppercase;
        width: 28.79351%; }
        .is-mobile .bigger .news_list_item_title {
          font-size: 4vw;
          width: 90%;
          bottom: -2vw; }
        .bigger .news_list_item_title span {
          background-color: #0000fe;
          line-height: 1.5;
          padding: 0 .1em; }
          .is-mobile .bigger .news_list_item_title span {
            padding: 0 .3em; }
    .news_list_item_tags {
      margin: 2vw 0; }
      .is-mobile .news_list_item_tags {
        margin: 5vw 0; }
      .news_list_item_tags span {
        font-family: "Monosten", Monaco, monospace;
        font-size: 0.97222vw;
        background: #0000fe;
        padding: .3em .5em .3em;
        line-height: 2;
        margin-right: -.1em; }
        .is-mobile .news_list_item_tags span {
          font-size: 3.33333vw;
          margin-right: .8em; }
      .bigger .news_list_item_tags {
        display: none; }
    .news_list_item_summary {
      font-family: "Monosten", Monaco, monospace;
      font-size: 0.97222vw;
      line-height: 1.8; }
      .is-mobile .news_list_item_summary {
        font-size: 4vw; }
      .bigger .news_list_item_summary {
        display: none; }

.news_article_header {
  width: 100vw;
  margin-bottom: 4vw; }
  .is-mobile .news_article_header {
    padding: 18vw 0 4vw; }
    .is-mobile .news_article_header .page_title {
      font-size: 26.66667vw; }
  .news_article_header .page_title-wrapper {
    position: absolute;
    left: 0;
    top: 12vw; }
    .is-mobile .news_article_header .page_title-wrapper {
      top: 29vw; }
  .news_article_header img {
    z-index: 1;
    position: relative;
    width: 83.09464%;
    margin-left: 8.45268%;
    height: 39.58333vw;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: 15.4vw; }
    .is-mobile .news_article_header img {
      width: 86.6784%;
      margin-left: 6.6608%;
      margin-top: 9.4vw;
      height: 44vw; }

.news_article_content {
  font-family: "Monosten", Monaco, monospace;
  font-size: 0.97222vw;
  line-height: 1.7; }
  .is-mobile .news_article_content {
    font-size: 4vw; }
  .news_article_content-wrapper {
    width: 66.18927%;
    margin-left: 16.90536%; }
    .is-mobile .news_article_content-wrapper {
      width: 100%;
      margin-left: 0; }
  .is-mobile .news_article_content_date {
    font-size: 3.33333vw; }
  .news_article_content_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.43056vw;
    line-height: 1.2;
    margin: .6vw 0 .6vw; }
    .is-mobile .news_article_content_title {
      font-size: 5.33333vw;
      margin: 3vw 0 5vw; }
    .news_article_content_title-wrapper {
      width: 61.68859%;
      margin: auto;
      margin-bottom: 1.4vw; }
      .is-mobile .news_article_content_title-wrapper {
        width: 86.6784%;
        margin-left: 6.6608%;
        margin-bottom: 5vw; }
  .news_article_content_tags li {
    display: inline-block;
    background: #0000fe;
    padding: 0em 0.5em;
    line-height: 1.6; }
    .is-mobile .news_article_content_tags li {
      font-size: 3.33333vw;
      margin-right: .8em; }
  .news_article_content_text {
    width: 61.68859%;
    margin: auto;
    margin-bottom: 4vw; }
    .is-mobile .news_article_content_text {
      width: 86.6784%;
      margin-left: 6.6608%;
      margin-bottom: 12vw; }
  .news_article_content_image {
    width: 100%;
    margin-bottom: 4vw; }
    .is-mobile .news_article_content_image {
      margin-bottom: 12vw; }
  .news_article_content_video {
    width: 100%;
    margin-bottom: 4vw; }
    .is-mobile .news_article_content_video {
      margin-bottom: 12vw; }

.news_article_more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  padding: 4vw 8.45268% 2vw;
  font-family: "Monosten", Monaco, monospace; }
  .is-mobile .news_article_more {
    height: 50.67488%;
    height: 3.3304%;
    padding: 4vw 6.6608% 5vw;
    overflow-x: auto; }
  .news_article_more.grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  .news_article_more-wrapper {
    width: 100vw;
    text-align: center;
    margin-bottom: 3vw; }
    .news_article_more-wrapper .slider-wrapper {
      width: 100vw; }
      .is-mobile .news_article_more-wrapper .slider-wrapper {
        overflow-x: auto; }
  .news_article_more_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 2.43056vw; }
    .is-mobile .news_article_more_title {
      font-size: 5.33333vw;
      margin-bottom: 7vw; }
  .news_article_more_item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 32.37855vw;
    white-space: normal;
    text-align: left; }
    .is-mobile .news_article_more_item {
      width: 50.67488vw; }
    .news_article_more_item a {
      width: inherit; }
    .grabbing .news_article_more_item a {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
    .news_article_more_item:not(:first-child) {
      margin-left: 1.43218vw; }
      .is-mobile .news_article_more_item:not(:first-child) {
        margin-left: 3.3304vw; }
    .news_article_more_item_content {
      width: 23.92586vw; }
      .is-mobile .news_article_more_item_content {
        width: 100%; }
    .news_article_more_item img {
      width: 100%;
      height: 18.75vw;
      -o-object-fit: cover;
      object-fit: cover; }
      .is-mobile .news_article_more_item img {
        height: 24vw; }
    .news_article_more_item_title {
      font-size: 1.66667vw;
      margin: 2vw 0 1.5vw;
      line-height: 1.4; }
      .is-mobile .news_article_more_item_title {
        font-size: 3.33333vw;
        margin: 4vw 0 3vw; }
    .news_article_more_item_tags {
      margin-bottom: 1.5vw;
      line-height: 2.2; }
      .news_article_more_item_tags li {
        display: inline-block;
        background: #0000fe;
        padding: 0em 0.5em;
        line-height: 1.6; }
        .is-mobile .news_article_more_item_tags li {
          font-size: 2.66667vw; }
    .news_article_more_item_summary {
      font-size: 0.97222vw;
      line-height: 1.8; }
      .is-mobile .news_article_more_item_summary {
        font-size: 1.86667vw;
        display: none; }

.supporters_description {
  font-family: "Monosten", Monaco, monospace;
  font-size: 1.38889vw;
  line-height: 1.4;
  text-align: center;
  width: 83.09464%;
  margin: 7vw auto 7vw; }
  .is-mobile .supporters_description {
    font-size: 4vw;
    width: 86.6784%;
    margin: 11vw auto 11vw; }

.supporters_list {
  position: relative;
  margin: 3vw auto 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .is-mobile .supporters_list {
    margin-top: -3vw; }
  .supporters_list_item {
    width: 24.8%;
    padding: 6vw 0;
    border-left: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .is-mobile .supporters_list_item {
      width: 47%;
      padding: 14vw 0; }
    .supporters_list_item img {
      height: 7vw;
      max-width: 11vw; }
      .is-mobile .supporters_list_item img {
        height: 17vw;
        max-width: 24vw; }
    .supporters_list_item:nth-child(n+5) {
      border-top: none; }
    .is-mobile .supporters_list_item:nth-child(n+3) {
      border-top: none; }

.supporters_faqs {
  position: relative;
  margin: 3vw 0 5vw; }

.careers_header {
  position: relative;
  width: 100vw;
  height: 34vw; }
  .careers_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .is-mobile .careers_header {
    background: url("../images/mobile-header-background.jpg");
    background-size: cover;
    height: 60vw; }
    .is-mobile .careers_header .page_title {
      font-size: 26.66667vw; }
    .is-mobile .careers_header img {
      display: none; }
  .careers_header_title {
    position: absolute;
    left: 8.45268%;
    bottom: 6vw;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw; }
    .is-mobile .careers_header_title {
      font-size: 9.33333vw;
      left: 6.6608%;
      bottom: 12vw; }
  .careers_header .page_title-wrapper {
    position: absolute;
    left: 0;
    top: 12vw; }
    .is-mobile .careers_header .page_title-wrapper {
      top: 29vw; }

.careers_list {
  width: 83.09464%;
  margin-left: 8.45268%; }
  .is-mobile .careers_list {
    width: 86.6784%;
    margin-left: 6.6608%; }
  .careers_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.5vw;
    margin-bottom: 1.5vw; }
    .is-mobile .careers_list ul {
      margin: 12vw 0 2vw; }
  .careers_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 3.5vw 0 4vw;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
    font-size: 1.25vw;
    line-height: 1.6; }
    .is-mobile .careers_list_item {
      font-size: 4.26667vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0;
      margin-bottom: 12vw; }
    .careers_list_item_titles {
      width: 49.13822%;
      margin-left: 20.34471%; }
      .is-mobile .careers_list_item_titles {
        width: 100%;
        margin: 0; }
        .is-mobile .careers_list_item_titles a h1 span {
          border-bottom: #ff65e3 0.09vw solid; }
      .careers_list_item_titles a:hover {
        color: white; }
        .careers_list_item_titles a:hover h1 {
          border-bottom: #ff65e3 0.09vw solid; }
    .careers_list_item_title {
      display: inline-block;
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.38889vw;
      color: #ff65e3;
      border-bottom: transparent .09vw solid; }
      .is-mobile .careers_list_item_title {
        font-size: 5.33333vw;
        margin-bottom: 7vw; }
    .careers_list_item_description {
      padding-top: .33vw;
      margin-bottom: 1.5vw; }
      .is-mobile .careers_list_item_description {
        margin-bottom: 7vw; }
    .careers_list_item_conditions {
      color: #7e7e7e; }
      .is-mobile .careers_list_item_conditions {
        margin-bottom: 5vw; }
    .careers_list_item_button {
      font-size: 0.90278vw;
      text-transform: uppercase;
      margin-bottom: 2vw; }
      .is-mobile .careers_list_item_button {
        font-size: 3.06667vw;
        margin-bottom: 12vw; }
      .careers_list_item_button-wrapper {
        width: 18.62116%;
        margin-left: 1.72356%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .careers_list_item_button-wrapper a.button {
          padding: 0.8em 1.9em .8em; }
        .is-mobile .careers_list_item_button-wrapper {
          width: unset;
          margin: 0;
          -ms-flex-item-align: start;
          align-self: flex-start; }

.faqs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 5vw 0; }
  .is-mobile .faqs {
    margin: 9vw 0; }
  .faqs_header {
    position: relative;
    width: 100vw;
    height: 34vw; }
    .faqs_header img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .is-mobile .faqs_header {
      background: url("../images/mobile-header-background.jpg");
      background-size: cover;
      height: 93vw; }
      .is-mobile .faqs_header .page_title {
        font-size: 26.66667vw; }
      .is-mobile .faqs_header img {
        display: none; }
    .faqs_header_title {
      position: absolute;
      left: 8.45268%;
      bottom: 4vw;
      font-family: "Monosten", Monaco, monospace;
      font-size: 4.86111vw; }
      .is-mobile .faqs_header_title {
        font-size: 9.33333vw;
        left: 6.6608%;
        bottom: 12vw; }
    .faqs_header .page_title-wrapper {
      position: absolute;
      left: 0;
      top: 12vw; }
      .is-mobile .faqs_header .page_title-wrapper {
        top: 29vw; }
  .faqs_list {
    position: absolute;
    left: 0;
    top: 0; }
    .is-mobile .faqs_list {
      position: relative;
      left: unset;
      top: unset;
      border-top: 1px #434343 solid;
      overflow: hidden; }
    .is-mobile .faqs_list:last-child {
      border-bottom: 1px #434343 solid; }
    .faqs_list.hide {
      visibility: hidden;
      opacity: 0; }
      .is-mobile .faqs_list.hide {
        visibility: visible;
        opacity: 1; }
    .faqs_list-wrapper {
      position: relative;
      width: 40.83123%;
      margin-left: 9.88486%;
      line-height: 1.6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .is-mobile .faqs_list-wrapper {
        width: 86.6784%;
        margin-left: 6.6608%; }
    .faqs_list_item {
      position: relative;
      margin-bottom: 3vw; }
      .is-mobile .faqs_list_item {
        margin-bottom: 7vw; }
      .faqs_list_item:last-child {
        margin-bottom: 0; }
        .is-mobile .faqs_list_item:last-child {
          margin-bottom: 7vw; }
      .faqs_list_item_title {
        cursor: pointer;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .faqs_list_item_bin {
        font-family: "Monosten", Monaco, monospace;
        font-size: 3.47222vw;
        letter-spacing: -0.07em;
        color: #0000fe;
        position: absolute;
        left: -9vw;
        top: 50%;
        -webkit-transform: translateY(-63%);
        transform: translateY(-63%);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .is-mobile .faqs_list_item_bin {
          font-size: 6.66667vw;
          left: -0.4vw;
          top: 5.2vw; }
      .faqs_list_item_question {
        font-family: "Monosten", Monaco, monospace;
        font-size: 1.38889vw;
        color: #ff65e3;
        margin-bottom: 1.5vw; }
        .is-mobile .faqs_list_item_question {
          font-size: 4.66667vw;
          margin-left: 18vw; }
      .faqs_list_item_answer-wrapper {
        position: relative;
        overflow: hidden;
        height: 0; }
      .faqs_list_item_answer {
        font-size: 1.25vw; }
        .faqs_list_item_answer a {
          text-decoration: underline; }
        .is-mobile .faqs_list_item_answer {
          font-size: 4.26667vw;
          padding-top: 5vw; }
    .faqs_list_desktop_categories {
      width: 15.47318%;
      margin-left: 8.45268%;
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.73611vw;
      text-transform: uppercase; }
      .is-mobile .faqs_list_desktop_categories {
        display: none; }
    .faqs_list_desktop_category {
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin-bottom: 1vw; }
      .faqs_list_desktop_category.active {
        color: #ff65e3; }
    .faqs_list_mobile_category {
      display: none; }
      .is-mobile .faqs_list_mobile_category {
        display: block;
        font-size: 5.33333vw;
        text-transform: uppercase;
        padding: 5vw 0; }

.contact_infos {
  position: relative;
  width: 100vw; }
  .contact_infos_map {
    position: relative;
    margin-top: 12vw; }
    .is-mobile .contact_infos_map {
      height: 100vw;
      margin-top: 7vw; }
      .is-mobile .contact_infos_map .bgc_map {
        height: 67%; }
  .contact_infos_box {
    position: absolute;
    width: 32.37855%;
    left: 50.71609%;
    bottom: 5vw;
    background: #0000fe;
    font-size: 0.97222vw;
    line-height: 1.7;
    padding: 4.2vw 3.6vw 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .is-mobile .contact_infos_box {
      position: relative;
      width: 100%;
      left: unset;
      bottom: unset;
      font-size: 4vw;
      padding: 12vw 6.2vw 12vw 24.7vw; }
    .contact_infos_box li:not(:first-child) {
      margin-top: 2vw; }
    .contact_infos_box_title {
      font-family: "Monosten", Monaco, monospace;
      font-size: 1.38889vw;
      margin-bottom: .5em; }
      .is-mobile .contact_infos_box_title {
        font-size: 5.33333vw; }
    .contact_infos_box_content {
      letter-spacing: .05em; }
    .contact_infos_box ::-moz-selection {
      background-color: #fffffffb !important;
      color: #0000fe; }
    .contact_infos_box ::selection {
      background-color: #fffffffb !important;
      color: #0000fe; }
    .contact_infos_box ::-moz-selection {
      background-color: #fffffffb !important;
      color: #0000fe; }

.contact_form {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100vw;
  padding: 6vw 0 3vw;
  margin-bottom: 5vw;
  background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%); }
  .is-mobile .contact_form {
    padding: 12vw 0; }
  .contact_form_title {
    font-family: "Monosten", Monaco, monospace;
    font-size: 3.47222vw;
    width: 23.92586%;
    margin-left: 8.45268%; }
    .is-mobile .contact_form_title {
      display: none; }
  .contact_form .button {
    border-radius: 3em;
    padding: 1.5em 2.3em; }
    .is-mobile .contact_form .button {
      font-size: 3.06667vw;
      padding: 1.1em 2.1em 1.2em; }
  .contact_form form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 40.83123%;
    margin-left: 9.88486%; }
    .is-mobile .contact_form form {
      width: 86.6784%;
      margin-left: 6.6608%; }
    .contact_form form .star {
      position: absolute;
      top: 0.7vw;
      right: -0.9vw; }
      .error .contact_form form .star {
        color: red; }
      .is-mobile .contact_form form .star {
        font-size: 2.2vw; }
  .contact_form_input-wrapper {
    position: relative;
    width: 100%; }
    .contact_form_input-wrapper.error input {
      color: #0000fe;
      border-bottom: #0000fe 1px solid; }
    .contact_form_input-wrapper.error span {
      color: #0000fe; }
    .contact_form_input-wrapper.error ::-webkit-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #0000fe;
      opacity: 1;
      /* Firefox */ }
    .contact_form_input-wrapper.error ::-moz-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #0000fe;
      opacity: 1;
      /* Firefox */ }
    .contact_form_input-wrapper.error :-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #0000fe;
      opacity: 1;
      /* Firefox */ }
    .contact_form_input-wrapper.error ::-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #0000fe;
      opacity: 1;
      /* Firefox */ }
    .contact_form_input-wrapper.error ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #0000fe;
      opacity: 1;
      /* Firefox */ }
    .contact_form_input-wrapper.error :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #0000fe; }
    .contact_form_input-wrapper.error ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #0000fe; }
  .contact_form input {
    background-color: transparent;
    border: none;
    border-bottom: white 1px solid;
    color: white;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw;
    width: 100%;
    padding-bottom: .1em;
    margin-bottom: 3vw; }
    .is-mobile .contact_form input {
      font-size: 4.66667vw;
      margin-bottom: 5vw; }
    .contact_form input.subject {
      margin-bottom: 1vw; }
      .is-mobile .contact_form input.subject {
        margin-bottom: 5vw; }
  .contact_form textarea {
    background-color: transparent;
    border: none;
    border: white 1px solid;
    color: white;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw;
    padding: 1vw 1.5vw;
    width: 100%;
    height: 27.77778vw;
    margin: 2vw 0 2vw;
    resize: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .is-mobile .contact_form textarea {
      font-size: 4.66667vw;
      height: 50vw;
      margin-bottom: 7vw; }
  .contact_form textarea:focus, .contact_form input:focus {
    outline: none; }
  .contact_form ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .contact_form ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .contact_form :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .contact_form ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .contact_form ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .contact_form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  .contact_form ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
  .contact_form_success {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: hidden; }
    .contact_form_success .title {
      font-size: 3.47222vw;
      line-height: 1.2; }
      .is-mobile .contact_form_success .title {
        font-size: 6vw; }
    .contact_form_success .subtitle {
      font-size: 1.73611vw;
      line-height: 2.4; }
      .is-mobile .contact_form_success .subtitle {
        font-size: 3.33333vw; }

.alumni {
  position: relative;
  width: 100%;
  height: 100vh;
  background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .is-mobile .alumni {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .alumni .image {
    width: 50%;
    height: 100%; }
    .alumni .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .is-mobile .alumni .image {
      width: 100%;
      height: 64%; }
  .alumni .titles {
    width: 50%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .is-mobile .alumni .titles {
      width: 100%;
      height: auto;
      margin: auto; }
    .alumni .titles .title {
      font-size: 5vw;
      line-height: 1.2; }
      .is-mobile .alumni .titles .title {
        font-size: 12vw; }
    .alumni .titles .button {
      margin-top: 2vw;
      padding: 1.2em 2em; }
      .alumni .titles .button:hover {
        background: #0000fe;
        color: #fff; }
      .is-mobile .alumni .titles .button {
        font-size: 3.5vw;
        margin-top: 5vw;
        margin-bottom: 7vw; }

.search {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: -webkit-linear-gradient(0deg, #ff65e3 0%, #fcbacd 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 14vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .is-mobile .search {
    padding-top: 28vw; }
    .is-mobile .search .page_title {
      font-size: 26.66667vw; }
  .search_input {
    z-index: 1;
    background-color: transparent;
    border: none;
    color: white;
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.86111vw;
    text-align: center;
    width: 90%;
    margin-bottom: 2.5vw;
    margin-top: -4.9vw; }
    .search_input:focus {
      outline: none; }
    .is-mobile .search_input {
      font-size: 8vw;
      margin: 0 0 12vw; }
  .search_button {
    background: #0000fe;
    color: #fcbacd;
    padding: 1.1em 2em 1.3em; }
    .search_button:hover {
      color: white; }
    .is-mobile .search_button {
      font-size: 3.33333vw; }
  .search_results {
    padding: 4vw 0;
    font-family: "Monosten", Monaco, monospace;
    font-size: 1.73611vw;
    line-height: 1.4;
    width: 49.28391%;
    text-align: center; }
    .is-mobile .search_results {
      font-size: 3.33333vw;
      width: 86.6784%;
      padding: 12vw 0; }
    .search_results ul {
      margin-bottom: 2.5vw; }
      .search_results ul li .type {
        color: white; }
      .search_results ul li .title {
        width: 66%;
        text-align: right; }
      .search_results ul li a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px white solid;
        padding: 0.9em 0 1.3em;
        width: 100%; }
        .search_results ul li a:hover {
          color: #0000fe; }
  .search ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .search ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .search :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .search ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  .search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }

.volunteer_header {
  position: relative;
  width: 100vw;
  height: 34vw;
  text-align: center; }
  .is-mobile .volunteer_header {
    padding: 30vw 0 4vw; }
    .is-mobile .volunteer_header .page_title {
      font-size: 26.66667vw; }
  .volunteer_header img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
    position: absolute;
    z-index: 0;
    top: 0; }

.volunteer_intro {
  position: relative;
  width: 100%;
  padding-top: 100px; }
  .is-mobile .volunteer_intro {
    padding-top: 60px; }
  .volunteer_intro > h2 {
    font-family: "Monosten", Monaco, monospace;
    font-size: 4.16667vw;
    letter-spacing: -0.06em;
    text-align: center; }
    .is-mobile .volunteer_intro > h2 {
      font-size: 10.66667vw; }
    .volunteer_intro > h2.alt {
      color: #fff; }
  .volunteer_intro_numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 5vw 5vw 3vw; }
    .is-mobile .volunteer_intro_numbers {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 11vw 0 11vw; }
    .volunteer_intro_numbers_item {
      position: relative;
      width: 25%; }
      .is-mobile .volunteer_intro_numbers_item {
        width: 100%;
        margin-bottom: 5vw;
        text-align: center; }
      .volunteer_intro_numbers_item_number {
        font-family: "Monosten", Monaco, monospace;
        font-size: 8.68056vw;
        letter-spacing: -.09em;
        margin-bottom: 1vw;
        padding: 0 0.6vw; }
        .is-mobile .volunteer_intro_numbers_item_number {
          font-size: 26.66667vw; }
          .is-mobile .volunteer_intro_numbers_item_number .number {
            padding-right: 2.5vw; }
        .volunteer_intro_numbers_item_number .number {
          color: #161616;
          background: -webkit-linear-gradient(-90deg, #ff65e3 35%, #fcbacd 65%);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-stroke: 2px transparent;
          padding-right: 0.5vw; }
        .volunteer_intro_numbers_item_number .unit {
          font-size: .6em;
          vertical-align: super;
          margin-left: .1em;
          color: #ff65e3; }
      .volunteer_intro_numbers_item_title {
        font-size: 1.59722vw;
        line-height: 1.2;
        margin-left: 0.5em;
        padding: 0 0.6vw; }
        .is-mobile .volunteer_intro_numbers_item_title {
          font-size: 6.13333vw; }
        .volunteer_intro_numbers_item_title a {
          text-decoration: underline; }

.volunteer_facts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .is-mobile .volunteer_facts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .volunteer_facts-policies {
    width: 35.24291%;
    padding: 7vw 0;
    margin: 0 auto; }
    .is-mobile .volunteer_facts-policies {
      width: 100%;
      padding: 3vw 0; }
    .volunteer_facts-policies-wrapper {
      margin-right: 5vw; }
      .is-mobile .volunteer_facts-policies-wrapper {
        margin: 0;
        margin-bottom: 7vw; }
    .volunteer_facts-policies li {
      position: relative; }
      .volunteer_facts-policies li svg {
        position: absolute;
        left: -0.1vw;
        top: 0.7vw;
        width: 1.48vw;
        fill: #EB257C; }
        .is-mobile .volunteer_facts-policies li svg {
          left: 5.5vw;
          top: 1.8vw;
          width: 5vw; }
    .volunteer_facts-policies_title {
      font-size: 0.90278vw;
      text-transform: uppercase;
      color: #0000fe;
      margin-bottom: 1.5vw; }
      .is-mobile .volunteer_facts-policies_title {
        font-size: 4.66667vw;
        margin-bottom: 7vw; }
    .volunteer_facts-policies_text {
      font-size: 1.38889vw;
      line-height: 1.75;
      margin-bottom: 1vw;
      margin-left: 2.3vw; }
      .is-mobile .volunteer_facts-policies_text {
        font-family: "Work Sans", sans-serif;
        font-size: 4.53333vw;
        margin-right: 3vw;
        margin-left: 18.3vw;
        margin-bottom: 7vw; }
  .volunteer_facts-what_we_do li {
    position: relative;
    margin-bottom: 2vw; }
    .is-mobile .volunteer_facts-what_we_do li {
      margin-bottom: 12vw; }
  .volunteer_facts-what_we_do_icon {
    position: absolute;
    left: .9vw;
    top: 0;
    width: 4vw; }
    .is-mobile .volunteer_facts-what_we_do_icon {
      width: 12vw;
      left: 0.4vw;
      top: -3.1vw; }
  .volunteer_facts-what_we_do_title {
    font-size: 0.90278vw;
    text-transform: uppercase;
    color: #0000fe;
    margin-left: 6vw;
    margin-bottom: 0.6vw; }
    .is-mobile .volunteer_facts-what_we_do_title {
      font-size: 4.66667vw;
      margin-left: 17.5vw;
      margin-bottom: 7vw; }
  .volunteer_facts-what_we_do_text {
    font-size: 0.97222vw;
    line-height: 1.5;
    margin-left: 6vw; }
    .is-mobile .volunteer_facts-what_we_do_text {
      font-size: 4.26667vw;
      margin-left: 18.3vw;
      margin-bottom: 7vw; }

.page_404 {
  min-height: 100vh;
  height: auto;
  margin-bottom: 6vw; }
  .page_404 .page_title {
    margin: 5vw 0; }
