@font-face {
    font-family: "whyte_inktrapbold";
    src: url("../../fonts/whyteinktrap-bold-webfont.woff2") format("woff2"),
      url("whyteinktrap-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "whyte_inktrapmedium";
    src: url("../../fonts/whyteinktrap-medium-webfont.woff2") format("woff2"),
      url("../../fonts/whyteinktrap-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "whyte_inktrapregular";
    src: url("../../fonts/whyteinktrap-regular-webfont.woff2") format("woff2"),
      url("../../fonts/whyteinktrap-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "franklingothic-book";
    src: url("../../fonts/franklingothic-book.eot");
    src: url("../../fonts/franklingothic-book.eot?#iefix")
        format("embedded-opentype"),
      url("../../fonts/franklingothic-book.woff2") format("woff2"),
      url("../../fonts/franklingothic-book.woff") format("woff"),
      url("../../fonts/franklingothic-book.ttf") format("truetype"),
      url("../../fonts/franklingothic-book.svg#franklingothic-book") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "franklingothic-medium";
    src: url("../../fonts/franklingothic-medium.eot");
    src: url("../../fonts/franklingothic-medium.eot?#iefix")
        format("embedded-opentype"),
      url("../../fonts/franklingothic-medium.woff2") format("woff2"),
      url("../../fonts/franklingothic-medium.woff") format("woff"),
      url("../../fonts/franklingothic-medium.ttf") format("truetype"),
      url("../../fonts/franklingothic-medium.svg#franklingothic-medium")
        format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "franklingothic-demi";
    src: url("../../fonts/franklingothic-demi.eot");
    src: url("../../fonts/franklingothic-demi.eot?#iefix")
        format("embedded-opentype"),
      url("../../fonts/franklingothic-demi.woff2") format("woff2"),
      url("../../fonts/franklingothic-demi.woff") format("woff"),
      url("../../fonts/franklingothic-demi.ttf") format("truetype"),
      url("../../fonts/franklingothic-demi.svg#franklingothic-demi") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @media print, screen and (min-width: 40em) {
    .reveal,
    .reveal.tiny,
    .reveal.small,
    .reveal.large {
      right: auto;
      left: auto;
      margin: 0 auto;
    }
  } /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
  html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  article,
  aside,
  footer,
  header,
  nav,
  section {
    display: block;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  figcaption,
  figure {
    display: block;
  }
  figure {
    margin: 1em 40px;
  }
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  main {
    display: block;
  }
  pre {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
  }
  a:active,
  a:hover {
    outline-width: 0;
  }
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
  }
  b,
  strong {
    font-weight: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  dfn {
    font-style: italic;
  }
  mark {
    background-color: #ff0;
    color: #000;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  audio,
  video {
    display: inline-block;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  img {
    border-style: none;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  input {
    overflow: visible;
  }
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
  }
  progress {
    display: inline-block;
    vertical-align: baseline;
  }
  textarea {
    overflow: auto;
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  menu {
    display: block;
  }
  canvas {
    display: inline-block;
  }
  template {
    display: none;
  }
  [hidden] {
    display: none;
  }
  .foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=95em";
  }
  html {
    box-sizing: border-box;
    font-size: 18px;
  }
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: "franklingothic-book";
    font-weight: normal;
    line-height: 1.5;
    color: #020202;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
  }
  textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
  }
  select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
  }
  .map_canvas img,
  .map_canvas embed,
  .map_canvas object,
  .mqa-display img,
  .mqa-display embed,
  .mqa-display object {
    max-width: none !important;
  }
  button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
  }
  [data-whatinput="mouse"] button {
    outline: 0;
  }
  pre {
    overflow: auto;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
  }
  .is-visible {
    display: block !important;
  }
  .is-hidden {
    display: none !important;
  }
  .row {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
  }
  .row::before,
  .row::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .row::after {
    clear: both;
  }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .row .row {
    margin-right: -0.55556rem;
    margin-left: -0.55556rem;
  }
  @media print, screen and (min-width: 40em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 75em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 90em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 95em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  .row .row.collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .row.expanded {
    max-width: none;
  }
  .row.expanded .row {
    margin-right: auto;
    margin-left: auto;
  }
  .row:not(.expanded) .row {
    max-width: none;
  }
  .row.gutter-small > .column,
  .row.gutter-small > .columns {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
  }
  .row.gutter-medium > .column,
  .row.gutter-medium > .columns {
    padding-right: 0.83333rem;
    padding-left: 0.83333rem;
  }
  .column,
  .columns {
    width: 100%;
    float: left;
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
  }
  @media print, screen and (min-width: 40em) {
    .column,
    .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  .column:last-child:not(:first-child),
  .columns:last-child:not(:first-child) {
    float: right;
  }
  .column.end:last-child:last-child,
  .end.columns:last-child:last-child {
    float: left;
  }
  .column.row.row,
  .row.row.columns {
    float: none;
  }
  .row .column.row.row,
  .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .small-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .small-offset-0 {
    margin-left: 0%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .small-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .small-offset-1 {
    margin-left: 8.33333%;
  }
  .small-3 {
    width: 25%;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
  }
  .small-pull-3 {
    position: relative;
    left: -25%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .small-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .small-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .small-offset-4 {
    margin-left: 33.33333%;
  }
  .small-6 {
    width: 50%;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
  }
  .small-pull-6 {
    position: relative;
    left: -50%;
  }
  .small-offset-5 {
    margin-left: 41.66667%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .small-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .small-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .small-offset-7 {
    margin-left: 58.33333%;
  }
  .small-9 {
    width: 75%;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
  }
  .small-pull-9 {
    position: relative;
    left: -75%;
  }
  .small-offset-8 {
    margin-left: 66.66667%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .small-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .small-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .small-offset-10 {
    margin-left: 83.33333%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-11 {
    margin-left: 91.66667%;
  }
  .small-up-1 > .column,
  .small-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .small-up-1 > .column:nth-of-type(1n),
  .small-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-1 > .column:nth-of-type(1n + 1),
  .small-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .small-up-1 > .column:last-child,
  .small-up-1 > .columns:last-child {
    float: left;
  }
  .small-up-2 > .column,
  .small-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .small-up-2 > .column:nth-of-type(1n),
  .small-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-2 > .column:nth-of-type(2n + 1),
  .small-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .small-up-2 > .column:last-child,
  .small-up-2 > .columns:last-child {
    float: left;
  }
  .small-up-3 > .column,
  .small-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .small-up-3 > .column:nth-of-type(1n),
  .small-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-3 > .column:nth-of-type(3n + 1),
  .small-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .small-up-3 > .column:last-child,
  .small-up-3 > .columns:last-child {
    float: left;
  }
  .small-up-4 > .column,
  .small-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .small-up-4 > .column:nth-of-type(1n),
  .small-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-4 > .column:nth-of-type(4n + 1),
  .small-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .small-up-4 > .column:last-child,
  .small-up-4 > .columns:last-child {
    float: left;
  }
  .small-up-5 > .column,
  .small-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .small-up-5 > .column:nth-of-type(1n),
  .small-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-5 > .column:nth-of-type(5n + 1),
  .small-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .small-up-5 > .column:last-child,
  .small-up-5 > .columns:last-child {
    float: left;
  }
  .small-up-6 > .column,
  .small-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .small-up-6 > .column:nth-of-type(1n),
  .small-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-6 > .column:nth-of-type(6n + 1),
  .small-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .small-up-6 > .column:last-child,
  .small-up-6 > .columns:last-child {
    float: left;
  }
  .small-up-7 > .column,
  .small-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .small-up-7 > .column:nth-of-type(1n),
  .small-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-7 > .column:nth-of-type(7n + 1),
  .small-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .small-up-7 > .column:last-child,
  .small-up-7 > .columns:last-child {
    float: left;
  }
  .small-up-8 > .column,
  .small-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .small-up-8 > .column:nth-of-type(1n),
  .small-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-8 > .column:nth-of-type(8n + 1),
  .small-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .small-up-8 > .column:last-child,
  .small-up-8 > .columns:last-child {
    float: left;
  }
  .small-collapse > .column,
  .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .small-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .small-uncollapse > .column,
  .small-uncollapse > .columns {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
  }
  .small-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .small-centered,
  .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .small-uncentered,
  .small-push-0,
  .small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
  @media print, screen and (min-width: 40em) {
    .medium-1 {
      width: 8.33333%;
    }
    .medium-push-1 {
      position: relative;
      left: 8.33333%;
    }
    .medium-pull-1 {
      position: relative;
      left: -8.33333%;
    }
    .medium-offset-0 {
      margin-left: 0%;
    }
    .medium-2 {
      width: 16.66667%;
    }
    .medium-push-2 {
      position: relative;
      left: 16.66667%;
    }
    .medium-pull-2 {
      position: relative;
      left: -16.66667%;
    }
    .medium-offset-1 {
      margin-left: 8.33333%;
    }
    .medium-3 {
      width: 25%;
    }
    .medium-push-3 {
      position: relative;
      left: 25%;
    }
    .medium-pull-3 {
      position: relative;
      left: -25%;
    }
    .medium-offset-2 {
      margin-left: 16.66667%;
    }
    .medium-4 {
      width: 33.33333%;
    }
    .medium-push-4 {
      position: relative;
      left: 33.33333%;
    }
    .medium-pull-4 {
      position: relative;
      left: -33.33333%;
    }
    .medium-offset-3 {
      margin-left: 25%;
    }
    .medium-5 {
      width: 41.66667%;
    }
    .medium-push-5 {
      position: relative;
      left: 41.66667%;
    }
    .medium-pull-5 {
      position: relative;
      left: -41.66667%;
    }
    .medium-offset-4 {
      margin-left: 33.33333%;
    }
    .medium-6 {
      width: 50%;
    }
    .medium-push-6 {
      position: relative;
      left: 50%;
    }
    .medium-pull-6 {
      position: relative;
      left: -50%;
    }
    .medium-offset-5 {
      margin-left: 41.66667%;
    }
    .medium-7 {
      width: 58.33333%;
    }
    .medium-push-7 {
      position: relative;
      left: 58.33333%;
    }
    .medium-pull-7 {
      position: relative;
      left: -58.33333%;
    }
    .medium-offset-6 {
      margin-left: 50%;
    }
    .medium-8 {
      width: 66.66667%;
    }
    .medium-push-8 {
      position: relative;
      left: 66.66667%;
    }
    .medium-pull-8 {
      position: relative;
      left: -66.66667%;
    }
    .medium-offset-7 {
      margin-left: 58.33333%;
    }
    .medium-9 {
      width: 75%;
    }
    .medium-push-9 {
      position: relative;
      left: 75%;
    }
    .medium-pull-9 {
      position: relative;
      left: -75%;
    }
    .medium-offset-8 {
      margin-left: 66.66667%;
    }
    .medium-10 {
      width: 83.33333%;
    }
    .medium-push-10 {
      position: relative;
      left: 83.33333%;
    }
    .medium-pull-10 {
      position: relative;
      left: -83.33333%;
    }
    .medium-offset-9 {
      margin-left: 75%;
    }
    .medium-11 {
      width: 91.66667%;
    }
    .medium-push-11 {
      position: relative;
      left: 91.66667%;
    }
    .medium-pull-11 {
      position: relative;
      left: -91.66667%;
    }
    .medium-offset-10 {
      margin-left: 83.33333%;
    }
    .medium-12 {
      width: 100%;
    }
    .medium-offset-11 {
      margin-left: 91.66667%;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
      float: left;
      width: 100%;
    }
    .medium-up-1 > .column:nth-of-type(1n),
    .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-1 > .column:nth-of-type(1n + 1),
    .medium-up-1 > .columns:nth-of-type(1n + 1) {
      clear: both;
    }
    .medium-up-1 > .column:last-child,
    .medium-up-1 > .columns:last-child {
      float: left;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
      float: left;
      width: 50%;
    }
    .medium-up-2 > .column:nth-of-type(1n),
    .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-2 > .column:nth-of-type(2n + 1),
    .medium-up-2 > .columns:nth-of-type(2n + 1) {
      clear: both;
    }
    .medium-up-2 > .column:last-child,
    .medium-up-2 > .columns:last-child {
      float: left;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
      float: left;
      width: 33.33333%;
    }
    .medium-up-3 > .column:nth-of-type(1n),
    .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n + 1),
    .medium-up-3 > .columns:nth-of-type(3n + 1) {
      clear: both;
    }
    .medium-up-3 > .column:last-child,
    .medium-up-3 > .columns:last-child {
      float: left;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
      float: left;
      width: 25%;
    }
    .medium-up-4 > .column:nth-of-type(1n),
    .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n + 1),
    .medium-up-4 > .columns:nth-of-type(4n + 1) {
      clear: both;
    }
    .medium-up-4 > .column:last-child,
    .medium-up-4 > .columns:last-child {
      float: left;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
      float: left;
      width: 20%;
    }
    .medium-up-5 > .column:nth-of-type(1n),
    .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n + 1),
    .medium-up-5 > .columns:nth-of-type(5n + 1) {
      clear: both;
    }
    .medium-up-5 > .column:last-child,
    .medium-up-5 > .columns:last-child {
      float: left;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
      float: left;
      width: 16.66667%;
    }
    .medium-up-6 > .column:nth-of-type(1n),
    .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n + 1),
    .medium-up-6 > .columns:nth-of-type(6n + 1) {
      clear: both;
    }
    .medium-up-6 > .column:last-child,
    .medium-up-6 > .columns:last-child {
      float: left;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
      float: left;
      width: 14.28571%;
    }
    .medium-up-7 > .column:nth-of-type(1n),
    .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n + 1),
    .medium-up-7 > .columns:nth-of-type(7n + 1) {
      clear: both;
    }
    .medium-up-7 > .column:last-child,
    .medium-up-7 > .columns:last-child {
      float: left;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
      float: left;
      width: 12.5%;
    }
    .medium-up-8 > .column:nth-of-type(1n),
    .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n + 1),
    .medium-up-8 > .columns:nth-of-type(8n + 1) {
      clear: both;
    }
    .medium-up-8 > .column:last-child,
    .medium-up-8 > .columns:last-child {
      float: left;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .medium-collapse .row {
      margin-right: 0;
      margin-left: 0;
    }
    .expanded.row .medium-collapse.row {
      margin-right: 0;
      margin-left: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
    .medium-centered {
      margin-right: auto;
      margin-left: auto;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
      position: static;
      float: left;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-1 {
      width: 8.33333%;
    }
    .large-push-1 {
      position: relative;
      left: 8.33333%;
    }
    .large-pull-1 {
      position: relative;
      left: -8.33333%;
    }
    .large-offset-0 {
      margin-left: 0%;
    }
    .large-2 {
      width: 16.66667%;
    }
    .large-push-2 {
      position: relative;
      left: 16.66667%;
    }
    .large-pull-2 {
      position: relative;
      left: -16.66667%;
    }
    .large-offset-1 {
      margin-left: 8.33333%;
    }
    .large-3 {
      width: 25%;
    }
    .large-push-3 {
      position: relative;
      left: 25%;
    }
    .large-pull-3 {
      position: relative;
      left: -25%;
    }
    .large-offset-2 {
      margin-left: 16.66667%;
    }
    .large-4 {
      width: 33.33333%;
    }
    .large-push-4 {
      position: relative;
      left: 33.33333%;
    }
    .large-pull-4 {
      position: relative;
      left: -33.33333%;
    }
    .large-offset-3 {
      margin-left: 25%;
    }
    .large-5 {
      width: 41.66667%;
    }
    .large-push-5 {
      position: relative;
      left: 41.66667%;
    }
    .large-pull-5 {
      position: relative;
      left: -41.66667%;
    }
    .large-offset-4 {
      margin-left: 33.33333%;
    }
    .large-6 {
      width: 50%;
    }
    .large-push-6 {
      position: relative;
      left: 50%;
    }
    .large-pull-6 {
      position: relative;
      left: -50%;
    }
    .large-offset-5 {
      margin-left: 41.66667%;
    }
    .large-7 {
      width: 58.33333%;
    }
    .large-push-7 {
      position: relative;
      left: 58.33333%;
    }
    .large-pull-7 {
      position: relative;
      left: -58.33333%;
    }
    .large-offset-6 {
      margin-left: 50%;
    }
    .large-8 {
      width: 66.66667%;
    }
    .large-push-8 {
      position: relative;
      left: 66.66667%;
    }
    .large-pull-8 {
      position: relative;
      left: -66.66667%;
    }
    .large-offset-7 {
      margin-left: 58.33333%;
    }
    .large-9 {
      width: 75%;
    }
    .large-push-9 {
      position: relative;
      left: 75%;
    }
    .large-pull-9 {
      position: relative;
      left: -75%;
    }
    .large-offset-8 {
      margin-left: 66.66667%;
    }
    .large-10 {
      width: 83.33333%;
    }
    .large-push-10 {
      position: relative;
      left: 83.33333%;
    }
    .large-pull-10 {
      position: relative;
      left: -83.33333%;
    }
    .large-offset-9 {
      margin-left: 75%;
    }
    .large-11 {
      width: 91.66667%;
    }
    .large-push-11 {
      position: relative;
      left: 91.66667%;
    }
    .large-pull-11 {
      position: relative;
      left: -91.66667%;
    }
    .large-offset-10 {
      margin-left: 83.33333%;
    }
    .large-12 {
      width: 100%;
    }
    .large-offset-11 {
      margin-left: 91.66667%;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
      float: left;
      width: 100%;
    }
    .large-up-1 > .column:nth-of-type(1n),
    .large-up-1 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-1 > .column:nth-of-type(1n + 1),
    .large-up-1 > .columns:nth-of-type(1n + 1) {
      clear: both;
    }
    .large-up-1 > .column:last-child,
    .large-up-1 > .columns:last-child {
      float: left;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
      float: left;
      width: 50%;
    }
    .large-up-2 > .column:nth-of-type(1n),
    .large-up-2 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-2 > .column:nth-of-type(2n + 1),
    .large-up-2 > .columns:nth-of-type(2n + 1) {
      clear: both;
    }
    .large-up-2 > .column:last-child,
    .large-up-2 > .columns:last-child {
      float: left;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
      float: left;
      width: 33.33333%;
    }
    .large-up-3 > .column:nth-of-type(1n),
    .large-up-3 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n + 1),
    .large-up-3 > .columns:nth-of-type(3n + 1) {
      clear: both;
    }
    .large-up-3 > .column:last-child,
    .large-up-3 > .columns:last-child {
      float: left;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
      float: left;
      width: 25%;
    }
    .large-up-4 > .column:nth-of-type(1n),
    .large-up-4 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n + 1),
    .large-up-4 > .columns:nth-of-type(4n + 1) {
      clear: both;
    }
    .large-up-4 > .column:last-child,
    .large-up-4 > .columns:last-child {
      float: left;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
      float: left;
      width: 20%;
    }
    .large-up-5 > .column:nth-of-type(1n),
    .large-up-5 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n + 1),
    .large-up-5 > .columns:nth-of-type(5n + 1) {
      clear: both;
    }
    .large-up-5 > .column:last-child,
    .large-up-5 > .columns:last-child {
      float: left;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
      float: left;
      width: 16.66667%;
    }
    .large-up-6 > .column:nth-of-type(1n),
    .large-up-6 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n + 1),
    .large-up-6 > .columns:nth-of-type(6n + 1) {
      clear: both;
    }
    .large-up-6 > .column:last-child,
    .large-up-6 > .columns:last-child {
      float: left;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
      float: left;
      width: 14.28571%;
    }
    .large-up-7 > .column:nth-of-type(1n),
    .large-up-7 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n + 1),
    .large-up-7 > .columns:nth-of-type(7n + 1) {
      clear: both;
    }
    .large-up-7 > .column:last-child,
    .large-up-7 > .columns:last-child {
      float: left;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
      float: left;
      width: 12.5%;
    }
    .large-up-8 > .column:nth-of-type(1n),
    .large-up-8 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n + 1),
    .large-up-8 > .columns:nth-of-type(8n + 1) {
      clear: both;
    }
    .large-up-8 > .column:last-child,
    .large-up-8 > .columns:last-child {
      float: left;
    }
    .large-collapse > .column,
    .large-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .large-collapse .row {
      margin-right: 0;
      margin-left: 0;
    }
    .expanded.row .large-collapse.row {
      margin-right: 0;
      margin-left: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
    .large-centered {
      margin-right: auto;
      margin-left: auto;
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both;
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
      position: static;
      float: left;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-1 {
      width: 8.33333%;
    }
    .xlarge-push-1 {
      position: relative;
      left: 8.33333%;
    }
    .xlarge-pull-1 {
      position: relative;
      left: -8.33333%;
    }
    .xlarge-offset-0 {
      margin-left: 0%;
    }
    .xlarge-2 {
      width: 16.66667%;
    }
    .xlarge-push-2 {
      position: relative;
      left: 16.66667%;
    }
    .xlarge-pull-2 {
      position: relative;
      left: -16.66667%;
    }
    .xlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xlarge-3 {
      width: 25%;
    }
    .xlarge-push-3 {
      position: relative;
      left: 25%;
    }
    .xlarge-pull-3 {
      position: relative;
      left: -25%;
    }
    .xlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xlarge-4 {
      width: 33.33333%;
    }
    .xlarge-push-4 {
      position: relative;
      left: 33.33333%;
    }
    .xlarge-pull-4 {
      position: relative;
      left: -33.33333%;
    }
    .xlarge-offset-3 {
      margin-left: 25%;
    }
    .xlarge-5 {
      width: 41.66667%;
    }
    .xlarge-push-5 {
      position: relative;
      left: 41.66667%;
    }
    .xlarge-pull-5 {
      position: relative;
      left: -41.66667%;
    }
    .xlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xlarge-6 {
      width: 50%;
    }
    .xlarge-push-6 {
      position: relative;
      left: 50%;
    }
    .xlarge-pull-6 {
      position: relative;
      left: -50%;
    }
    .xlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xlarge-7 {
      width: 58.33333%;
    }
    .xlarge-push-7 {
      position: relative;
      left: 58.33333%;
    }
    .xlarge-pull-7 {
      position: relative;
      left: -58.33333%;
    }
    .xlarge-offset-6 {
      margin-left: 50%;
    }
    .xlarge-8 {
      width: 66.66667%;
    }
    .xlarge-push-8 {
      position: relative;
      left: 66.66667%;
    }
    .xlarge-pull-8 {
      position: relative;
      left: -66.66667%;
    }
    .xlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xlarge-9 {
      width: 75%;
    }
    .xlarge-push-9 {
      position: relative;
      left: 75%;
    }
    .xlarge-pull-9 {
      position: relative;
      left: -75%;
    }
    .xlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xlarge-10 {
      width: 83.33333%;
    }
    .xlarge-push-10 {
      position: relative;
      left: 83.33333%;
    }
    .xlarge-pull-10 {
      position: relative;
      left: -83.33333%;
    }
    .xlarge-offset-9 {
      margin-left: 75%;
    }
    .xlarge-11 {
      width: 91.66667%;
    }
    .xlarge-push-11 {
      position: relative;
      left: 91.66667%;
    }
    .xlarge-pull-11 {
      position: relative;
      left: -91.66667%;
    }
    .xlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xlarge-12 {
      width: 100%;
    }
    .xlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns {
      float: left;
      width: 100%;
    }
    .xlarge-up-1 > .column:nth-of-type(1n),
    .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-1 > .column:nth-of-type(1n + 1),
    .xlarge-up-1 > .columns:nth-of-type(1n + 1) {
      clear: both;
    }
    .xlarge-up-1 > .column:last-child,
    .xlarge-up-1 > .columns:last-child {
      float: left;
    }
    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns {
      float: left;
      width: 50%;
    }
    .xlarge-up-2 > .column:nth-of-type(1n),
    .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-2 > .column:nth-of-type(2n + 1),
    .xlarge-up-2 > .columns:nth-of-type(2n + 1) {
      clear: both;
    }
    .xlarge-up-2 > .column:last-child,
    .xlarge-up-2 > .columns:last-child {
      float: left;
    }
    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns {
      float: left;
      width: 33.33333%;
    }
    .xlarge-up-3 > .column:nth-of-type(1n),
    .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-3 > .column:nth-of-type(3n + 1),
    .xlarge-up-3 > .columns:nth-of-type(3n + 1) {
      clear: both;
    }
    .xlarge-up-3 > .column:last-child,
    .xlarge-up-3 > .columns:last-child {
      float: left;
    }
    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns {
      float: left;
      width: 25%;
    }
    .xlarge-up-4 > .column:nth-of-type(1n),
    .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-4 > .column:nth-of-type(4n + 1),
    .xlarge-up-4 > .columns:nth-of-type(4n + 1) {
      clear: both;
    }
    .xlarge-up-4 > .column:last-child,
    .xlarge-up-4 > .columns:last-child {
      float: left;
    }
    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns {
      float: left;
      width: 20%;
    }
    .xlarge-up-5 > .column:nth-of-type(1n),
    .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-5 > .column:nth-of-type(5n + 1),
    .xlarge-up-5 > .columns:nth-of-type(5n + 1) {
      clear: both;
    }
    .xlarge-up-5 > .column:last-child,
    .xlarge-up-5 > .columns:last-child {
      float: left;
    }
    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns {
      float: left;
      width: 16.66667%;
    }
    .xlarge-up-6 > .column:nth-of-type(1n),
    .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-6 > .column:nth-of-type(6n + 1),
    .xlarge-up-6 > .columns:nth-of-type(6n + 1) {
      clear: both;
    }
    .xlarge-up-6 > .column:last-child,
    .xlarge-up-6 > .columns:last-child {
      float: left;
    }
    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns {
      float: left;
      width: 14.28571%;
    }
    .xlarge-up-7 > .column:nth-of-type(1n),
    .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-7 > .column:nth-of-type(7n + 1),
    .xlarge-up-7 > .columns:nth-of-type(7n + 1) {
      clear: both;
    }
    .xlarge-up-7 > .column:last-child,
    .xlarge-up-7 > .columns:last-child {
      float: left;
    }
    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns {
      float: left;
      width: 12.5%;
    }
    .xlarge-up-8 > .column:nth-of-type(1n),
    .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xlarge-up-8 > .column:nth-of-type(8n + 1),
    .xlarge-up-8 > .columns:nth-of-type(8n + 1) {
      clear: both;
    }
    .xlarge-up-8 > .column:last-child,
    .xlarge-up-8 > .columns:last-child {
      float: left;
    }
    .xlarge-collapse > .column,
    .xlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xlarge-collapse .row {
      margin-right: 0;
      margin-left: 0;
    }
    .expanded.row .xlarge-collapse.row {
      margin-right: 0;
      margin-left: 0;
    }
    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
    .xlarge-centered {
      margin-right: auto;
      margin-left: auto;
    }
    .xlarge-centered,
    .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both;
    }
    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0 {
      position: static;
      float: left;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-1 {
      width: 8.33333%;
    }
    .xxlarge-push-1 {
      position: relative;
      left: 8.33333%;
    }
    .xxlarge-pull-1 {
      position: relative;
      left: -8.33333%;
    }
    .xxlarge-offset-0 {
      margin-left: 0%;
    }
    .xxlarge-2 {
      width: 16.66667%;
    }
    .xxlarge-push-2 {
      position: relative;
      left: 16.66667%;
    }
    .xxlarge-pull-2 {
      position: relative;
      left: -16.66667%;
    }
    .xxlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xxlarge-3 {
      width: 25%;
    }
    .xxlarge-push-3 {
      position: relative;
      left: 25%;
    }
    .xxlarge-pull-3 {
      position: relative;
      left: -25%;
    }
    .xxlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xxlarge-4 {
      width: 33.33333%;
    }
    .xxlarge-push-4 {
      position: relative;
      left: 33.33333%;
    }
    .xxlarge-pull-4 {
      position: relative;
      left: -33.33333%;
    }
    .xxlarge-offset-3 {
      margin-left: 25%;
    }
    .xxlarge-5 {
      width: 41.66667%;
    }
    .xxlarge-push-5 {
      position: relative;
      left: 41.66667%;
    }
    .xxlarge-pull-5 {
      position: relative;
      left: -41.66667%;
    }
    .xxlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xxlarge-6 {
      width: 50%;
    }
    .xxlarge-push-6 {
      position: relative;
      left: 50%;
    }
    .xxlarge-pull-6 {
      position: relative;
      left: -50%;
    }
    .xxlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xxlarge-7 {
      width: 58.33333%;
    }
    .xxlarge-push-7 {
      position: relative;
      left: 58.33333%;
    }
    .xxlarge-pull-7 {
      position: relative;
      left: -58.33333%;
    }
    .xxlarge-offset-6 {
      margin-left: 50%;
    }
    .xxlarge-8 {
      width: 66.66667%;
    }
    .xxlarge-push-8 {
      position: relative;
      left: 66.66667%;
    }
    .xxlarge-pull-8 {
      position: relative;
      left: -66.66667%;
    }
    .xxlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xxlarge-9 {
      width: 75%;
    }
    .xxlarge-push-9 {
      position: relative;
      left: 75%;
    }
    .xxlarge-pull-9 {
      position: relative;
      left: -75%;
    }
    .xxlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xxlarge-10 {
      width: 83.33333%;
    }
    .xxlarge-push-10 {
      position: relative;
      left: 83.33333%;
    }
    .xxlarge-pull-10 {
      position: relative;
      left: -83.33333%;
    }
    .xxlarge-offset-9 {
      margin-left: 75%;
    }
    .xxlarge-11 {
      width: 91.66667%;
    }
    .xxlarge-push-11 {
      position: relative;
      left: 91.66667%;
    }
    .xxlarge-pull-11 {
      position: relative;
      left: -91.66667%;
    }
    .xxlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xxlarge-12 {
      width: 100%;
    }
    .xxlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xxlarge-up-1 > .column,
    .xxlarge-up-1 > .columns {
      float: left;
      width: 100%;
    }
    .xxlarge-up-1 > .column:nth-of-type(1n),
    .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-1 > .column:nth-of-type(1n + 1),
    .xxlarge-up-1 > .columns:nth-of-type(1n + 1) {
      clear: both;
    }
    .xxlarge-up-1 > .column:last-child,
    .xxlarge-up-1 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-2 > .column,
    .xxlarge-up-2 > .columns {
      float: left;
      width: 50%;
    }
    .xxlarge-up-2 > .column:nth-of-type(1n),
    .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-2 > .column:nth-of-type(2n + 1),
    .xxlarge-up-2 > .columns:nth-of-type(2n + 1) {
      clear: both;
    }
    .xxlarge-up-2 > .column:last-child,
    .xxlarge-up-2 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-3 > .column,
    .xxlarge-up-3 > .columns {
      float: left;
      width: 33.33333%;
    }
    .xxlarge-up-3 > .column:nth-of-type(1n),
    .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-3 > .column:nth-of-type(3n + 1),
    .xxlarge-up-3 > .columns:nth-of-type(3n + 1) {
      clear: both;
    }
    .xxlarge-up-3 > .column:last-child,
    .xxlarge-up-3 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-4 > .column,
    .xxlarge-up-4 > .columns {
      float: left;
      width: 25%;
    }
    .xxlarge-up-4 > .column:nth-of-type(1n),
    .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-4 > .column:nth-of-type(4n + 1),
    .xxlarge-up-4 > .columns:nth-of-type(4n + 1) {
      clear: both;
    }
    .xxlarge-up-4 > .column:last-child,
    .xxlarge-up-4 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-5 > .column,
    .xxlarge-up-5 > .columns {
      float: left;
      width: 20%;
    }
    .xxlarge-up-5 > .column:nth-of-type(1n),
    .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-5 > .column:nth-of-type(5n + 1),
    .xxlarge-up-5 > .columns:nth-of-type(5n + 1) {
      clear: both;
    }
    .xxlarge-up-5 > .column:last-child,
    .xxlarge-up-5 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-6 > .column,
    .xxlarge-up-6 > .columns {
      float: left;
      width: 16.66667%;
    }
    .xxlarge-up-6 > .column:nth-of-type(1n),
    .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-6 > .column:nth-of-type(6n + 1),
    .xxlarge-up-6 > .columns:nth-of-type(6n + 1) {
      clear: both;
    }
    .xxlarge-up-6 > .column:last-child,
    .xxlarge-up-6 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-7 > .column,
    .xxlarge-up-7 > .columns {
      float: left;
      width: 14.28571%;
    }
    .xxlarge-up-7 > .column:nth-of-type(1n),
    .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-7 > .column:nth-of-type(7n + 1),
    .xxlarge-up-7 > .columns:nth-of-type(7n + 1) {
      clear: both;
    }
    .xxlarge-up-7 > .column:last-child,
    .xxlarge-up-7 > .columns:last-child {
      float: left;
    }
    .xxlarge-up-8 > .column,
    .xxlarge-up-8 > .columns {
      float: left;
      width: 12.5%;
    }
    .xxlarge-up-8 > .column:nth-of-type(1n),
    .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxlarge-up-8 > .column:nth-of-type(8n + 1),
    .xxlarge-up-8 > .columns:nth-of-type(8n + 1) {
      clear: both;
    }
    .xxlarge-up-8 > .column:last-child,
    .xxlarge-up-8 > .columns:last-child {
      float: left;
    }
    .xxlarge-collapse > .column,
    .xxlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xxlarge-collapse .row {
      margin-right: 0;
      margin-left: 0;
    }
    .expanded.row .xxlarge-collapse.row {
      margin-right: 0;
      margin-left: 0;
    }
    .xxlarge-uncollapse > .column,
    .xxlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
    .xxlarge-centered {
      margin-right: auto;
      margin-left: auto;
    }
    .xxlarge-centered,
    .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both;
    }
    .xxlarge-uncentered,
    .xxlarge-push-0,
    .xxlarge-pull-0 {
      position: static;
      float: left;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-1 {
      width: 8.33333%;
    }
    .xxxlarge-push-1 {
      position: relative;
      left: 8.33333%;
    }
    .xxxlarge-pull-1 {
      position: relative;
      left: -8.33333%;
    }
    .xxxlarge-offset-0 {
      margin-left: 0%;
    }
    .xxxlarge-2 {
      width: 16.66667%;
    }
    .xxxlarge-push-2 {
      position: relative;
      left: 16.66667%;
    }
    .xxxlarge-pull-2 {
      position: relative;
      left: -16.66667%;
    }
    .xxxlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xxxlarge-3 {
      width: 25%;
    }
    .xxxlarge-push-3 {
      position: relative;
      left: 25%;
    }
    .xxxlarge-pull-3 {
      position: relative;
      left: -25%;
    }
    .xxxlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xxxlarge-4 {
      width: 33.33333%;
    }
    .xxxlarge-push-4 {
      position: relative;
      left: 33.33333%;
    }
    .xxxlarge-pull-4 {
      position: relative;
      left: -33.33333%;
    }
    .xxxlarge-offset-3 {
      margin-left: 25%;
    }
    .xxxlarge-5 {
      width: 41.66667%;
    }
    .xxxlarge-push-5 {
      position: relative;
      left: 41.66667%;
    }
    .xxxlarge-pull-5 {
      position: relative;
      left: -41.66667%;
    }
    .xxxlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xxxlarge-6 {
      width: 50%;
    }
    .xxxlarge-push-6 {
      position: relative;
      left: 50%;
    }
    .xxxlarge-pull-6 {
      position: relative;
      left: -50%;
    }
    .xxxlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xxxlarge-7 {
      width: 58.33333%;
    }
    .xxxlarge-push-7 {
      position: relative;
      left: 58.33333%;
    }
    .xxxlarge-pull-7 {
      position: relative;
      left: -58.33333%;
    }
    .xxxlarge-offset-6 {
      margin-left: 50%;
    }
    .xxxlarge-8 {
      width: 66.66667%;
    }
    .xxxlarge-push-8 {
      position: relative;
      left: 66.66667%;
    }
    .xxxlarge-pull-8 {
      position: relative;
      left: -66.66667%;
    }
    .xxxlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xxxlarge-9 {
      width: 75%;
    }
    .xxxlarge-push-9 {
      position: relative;
      left: 75%;
    }
    .xxxlarge-pull-9 {
      position: relative;
      left: -75%;
    }
    .xxxlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xxxlarge-10 {
      width: 83.33333%;
    }
    .xxxlarge-push-10 {
      position: relative;
      left: 83.33333%;
    }
    .xxxlarge-pull-10 {
      position: relative;
      left: -83.33333%;
    }
    .xxxlarge-offset-9 {
      margin-left: 75%;
    }
    .xxxlarge-11 {
      width: 91.66667%;
    }
    .xxxlarge-push-11 {
      position: relative;
      left: 91.66667%;
    }
    .xxxlarge-pull-11 {
      position: relative;
      left: -91.66667%;
    }
    .xxxlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xxxlarge-12 {
      width: 100%;
    }
    .xxxlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xxxlarge-up-1 > .column,
    .xxxlarge-up-1 > .columns {
      float: left;
      width: 100%;
    }
    .xxxlarge-up-1 > .column:nth-of-type(1n),
    .xxxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-1 > .column:nth-of-type(1n + 1),
    .xxxlarge-up-1 > .columns:nth-of-type(1n + 1) {
      clear: both;
    }
    .xxxlarge-up-1 > .column:last-child,
    .xxxlarge-up-1 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-2 > .column,
    .xxxlarge-up-2 > .columns {
      float: left;
      width: 50%;
    }
    .xxxlarge-up-2 > .column:nth-of-type(1n),
    .xxxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-2 > .column:nth-of-type(2n + 1),
    .xxxlarge-up-2 > .columns:nth-of-type(2n + 1) {
      clear: both;
    }
    .xxxlarge-up-2 > .column:last-child,
    .xxxlarge-up-2 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-3 > .column,
    .xxxlarge-up-3 > .columns {
      float: left;
      width: 33.33333%;
    }
    .xxxlarge-up-3 > .column:nth-of-type(1n),
    .xxxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-3 > .column:nth-of-type(3n + 1),
    .xxxlarge-up-3 > .columns:nth-of-type(3n + 1) {
      clear: both;
    }
    .xxxlarge-up-3 > .column:last-child,
    .xxxlarge-up-3 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-4 > .column,
    .xxxlarge-up-4 > .columns {
      float: left;
      width: 25%;
    }
    .xxxlarge-up-4 > .column:nth-of-type(1n),
    .xxxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-4 > .column:nth-of-type(4n + 1),
    .xxxlarge-up-4 > .columns:nth-of-type(4n + 1) {
      clear: both;
    }
    .xxxlarge-up-4 > .column:last-child,
    .xxxlarge-up-4 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-5 > .column,
    .xxxlarge-up-5 > .columns {
      float: left;
      width: 20%;
    }
    .xxxlarge-up-5 > .column:nth-of-type(1n),
    .xxxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-5 > .column:nth-of-type(5n + 1),
    .xxxlarge-up-5 > .columns:nth-of-type(5n + 1) {
      clear: both;
    }
    .xxxlarge-up-5 > .column:last-child,
    .xxxlarge-up-5 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-6 > .column,
    .xxxlarge-up-6 > .columns {
      float: left;
      width: 16.66667%;
    }
    .xxxlarge-up-6 > .column:nth-of-type(1n),
    .xxxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-6 > .column:nth-of-type(6n + 1),
    .xxxlarge-up-6 > .columns:nth-of-type(6n + 1) {
      clear: both;
    }
    .xxxlarge-up-6 > .column:last-child,
    .xxxlarge-up-6 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-7 > .column,
    .xxxlarge-up-7 > .columns {
      float: left;
      width: 14.28571%;
    }
    .xxxlarge-up-7 > .column:nth-of-type(1n),
    .xxxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-7 > .column:nth-of-type(7n + 1),
    .xxxlarge-up-7 > .columns:nth-of-type(7n + 1) {
      clear: both;
    }
    .xxxlarge-up-7 > .column:last-child,
    .xxxlarge-up-7 > .columns:last-child {
      float: left;
    }
    .xxxlarge-up-8 > .column,
    .xxxlarge-up-8 > .columns {
      float: left;
      width: 12.5%;
    }
    .xxxlarge-up-8 > .column:nth-of-type(1n),
    .xxxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none;
    }
    .xxxlarge-up-8 > .column:nth-of-type(8n + 1),
    .xxxlarge-up-8 > .columns:nth-of-type(8n + 1) {
      clear: both;
    }
    .xxxlarge-up-8 > .column:last-child,
    .xxxlarge-up-8 > .columns:last-child {
      float: left;
    }
    .xxxlarge-collapse > .column,
    .xxxlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xxxlarge-collapse .row {
      margin-right: 0;
      margin-left: 0;
    }
    .expanded.row .xxxlarge-collapse.row {
      margin-right: 0;
      margin-left: 0;
    }
    .xxxlarge-uncollapse > .column,
    .xxxlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
    .xxxlarge-centered {
      margin-right: auto;
      margin-left: auto;
    }
    .xxxlarge-centered,
    .xxxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both;
    }
    .xxxlarge-uncentered,
    .xxxlarge-push-0,
    .xxxlarge-pull-0 {
      position: static;
      float: left;
      margin-right: 0;
      margin-left: 0;
    }
  }
  .column-block {
    margin-bottom: 1.11111rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.66667rem;
    }
    .column-block > :last-child {
      margin-bottom: 0;
    }
  }
  .row {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
  }
  .row .row {
    margin-right: -0.55556rem;
    margin-left: -0.55556rem;
  }
  @media print, screen and (min-width: 40em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 75em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 90em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  @media screen and (min-width: 95em) {
    .row .row {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem;
    }
  }
  .row .row.collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .row.expanded {
    max-width: none;
  }
  .row.expanded .row {
    margin-right: auto;
    margin-left: auto;
  }
  .row:not(.expanded) .row {
    max-width: none;
  }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0;
  }
  .column,
  .columns {
    flex: 1 1 0px;
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
    min-width: 0;
  }
  @media print, screen and (min-width: 40em) {
    .column,
    .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  .column.row.row,
  .row.row.columns {
    float: none;
    display: block;
  }
  .row .column.row.row,
  .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .small-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .small-offset-0 {
    margin-left: 0%;
  }
  .small-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .small-offset-1 {
    margin-left: 8.33333%;
  }
  .small-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .small-offset-4 {
    margin-left: 33.33333%;
  }
  .small-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .small-offset-5 {
    margin-left: 41.66667%;
  }
  .small-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .small-offset-7 {
    margin-left: 58.33333%;
  }
  .small-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .small-offset-8 {
    margin-left: 66.66667%;
  }
  .small-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .small-offset-10 {
    margin-left: 83.33333%;
  }
  .small-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .small-offset-11 {
    margin-left: 91.66667%;
  }
  .small-up-1 {
    flex-wrap: wrap;
  }
  .small-up-1 > .column,
  .small-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .small-up-2 {
    flex-wrap: wrap;
  }
  .small-up-2 > .column,
  .small-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .small-up-3 {
    flex-wrap: wrap;
  }
  .small-up-3 > .column,
  .small-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .small-up-4 {
    flex-wrap: wrap;
  }
  .small-up-4 > .column,
  .small-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .small-up-5 {
    flex-wrap: wrap;
  }
  .small-up-5 > .column,
  .small-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .small-up-6 {
    flex-wrap: wrap;
  }
  .small-up-6 > .column,
  .small-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .small-up-7 {
    flex-wrap: wrap;
  }
  .small-up-7 > .column,
  .small-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .small-up-8 {
    flex-wrap: wrap;
  }
  .small-up-8 > .column,
  .small-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .small-collapse > .column,
  .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .small-uncollapse > .column,
  .small-uncollapse > .columns {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
  }
  @media print, screen and (min-width: 40em) {
    .medium-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .medium-offset-0 {
      margin-left: 0%;
    }
    .medium-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .medium-offset-1 {
      margin-left: 8.33333%;
    }
    .medium-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .medium-offset-2 {
      margin-left: 16.66667%;
    }
    .medium-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .medium-offset-3 {
      margin-left: 25%;
    }
    .medium-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .medium-offset-4 {
      margin-left: 33.33333%;
    }
    .medium-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .medium-offset-5 {
      margin-left: 41.66667%;
    }
    .medium-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .medium-offset-6 {
      margin-left: 50%;
    }
    .medium-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .medium-offset-7 {
      margin-left: 58.33333%;
    }
    .medium-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .medium-offset-8 {
      margin-left: 66.66667%;
    }
    .medium-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .medium-offset-9 {
      margin-left: 75%;
    }
    .medium-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .medium-offset-10 {
      margin-left: 83.33333%;
    }
    .medium-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .medium-offset-11 {
      margin-left: 91.66667%;
    }
    .medium-up-1 {
      flex-wrap: wrap;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .medium-up-2 {
      flex-wrap: wrap;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .medium-up-3 {
      flex-wrap: wrap;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .medium-up-4 {
      flex-wrap: wrap;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .medium-up-5 {
      flex-wrap: wrap;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .medium-up-6 {
      flex-wrap: wrap;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .medium-up-7 {
      flex-wrap: wrap;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
    }
    .medium-up-8 {
      flex-wrap: wrap;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }
  }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
      flex: 1 1 0px;
    }
  }
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    flex: 0 0 100%;
  }
  @media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column,
    .row.medium-unstack > .columns {
      flex: 1 1 0px;
    }
  }
  @media print, screen and (min-width: 40em) {
    .medium-collapse > .column,
    .medium-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .large-offset-0 {
      margin-left: 0%;
    }
    .large-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .large-offset-1 {
      margin-left: 8.33333%;
    }
    .large-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .large-offset-2 {
      margin-left: 16.66667%;
    }
    .large-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .large-offset-3 {
      margin-left: 25%;
    }
    .large-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .large-offset-4 {
      margin-left: 33.33333%;
    }
    .large-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .large-offset-5 {
      margin-left: 41.66667%;
    }
    .large-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .large-offset-6 {
      margin-left: 50%;
    }
    .large-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .large-offset-7 {
      margin-left: 58.33333%;
    }
    .large-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .large-offset-8 {
      margin-left: 66.66667%;
    }
    .large-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .large-offset-9 {
      margin-left: 75%;
    }
    .large-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .large-offset-10 {
      margin-left: 83.33333%;
    }
    .large-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .large-offset-11 {
      margin-left: 91.66667%;
    }
    .large-up-1 {
      flex-wrap: wrap;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .large-up-2 {
      flex-wrap: wrap;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .large-up-3 {
      flex-wrap: wrap;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .large-up-4 {
      flex-wrap: wrap;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .large-up-5 {
      flex-wrap: wrap;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .large-up-6 {
      flex-wrap: wrap;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .large-up-7 {
      flex-wrap: wrap;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
    }
    .large-up-8 {
      flex-wrap: wrap;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }
  }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
      flex: 1 1 0px;
    }
  }
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    flex: 0 0 100%;
  }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column,
    .row.large-unstack > .columns {
      flex: 1 1 0px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-collapse > .column,
    .large-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .xlarge-offset-0 {
      margin-left: 0%;
    }
    .xlarge-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xlarge-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xlarge-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xlarge-offset-3 {
      margin-left: 25%;
    }
    .xlarge-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .xlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xlarge-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xlarge-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .xlarge-offset-6 {
      margin-left: 50%;
    }
    .xlarge-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .xlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xlarge-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .xlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xlarge-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .xlarge-offset-9 {
      margin-left: 75%;
    }
    .xlarge-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .xlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xlarge-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xlarge-up-1 {
      flex-wrap: wrap;
    }
    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xlarge-up-2 {
      flex-wrap: wrap;
    }
    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xlarge-up-3 {
      flex-wrap: wrap;
    }
    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xlarge-up-4 {
      flex-wrap: wrap;
    }
    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xlarge-up-5 {
      flex-wrap: wrap;
    }
    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .xlarge-up-6 {
      flex-wrap: wrap;
    }
    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xlarge-up-7 {
      flex-wrap: wrap;
    }
    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
    }
    .xlarge-up-8 {
      flex-wrap: wrap;
    }
    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }
  }
  @media screen and (min-width: 75em) and (min-width: 75em) {
    .xlarge-expand {
      flex: 1 1 0px;
    }
  }
  .row.xlarge-unstack > .column,
  .row.xlarge-unstack > .columns {
    flex: 0 0 100%;
  }
  @media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column,
    .row.xlarge-unstack > .columns {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-collapse > .column,
    .xlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .xxlarge-offset-0 {
      margin-left: 0%;
    }
    .xxlarge-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xxlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xxlarge-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xxlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xxlarge-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xxlarge-offset-3 {
      margin-left: 25%;
    }
    .xxlarge-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .xxlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xxlarge-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xxlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xxlarge-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .xxlarge-offset-6 {
      margin-left: 50%;
    }
    .xxlarge-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .xxlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xxlarge-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .xxlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xxlarge-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .xxlarge-offset-9 {
      margin-left: 75%;
    }
    .xxlarge-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .xxlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xxlarge-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xxlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xxlarge-up-1 {
      flex-wrap: wrap;
    }
    .xxlarge-up-1 > .column,
    .xxlarge-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xxlarge-up-2 {
      flex-wrap: wrap;
    }
    .xxlarge-up-2 > .column,
    .xxlarge-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xxlarge-up-3 {
      flex-wrap: wrap;
    }
    .xxlarge-up-3 > .column,
    .xxlarge-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xxlarge-up-4 {
      flex-wrap: wrap;
    }
    .xxlarge-up-4 > .column,
    .xxlarge-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xxlarge-up-5 {
      flex-wrap: wrap;
    }
    .xxlarge-up-5 > .column,
    .xxlarge-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .xxlarge-up-6 {
      flex-wrap: wrap;
    }
    .xxlarge-up-6 > .column,
    .xxlarge-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xxlarge-up-7 {
      flex-wrap: wrap;
    }
    .xxlarge-up-7 > .column,
    .xxlarge-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
    }
    .xxlarge-up-8 {
      flex-wrap: wrap;
    }
    .xxlarge-up-8 > .column,
    .xxlarge-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }
  }
  @media screen and (min-width: 90em) and (min-width: 90em) {
    .xxlarge-expand {
      flex: 1 1 0px;
    }
  }
  .row.xxlarge-unstack > .column,
  .row.xxlarge-unstack > .columns {
    flex: 0 0 100%;
  }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column,
    .row.xxlarge-unstack > .columns {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-collapse > .column,
    .xxlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xxlarge-uncollapse > .column,
    .xxlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .xxxlarge-offset-0 {
      margin-left: 0%;
    }
    .xxxlarge-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xxxlarge-offset-1 {
      margin-left: 8.33333%;
    }
    .xxxlarge-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xxxlarge-offset-2 {
      margin-left: 16.66667%;
    }
    .xxxlarge-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xxxlarge-offset-3 {
      margin-left: 25%;
    }
    .xxxlarge-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    .xxxlarge-offset-4 {
      margin-left: 33.33333%;
    }
    .xxxlarge-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xxxlarge-offset-5 {
      margin-left: 41.66667%;
    }
    .xxxlarge-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    .xxxlarge-offset-6 {
      margin-left: 50%;
    }
    .xxxlarge-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    .xxxlarge-offset-7 {
      margin-left: 58.33333%;
    }
    .xxxlarge-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .xxxlarge-offset-8 {
      margin-left: 66.66667%;
    }
    .xxxlarge-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    .xxxlarge-offset-9 {
      margin-left: 75%;
    }
    .xxxlarge-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .xxxlarge-offset-10 {
      margin-left: 83.33333%;
    }
    .xxxlarge-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xxxlarge-offset-11 {
      margin-left: 91.66667%;
    }
    .xxxlarge-up-1 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-1 > .column,
    .xxxlarge-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .xxxlarge-up-2 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-2 > .column,
    .xxxlarge-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .xxxlarge-up-3 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-3 > .column,
    .xxxlarge-up-3 > .columns {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    .xxxlarge-up-4 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-4 > .column,
    .xxxlarge-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .xxxlarge-up-5 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-5 > .column,
    .xxxlarge-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .xxxlarge-up-6 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-6 > .column,
    .xxxlarge-up-6 > .columns {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .xxxlarge-up-7 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-7 > .column,
    .xxxlarge-up-7 > .columns {
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
    }
    .xxxlarge-up-8 {
      flex-wrap: wrap;
    }
    .xxxlarge-up-8 > .column,
    .xxxlarge-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }

  }
  @media screen and (min-width: 125em) {
   .partner-list li img {max-height: 4rem;}
  }
  @media screen and (min-width: 95em) and (min-width: 95em) {
    .xxxlarge-expand {
      flex: 1 1 0px;
    }
  }
  .row.xxxlarge-unstack > .column,
  .row.xxxlarge-unstack > .columns {
    flex: 0 0 100%;
  }
  @media screen and (min-width: 95em) {
    .row.xxxlarge-unstack > .column,
    .row.xxxlarge-unstack > .columns {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-collapse > .column,
    .xxxlarge-collapse > .columns {
      padding-right: 0;
      padding-left: 0;
    }
    .xxxlarge-uncollapse > .column,
    .xxxlarge-uncollapse > .columns {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem;
    }
  }
  .shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .column-block {
    margin-bottom: 1.11111rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.66667rem;
    }
    .column-block > :last-child {
      margin-bottom: 0;
    }
  }
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0;
  }
  p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }
  em,
  i {
    font-style: italic;
    line-height: inherit;
  }
  strong,
  b {
    font-weight: bold;
    line-height: inherit;
  }
  small {
    font-size: 80%;
    line-height: inherit;
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    font-family: "franklingothic-demi";
    font-style: normal;
    font-weight: 600;
    color: inherit;
    text-rendering: optimizeLegibility;
  }
  h1 small,
  .h1 small,
  h2 small,
  .h2 small,
  h3 small,
  .h3 small,
  h4 small,
  .h4 small,
  h5 small,
  .h5 small,
  h6 small,
  .h6 small {
    line-height: 0;
    color: #909090;
  }
  h1,
  .h1 {
    font-size: 1.88889rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  h2,
  .h2 {
    font-size: 1.22222rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  h3,
  .h3 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  h4,
  .h4 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  h5,
  .h5 {
    font-size: 0.88889rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  h6,
  .h6 {
    font-size: 0.88889rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  @media print, screen and (min-width: 40em) {
    h1,
    .h1 {
      font-size: 1.88889rem;
    }
    h2,
    .h2 {
      font-size: 1.22222rem;
    }
    h3,
    .h3 {
      font-size: 1rem;
    }
    h4,
    .h4 {
      font-size: 1rem;
    }
    h5,
    .h5 {
      font-size: 0.88889rem;
    }
    h6,
    .h6 {
      font-size: 0.88889rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    h1,
    .h1 {
      font-size: 2.22222rem;
    }
    h2,
    .h2 {
      font-size: 1.44444rem;
    }
    h3,
    .h3 {
      font-size: 1.22222rem;
    }
    h4,
    .h4 {
      font-size: 1rem;
    }
    h5,
    .h5 {
      font-size: 0.88889rem;
    }
    h6,
    .h6 {
      font-size: 0.88889rem;
    }
  }
  a {
    line-height: inherit;
    color: #c055ff;
    text-decoration: none;
    cursor: pointer;
  }
  a:hover,
  a:focus {
    color: #ff36d6;
  }
  a img {
    border: 0;
  }
  hr {
    clear: both;
    max-width: 80rem;
    height: 0;
    margin: 1.11111rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #909090;
    border-left: 0;
  }
  ul,
  ol,
  dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
  }
  li {
    font-size: inherit;
  }
  ul {
    margin-left: 1.25rem;
    list-style-type: disc;
  }
  ol {
    margin-left: 1.25rem;
  }
  ul ul,
  ol ul,
  ul ol,
  ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
  }
  dl {
    margin-bottom: 1rem;
  }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
  }
  blockquote {
    margin: 0 0 1rem;
    padding: 0.5rem 1.11111rem 0 1.05556rem;
    border-left: 1px solid #909090;
  }
  blockquote,
  blockquote p {
    line-height: 1.6;
    color: #747474;
  }
  cite {
    display: block;
    font-size: 0.72222rem;
    color: #747474;
  }
  cite:before {
    content: "— ";
  }
  abbr,
  abbr[title] {
    border-bottom: 1px dotted #020202;
    cursor: help;
    text-decoration: none;
  }
  figure {
    margin: 0;
  }
  code {
    padding: 0.11111rem 0.27778rem 0.05556rem;
    border: 1px solid #909090;
    background-color: #bcbcbc;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #020202;
  }
  kbd {
    margin: 0;
    padding: 0.11111rem 0.22222rem 0;
    background-color: #bcbcbc;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #020202;
  }
  .subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #747474;
  }
  .lead {
    font-size: 22.5px;
    line-height: 1.6;
  }
  .stat {
    font-size: 2.5rem;
    line-height: 1;
  }
  p + .stat {
    margin-top: -1rem;
  }
  ul.no-bullet,
  ol.no-bullet {
    margin-left: 0;
    list-style: none;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  @media print, screen and (min-width: 40em) {
    .medium-text-left {
      text-align: left;
    }
    .medium-text-right {
      text-align: right;
    }
    .medium-text-center {
      text-align: center;
    }
    .medium-text-justify {
      text-align: justify;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-text-left {
      text-align: left;
    }
    .large-text-right {
      text-align: right;
    }
    .large-text-center {
      text-align: center;
    }
    .large-text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-text-left {
      text-align: left;
    }
    .xlarge-text-right {
      text-align: right;
    }
    .xlarge-text-center {
      text-align: center;
    }
    .xlarge-text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-text-left {
      text-align: left;
    }
    .xxlarge-text-right {
      text-align: right;
    }
    .xxlarge-text-center {
      text-align: center;
    }
    .xxlarge-text-justify {
      text-align: justify;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-text-left {
      text-align: left;
    }
    .xxxlarge-text-right {
      text-align: right;
    }
    .xxxlarge-text-center {
      text-align: center;
    }
    .xxxlarge-text-justify {
      text-align: justify;
    }
  }
  .show-for-print {
    display: none !important;
  }
  @media print {
    * {
      background: transparent !important;
      box-shadow: none !important;
      color: black !important;
      text-shadow: none !important;
    }
    .show-for-print {
      display: block !important;
    }
    .hide-for-print {
      display: none !important;
    }
    table.show-for-print {
      display: table !important;
    }
    thead.show-for-print {
      display: table-header-group !important;
    }
    tbody.show-for-print {
      display: table-row-group !important;
    }
    tr.show-for-print {
      display: table-row !important;
    }
    td.show-for-print {
      display: table-cell !important;
    }
    th.show-for-print {
      display: table-cell !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: "";
    }
    abbr[title]:after {
      content: " (" attr(title) ")";
    }
    pre,
    blockquote {
      border: 1px solid #747474;
      page-break-inside: avoid;
    }
    thead {
      display: table-header-group;
    }
    tr,
    img {
      page-break-inside: avoid;
    }
    img {
      max-width: 100% !important;
    }
    @page {
      margin: 0.5cm;
    }
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }
    h2,
    h3 {
      page-break-after: avoid;
    }
    .print-break-inside {
      page-break-inside: auto;
    }
  }
  .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #c055ff;
    color: #fff;
  }
  [data-whatinput="mouse"] .button {
    outline: 0;
  }
  .button:hover,
  .button:focus {
    background-color: #ad22ff;
    color: #fff;
  }
  .button.tiny {
    font-size: 0.6rem;
  }
  .button.small {
    font-size: 0.75rem;
  }
  .button.large {
    font-size: 1.25rem;
  }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .button.primary {
    background-color: #c055ff;
    color: #020202;
  }
  .button.primary:hover,
  .button.primary:focus {
    background-color: #a711ff;
    color: #020202;
  }
  .button.secondary {
    background-color: #333;
    color: #fff;
  }
  .button.secondary:hover,
  .button.secondary:focus {
    background-color: #292929;
    color: #fff;
  }
  .button.success {
    background-color: #0c0;
    color: #020202;
  }
  .button.success:hover,
  .button.success:focus {
    background-color: #00a300;
    color: #020202;
  }
  .button.warning {
    background-color: #bf0;
    color: #020202;
  }
  .button.warning:hover,
  .button.warning:focus {
    background-color: #96cc00;
    color: #020202;
  }
  .button.alert {
    background-color: #ff36d6;
    color: #020202;
  }
  .button.alert:hover,
  .button.alert:focus {
    background-color: #f700c5;
    color: #020202;
  }
  .button.first {
    background-color: #bf0;
    color: #020202;
  }
  .button.first:hover,
  .button.first:focus {
    background-color: #96cc00;
    color: #020202;
  }
  .button.second {
    background-color: #ff36d6;
    color: #020202;
  }
  .button.second:hover,
  .button.second:focus {
    background-color: #f700c5;
    color: #020202;
  }
  .button.third {
    background-color: #0c0;
    color: #020202;
  }
  .button.third:hover,
  .button.third:focus {
    background-color: #00a300;
    color: #020202;
  }
  .button.disabled,
  .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled,
  .button.disabled:hover,
  .button.disabled:focus,
  .button[disabled],
  .button[disabled]:hover,
  .button[disabled]:focus {
    background-color: #c055ff;
    color: #fff;
  }
  .button.disabled.primary,
  .button[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.primary,
  .button.disabled.primary:hover,
  .button.disabled.primary:focus,
  .button[disabled].primary,
  .button[disabled].primary:hover,
  .button[disabled].primary:focus {
    background-color: #c055ff;
    color: #020202;
  }
  .button.disabled.secondary,
  .button[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.secondary,
  .button.disabled.secondary:hover,
  .button.disabled.secondary:focus,
  .button[disabled].secondary,
  .button[disabled].secondary:hover,
  .button[disabled].secondary:focus {
    background-color: #333;
    color: #fff;
  }
  .button.disabled.success,
  .button[disabled].success {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.success,
  .button.disabled.success:hover,
  .button.disabled.success:focus,
  .button[disabled].success,
  .button[disabled].success:hover,
  .button[disabled].success:focus {
    background-color: #0c0;
    color: #020202;
  }
  .button.disabled.warning,
  .button[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.warning,
  .button.disabled.warning:hover,
  .button.disabled.warning:focus,
  .button[disabled].warning,
  .button[disabled].warning:hover,
  .button[disabled].warning:focus {
    background-color: #bf0;
    color: #020202;
  }
  .button.disabled.alert,
  .button[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.alert,
  .button.disabled.alert:hover,
  .button.disabled.alert:focus,
  .button[disabled].alert,
  .button[disabled].alert:hover,
  .button[disabled].alert:focus {
    background-color: #ff36d6;
    color: #020202;
  }
  .button.disabled.first,
  .button[disabled].first {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.first,
  .button.disabled.first:hover,
  .button.disabled.first:focus,
  .button[disabled].first,
  .button[disabled].first:hover,
  .button[disabled].first:focus {
    background-color: #bf0;
    color: #020202;
  }
  .button.disabled.second,
  .button[disabled].second {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.second,
  .button.disabled.second:hover,
  .button.disabled.second:focus,
  .button[disabled].second,
  .button[disabled].second:hover,
  .button[disabled].second:focus {
    background-color: #ff36d6;
    color: #020202;
  }
  .button.disabled.third,
  .button[disabled].third {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.disabled.third,
  .button.disabled.third:hover,
  .button.disabled.third:focus,
  .button[disabled].third,
  .button[disabled].third:hover,
  .button[disabled].third:focus {
    background-color: #0c0;
    color: #020202;
  }
  .button.hollow {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.hollow,
  .button.hollow:hover,
  .button.hollow:focus {
    background-color: transparent;
  }
  .button.hollow.disabled,
  .button.hollow.disabled:hover,
  .button.hollow.disabled:focus,
  .button.hollow[disabled],
  .button.hollow[disabled]:hover,
  .button.hollow[disabled]:focus {
    background-color: transparent;
  }
  .button.hollow:hover,
  .button.hollow:focus {
    border-color: #6b00aa;
    color: #6b00aa;
  }
  .button.hollow:hover.disabled,
  .button.hollow:hover[disabled],
  .button.hollow:focus.disabled,
  .button.hollow:focus[disabled] {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.hollow.primary {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.hollow.primary:hover,
  .button.hollow.primary:focus {
    border-color: #6b00aa;
    color: #6b00aa;
  }
  .button.hollow.primary:hover.disabled,
  .button.hollow.primary:hover[disabled],
  .button.hollow.primary:focus.disabled,
  .button.hollow.primary:focus[disabled] {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.hollow.secondary {
    border: 1px solid #333;
    color: #333;
  }
  .button.hollow.secondary:hover,
  .button.hollow.secondary:focus {
    border-color: #1a1a1a;
    color: #1a1a1a;
  }
  .button.hollow.secondary:hover.disabled,
  .button.hollow.secondary:hover[disabled],
  .button.hollow.secondary:focus.disabled,
  .button.hollow.secondary:focus[disabled] {
    border: 1px solid #333;
    color: #333;
  }
  .button.hollow.success {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.hollow.success:hover,
  .button.hollow.success:focus {
    border-color: #060;
    color: #060;
  }
  .button.hollow.success:hover.disabled,
  .button.hollow.success:hover[disabled],
  .button.hollow.success:focus.disabled,
  .button.hollow.success:focus[disabled] {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.hollow.warning {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.hollow.warning:hover,
  .button.hollow.warning:focus {
    border-color: #5e8000;
    color: #5e8000;
  }
  .button.hollow.warning:hover.disabled,
  .button.hollow.warning:hover[disabled],
  .button.hollow.warning:focus.disabled,
  .button.hollow.warning:focus[disabled] {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.hollow.alert {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.hollow.alert:hover,
  .button.hollow.alert:focus {
    border-color: #9b007b;
    color: #9b007b;
  }
  .button.hollow.alert:hover.disabled,
  .button.hollow.alert:hover[disabled],
  .button.hollow.alert:focus.disabled,
  .button.hollow.alert:focus[disabled] {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.hollow.first {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.hollow.first:hover,
  .button.hollow.first:focus {
    border-color: #5e8000;
    color: #5e8000;
  }
  .button.hollow.first:hover.disabled,
  .button.hollow.first:hover[disabled],
  .button.hollow.first:focus.disabled,
  .button.hollow.first:focus[disabled] {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.hollow.second {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.hollow.second:hover,
  .button.hollow.second:focus {
    border-color: #9b007b;
    color: #9b007b;
  }
  .button.hollow.second:hover.disabled,
  .button.hollow.second:hover[disabled],
  .button.hollow.second:focus.disabled,
  .button.hollow.second:focus[disabled] {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.hollow.third {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.hollow.third:hover,
  .button.hollow.third:focus {
    border-color: #060;
    color: #060;
  }
  .button.hollow.third:hover.disabled,
  .button.hollow.third:hover[disabled],
  .button.hollow.third:focus.disabled,
  .button.hollow.third:focus[disabled] {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.clear {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.clear,
  .button.clear:hover,
  .button.clear:focus {
    background-color: transparent;
  }
  .button.clear.disabled,
  .button.clear.disabled:hover,
  .button.clear.disabled:focus,
  .button.clear[disabled],
  .button.clear[disabled]:hover,
  .button.clear[disabled]:focus {
    background-color: transparent;
  }
  .button.clear:hover,
  .button.clear:focus {
    border-color: #6b00aa;
    color: #6b00aa;
  }
  .button.clear:hover.disabled,
  .button.clear:hover[disabled],
  .button.clear:focus.disabled,
  .button.clear:focus[disabled] {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.clear,
  .button.clear.disabled,
  .button.clear[disabled],
  .button.clear:hover,
  .button.clear:hover.disabled,
  .button.clear:hover[disabled],
  .button.clear:focus,
  .button.clear:focus.disabled,
  .button.clear:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.primary {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.clear.primary:hover,
  .button.clear.primary:focus {
    border-color: #6b00aa;
    color: #6b00aa;
  }
  .button.clear.primary:hover.disabled,
  .button.clear.primary:hover[disabled],
  .button.clear.primary:focus.disabled,
  .button.clear.primary:focus[disabled] {
    border: 1px solid #c055ff;
    color: #c055ff;
  }
  .button.clear.primary,
  .button.clear.primary.disabled,
  .button.clear.primary[disabled],
  .button.clear.primary:hover,
  .button.clear.primary:hover.disabled,
  .button.clear.primary:hover[disabled],
  .button.clear.primary:focus,
  .button.clear.primary:focus.disabled,
  .button.clear.primary:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.secondary {
    border: 1px solid #333;
    color: #333;
  }
  .button.clear.secondary:hover,
  .button.clear.secondary:focus {
    border-color: #1a1a1a;
    color: #1a1a1a;
  }
  .button.clear.secondary:hover.disabled,
  .button.clear.secondary:hover[disabled],
  .button.clear.secondary:focus.disabled,
  .button.clear.secondary:focus[disabled] {
    border: 1px solid #333;
    color: #333;
  }
  .button.clear.secondary,
  .button.clear.secondary.disabled,
  .button.clear.secondary[disabled],
  .button.clear.secondary:hover,
  .button.clear.secondary:hover.disabled,
  .button.clear.secondary:hover[disabled],
  .button.clear.secondary:focus,
  .button.clear.secondary:focus.disabled,
  .button.clear.secondary:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.success {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.clear.success:hover,
  .button.clear.success:focus {
    border-color: #060;
    color: #060;
  }
  .button.clear.success:hover.disabled,
  .button.clear.success:hover[disabled],
  .button.clear.success:focus.disabled,
  .button.clear.success:focus[disabled] {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.clear.success,
  .button.clear.success.disabled,
  .button.clear.success[disabled],
  .button.clear.success:hover,
  .button.clear.success:hover.disabled,
  .button.clear.success:hover[disabled],
  .button.clear.success:focus,
  .button.clear.success:focus.disabled,
  .button.clear.success:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.warning {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.clear.warning:hover,
  .button.clear.warning:focus {
    border-color: #5e8000;
    color: #5e8000;
  }
  .button.clear.warning:hover.disabled,
  .button.clear.warning:hover[disabled],
  .button.clear.warning:focus.disabled,
  .button.clear.warning:focus[disabled] {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.clear.warning,
  .button.clear.warning.disabled,
  .button.clear.warning[disabled],
  .button.clear.warning:hover,
  .button.clear.warning:hover.disabled,
  .button.clear.warning:hover[disabled],
  .button.clear.warning:focus,
  .button.clear.warning:focus.disabled,
  .button.clear.warning:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.alert {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.clear.alert:hover,
  .button.clear.alert:focus {
    border-color: #9b007b;
    color: #9b007b;
  }
  .button.clear.alert:hover.disabled,
  .button.clear.alert:hover[disabled],
  .button.clear.alert:focus.disabled,
  .button.clear.alert:focus[disabled] {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.clear.alert,
  .button.clear.alert.disabled,
  .button.clear.alert[disabled],
  .button.clear.alert:hover,
  .button.clear.alert:hover.disabled,
  .button.clear.alert:hover[disabled],
  .button.clear.alert:focus,
  .button.clear.alert:focus.disabled,
  .button.clear.alert:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.first {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.clear.first:hover,
  .button.clear.first:focus {
    border-color: #5e8000;
    color: #5e8000;
  }
  .button.clear.first:hover.disabled,
  .button.clear.first:hover[disabled],
  .button.clear.first:focus.disabled,
  .button.clear.first:focus[disabled] {
    border: 1px solid #bf0;
    color: #bf0;
  }
  .button.clear.first,
  .button.clear.first.disabled,
  .button.clear.first[disabled],
  .button.clear.first:hover,
  .button.clear.first:hover.disabled,
  .button.clear.first:hover[disabled],
  .button.clear.first:focus,
  .button.clear.first:focus.disabled,
  .button.clear.first:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.second {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.clear.second:hover,
  .button.clear.second:focus {
    border-color: #9b007b;
    color: #9b007b;
  }
  .button.clear.second:hover.disabled,
  .button.clear.second:hover[disabled],
  .button.clear.second:focus.disabled,
  .button.clear.second:focus[disabled] {
    border: 1px solid #ff36d6;
    color: #ff36d6;
  }
  .button.clear.second,
  .button.clear.second.disabled,
  .button.clear.second[disabled],
  .button.clear.second:hover,
  .button.clear.second:hover.disabled,
  .button.clear.second:hover[disabled],
  .button.clear.second:focus,
  .button.clear.second:focus.disabled,
  .button.clear.second:focus[disabled] {
    border-color: transparent;
  }
  .button.clear.third {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.clear.third:hover,
  .button.clear.third:focus {
    border-color: #060;
    color: #060;
  }
  .button.clear.third:hover.disabled,
  .button.clear.third:hover[disabled],
  .button.clear.third:focus.disabled,
  .button.clear.third:focus[disabled] {
    border: 1px solid #0c0;
    color: #0c0;
  }
  .button.clear.third,
  .button.clear.third.disabled,
  .button.clear.third[disabled],
  .button.clear.third:hover,
  .button.clear.third:hover.disabled,
  .button.clear.third:hover[disabled],
  .button.clear.third:focus,
  .button.clear.third:focus.disabled,
  .button.clear.third:focus[disabled] {
    border-color: transparent;
  }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em;
  }
  .button.dropdown.hollow::after {
    border-top-color: #c055ff;
  }
  .button.dropdown.hollow.primary::after {
    border-top-color: #c055ff;
  }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #333;
  }
  .button.dropdown.hollow.success::after {
    border-top-color: #0c0;
  }
  .button.dropdown.hollow.warning::after {
    border-top-color: #bf0;
  }
  .button.dropdown.hollow.alert::after {
    border-top-color: #ff36d6;
  }
  .button.dropdown.hollow.first::after {
    border-top-color: #bf0;
  }
  .button.dropdown.hollow.second::after {
    border-top-color: #ff36d6;
  }
  .button.dropdown.hollow.third::after {
    border-top-color: #0c0;
  }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
  }
  a.button:hover,
  a.button:focus {
    text-decoration: none;
  }
  [type="text"],
  [type="password"],
  [type="date"],
  [type="datetime"],
  [type="datetime-local"],
  [type="month"],
  [type="week"],
  [type="email"],
  [type="number"],
  [type="search"],
  [type="tel"],
  [type="time"],
  [type="url"],
  [type="color"],
  textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.16667rem;
    margin: 0 0 0.88889rem;
    padding: 0.44444rem;
    border: 1px solid #909090;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(2, 2, 2, 0.1);
    font-family: inherit;
    font-size: 0.88889rem;
    font-weight: normal;
    line-height: 1.5;
    color: #020202;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    appearance: none;
  }
  [type="text"]:focus,
  [type="password"]:focus,
  [type="date"]:focus,
  [type="datetime"]:focus,
  [type="datetime-local"]:focus,
  [type="month"]:focus,
  [type="week"]:focus,
  [type="email"]:focus,
  [type="number"]:focus,
  [type="search"]:focus,
  [type="tel"]:focus,
  [type="time"]:focus,
  [type="url"]:focus,
  [type="color"]:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #747474;
    background-color: #fff;
    box-shadow: 0 0 5px #909090;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }
  textarea {
    max-width: 100%;
  }
  textarea[rows] {
    height: auto;
  }
  input::placeholder,
  textarea::placeholder {
    color: #909090;
  }
  input:disabled,
  input[readonly],
  textarea:disabled,
  textarea[readonly] {
    background-color: #bcbcbc;
    cursor: not-allowed;
  }
  [type="submit"],
  [type="button"] {
    appearance: none;
    border-radius: 0;
  }
  input[type="search"] {
    box-sizing: border-box;
  }
  [type="file"],
  [type="checkbox"],
  [type="radio"] {
    margin: 0 0 0.88889rem;
  }
  [type="checkbox"] + label,
  [type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.44444rem;
    margin-right: 0.88889rem;
    margin-bottom: 0;
  }
  [type="checkbox"] + label[for],
  [type="radio"] + label[for] {
    cursor: pointer;
  }
  label > [type="checkbox"],
  label > [type="radio"] {
    margin-right: 0.44444rem;
  }
  [type="file"] {
    width: 100%;
  }
  label {
    display: block;
    margin: 0;
    font-size: 0.77778rem;
    font-weight: normal;
    line-height: 1.8;
    color: #020202;
  }
  label.middle {
    margin: 0 0 0.88889rem;
    padding: 0.5rem 0;
  }
  .help-text {
    margin-top: -0.44444rem;
    font-size: 0.72222rem;
    font-style: italic;
    color: #020202;
  }
  .input-group {
    display: flex;
    width: 100%;
    margin-bottom: 0.88889rem;
    align-items: stretch;
  }
  .input-group > :first-child {
    border-radius: 0 0 0 0;
  }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0;
  }
  .input-group-label,
  .input-group-field,
  .input-group-button,
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    margin: 0;
    white-space: nowrap;
  }
  .input-group-label {
    padding: 0 1rem;
    border: 1px solid #909090;
    background: #bcbcbc;
    color: #020202;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
  }
  .input-group-label:first-child {
    border-right: 0;
  }
  .input-group-label:last-child {
    border-left: 0;
  }
  .input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    height: auto;
    min-width: 0;
  }
  .input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
  }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.88889rem;
  }
  fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }
  legend {
    max-width: 100%;
    margin-bottom: 0.44444rem;
  }
  .fieldset {
    margin: 1rem 0;
    padding: 1.11111rem;
    border: 1px solid #909090;
  }
  .fieldset legend {
    margin: 0;
    margin-left: -0.16667rem;
    padding: 0 0.16667rem;
  }
  select {
    height: 2.16667rem;
    margin: 0 0 0.88889rem;
    padding: 0.44444rem;
    appearance: none;
    border: 1px solid #909090;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 0.88889rem;
    font-weight: normal;
    line-height: 1.5;
    color: #020202;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28116, 116, 116%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -0.88889rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.33333rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
  }
  select:focus {
    outline: none;
    border: 1px solid #747474;
    background-color: #fff;
    box-shadow: 0 0 5px #909090;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }
  select:disabled {
    background-color: #bcbcbc;
    cursor: not-allowed;
  }
  select::-ms-expand {
    display: none;
  }
  select[multiple] {
    height: auto;
    background-image: none;
  }
  .is-invalid-input:not(:focus) {
    border-color: #ff36d6;
    background-color: #ffebfb;
  }
  .is-invalid-input:not(:focus)::placeholder {
    color: #ff36d6;
  }
  .is-invalid-label {
    color: #ff36d6;
  }
  .form-error {
    display: none;
    margin-top: -0.44444rem;
    margin-bottom: 0.88889rem;
    font-size: 0.66667rem;
    font-weight: bold;
    color: #ff36d6;
  }
  .form-error.is-visible {
    display: block;
  }
  .accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
  }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed;
  }
  .accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0;
  }
  .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
  }
  .accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #bcbcbc;
    border-bottom: 0;
    font-size: 0.66667rem;
    line-height: 1;
    color: #c055ff;
  }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #bcbcbc;
    border-radius: 0 0 0 0;
  }
  .accordion-title:hover,
  .accordion-title:focus {
    background-color: #bcbcbc;
  }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
  }
  .is-active > .accordion-title::before {
    content: "\2013";
  }
  .accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #bcbcbc;
    border-bottom: 0;
    background-color: #fff;
    color: #020202;
  }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #bcbcbc;
  }
  .accordion-menu li {
    width: 100%;
  }
  .accordion-menu a {
    padding: 0.7rem 1rem;
  }
  .accordion-menu .is-accordion-submenu a {
    padding: 0.7rem 1rem;
  }
  .accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem;
  }
  .accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0;
  }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
    position: relative;
  }
  .accordion-menu
    .is-accordion-submenu-parent:not(.has-submenu-toggle)
    > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #c055ff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem;
  }
  .accordion-menu.align-left .is-accordion-submenu-parent > a::after {
    left: auto;
    right: 1rem;
  }
  .accordion-menu.align-right .is-accordion-submenu-parent > a::after {
    right: auto;
    left: 1rem;
  }
  .accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
  }
  .is-accordion-submenu-parent {
    position: relative;
  }
  .has-submenu-toggle > a {
    margin-right: 40px;
  }
  .submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
  }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #c055ff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .submenu-toggle[aria-expanded="true"]::after {
    transform: scaleY(-1);
    transform-origin: 50% 50%;
  }
  .submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
  }
  .container-header-title {position: relative;z-index: 10;}
  .badge {
    display: inline-block;
    min-width: 2.1em;
    padding: 0.3em;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
    background: #c055ff;
    color: #fff;
  }
  .badge.primary {
    background: #c055ff;
    color: #020202;
  }
  .badge.secondary {
    background: #333;
    color: #fff;
  }
  .badge.success {
    background: #0c0;
    color: #020202;
  }
  .badge.warning {
    background: #bf0;
    color: #020202;
  }
  .badge.alert {
    background: #ff36d6;
    color: #020202;
  }
  .badge.first {
    background: #bf0;
    color: #020202;
  }
  .badge.second {
    background: #ff36d6;
    color: #020202;
  }
  .badge.third {
    background: #0c0;
    color: #020202;
  }
  .breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none;
  }
  .breadcrumbs::before,
  .breadcrumbs::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .breadcrumbs::after {
    clear: both;
  }
  .breadcrumbs li {
    float: left;
    font-size: 0.61111rem;
    color: #020202;
    cursor: default;
    text-transform: uppercase;
  }
  .breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/";
    color: #909090;
  }
  .breadcrumbs a {
    color: #c055ff;
  }
  .breadcrumbs a:hover {
    text-decoration: underline;
  }
  .breadcrumbs .disabled {
    color: #909090;
    cursor: not-allowed;
  }
  .button-group {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .button-group::before,
  .button-group::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .button-group::after {
    clear: both;
  }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    flex: 0 0 auto;
  }
  .button-group .button:last-child {
    margin-right: 0;
  }
  .button-group.tiny .button {
    font-size: 0.6rem;
  }
  .button-group.small .button {
    font-size: 0.75rem;
  }
  .button-group.large .button {
    font-size: 1.25rem;
  }
  .button-group.expanded .button {
    flex: 1 1 0px;
  }
  .button-group.primary .button {
    background-color: #c055ff;
    color: #020202;
  }
  .button-group.primary .button:hover,
  .button-group.primary .button:focus {
    background-color: #a711ff;
    color: #020202;
  }
  .button-group.secondary .button {
    background-color: #333;
    color: #fff;
  }
  .button-group.secondary .button:hover,
  .button-group.secondary .button:focus {
    background-color: #292929;
    color: #fff;
  }
  .button-group.success .button {
    background-color: #0c0;
    color: #020202;
  }
  .button-group.success .button:hover,
  .button-group.success .button:focus {
    background-color: #00a300;
    color: #020202;
  }
  .button-group.warning .button {
    background-color: #bf0;
    color: #020202;
  }
  .button-group.warning .button:hover,
  .button-group.warning .button:focus {
    background-color: #96cc00;
    color: #020202;
  }
  .button-group.alert .button {
    background-color: #ff36d6;
    color: #020202;
  }
  .button-group.alert .button:hover,
  .button-group.alert .button:focus {
    background-color: #f700c5;
    color: #020202;
  }
  .button-group.first .button {
    background-color: #bf0;
    color: #020202;
  }
  .button-group.first .button:hover,
  .button-group.first .button:focus {
    background-color: #96cc00;
    color: #020202;
  }
  .button-group.second .button {
    background-color: #ff36d6;
    color: #020202;
  }
  .button-group.second .button:hover,
  .button-group.second .button:focus {
    background-color: #f700c5;
    color: #020202;
  }
  .button-group.third .button {
    background-color: #0c0;
    color: #020202;
  }
  .button-group.third .button:hover,
  .button-group.third .button:focus {
    background-color: #00a300;
    color: #020202;
  }
  .button-group.stacked,
  .button-group.stacked-for-small,
  .button-group.stacked-for-medium {
    flex-wrap: wrap;
  }
  .button-group.stacked .button,
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-medium .button {
    flex: 0 0 100%;
  }
  .button-group.stacked .button:last-child,
  .button-group.stacked-for-small .button:last-child,
  .button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      flex: 1 1 0px;
      margin-bottom: 0;
    }
  }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      flex: 1 1 0px;
      margin-bottom: 0;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block;
    }
    .button-group.stacked-for-small.expanded .button {
      display: block;
      margin-right: 0;
    }
  }
  .callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(2, 2, 2, 0.25);
    border-radius: 0;
    background-color: #fff;
    color: #020202;
  }
  .callout > :first-child {
    margin-top: 0;
  }
  .callout > :last-child {
    margin-bottom: 0;
  }
  .callout.primary {
    background-color: #f6e6ff;
    color: #020202;
  }
  .callout.secondary {
    background-color: #e0e0e0;
    color: #020202;
  }
  .callout.success {
    background-color: #d1ffd1;
    color: #020202;
  }
  .callout.warning {
    background-color: #f5ffd9;
    color: #020202;
  }
  .callout.alert {
    background-color: #ffe1f9;
    color: #020202;
  }
  .callout.first {
    background-color: #f5ffd9;
    color: #020202;
  }
  .callout.second {
    background-color: #ffe1f9;
    color: #020202;
  }
  .callout.third {
    background-color: #d1ffd1;
    color: #020202;
  }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
  }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
  }
  .card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 1px solid #bcbcbc;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #020202;
  }
  .card > :last-child {
    margin-bottom: 0;
  }
  .card-divider {
    flex: 0 1 auto;
    display: flex;
    padding: 1rem;
    background: #bcbcbc;
  }
  .card-divider > :last-child {
    margin-bottom: 0;
  }
  .card-section {
    flex: 1 0 auto;
    padding: 1rem;
  }
  .card-section > :last-child {
    margin-bottom: 0;
  }
  .card-image {
    min-height: 1px;
  }
  .close-button {
    position: absolute;
    color: #747474;
    cursor: pointer;
  }
  [data-whatinput="mouse"] .close-button {
    outline: 0;
  }
  .close-button:hover,
  .close-button:focus {
    color: #020202;
  }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1;
  }
  .close-button,
  .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
  }
  .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  [data-whatinput="mouse"] .menu li {
    outline: 0;
  }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
  }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0;
  }
  .menu input {
    display: inline-block;
  }
  .menu,
  .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.expanded li {
    flex: 1 1 0px;
  }
  .menu.simple {
    align-items: center;
  }
  .menu.simple li + li {
    margin-left: 1rem;
  }
  .menu.simple a {
    padding: 0;
  }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    .menu.medium-expanded li {
      flex: 1 1 0px;
    }
    .menu.medium-simple li {
      flex: 1 1 0px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    .menu.large-expanded li {
      flex: 1 1 0px;
    }
    .menu.large-simple li {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .menu.xlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    .menu.xlarge-expanded li {
      flex: 1 1 0px;
    }
    .menu.xlarge-simple li {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .menu.xxlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    .menu.xxlarge-expanded li {
      flex: 1 1 0px;
    }
    .menu.xxlarge-simple li {
      flex: 1 1 0px;
    }
  }
  @media screen and (min-width: 95em) {
    .menu.xxxlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .menu.xxxlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column;
    }
    .menu.xxxlarge-expanded li {
      flex: 1 1 0px;
    }
    .menu.xxxlarge-simple li {
      flex: 1 1 0px;
    }
  }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem;
  }
  .menu.icons a {
    display: flex;
  }
  .menu.icon-top a,
  .menu.icon-right a,
  .menu.icon-bottom a,
  .menu.icon-left a {
    display: flex;
  }
  .menu.icon-left li a {
    flex-flow: row nowrap;
  }
  .menu.icon-left li a img,
  .menu.icon-left li a i,
  .menu.icon-left li a svg {
    margin-right: 0.25rem;
  }
  .menu.icon-right li a {
    flex-flow: row nowrap;
  }
  .menu.icon-right li a img,
  .menu.icon-right li a i,
  .menu.icon-right li a svg {
    margin-left: 0.25rem;
  }
  .menu.icon-top li a {
    flex-flow: column nowrap;
  }
  .menu.icon-top li a img,
  .menu.icon-top li a i,
  .menu.icon-top li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  .menu.icon-bottom li a {
    flex-flow: column nowrap;
  }
  .menu.icon-bottom li a img,
  .menu.icon-bottom li a i,
  .menu.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  .menu .is-active > a {
    background: #c055ff;
    color: #fff;
  }
  .menu .active > a {
    background: #c055ff;
    color: #fff;
  }
  .menu.align-left {
    justify-content: flex-start;
  }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end;
  }
  .menu.align-right li .submenu li {
    justify-content: flex-start;
  }
  .menu.align-right.vertical li {
    display: block;
    text-align: right;
  }
  .menu.align-right.vertical li .submenu li {
    text-align: right;
  }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0;
  }
  .menu.align-center li {
    display: flex;
    justify-content: center;
  }
  .menu.align-center li .submenu li {
    justify-content: flex-start;
  }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit;
  }
  .menu-centered > .menu {
    justify-content: center;
  }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center;
  }
  .menu-centered > .menu li .submenu li {
    justify-content: flex-start;
  }
  .no-js [data-responsive-menu] ul {
    display: none;
  }
  .menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
  }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: "";
  }
  .menu-icon:hover::after {
    background: #909090;
    box-shadow: 0 7px 0 #909090, 0 14px 0 #909090;
  }
  .menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
  }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #020202;
    box-shadow: 0 7px 0 #020202, 0 14px 0 #020202;
    content: "";
  }
  .menu-icon.dark:hover::after {
    background: #747474;
    box-shadow: 0 7px 0 #747474, 0 14px 0 #747474;
  }
  .is-drilldown {
    position: relative;
    overflow: hidden;
  }
  .is-drilldown li {
    display: block;
  }
  .is-drilldown.animate-height {
    transition: height 0.5s;
  }
  .drilldown a {
    padding: 0.7rem 1rem;
    background: #fff;
  }
  .drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: transform 0.15s linear;
  }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%);
  }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%);
  }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem;
  }
  .drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0;
  }
  .drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
  }
  .drilldown .is-drilldown-submenu-parent > a {
    position: relative;
  }
  .drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #c055ff;
  }
  .drilldown.align-left .is-drilldown-submenu-parent > a::after {
    left: auto;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #c055ff;
  }
  .drilldown.align-right .is-drilldown-submenu-parent > a::after {
    right: auto;
    left: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #c055ff transparent transparent;
  }
  .drilldown .js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #c055ff transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    border-left-width: 0;
  }
  .dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    display: none;
    border: 1px solid #909090;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem;
  }
  .dropdown-pane.is-opening {
    display: block;
  }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block;
  }
  .dropdown-pane.tiny {
    width: 100px;
  }
  .dropdown-pane.small {
    width: 200px;
  }
  .dropdown-pane.large {
    width: 400px;
  }
  .dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #c055ff transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu a {
    padding: 0.7rem 1rem;
  }
  [data-whatinput="mouse"] .dropdown.menu a {
    outline: 0;
  }
  .dropdown.menu .is-active > a {
    background: rgba(0, 0, 0, 0);
    color: #c055ff;
  }
  .no-js .dropdown.menu ul {
    display: none;
  }
  .dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0;
  }
  .dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #c055ff transparent transparent;
  }
  .dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #c055ff;
  }
  @media print, screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto;
    }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
      position: relative;
      padding-right: 1.5rem;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #c055ff transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px;
    }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
      top: 0;
    }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
      right: 100%;
      left: auto;
      top: 0;
    }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
      right: auto;
      left: 100%;
    }
    .dropdown.menu.medium-vertical > li > a::after {
      right: 14px;
    }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
      right: auto;
      left: 5px;
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #c055ff transparent transparent;
    }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #c055ff;
    }
  }
  @media print, screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto;
    }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
      position: relative;
      padding-right: 1.5rem;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #c055ff transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px;
    }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
      top: 0;
    }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
      right: 100%;
      left: auto;
      top: 0;
    }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
      right: auto;
      left: 100%;
    }
    .dropdown.menu.large-vertical > li > a::after {
      right: 14px;
    }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
      right: auto;
      left: 5px;
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #c055ff transparent transparent;
    }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #c055ff;
    }
  }
  @media screen and (min-width: 75em) {
    .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto;
    }
    .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0;
    }
    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
      position: relative;
      padding-right: 1.5rem;
    }
    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #c055ff transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px;
    }
    .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
      top: 0;
    }
    .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
      right: 100%;
      left: auto;
      top: 0;
    }
    .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
      right: auto;
      left: 100%;
    }
    .dropdown.menu.xlarge-vertical > li > a::after {
      right: 14px;
    }
    .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
      right: auto;
      left: 5px;
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #c055ff transparent transparent;
    }
    .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #c055ff;
    }
  }
  @media screen and (min-width: 90em) {
    .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto;
    }
    .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0;
    }
    .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
      position: relative;
      padding-right: 1.5rem;
    }
    .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #c055ff transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px;
    }
    .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
      top: 0;
    }
    .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
      right: 100%;
      left: auto;
      top: 0;
    }
    .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
      right: auto;
      left: 100%;
    }
    .dropdown.menu.xxlarge-vertical > li > a::after {
      right: 14px;
    }
    .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
      right: auto;
      left: 5px;
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #c055ff transparent transparent;
    }
    .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #c055ff;
    }
  }
  @media screen and (min-width: 95em) {
    .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto;
    }
    .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0;
    }
    .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
      position: relative;
      padding-right: 1.5rem;
    }
    .dropdown.menu.xxxlarge-horizontal
      > li.is-dropdown-submenu-parent
      > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #c055ff transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px;
    }
    .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
      top: 0;
    }
    .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
      right: 100%;
      left: auto;
      top: 0;
    }
    .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
      right: auto;
      left: 100%;
    }
    .dropdown.menu.xxxlarge-vertical > li > a::after {
      right: 14px;
    }
    .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
      right: auto;
      left: 5px;
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #c055ff transparent transparent;
    }
    .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: "";
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #c055ff;
    }
  }
  .dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
  }
  .is-dropdown-menu.vertical {
    width: 100px;
  }
  .is-dropdown-menu.vertical.align-right {
    float: right;
  }
  .is-dropdown-submenu-parent {
    position: relative;
  }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px;
  }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
  }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #909090;
    background: #fff;
  }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem;
  }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
  }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #c055ff transparent transparent;
  }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #c055ff;
  }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px;
  }
  .is-dropdown-submenu > li {
    width: 100%;
  }
  .is-dropdown-submenu.js-dropdown-active {
    display: block;
  }
  .responsive-embed,
  .flex-video {
    position: relative;
    height: 0;
    margin-bottom: 0.88889rem;
    padding-bottom: 75%;
    overflow: hidden;
  }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%;
  }
  .label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #c055ff;
    color: #fff;
  }
  .label.primary {
    background: #c055ff;
    color: #020202;
  }
  .label.secondary {
    background: #333;
    color: #fff;
  }
  .label.success {
    background: #0c0;
    color: #020202;
  }
  .label.warning {
    background: #bf0;
    color: #020202;
  }
  .label.alert {
    background: #ff36d6;
    color: #020202;
  }
  .label.first {
    background: #bf0;
    color: #020202;
  }
  .label.second {
    background: #ff36d6;
    color: #020202;
  }
  .label.third {
    background: #0c0;
    color: #020202;
  }
  .media-object {
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: nowrap;
  }
  .media-object img {
    max-width: none;
  }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      flex-wrap: wrap;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%;
    }
    .media-object.stack-for-small .media-object-section img {
      width: 100%;
    }
  }
  .media-object-section {
    flex: 0 1 auto;
  }
  .media-object-section:first-child {
    padding-right: 1rem;
  }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem;
  }
  .media-object-section > :last-child {
    margin-bottom: 0;
  }
  .media-object-section.main-section {
    flex: 1 1 0px;
  }
  .is-off-canvas-open {
    overflow: hidden;
  }
  .js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(255, 255, 255, 0.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer;
  }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute;
  }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
  }
  .off-canvas-wrapper {
    position: relative;
    overflow: hidden;
  }
  .off-canvas {
    position: fixed;
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #bcbcbc;
  }
  [data-whatinput="mouse"] .off-canvas {
    outline: 0;
  }
  .off-canvas.is-transition-push {
    z-index: 12;
  }
  .off-canvas.is-closed {
    visibility: hidden;
  }
  .off-canvas.is-transition-overlap {
    z-index: 13;
  }
  .off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(2, 2, 2, 0.7);
  }
  .off-canvas.is-open {
    transform: translate(0, 0);
  }
  .off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #bcbcbc;
  }
  [data-whatinput="mouse"] .off-canvas-absolute {
    outline: 0;
  }
  .off-canvas-absolute.is-transition-push {
    z-index: 12;
  }
  .off-canvas-absolute.is-closed {
    visibility: hidden;
  }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13;
  }
  .off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(2, 2, 2, 0.7);
  }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0);
  }
  .position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    transform: translateX(-250px);
  }
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-250px);
  }
  .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px);
  }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(2, 2, 2, 0.25);
  }
  .position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    transform: translateX(250px);
  }
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(250px);
  }
  .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px);
  }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(2, 2, 2, 0.25);
  }
  .position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    transform: translateY(-250px);
  }
  .off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px);
  }
  .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }
  .off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px);
  }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(2, 2, 2, 0.25);
  }
  .position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    transform: translateY(250px);
  }
  .off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px);
  }
  .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }
  .off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px);
  }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(2, 2, 2, 0.25);
  }
  .off-canvas-content {
    transform: none;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
  }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0);
  }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0);
  }
  @media print, screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-left.reveal-for-medium .close-button {
      display: none;
    }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none;
    }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px;
    }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px;
    }
    .position-right.reveal-for-medium {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-right.reveal-for-medium .close-button {
      display: none;
    }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none;
    }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px;
    }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px;
    }
    .position-top.reveal-for-medium {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-top.reveal-for-medium .close-button {
      display: none;
    }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none;
    }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px;
    }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px;
    }
    .position-bottom.reveal-for-medium {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-bottom.reveal-for-medium .close-button {
      display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px;
    }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .position-left.reveal-for-large {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-left.reveal-for-large .close-button {
      display: none;
    }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none;
    }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px;
    }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px;
    }
    .position-right.reveal-for-large {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-right.reveal-for-large .close-button {
      display: none;
    }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none;
    }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px;
    }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px;
    }
    .position-top.reveal-for-large {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-top.reveal-for-large .close-button {
      display: none;
    }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none;
    }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px;
    }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px;
    }
    .position-bottom.reveal-for-large {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-bottom.reveal-for-large .close-button {
      display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px;
    }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px;
    }
  }
  @media screen and (min-width: 75em) {
    .position-left.reveal-for-xlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-left.reveal-for-xlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-left.reveal-for-xlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px;
    }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px;
    }
    .position-right.reveal-for-xlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-right.reveal-for-xlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-right.reveal-for-xlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px;
    }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px;
    }
    .position-top.reveal-for-xlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-top.reveal-for-xlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-top.reveal-for-xlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px;
    }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px;
    }
    .position-bottom.reveal-for-xlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px;
    }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px;
    }
  }
  @media screen and (min-width: 90em) {
    .position-left.reveal-for-xxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-left.reveal-for-xxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px;
    }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px;
    }
    .position-right.reveal-for-xxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-right.reveal-for-xxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px;
    }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px;
    }
    .position-top.reveal-for-xxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-top.reveal-for-xxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px;
    }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px;
    }
    .position-bottom.reveal-for-xxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px;
    }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px;
    }
  }
  @media screen and (min-width: 95em) {
    .position-left.reveal-for-xxxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-left.reveal-for-xxxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-left.reveal-for-xxxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px;
    }
    .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-left: 250px;
    }
    .position-right.reveal-for-xxxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-right.reveal-for-xxxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-right.reveal-for-xxxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px;
    }
    .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-right: 250px;
    }
    .position-top.reveal-for-xxxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-top.reveal-for-xxxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-top.reveal-for-xxxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px;
    }
    .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-top: 250px;
    }
    .position-bottom.reveal-for-xxxlarge {
      transform: none;
      z-index: 12;
      transition: none;
      visibility: visible;
    }
    .position-bottom.reveal-for-xxxlarge .close-button {
      display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-xxxlarge {
      transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px;
    }
    .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-bottom: 250px;
    }
  }
  @media print, screen and (min-width: 40em) {
    .off-canvas.in-canvas-for-medium {
      visibility: visible;
      height: auto;
      position: static;
      background: inherit;
      width: inherit;
      overflow: inherit;
      transition: inherit;
    }
    .off-canvas.in-canvas-for-medium.position-left,
    .off-canvas.in-canvas-for-medium.position-right,
    .off-canvas.in-canvas-for-medium.position-top,
    .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none;
    }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none;
    }
  }
  @media print, screen and (min-width: 64em) {
    .off-canvas.in-canvas-for-large {
      visibility: visible;
      height: auto;
      position: static;
      background: inherit;
      width: inherit;
      overflow: inherit;
      transition: inherit;
    }
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top,
    .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none;
    }
    .off-canvas.in-canvas-for-large .close-button {
      display: none;
    }
  }
  @media screen and (min-width: 75em) {
    .off-canvas.in-canvas-for-xlarge {
      visibility: visible;
      height: auto;
      position: static;
      background: inherit;
      width: inherit;
      overflow: inherit;
      transition: inherit;
    }
    .off-canvas.in-canvas-for-xlarge.position-left,
    .off-canvas.in-canvas-for-xlarge.position-right,
    .off-canvas.in-canvas-for-xlarge.position-top,
    .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      transform: none;
    }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none;
    }
  }
  @media screen and (min-width: 90em) {
    .off-canvas.in-canvas-for-xxlarge {
      visibility: visible;
      height: auto;
      position: static;
      background: inherit;
      width: inherit;
      overflow: inherit;
      transition: inherit;
    }
    .off-canvas.in-canvas-for-xxlarge.position-left,
    .off-canvas.in-canvas-for-xxlarge.position-right,
    .off-canvas.in-canvas-for-xxlarge.position-top,
    .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      transform: none;
    }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none;
    }
  }
  @media screen and (min-width: 95em) {
    .off-canvas.in-canvas-for-xxxlarge {
      visibility: visible;
      height: auto;
      position: static;
      background: inherit;
      width: inherit;
      overflow: inherit;
      transition: inherit;
    }
    .off-canvas.in-canvas-for-xxxlarge.position-left,
    .off-canvas.in-canvas-for-xxxlarge.position-right,
    .off-canvas.in-canvas-for-xxxlarge.position-top,
    .off-canvas.in-canvas-for-xxxlarge.position-bottom {
      box-shadow: none;
      transform: none;
    }
    .off-canvas.in-canvas-for-xxxlarge .close-button {
      display: none;
    }
  }
  .orbit {
    position: relative;
  }
  .orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
  }
  .orbit-slide {
    width: 100%;
  }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0;
  }
  .orbit-figure {
    margin: 0;
  }
  .orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(2, 2, 2, 0.5);
    color: #fff;
  }
  .orbit-previous,
  .orbit-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff;
  }
  [data-whatinput="mouse"] .orbit-previous,
  [data-whatinput="mouse"] .orbit-next {
    outline: 0;
  }
  .orbit-previous:hover,
  .orbit-next:hover,
  .orbit-previous:active,
  .orbit-next:active,
  .orbit-previous:focus,
  .orbit-next:focus {
    background-color: rgba(2, 2, 2, 0.5);
  }
  .orbit-previous {
    left: 0;
  }
  .orbit-next {
    left: auto;
    right: 0;
  }
  .orbit-bullets {
    position: relative;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center;
  }
  [data-whatinput="mouse"] .orbit-bullets {
    outline: 0;
  }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #909090;
  }
  .orbit-bullets button:hover {
    background-color: #747474;
  }
  .orbit-bullets button.is-active {
    background-color: #747474;
  }
  .pagination {
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .pagination::before,
  .pagination::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .pagination::after {
    clear: both;
  }
  .pagination li {
    margin-right: 0.05556rem;
    border-radius: 0;
    font-size: 0.77778rem;
    display: none;
  }
  .pagination li:last-child,
  .pagination li:first-child {
    display: inline-block;
  }
  @media print, screen and (min-width: 40em) {
    .pagination li {
      display: inline-block;
    }
  }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.16667rem 0.55556rem;
    border-radius: 0;
    color: #020202;
  }
  .pagination a:hover,
  .pagination button:hover {
    background: #bcbcbc;
  }
  .pagination .current {
    padding: 0.16667rem 0.55556rem;
    background: #c055ff;
    color: #fff;
    cursor: default;
  }
  .pagination .disabled {
    padding: 0.16667rem 0.55556rem;
    color: #909090;
    cursor: not-allowed;
  }
  .pagination .disabled:hover {
    background: transparent;
  }
  .pagination .ellipsis::after {
    padding: 0.16667rem 0.55556rem;
    content: "\2026";
    color: #020202;
  }
  .pagination-previous a::before,
  .pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: "\00ab";
  }
  .pagination-next a::after,
  .pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: "\00bb";
  }
  .progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #909090;
  }
  .progress.primary .progress-meter {
    background-color: #c055ff;
  }
  .progress.secondary .progress-meter {
    background-color: #333;
  }
  .progress.success .progress-meter {
    background-color: #0c0;
  }
  .progress.warning .progress-meter {
    background-color: #bf0;
  }
  .progress.alert .progress-meter {
    background-color: #ff36d6;
  }
  .progress.first .progress-meter {
    background-color: #bf0;
  }
  .progress.second .progress-meter {
    background-color: #ff36d6;
  }
  .progress.third .progress-meter {
    background-color: #0c0;
  }
  .progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #c055ff;
  }
  .progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
  }
  .slider {
    position: relative;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #bcbcbc;
    cursor: pointer;
    user-select: none;
    touch-action: none;
  }
  .slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: 0.5rem;
    background-color: #909090;
    transition: all 0.2s ease-in-out;
  }
  .slider-fill.is-dragging {
    transition: all 0s linear;
  }
  .slider-handle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #c055ff;
    transition: all 0.2s ease-in-out;
    touch-action: manipulation;
  }
  [data-whatinput="mouse"] .slider-handle {
    outline: 0;
  }
  .slider-handle:hover {
    background-color: #ad22ff;
  }
  .slider-handle.is-dragging {
    transition: all 0s linear;
  }
  .slider.disabled,
  .slider[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .slider.vertical {
    display: inline-block;
    width: 0.5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    transform: scale(1, -1);
  }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%;
  }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%);
  }
  .sticky-container {
    position: relative;
  }
  .sticky {
    position: relative;
    z-index: 0;
    transform: translate3d(0, 0, 0);
  }
  .sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%;
  }
  .sticky.is-stuck.is-at-top {
    top: 0;
  }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0;
  }
  .sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
  }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0;
  }
  body.is-reveal-open {
    overflow: hidden;
  }
  html.is-reveal-open,
  html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    user-select: none;
  }
  .reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(2, 2, 2, 0.45);
    overflow-y: scroll;
  }
  .reveal {
    z-index: 1006;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #909090;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
  }
  [data-whatinput="mouse"] .reveal {
    outline: 0;
  }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0;
    }
  }
  .reveal .column,
  .reveal .columns {
    min-width: 0;
  }
  .reveal > :last-child {
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 80rem;
    }
  }
  .reveal.collapse {
    padding: 0;
  }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 80rem;
    }
  }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 80rem;
    }
  }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 80rem;
    }
  }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0;
    }
  }
  .reveal.without-overlay {
    position: fixed;
  }
  .switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.77778rem;
    font-weight: bold;
    color: #fff;
    user-select: none;
  }
  .switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0;
  }
  .switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #909090;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
  }
  input + .switch-paddle {
    margin: 0;
  }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fff;
    transition: all 0.25s ease-out;
    content: "";
  }
  input:checked ~ .switch-paddle {
    background: #c055ff;
  }
  input:checked ~ .switch-paddle::after {
    left: 2.25rem;
  }
  [data-whatinput="mouse"] input:focus ~ .switch-paddle {
    outline: 0;
  }
  .switch-active,
  .switch-inactive {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .switch-active {
    left: 8%;
    display: none;
  }
  input:checked + label > .switch-active {
    display: block;
  }
  .switch-inactive {
    right: 15%;
  }
  input:checked + label > .switch-inactive {
    display: none;
  }
  .switch.tiny {
    height: 1.5rem;
  }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.55556rem;
  }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
  }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem;
  }
  .switch.small {
    height: 1.75rem;
  }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.66667rem;
  }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem;
  }
  .switch.large {
    height: 2.5rem;
  }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 0.88889rem;
  }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem;
  }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem;
  }
  table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
  }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #fff;
  }
  caption {
    padding: 0.44444rem 0.55556rem 0.55556rem;
    font-weight: bold;
  }
  thead {
    background: #f9f9f9;
    color: #020202;
  }
  tfoot {
    background: #f2f2f2;
    color: #020202;
  }
  thead tr,
  tfoot tr {
    background: transparent;
  }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.44444rem 0.55556rem 0.55556rem;
    font-weight: bold;
    text-align: left;
  }
  tbody th,
  tbody td {
    padding: 0.44444rem 0.55556rem 0.55556rem;
  }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2;
  }
  table.unstriped tbody {
    background-color: #fff;
  }
  table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff;
  }
  @media screen and (max-width: 63.9375em) {
    table.stack thead {
      display: none;
    }
    table.stack tfoot {
      display: none;
    }
    table.stack tr,
    table.stack th,
    table.stack td {
      display: block;
    }
    table.stack td {
      border-top: 0;
    }
  }
  table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
  table.hover thead tr:hover {
    background-color: #f4f4f4;
  }
  table.hover tfoot tr:hover {
    background-color: #ededed;
  }
  table.hover tbody tr:hover {
    background-color: #fafafa;
  }
  table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ededed;
  }
  .table-scroll {
    overflow-x: auto;
  }
  .table-scroll table {
    width: auto;
  }
  .tabs {
    margin: 0;
    border: 1px solid #bcbcbc;
    background: #fff;
    list-style-type: none;
  }
  .tabs::before,
  .tabs::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .tabs::after {
    clear: both;
  }
  .tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
  }
  .tabs.simple > li > a {
    padding: 0;
  }
  .tabs.simple > li > a:hover {
    background: transparent;
  }
  .tabs.primary {
    background: #c055ff;
  }
  .tabs.primary > li > a {
    color: #020202;
  }
  .tabs.primary > li > a:hover,
  .tabs.primary > li > a:focus {
    background: #ba44ff;
  }
  .tabs-title {
    float: left;
  }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.66667rem;
    line-height: 1;
    color: #c055ff;
  }
  .tabs-title > a:hover {
    background: #fff;
    color: #ae25ff;
  }
  .tabs-title > a:focus,
  .tabs-title > a[aria-selected="true"] {
    background: #bcbcbc;
    color: #c055ff;
  }
  .tabs-content {
    border: 1px solid #bcbcbc;
    border-top: 0;
    background: #fff;
    color: #020202;
    transition: all 0.5s ease;
  }
  .tabs-content.vertical {
    border: 1px solid #bcbcbc;
    border-left: 0;
  }
  .tabs-panel {
    display: none;
    padding: 1rem;
  }
  .tabs-panel.is-active {
    display: block;
  }
  .thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(2, 2, 2, 0.2);
    line-height: 0;
  }
  a.thumbnail {
    transition: box-shadow 200ms ease-out;
  }
  a.thumbnail:hover,
  a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(192, 85, 255, 0.5);
  }
  a.thumbnail image {
    box-shadow: none;
  }
  .title-bar {
    padding: 0.5rem;
    background: #020202;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .title-bar-left,
  .title-bar-right {
    flex: 1 1 0px;
  }
  .title-bar-right {
    text-align: right;
  }
  .title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
  }
  .has-tip {
    position: relative;
    display: inline-block;
    border-bottom: none;
    font-weight: bold;
    cursor: pointer;
  }
  .tooltip {
    position: absolute;
    top: calc(100% + 5.196px);
    z-index: 1200;
    max-width: 10rem;
    padding: 4px 6px;
    border-radius: 10px;
    background-color: #c055ff;
    font-size: 80%;
    color: #fff;
  }
  .tooltip::before {
    position: absolute;
  }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #c055ff;
    bottom: 100%;
  }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #c055ff transparent transparent;
    top: 100%;
    bottom: auto;
  }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #c055ff;
    left: 100%;
  }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #c055ff transparent transparent;
    right: 100%;
    left: auto;
  }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%;
  }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto;
  }
  .tooltip.align-left::before {
    left: 10%;
    right: auto;
  }
  .tooltip.align-right::before {
    left: auto;
    right: 10%;
  }
  .top-bar {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    flex-wrap: wrap;
  }
  .top-bar,
  .top-bar ul {
    background-color: #bcbcbc;
  }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem;
  }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0;
  }
  .top-bar input.button {
    width: auto;
  }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap;
    }
    .top-bar .top-bar-left {
      flex: 1 1 auto;
      margin-right: auto;
    }
    .top-bar .top-bar-right {
      flex: 0 1 auto;
      margin-left: auto;
    }
  }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap;
    }
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap;
    }
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
      flex-wrap: wrap;
    }
    .top-bar.stacked-for-xlarge .top-bar-left,
    .top-bar.stacked-for-xlarge .top-bar-right {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 94.9375em) {
    .top-bar.stacked-for-xxlarge {
      flex-wrap: wrap;
    }
    .top-bar.stacked-for-xxlarge .top-bar-left,
    .top-bar.stacked-for-xxlarge .top-bar-right {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  .top-bar.stacked-for-xxxlarge {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-xxxlarge .top-bar-left,
  .top-bar.stacked-for-xxxlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .top-bar-title {
    flex: 0 0 auto;
    margin: 0.5rem 1rem 0.5rem 0;
  }
  .top-bar-left,
  .top-bar-right {
    flex: 0 0 auto;
  }
  .hide {
    display: none !important;
  }
  .invisible {
    visibility: hidden;
  }
  @media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
      display: none !important;
    }
  }
  @media print, screen and (min-width: 40em) {
    .hide-for-medium {
      display: none !important;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .show-for-medium {
      display: none !important;
    }
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
    .show-for-medium-only {
      display: none !important;
    }
  }
  @media print, screen and (min-width: 64em) {
    .hide-for-large {
      display: none !important;
    }
  }
  @media screen and (max-width: 63.9375em) {
    .show-for-large {
      display: none !important;
    }
  }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
    .show-for-large-only {
      display: none !important;
    }
  }
  @media screen and (min-width: 75em) {
    .hide-for-xlarge {
      display: none !important;
    }
  }
  @media screen and (max-width: 74.9375em) {
    .show-for-xlarge {
      display: none !important;
    }
  }
  @media screen and (min-width: 75em) and (max-width: 89.9375em) {
    .hide-for-xlarge-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
      display: none !important;
    }
  }
  @media screen and (min-width: 90em) {
    .hide-for-xxlarge {
      display: none !important;
    }
  }
  @media screen and (max-width: 89.9375em) {
    .show-for-xxlarge {
      display: none !important;
    }
  }
  @media screen and (min-width: 90em) and (max-width: 94.9375em) {
    .hide-for-xxlarge-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 89.9375em), screen and (min-width: 95em) {
    .show-for-xxlarge-only {
      display: none !important;
    }
  }
  @media screen and (min-width: 95em) {
    .hide-for-xxxlarge {
      display: none !important;
    }
  }
  @media screen and (max-width: 94.9375em) {
    .show-for-xxxlarge {
      display: none !important;
    }
  }
  @media screen and (min-width: 95em) {
    .hide-for-xxxlarge-only {
      display: none !important;
    }
  }
  @media screen and (max-width: 94.9375em) {
    .show-for-xxxlarge-only {
      display: none !important;
    }
  }
  .show-for-sr,
  .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
  }
  .show-on-focus:active,
  .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none;
  }
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important;
    }
  }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important;
    }
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important;
    }
  }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important;
    }
  }
  .float-left {
    float: left !important;
  }
  .float-right {
    float: right !important;
  }
  .float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .clearfix::before,
  .clearfix::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .clearfix::after {
    clear: both;
  }
  .align-right {
    justify-content: flex-end;
  }
  .align-center {
    justify-content: center;
  }
  .align-justify {
    justify-content: space-between;
  }
  .align-spaced {
    justify-content: space-around;
  }
  .align-right.vertical.menu > li > a {
    justify-content: flex-end;
  }
  .align-center.vertical.menu > li > a {
    justify-content: center;
  }
  .align-top {
    align-items: flex-start;
  }
  .align-self-top {
    align-self: flex-start;
  }
  .align-bottom {
    align-items: flex-end;
  }
  .align-self-bottom {
    align-self: flex-end;
  }
  .align-middle {
    align-items: center;
  }
  .align-self-middle {
    align-self: center;
  }
  .align-stretch {
    align-items: stretch;
  }
  .align-self-stretch {
    align-self: stretch;
  }
  .align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .small-order-1 {
    order: 1;
  }
  .small-order-2 {
    order: 2;
  }
  .small-order-3 {
    order: 3;
  }
  .small-order-4 {
    order: 4;
  }
  .small-order-5 {
    order: 5;
  }
  .small-order-6 {
    order: 6;
  }
  @media print, screen and (min-width: 40em) {
    .medium-order-1 {
      order: 1;
    }
    .medium-order-2 {
      order: 2;
    }
    .medium-order-3 {
      order: 3;
    }
    .medium-order-4 {
      order: 4;
    }
    .medium-order-5 {
      order: 5;
    }
    .medium-order-6 {
      order: 6;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-order-1 {
      order: 1;
    }
    .large-order-2 {
      order: 2;
    }
    .large-order-3 {
      order: 3;
    }
    .large-order-4 {
      order: 4;
    }
    .large-order-5 {
      order: 5;
    }
    .large-order-6 {
      order: 6;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-order-1 {
      order: 1;
    }
    .xlarge-order-2 {
      order: 2;
    }
    .xlarge-order-3 {
      order: 3;
    }
    .xlarge-order-4 {
      order: 4;
    }
    .xlarge-order-5 {
      order: 5;
    }
    .xlarge-order-6 {
      order: 6;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-order-1 {
      order: 1;
    }
    .xxlarge-order-2 {
      order: 2;
    }
    .xxlarge-order-3 {
      order: 3;
    }
    .xxlarge-order-4 {
      order: 4;
    }
    .xxlarge-order-5 {
      order: 5;
    }
    .xxlarge-order-6 {
      order: 6;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-order-1 {
      order: 1;
    }
    .xxxlarge-order-2 {
      order: 2;
    }
    .xxxlarge-order-3 {
      order: 3;
    }
    .xxxlarge-order-4 {
      order: 4;
    }
    .xxxlarge-order-5 {
      order: 5;
    }
    .xxxlarge-order-6 {
      order: 6;
    }
  }
  .flex-container {
    display: flex;
  }
  .flex-child-auto {
    flex: 1 1 auto;
  }
  .flex-child-grow {
    flex: 1 0 auto;
  }
  .flex-child-shrink {
    flex: 0 1 auto;
  }
  .flex-dir-row {
    flex-direction: row;
  }
  .flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-dir-column {
    flex-direction: column;
  }
  .flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
  @media print, screen and (min-width: 40em) {
    .medium-flex-container {
      display: flex;
    }
    .medium-flex-child-auto {
      flex: 1 1 auto;
    }
    .medium-flex-child-grow {
      flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
      flex: 0 1 auto;
    }
    .medium-flex-dir-row {
      flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
      flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
      flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
      flex-direction: column-reverse;
    }
  }
  @media print, screen and (min-width: 64em) {
    .large-flex-container {
      display: flex;
    }
    .large-flex-child-auto {
      flex: 1 1 auto;
    }
    .large-flex-child-grow {
      flex: 1 0 auto;
    }
    .large-flex-child-shrink {
      flex: 0 1 auto;
    }
    .large-flex-dir-row {
      flex-direction: row;
    }
    .large-flex-dir-row-reverse {
      flex-direction: row-reverse;
    }
    .large-flex-dir-column {
      flex-direction: column;
    }
    .large-flex-dir-column-reverse {
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 75em) {
    .xlarge-flex-container {
      display: flex;
    }
    .xlarge-flex-child-auto {
      flex: 1 1 auto;
    }
    .xlarge-flex-child-grow {
      flex: 1 0 auto;
    }
    .xlarge-flex-child-shrink {
      flex: 0 1 auto;
    }
    .xlarge-flex-dir-row {
      flex-direction: row;
    }
    .xlarge-flex-dir-row-reverse {
      flex-direction: row-reverse;
    }
    .xlarge-flex-dir-column {
      flex-direction: column;
    }
    .xlarge-flex-dir-column-reverse {
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 90em) {
    .xxlarge-flex-container {
      display: flex;
    }
    .xxlarge-flex-child-auto {
      flex: 1 1 auto;
    }
    .xxlarge-flex-child-grow {
      flex: 1 0 auto;
    }
    .xxlarge-flex-child-shrink {
      flex: 0 1 auto;
    }
    .xxlarge-flex-dir-row {
      flex-direction: row;
    }
    .xxlarge-flex-dir-row-reverse {
      flex-direction: row-reverse;
    }
    .xxlarge-flex-dir-column {
      flex-direction: column;
    }
    .xxlarge-flex-dir-column-reverse {
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 95em) {
    .xxxlarge-flex-container {
      display: flex;
    }
    .xxxlarge-flex-child-auto {
      flex: 1 1 auto;
    }
    .xxxlarge-flex-child-grow {
      flex: 1 0 auto;
    }
    .xxxlarge-flex-child-shrink {
      flex: 0 1 auto;
    }
    .xxxlarge-flex-dir-row {
      flex-direction: row;
    }
    .xxxlarge-flex-dir-row-reverse {
      flex-direction: row-reverse;
    }
    .xxxlarge-flex-dir-column {
      flex-direction: column;
    }
    .xxxlarge-flex-dir-column-reverse {
      flex-direction: column-reverse;
    }
  }
  .lb-loader,
  .lightbox {
    text-align: center;
    line-height: 0;
    position: absolute;
    left: 0;
  }
  body.lb-disable-scrolling {
    overflow: hidden;
  }
  .lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: 0.8;
    display: none;
  }
  .lightbox {
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0;
  }
  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff;
  }
  .lightbox a img {
    border: none;
  }
  .lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff;
  }
  .lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
  }
  .lb-loader {
    top: 43%;
    height: 25%;
    width: 100%;
  }
  .lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat;
  }
  .lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
  }
  .lb-container > .nav {
    left: 0;
  }
  .lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  }
  .lb-next,
  .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block;
  }
  .lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
  .lb-nav a.lb-prev:hover {
    filter: alpha(Opacity=100);
    opacity: 1;
  }
  .lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
  .lb-nav a.lb-next:hover {
    filter: alpha(Opacity=100);
    opacity: 1;
  }
  .lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
  }
  .lb-data {
    padding: 0 4px;
    color: #ccc;
  }
  .lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
  }
  .lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
  }
  .lb-data .lb-caption a {
    color: #4ae;
  }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999;
  }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) top right no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(Opacity=100);
    opacity: 1;
  }
  .owl-carousel,
  .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
  }
  .owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
  }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
  }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .owl-carousel .owl-item,
  .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
  .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
  }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
  }
  .owl-carousel .owl-dots.disabled,
  .owl-carousel .owl-nav.disabled {
    display: none;
  }
  .no-js .owl-carousel,
  .owl-carousel.owl-loaded {
    display: block;
  }
  .owl-carousel .owl-dot,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
  }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block;
  }
  .owl-carousel.owl-hidden {
    opacity: 0;
  }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
  }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
  }
  .owl-carousel.owl-rtl {
    direction: rtl;
  }
  .owl-carousel.owl-rtl .owl-item {
    float: right;
  }
  .owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  .owl-carousel .owl-animated-in {
    z-index: 0;
  }
  .owl-carousel .owl-animated-out {
    z-index: 1;
  }
  .owl-carousel .fadeOut {
    animation-name: fadeOut;
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .owl-height {
    transition: height 0.5s ease-in-out;
  }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .owl-carousel .owl-item .owl-lazy:not([src]),
  .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
  }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
  }
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
  }
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
  }
  .owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  .owl-carousel .owl-video-playing .owl-video-play-icon,
  .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
  }
  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
  }
  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
  }
  body,
  html {
    overflow-x: hidden;
  }
  body.no-scroll,
  body.loading,
  html.no-scroll,
  html.loading {
    height: 100vh;
    width: 100%;
    overflow: hidden !important;
    position: fixed;
  }
  body.loading .loader,
  html.loading .loader {
    display: block;
  }
  .d-flex {
    display: flex;
  }
@media (min-width: 768px) {
  .d-lg-flex {
    display: flex;
  }
}
.lateral-btns-wrapper .lateral-btns a:first-child; {margin-right: 15px;}
  .d-flex:before,
  .d-flex:after {
    display: none;
  }
  .flex-column {
    flex-direction: column;
  }
  .align-items-center {
    align-items: center;
  }
  .align-items-end {
    align-items: end;
  }
  .justify-content-center {
    justify-content: center;
  }
  .justify-content-space-between {
    justify-content: space-between;
  }
  .justify-content-space-around {
    justify-content: space-around;
  }
  .cta-box {
    padding: 1.5rem 0 2rem;
  }
  @media print, screen and (min-width: 64em) {
    .cta-box {
      padding: 4rem 0 7rem;
    }
  }
  .cta-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .cta-box a .h2 {
    margin: 1rem auto 0;
  }
  a .arrow,
  a .read-more {
    position: relative;
    top: 0;
    transform: translate(0, 0);
  }
  a .icon-wrapper i.bc-download {
    background: url(../../images/arrow-pink.svg);
    background-repeat: repeat;
    background-position: center;
    background-size: 28px;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) rotate(90deg);
    height: 100%;
    width: 100%;
  }
  a .icon-wrapper i.bc-download:before {
    opacity: 0;
    visbility: hidden;
  }
  a .bc-arrow-right {
    background: url(../../images/arrow-pink.svg);
    background-repeat: repeat;
    background-position: center;
    background-size: 28px;
    background-repeat: no-repeat;
    width: 45px;
    display: inline-block;
  }
  a .bc-arrow-right:before {
    opacity: 0;
    visbility: hidden;
  }
  a:hover .arrow,
  a:hover .icon-wrapper {
    animation: jumpInfinite 1.5s infinite;
  }
  a:hover .read-more,
  a:hover .read-it {
    animation: moveInfinite 1.5s infinite;
  }
  @keyframes jumpInfinite {
    0% {
      top: 0;
    }
    50% {
      top: 10px;
    }
    100% {
      top: 0;
    }
  }
  @keyframes moveInfinite {
    0% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(-10px, 0);
    }
    100% {
      transform: translate(0px, 0);
    }
  }
  .skewtitle {
    position: relative;
    font-family: "whyte_inktrapmedium" !important;
    text-transform: uppercase;
  }
  .skewtitle:before {
    transition: all 0.3s linear;
    transform: skew(-15deg) translate(-50%, 0%);
    position: absolute;
    width: 140%;
    left: 50%;
    top: 0;
    height: 100%;
    content: "";
    display: block;
    background: inherit;
  }
  .skewtitle .inner {
    position: relative;
    z-index: 1;
  }
  a.skewtitle {
    transition: all 0.3s linear;
  }
  a.skewtitle:hover:before {
    border-left: 4px solid #fff;
    box-shadow: -5px 5px 0 #0c0;
    border-bottom: 3px solid #fff;
  }
  a {
    transition: all 0.3s linear;
  }
  a .skewtitle:hover:before {
    border-left: 4px solid #fff;
    box-shadow: -5px 5px 0 #0c0;
    border-bottom: 3px solid #fff;
  }
  .skewbtn {
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    margin-top: 3rem;
    text-transform: none;
    cursor: pointer;
    transition: all 0.3s linear;
  }
  @media print, screen and (min-width: 64em) {
    .skewbtn {
      padding: 15px 20px;
    }
  }
  .skewbtn:before {
    transition: all 0.3s linear;
    transform: skew(-5deg) translate(-50%, 0%);
    width: 100%;
    background: #020202;
  }
  .skewbtn i {
    margin-left: 10px;
    position: relative;
    top: 2px;
  }
  .alert.alert-fixed {
    position: fixed;
    z-index: 99999;
    max-width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: -100%;
    border-radius: 5px;
    box-shadow: 0 0 500px rgba(0, 0, 0, 0.6);
    transition: all 0.3 linear;
  }
  .alert.alert-show {
    top: 40%;
  }
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .loader {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #fff;
    z-index: 9999;
  }
  .loader img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  @media print, screen and (min-width: 64em) {
    .large-align-right {
      text-align: right;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .small-bottom-spacing {
      margin-bottom: 20px;
    }
  }
  .no-padding {
    padding: 0;
  }
  .vertical-padding {
    padding: 40px 0;
  }
  .no-margin {
    margin: 0;
  }
  .page-title {
    margin-bottom: 40px;
  }
  @media screen and (max-width: 63.9375em) {
    .page-title {
      font-size: 24px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .page-title {
      font-size: 34px;
    }
  }
  p.big {
    font-size: 20px;
  }
  .stripe-loading-indicator {
    bottom: 0 !important;
    top: auto !important;
  }
  .stripe-loading-indicator .stripe {
    background: #c055ff !important;
  }
  .stripe-loading-indicator .stripe-loaded {
    background: #c055ff !important;
  }
  .container {
    padding: 0 12px;
  }
  @media print, screen and (min-width: 64em) {
    .container {
      padding: 0 30px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .container {
      padding: 0 40px;
    }
  }
  @media screen and (min-width: 95em) {
    .container {
      padding: 0;
    }
  }
  @media screen and (max-width: 74.9375em) {
    .container.has-carousel {
      padding-right: 0;
    }
    .container.has-carousel .evidence-maintitle {
      padding-right: calc(0.55556rem + 12px);
    }
  }
  .full-bg-black {
    min-height: calc(100vh - 80px);
    background-color: #323232;
    color: #fff;
  }
  @media print, screen and (min-width: 64em) {
    .full-bg-black {
      min-height: calc(100vh - 140px);
    }
  }
  @media print, screen and (min-width: 64em) {
    .min-vievport-height {
      min-height: calc(100vh - 412px);
    }
  }
  .bg-white {
    background-color: #fff;
  }
  .bg-yellow {
    background-color: #bf0;
    color: #020202;
  }
  .bg-purple {
    background-color: #9354ed;
    color: #fff;
  }
  .bg-mauve {
    background-color: #c055ff;
    color: #fff;
  }
  .bg-pink {
    background-color: #ff36d6;
    color: #fff;
  }
  .bg-green {
    background-color: #0c0;
    color: #fff;
  }
  .bg-primary {
    background-color: #c055ff;
  }
  .bg-mauve-pattern {
    background: url(../../images/mauve-bg.svg);
    background-position: center;
    background-size: cioer;
  }
  .text-white {
    color: #fff;
  }
  .italic {
    font-style: italic;
  }
  .main-content {
    min-height: calc(100vh - 372px);
  }
  .tag {
    border: 1px solid;
    font-size: 14px;
    display: inline-block;
    border-radius: 26px;
    margin-right: 8px;
    margin-bottom: 8px;
    position: relative;
  }
  .tag.all-theme.active {
    background-color: #c055ff;
  }
  .tag.all-theme.active .hover-item {
    color: #fff !important;
  }
  .tag.all-theme .hover-item {
    color: #c055ff !important;
  }
  .tag:hover .hover-item {
    background-color: inherit;
    color: #fff;
  }
  .tag .hover-item {
    border-radius: 26px;
    padding: 4px 20px;
    background-color: #fff;
    display: inline-block;
  }
  .tag:hover {border-color:#c055ff}
  .tag:hover .hover-item {
    background-color: #c055ff;
    color: #fff;
  }

F
  .event-search {
    margin-bottom: 16px;
  }
  #flashMessage p {
    margin-bottom: 0;
  }
  .gallery-square {
    position: relative;
  }
  .gallery-square:hover .gallery-hover {
    opacity: 1;
  }
  .gallery-square .gallery-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 2, 2, 0.8);
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .gallery-square .gallery-hover .gallery-text {
    position: absolute;
    color: #fff;
    width: 90%;
    left: 5%;
    bottom: 10px;
    font-size: 16px;
  }
  .lb-cancel {
    background: url(../../images/loading.gif) no-repeat;
  }
  .lb-nav a.lb-next {
    background: url(../../images/next.png) right 48% no-repeat;
  }
  .lb-nav a.lb-prev {
    background: url(../../images/prev.png) left 48% no-repeat;
  }
  .lb-data .lb-close {
    background: url(../../images/close.png) top right no-repeat;
  }
  .partner-list-container .partner-list-row {
    border-bottom: 1px solid;
  }
  .partner-list-container .partner-list-row .col {
    flex-grow: 1;
  }
  .partner-list-container .partner-list-row .col:first-child ul,
  .partner-list-container .partner-list-row .col.no-border ul {
    border-left: none;
    padding-left: 0;
  }
  .partner-list-container .partner-list-row .col:first-child h3,
  .partner-list-container .partner-list-row .col.no-border h3 {
    padding-left: 0;
  }
  .partner-list-row.last-list-row {border: none;}
  .partner-list-container .partner-list-row .col h3 {
    font-family: "whyte_inktrapregular";
    font-size: 0.88889rem;
    font-weight: normal;
    padding-left: 1rem;
    top: 0.5rem;
    position: relative;
    margin-bottom: -0.75rem;
    line-height: 1;
  }
  @media screen and (max-width: 39.9375em) {
    .partner-list-container .partner-list-row .col h3 {
      padding: 0;
      margin: 1rem 0;
      top: auto;
    }
  }
  .partner-list-container .partner-list-row .no-border {
    flex-grow: 0;
    /*padding-right: 5rem;*/
  }
  @media screen and (max-width: 39.9375em) {
    .partner-list-container .partner-list-row .no-border {
      padding-right: 0;
    }
  }
  .partner-list-container .partner-list-row .no-border img {
    margin-right: 1rem;
  }
  @media screen and (max-width: 39.9375em) {
    .partner-list-container .partner-list-row .no-border img {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .partner-list-container .partner-list-row {
      display: block;
    }
  }
  .partner-list {
    list-style: none;
    margin: 0;
    display: flex;
    border-left: 1px solid;
    flex-wrap: wrap;
    padding-left: 2rem;
  }
  @media screen and (max-width: 39.9375em) {
    .partner-list {
      padding-left: 0;
      border-left: 0;
    }
  }
  .partner-list:first-child {
    border-left: none;padding-left: 0;
  }
  .partner-list li {
    margin-right: 2vw;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    flex-grow: 1;
  }
  .partner-list.partner-list-mt-0 li {margin-top: 0;}
  .partner-list li.logo-display-mobile {display: none;}
  .partner-list li.logo-hidden-mobile {display: block;}
  @media screen and (max-width: 39.9375em) {
    .partner-list li {
      margin: 0;
      min-width: 40%;
    }
    .partner-list li.logo-right-mobile {position: relative;left: -2rem;}
    .partner-list li.logo-display-mobile {display: block;}
    .partner-list li.logo-hidden-mobile {display: none;}
  }
  .partner-list li img {
    height: 4.6vw;
    margin: 0;
    max-width: none;
  }
  .partner-list-small li img {height: 3.6vw;
  margin-right: 0 !important;}

  @media screen and (max-width: 39.9375em) {
    .partner-list li img {
      height: 20vw;
      margin: 1rem 0;
    }
  }
  .promoter-list {
    list-style: none;
    margin: 20px 0;
  }
  .promoter-list li {
    display: inline-block;
    margin-right: 40px;
  }
  .promoter-list li img {
    height: 110px;
    margin: 0 10px 10px 0;
  }
  .wrapper-404 h4 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0;
  }
  .wrapper-404 h1 {
    font-size: 110px;
    line-height: 110px;
    margin-bottom: 30px;
  }
  .wrapper-404 img {
    max-width: 380px;
    margin-bottom: 30px;
  }
  .project-logos {
    margin-top: 40px;
  }
  @media print, screen and (min-width: 40em) {
    .project-logos {
      margin-top: 80px;
    }
  }
  .project-logos img {
    margin-bottom: 40px;
  }
  @media print, screen and (min-width: 40em) {
    .project-logos img {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 0;
    }
  }
  .pagination li a,
  .pagination li button,
  .pagination li span {
    padding: 0;
    color: #ff36d6;
    border: 2px solid #ff36d6;
    border-radius: 10px;
    min-width: 30px;
    border-bottom-width: 6px;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -1px;
    display: block;
  }
  .pagination li.active span,
  .pagination li.active a,
  .pagination li.active button,
  .pagination li:hover span,
  .pagination li:hover a,
  .pagination li:hover button {
    color: #fff;
    background-color: #ff36d6;
  }
  .font-primary-light {
    font-family: "whyte_inktrapregular";
  }
  .font-primary-medium {
    font-family: "whyte_inktrapmedium";
  }
  .font-primary-bold {
    font-family: "whyte_inktrapbold";
  }
  .font-secondary-light {
    font-family: "franklingothic-book";
  }
  .font-secondary-medium,
  p b,
  p strong {
    font-family: "franklingothic-medium";
  }
  .font-secondary-bold {
    font-family: "franklingothic-demi";
  }
  h4 {
    font-weight: normal;
  }
  @media print, screen and (min-width: 64em) {
    p {
      font-size: 20px;
    }
  }
  p.small {
    font-size: smaller;
  }
  h1.primary-color,
  h2.primary-color,
  h3.primary-color,
  h4.primary-color,
  h5.primary-color,
  h6.primary-color {
    color: #c055ff;
  }
  .page-content ul {
    list-style: none;
  }
  .page-content ul li::before {
    content: "\2022";
    color: #c055ff;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
  }
  @font-face {
    font-family: "bookcity";
    src: url("../../fonts/bookcity.woff2?ap2hxx") format("woff2"),
      url("../../fonts/bookcity.ttf?ap2hxx") format("truetype"),
      url("../../fonts/bookcity.woff?ap2hxx") format("woff"),
      url("../../fonts/bookcity.svg?ap2hxx#bookcity") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  i {
    font-family: "bookcity" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .bc-vimeo:before {
    content: "";
  }
  .bc-external-link-alt:before {
    content: "";
  }
  .bc-linkedin:before {
    content: "";
  }
  .bc-flickr:before {
    content: "";
  }
  .bc-mail:before {
    content: "";
  }
  .bc-youtube:before {
    content: "";
  }
  .bc-prenota:before {
    content: "";
  }
  .bc-heart:before {
    content: "";
  }
  .bc-play:before {
    content: "";
  }
  .bc-streaming:before {
    content: "";
  }
  .bc-link-alt:before {
    content: "";
  }
  .bc-filter:before {
    content: "";
  }
  .bc-logout-alt:before {
    content: "";
  }
  .bc-university-alt:before {
    content: "";
  }
  .bc-university:before {
    content: "";
  }
  .bc-close-alt:before {
    content: "";
  }
  .bc-print-alt:before {
    content: "";
  }
  .bc-search-alt:before {
    content: "";
  }
  .bc-clock:before {
    content: "";
  }
  .bc-books-alt:before {
    content: "";
  }
  .bc-arrow-down:before {
    content: "";
  }
  .bc-arrow-left:before {
    content: "";
  }
  .bc-arrow-right:before {
    content: "";
  }
  .bc-arrow-up:before {
    content: "";
  }
  .bc-book-alt:before {
    content: "";
  }
  .bc-book-open-alt:before {
    content: "";
  }
  .bc-book-open:before {
    content: "";
  }
  .bc-book:before {
    content: "";
  }
  .bc-books:before {
    content: "";
  }
  .bc-calendar-alt:before {
    content: "";
  }
  .bc-calendar:before {
    content: "";
  }
  .bc-cockade-alt:before {
    content: "";
  }
  .bc-cockade:before {
    content: "";
  }
  .bc-compass-alt:before {
    content: "";
  }
  .bc-compass:before {
    content: "";
  }
  .bc-download:before {
    content: "";
  }
  .bc-facebook:before {
    content: "";
  }
  .bc-hashtag:before {
    content: "";
  }
  .bc-hastag-alt:before {
    content: "";
  }
  .bc-homes-alt:before {
    content: "";
  }
  .bc-homes:before {
    content: "";
  }
  .bc-instagram:before {
    content: "";
  }
  .bc-map-marker-alt:before {
    content: "";
  }
  .bc-map-marker:before {
    content: "";
  }
  .bc-megaphone-alt:before {
    content: "";
  }
  .bc-megaphone:before {
    content: "";
  }
  .bc-plane:before {
    content: "";
  }
  .bc-press-alt:before {
    content: "";
  }
  .bc-press:before {
    content: "";
  }
  .bc-protagonists-alt:before {
    content: "";
  }
  .bc-protagonists:before {
    content: "";
  }
  .bc-reader-alt:before {
    content: "";
  }
  .bc-reader:before {
    content: "";
  }
  .bc-sport-alt:before {
    content: "";
  }
  .bc-sport:before {
    content: "";
  }
  .bc-spotlight-alt:before {
    content: "";
  }
  .bc-spotlight:before {
    content: "";
  }
  .bc-star-alt:before {
    content: "";
  }
  .bc-star:before {
    content: "";
  }
  .bc-twitter:before {
    content: "";
  }
  .bc-user:before {
    content: "";
  }
  .bc-volunteer-alt-1:before {
    content: "";
  }
  .bc-volunteer-alt:before {
    content: "";
  }
  .bc-volunteer:before {
    content: "";
  }
  header {
    position: relative;
    background-color: #fff;
  }
  header:before {
    content: "";
    z-index: 13;
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  @media print, screen and (min-width: 64em) {
    header:before {
      display: none;
    }
  }
  header .primary-menu-row {
    padding: 0 10px;
  }
  header .primary-menu-row .logo {
    display: inline-block;
    padding: 15px 0;
    position: relative;
    z-index: 14;
  }
  header .primary-menu-row .logo img {
    width: 150px;
  }
  header .primary-menu-row .menu-switch {
    display: inline-block;
    height: 38px;
    width: 38px;
    position: relative;
    top: 24px;
    z-index: 14;
  }
  header .primary-menu-row .menu-switch.open .nav-icon span {
    background-color: transparent;
  }
  header .primary-menu-row .menu-switch.open .nav-icon span:before {
    transform: rotate(-45deg);
    top: 0;
    left: 5px;
  }
  header .primary-menu-row .menu-switch.open .nav-icon span:after {
    transform: rotate(45deg);
    top: 0;
    left: 5px;
  }
  header .primary-menu-row .menu-switch .nav-icon {
    color: #020202;
    line-height: 50px;
    height: 8px;
    position: relative;
    top: 16px;
    width: 45px;
  }
  header .primary-menu-row .menu-switch .nav-icon span {
    background-color: #020202;
    display: block;
    content: "";
    position: absolute;
    transition: all 0.3s ease-in;
    height: 2px;
    width: 38px;
  }
  header .primary-menu-row .menu-switch .nav-icon span:before {
    background-color: #020202;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in;
    height: 2px;
    width: 38px;
    bottom: -10px;
  }
  header .primary-menu-row .menu-switch .nav-icon span:after {
    background-color: #020202;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    transition: all 0.3s linear;
    height: 2px;
    width: 38px;
    top: -10px;
  }
  header .primary-menu-row .menu-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 12;
    padding-top: 100px;
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper {
      text-align: right;
      position: static;
      padding-top: 0;
      visibility: visible;
      transform: none;
    }
  }
  header .primary-menu-row .menu-wrapper.open {
    visibility: visible;
    transform: translateY(0%);
    transition: transform 0.4s ease-in-out;
    overflow: scroll;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu {
      display: inline-block;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul {
    list-style: none;
    margin: 0;
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li {
    padding: 10px 12px;
    display: block;
  }
  @media screen and (max-width: 63.9375em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li {
      position: relative;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li {
      padding: 26px 8px;
      display: inline-block;
    }
  }
  @media screen and (min-width: 90em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li {
      padding: 24px 12px;
      display: inline-block;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li:hover > a {
      color: #c055ff;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li:hover > a:before {
      opacity: 1;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li.has-children:after {
    content: "\e901";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #c055ff;
    position: absolute;
    right: 16px;
    top: 16px;
  }
  @media print, screen and (min-width: 40em) {
    header
      .primary-menu-row
      .menu-wrapper
      .main-menu
      > ul
      > li.has-children:after {
      right: 18px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header
      .primary-menu-row
      .menu-wrapper
      .main-menu
      > ul
      > li.has-children:after {
      display: none;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li.open {
    color: red;
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li.open:after {
    content: "\e904" !important;
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li > a {
    position: relative;
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li > a:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #c055ff transparent;
    position: absolute;
    left: 0;
    bottom: -10px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li > a:before {
      bottom: -30px;
      left: 50%;
      margin-left: -10px;
    }
  }
  header
    .primary-menu-row
    .menu-wrapper
    .main-menu
    > ul
    > li.active.hide-arrow
    a:before {
    opacity: 0;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li.active > a {
      color: #c055ff;
      font-weight: bold;
    }
  }
  @media print, screen and (min-width: 64em) {
    header
      .primary-menu-row
      .menu-wrapper
      .main-menu
      > ul
      > li.active
      > a:before {
      opacity: 1;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li.active .sub-menu {
      display: block;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li > a {
    color: #020202;
    font-size: 18px;
    font-weight: bold;
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li > a {
      font-size: 22px;
    }
  }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li > a {
      font-size: 16px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li > a {
      font-weight: 400;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu {
    background-color: #c055ff;
    display: none;
    list-style: none;
    width: 100vw;
    margin-left: -22px;
    margin-top: 10px;
    padding: 16px 22px;
  }
  @media print, screen and (min-width: 40em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu {
      margin-left: -27px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu {
      width: 100%;
      background-color: transparent;
      position: absolute;
      top: 80px;
      left: 0;
      right: 0;
      padding: 0;
      margin: 0;
      padding-right: 170px;
    }
  }
  @media screen and (min-width: 90em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu {
      padding-right: 190px;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu > li {
    padding: 10px 0;
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu > li {
      padding: 10px 6px;
      font-size: 18px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu > li {
      display: inline-block;
      padding: 18px 10px;
      line-height: 24px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header
      .primary-menu-row
      .menu-wrapper
      .main-menu
      > ul
      > li
      .sub-menu
      > li.active
      a {
      color: #fff;
      font-weight: bold;
    }
  }
  header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu > li a {
    color: #fff;
    text-transform: uppercase;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .main-menu > ul > li .sub-menu > li a {
      color: rgba(255, 255, 255, 0.7);
    }
  }
  @media print, screen and (min-width: 64em) {
    header
      .primary-menu-row
      .menu-wrapper
      .main-menu
      > ul
      > li
      .sub-menu
      > li
      a:hover {
      color: #fff;
    }
  }
  header .primary-menu-row .menu-wrapper .social {
    display: block;
    list-style: none;
    text-align: center;
    border-top: 1px solid #bcbcbc;
    margin: 20px 12px;
    padding-top: 20px;
  }
  @media print, screen and (min-width: 64em) {
    header .primary-menu-row .menu-wrapper .social {
      border-top: none;
      display: inline-block;
      text-align: left;
      margin: 0;
      padding-top: 0;
      border-left: 1px solid #bcbcbc;
      padding-left: 16px;
      margin-left: 8px;
    }
  }
  header .primary-menu-row .menu-wrapper .social li {
    display: inline-block;
  }
  header .primary-menu-row .menu-wrapper .social li a {
    color: #020202;
    font-size: 20px;
    padding-left: 10px;
  }
  header .primary-menu-row .menu-wrapper .social li a img {
    width: 30px;
    vertical-align: top;
  }
  header .primary-menu-row .menu-wrapper .social li a svg {
    width: 26px;
    vertical-align: top;
    transition: all 0.3s linear;
    position: relative;
    top: -1px;
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    header .primary-menu-row .menu-wrapper .social li a {
      font-size: 26px;
    }
    header .primary-menu-row .menu-wrapper .social li a svg {
      width: 34px;
      height: 34px;
      top: auto;
    }
  }
  header .primary-menu-row .menu-wrapper .social li a:hover {
    color: #c055ff;
  }
  header .primary-menu-row .menu-wrapper .social li a:hover svg {
    fill: #c055ff;
  }
  header .submenu-bar {
    background-color: #c055ff;
  }
  @media print, screen and (min-width: 64em) {
    header .submenu-bar {
      text-align: right;
    }
  }
  header .sign-in {
    color: #020202;
    display: block;
    background-color: #bf0;
    text-transform: uppercase;
    font-size: 16px;
    padding: 18px 36px;
    font-weight: bold;
    text-align: center;
    margin: 40px 10px;
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    header .sign-in {
      font-size: 22px;
    }
  }
  @media print, screen and (min-width: 64em) {
    header .sign-in {
      display: inline-block;
      margin: 0;
      position: relative;
      z-index: 12;
      padding: 18px 30px 18px 10px;
    }
  }
  header .sign-in i {
    margin-right: 6px;
  }
  .button {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
  .button i {
    margin-right: 10px;
  }
  .button.transparent {
    background-color: transparent;
    font-size: 14px;
    border: 1px solid #fff;
  }
  .button.transparent:hover {
    background-color: #c055ff;
    border-color: #c055ff;
  }
  @media screen and (max-width: 39.9375em) {
    .button.small-full {
      width: 100%;
    }
  }
  .button.dark {
    background-color: #020202;
    color: #fff;
  }
  .button.dark:hover {
    opacity: 0.8;
  }
  .favourite-button {
    color: red;
    position: relative;
    top: 4px;
    display: inline-block;
    cursor: pointer;
    outline: none;
  }
  .favourite-button.active {
    color: #020202;
  }
  .favourite-button.active:hover {
    color: rgba(2, 2, 2, 0.7);
  }
  .favourite-button:hover {
    color: #ad22ff;
  }
  .online-label {
    text-transform: uppercase;
    background-color: #c055ff;
    color: #fff;
    font-weight: bold;
    padding: 2px 4px;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
  }
  .bookcity-select {
    background-color: #323232;
    border: 1px solid #fff;
    color: #fff;
    -webkit-appearance: none;
    margin-bottom: 0;
  }
  .bookcity-select:focus {
    background-color: #323232;
    color: #fff;
    box-shadow: none;
    border: 1px solid #fff;
  }
  .select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
  }
  .select-wrapper {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  @media print, screen and (min-width: 64em) {
    .select-wrapper {
      /*display: inline-block;*/
      border-bottom: none;
    }
  }
  .select-wrapper:not(.is-custom).date {
    padding-left: 20px;
  }
  .select-wrapper:not(.is-custom).date:before {
    content: "\e90a";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 3px;
    top: 10px;
    z-index: 11;
    font-size: 22px;
  }
  @media screen and (min-width: 75em) {
    .select-wrapper:not(.is-custom).date:before {
      display: none;
    }
  }
  .select-wrapper:not(.is-custom).themes {
    padding-left: 20px;
  }
  .select-wrapper:not(.is-custom).themes:before {
    content: "\e905";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 3px;
    top: 10px;
    font-weight: 900;
    z-index: 11;
    font-size: 20px;
  }
  @media screen and (min-width: 75em) {
    .select-wrapper:not(.is-custom).themes:before {
      display: none;
    }
  }
  .select-wrapper.date {
    margin-bottom: 10px;
  }
  @media print, screen and (min-width: 64em) {
    .select-wrapper.date {
      padding-left: 0;
      margin-bottom: 0;
    }
  }
  .select-wrapper.date .select .select-styled {
    padding: 12px 14px 12px 40px;
  }
  .select-wrapper.date .select .select-styled:before, 
  .select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered:before {
    content: "\e90a";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 11;
    font-size: 22px;
  }
  .select-wrapper.themes .select .select-styled, 
  .select-wrapper.themes .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 12px 32px 11px 40px;
    overflow: hidden;
    line-height: 24px;color: #fff;
  }
.select-wrapper .select2-container--default .select2-selection--multiple {
  background-color: #323232;
  border: 1px solid #fff !important;
  border-radius: 0;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
  max-height: 46px;
  overflow-y: auto;
  overflow-x: hidden;min-height: 46px;padding-top: 5px;
}
.select2-container.select2-container--default .select2-search--inline .select2-search__field {min-height: 0;display: inline-block;margin: 0;line-height: 1;margin-left: 10px;font-size: 15px;}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered {margin: 0;}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #323232;
  border: 1px solid #fff;font-size: 15px;padding-top: 2px;padding-bottom: 2px;line-height: 1;text-transform: lowercase;}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {color: #fff;border:none;top: 2px;}

.select-wrapper.themes .select .select-styled:before, 
.select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered:before {
    content: "\e905";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 14px;
    top: 14px;
    font-weight: 900;
    z-index: 11;
    font-size: 20px;
  }
.select2-container.select2-container--default .select2-results__option--selected {
  background-color: #c055ff;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #fe35d5;
  color: white;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0;
  box-shadow: none;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {display: none;}

  .select2-container .select2-dropdown {
  background-color: #323232;
  border: 1px solid #fff;}
  .select-wrapper.themes .select .select-options::-webkit-scrollbar, .dropdown-wrapper::-webkit-scrollbar {
    width: 8px;
  }
  .select-wrapper.themes .select .select-options::-webkit-scrollbar-thumb, .dropdown-wrapper::-webkit-scrollbar-thumb {
    background-color: #727272;
    border-radius: 20px;
    outline: 1px solid yellow;
  }
  @media print, screen and (min-width: 64em) {
    .select-wrapper.themes .select .select-options li, .dropdown-wrapper li {
      position: relative;
      padding-left: 40px;
      text-indent: 0;
    }
  }
  .select-wrapper.themes .select .select-options li .badge {
    position: absolute;
    left: 16px;
    top: 18px;
  }
  .select-wrapper .select, .select2-container {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #fff;
    width: 248px;
    height: 46px;
    width: 100% !important;
  }
.select-wrapper .select2-container {margin-top: 20px;}
  @media print, screen and (min-width: 64em) {
    .select-wrapper .select {
      width: 248px;
    }
    .select-wrapper .select2-container {width: 100%;display: block; margin-top: 20px;}
  }
  .select-wrapper .select2-container--default .select2-search--inline .select2-search__field {color: #fff;}
  .select-wrapper .select .select-styled, 
  .select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #323232;
    padding: 12px 14px;
    border: 1px solid #fff;
    transition: all 0.2s ease-in;
  }
  .select-wrapper .select .select-styled:after, 
  .select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered:after {
    content: "\e901";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 11;
  }
  .select-wrapper .select .select-styled:hover {
    background-color: #2d2d2d;
  }
  .select-wrapper .select .select-styled:active,
  .select-wrapper .select .select-styled.active {
    background-color: #2d2d2d;
  }
  .select-wrapper .select .select-styled:active:after,
  .select-wrapper .select .select-styled.active:after {
    content: "\e904" !important;
  }
  .select-wrapper .select .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 10;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #2d2d2d;
    max-height: 46vh;
    overflow-y: scroll;
  }
  .select-wrapper .select .select-options li {
    margin: 0;
    padding: 12px 0;
    text-indent: 15px;
    transition: all 0.15s ease-in;
    color: #bcbcbc;
  }
  .select-wrapper .select .select-options li .badge {
    height: 14px;
    width: 14px;
    border-radius: 0;
    padding: 0;
    min-width: auto;
    margin-right: 10px;
    position: relative;
    top: 1px;
  }
  .select-wrapper .select .select-options li.selected {
    display: none;
  }
  .select-wrapper .select .select-options li:hover {
    background-color: #373737;
  }
  .select-wrapper .select .select-options li[rel="hide"] {
    display: none;
  }
  form .section-heading {
    margin-top: 40px;
  }
  form .field-item {
    margin-bottom: 20px;
  }
  @media print, screen and (min-width: 40em) {
    form .field-item {
      margin-bottom: 30px;
    }
  }
  form label {
    font-size: 16px;
    margin-bottom: 8px;
  }
  form label.error-text {
    color: #ff36d6;
  }
  form .error-input {
    background-color: #ffe1f9;
  }
  form [type="text"],
  form [type="password"],
  form [type="date"],
  form [type="datetime"],
  form [type="datetime-local"],
  form [type="month"],
  form [type="week"],
  form [type="email"],
  form [type="number"],
  form [type="search"],
  form [type="tel"],
  form [type="time"],
  form [type="url"],
  form [type="color"] {
    border: none;
    border-radius: 4px;
    height: 48px;
    margin-bottom: 0;
  }
  form textarea {
    border: none;
    border-radius: 4px;
    min-height: 130px;
    margin-bottom: 0;
  }
  form select {
    margin-bottom: 0;
  }
  form [type="submit"] {
    margin-top: 20px;
  }
  .partner-bar {
    border-top: 1px solid #bcbcbc;
  }
  .partner-bar ul {
    list-style: none;
    margin-bottom: 0;
    justify-content: space-between;
  }
  @media screen and (min-width: 75em) {
    .partner-bar ul {
      padding: 0 15px;
    }
  }
  .partner-bar ul li {
    text-align: center;
    padding: 20px 0;
  }
  @media screen and (max-width: 63.9375em) {
    .partner-bar ul li {
      max-width: 25%;
      min-width: 25%;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .partner-bar ul li {
      max-width: 33%;
      min-width: 33%;
    }
  }
  .partner-bar ul li img {
    max-height: 3.5rem;
    max-width: 100%;
  }
  @media screen and (max-width: 74.9375em) {
    .partner-bar ul li img {
      max-height: 3rem;
      max-width: 90%;
    }
  }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .partner-bar ul li img {
      max-height: 3.2rem;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 63.9375em) {
    .partner-bar ul li.smaller {
      max-width: 20%;
      min-width: 18%;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .partner-bar ul li.smaller {
      max-width: 33%;
      min-width: 33%;
    }
  }
  footer {
    background-color: #323232;
    color: #fff;
    padding: 30px 0;
    text-align: center;
  }
  @media print, screen and (min-width: 64em) {
    footer {
      text-align: left;
    }
  }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    footer address {
      font-size: 16px;
    }
  }
  footer p {
    margin-bottom: 0;
    font-size: 14px;
  }
  footer p strong {
    font-size: 16px;
  }
  footer a {
    color: #fff;
    display: inline-block;
  }
  footer a.newsletter {
    border: 1px solid #fff;
    padding: 4px 40px 4px 44px;
    border-radius: 4px;
    position: relative;
    font-size: 14px;
    line-height: 36px;
    margin-top: 30px;
  }
  @media print, screen and (min-width: 64em) {
    footer a.newsletter {
      margin-top: 0;
    }
  }
  footer a.newsletter .bc-plane {
    margin-right: 6px;
    font-size: 30px;
    position: absolute;
    top: 7px;
    left: 6px;
  }
  footer a.newsletter .bc-arrow-right {
    position: absolute;
    right: 6px;
    top: 12px;
    font-size: 22px;
  }
  footer a.newsletter:hover {
    background-color: #fff;
    color: #c055ff;
  }
  footer ul {
    list-style: none;
    margin: 0;
    font-size: 14px;
    margin-top: 20px;
  }
  @media print, screen and (min-width: 64em) {
    footer ul {
      font-size: 12px;
      margin-top: 0;
      margin-left: 60px;
      display: inline-block;
    }
  }
  footer ul.policies {
    position: relative;
    top: 10px;
  }
  @media screen and (max-width: 63.9375em) {
    footer ul.policies li {
      margin-bottom: 10px;
      display: inline-block;
      padding: 0 8px;
    }
  }
  footer ul.social li {
    display: inline-block;
    font-size: 18px;
    padding: 0 8px;
  }
  @media screen and (max-width: 39.9375em) {
    footer ul.social li {
      font-size: 26px;
    }
  }
  footer ul.social li a:hover svg {
    fill: #c055ff;
  }
  footer ul.social li a svg {
    width: 22px;
    height: 22px;
    vertical-align: top;
    transition: all 0.3s linear;
  }
  #gdpr-box {
    display: none;
    width: 100%;
    background: #020202;
    position: fixed;
    bottom: 0;
    z-index: 999;
    padding: 10px 20px;
    color: #fff;
  }
  @media screen and (max-width: 39.9375em) {
    #gdpr-box {
      text-align: center;
    }
  }
  #gdpr-box.show {
    display: block;
  }
  #gdpr-box.accepted {
    animation-name: hideCookieBar;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
  }
  #gdpr-box p {
    margin-bottom: 0;
    font-size: 10px;
  }
  @media print, screen and (min-width: 64em) {
    #gdpr-box p {
      font-size: 14px;
    }
  }
  #gdpr-box p a {
    text-decoration: underline;
    color: #fff;
  }
  #gdpr-box button,
  #gdpr-box .btn {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 0 40px;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
  }
  @media screen and (max-width: 39.9375em) {
    #gdpr-box button,
    #gdpr-box .btn {
      margin-top: 10px;
    }
  }
  #gdpr-box button:hover,
  #gdpr-box .btn:hover {
    opacity: 0.6;
  }
  @keyframes hideCookieBar {
    0% {
      bottom: 0;
    }
    90% {
      bottom: -150px;
    }
    100% {
      bottom: -150px;
      display: none;
    }
  }
  body.luoghi .heading,
  body.protagonisti .heading {
    min-height: 100vh;
  }
  @media print, screen and (min-width: 64em) {
    body.luoghi .heading,
    body.protagonisti .heading {
      min-height: auto;
    }
  }
  .filter-info {
    font-weight: normal;
  }
  .filter-info a {
    font-weight: bold;
  }
  .filter-info a:hover {
    opacity: 0.8;
  }
  .heading {
    background-color: #323232;
    color: #fff;
    position: relative;
    padding: 26px 0;
  }
  @media print, screen and (min-width: 40em) {
    .heading {
      padding: 40px 0;
    }
  }
  .heading h1 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
    color: #fff;
  }
  @media screen and (max-width: 374px) {
    .heading h1 {
      font-size: 24px;
    }
  }
  @media print, screen and (min-width: 40em) {
    .heading h1 {
      font-size: 30px;
      line-height: 42px;
      margin-bottom: 30px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading h1 {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 75em) {
    .heading h1 {
      font-size: 32px;
    }
  }
  @media screen and (min-width: 90em) {
    .heading h1 {
      font-size: 38px;
    }
  }
  .heading h1 span {
    font-size: 26px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
  }
  @media screen and (max-width: 39.9375em) {
    .heading h1 span {
      display: block;
    }
  }
  .heading h1 span.sala {
    font-size: 30px;
    color: #bcbcbc;
    font-family: "Times New Roman";
  }
  .heading label {
    color: #747474;
    display: inline-block;
  }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .heading label.filters-label {
      display: block;
    }
  }
  @media screen and (min-width: 75em) {
    .heading label.filters-label {
      position: relative;
      top: -16px;
    }
  }
  .heading .reset-filters {
    display: inline-block;
    margin-top: 12px;
    float: right;
  }
  @media screen and (min-width: 75em) {
    .heading .reset-filters {
      margin-top: 14px;
    }
  }
  .heading.with-download-link h1 {
    margin-bottom: 0;
  }
  .heading.with-download-link .download-program {
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 8px;
    display: inline-block;
    margin-bottom: 30px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-download-link .download-program {
      margin-top: 8px;
      margin-bottom: 0px;
    }
  }
  .heading.with-download-link .download-program i {
    margin-left: 2px;
  }
  .heading .place-address {
    color: #fff;
    font-size: 18px;
  }
  .heading .place-address span {
    color: #c055ff;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 4px;
  }
  .heading .place-address:hover span {
    text-decoration: underline;
  }
  .heading .capienza {
    margin-top: 20px;
    display: inline-block;
  }
  .heading p {
    font-size: 18px;
    color: #bcbcbc;
  }
  @media print, screen and (min-width: 64em) {
    .heading p {
      font-size: 22px;
    }
  }
  .heading .event-days {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    margin-top: 14px;
  }
  @media print, screen and (min-width: 64em) {
    .heading .event-days {
      margin-top: 0;
    }
  }
  .heading .event-days i {
    font-size: 30px;
    position: relative;
    top: -5px;
    margin-right: 10px;
    color: rgba(255, 255, 255, 0.7);
  }
  @media print, screen and (min-width: 40em) {
    .heading .event-days i {
      font-size: 40px;
    }
  }
  .heading .event-days i:hover {
    color: #fff;
  }
  .heading .event-days li {
    display: inline-block;
    text-align: center;
    padding: 4px 10px;
    border-right: 1px solid #747474;
  }
  .heading .event-days li.on-demand {
    border-right: none;
    position: relative;
    top: -8px;
  }
  @media screen and (max-width: 39.9375em) {
    .heading .event-days li.on-demand {
      width: calc(100% - 60px);
      text-align: left;
    }
  }
  @media print, screen and (min-width: 40em) {
    .heading .event-days li.on-demand {
      top: -12px;
    }
  }
  .heading .event-days li.on-demand span {
    font-size: 16px;
    display: inline-block;
  }
  @media print, screen and (min-width: 40em) {
    .heading .event-days li.on-demand span {
      font-size: 22px;
    }
  }
  .heading .event-days li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    line-height: 24px;
    line-height: 18px;
    position: relative;
    top: -2px;
    font-weight: bold;
  }
  @media print, screen and (min-width: 40em) {
    .heading .event-days li a {
      top: 0;
      font-size: 31px;
    }
  }
  .heading .event-days li a.event_main {
    color: #bf0;
  }
  .heading .event-days li a.active {
    color: #c055ff;
  }
  .heading .event-days li a:hover {
    color: #fff;
  }
  .heading .event-days li a span {
    display: block;
    font-size: 14px;
    line-height: 6px;
    text-transform: uppercase;
    font-weight: 400;
  }
  @media print, screen and (min-width: 40em) {
    .heading .event-days li a span {
      font-size: 18px;
      line-height: 18px;
    }
  }
  .heading .search-wrapper {
    position: relative;
  }
  @media print, screen and (min-width: 64em) {
    .heading .search-wrapper.searching .search-box {
      width: calc(100% - 60px);
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading .search-wrapper.searching .close {
      opacity: 1;
    }
  }
  .heading .search-wrapper .search-box {
    position: relative;
    padding-left: 40px;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 8px;
    width: 100%;
    transition: width 0.1s 0s linear;
  }
  .heading .search-wrapper .search-box .bc-search-alt {
    position: absolute;
    color: #020202;
    font-size: 26px;
    left: 10px;
    top: 5px;
  }
  .heading .search-wrapper .search-box input {
    margin: 0;
    border: none;
    box-shadow: none;
    background-color: transparent;
  }
  .heading .search-wrapper .close {
    position: absolute;
    right: 0;
    top: 3px;
    display: inline-block;
    color: #fff;
    font-size: 28px;
    text-align: center;
    line-height: 1px;
    opacity: 0;
  }
  .heading .search-wrapper .close:hover {
    color: #c055ff;
  }
  .heading .search-wrapper .close span {
    margin-top: 4px;
    display: block;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
  }
  .heading .results-wrapper {
    background-color: #323232;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 200px;
    overflow: hidden;
    transition: height 0.4s ease-in-out;
    z-index: 9;
  }
  @media print, screen and (min-width: 40em) {
    .heading .results-wrapper {
      top: 260px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading .results-wrapper {
      min-height: 0;
      height: 0;
    }
  }
  .heading .results-wrapper .top-gradient {
    content: "";
    position: fixed;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, #333 0%, rgba(51, 51, 51, 0.2) 100%);
    z-index: 1;
    visibility: hidden;
    transition: visibility 0.1s 0s linear;
    top: 200px;
  }
  @media print, screen and (min-width: 40em) {
    .heading .results-wrapper .top-gradient {
      top: 260px;
    }
  }
  .heading .results-wrapper .bottom-gradient {
    content: "";
    position: fixed;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0.2) 0%, #333 100%);
    z-index: 1;
    bottom: 0px;
    visibility: hidden;
    transition: visibility 0.1s 0s linear;
  }
  .heading .results-wrapper.open {
    overflow: scroll;
    height: calc(100vh - 260px);
  }
  @media print, screen and (min-width: 40em) {
    .heading .results-wrapper.open {
      height: calc(100vh - 200px);
    }
  }
  .heading .results-wrapper.open .bottom-gradient,
  .heading .results-wrapper.open .top-gradient {
    visibility: visible;
    transition: visibility 0.1s 0.5s linear;
  }
  .heading .results-wrapper.open ul {
    transition: opacity 0.3s linear;
    opacity: 1;
  }
  .heading .results-wrapper ul {
    padding-top: 40px;
    list-style: none;
    margin: 0;
    opacity: 0;
    transition: opacity 0.4s linear;
    padding-bottom: 50px;
    position: relative;
    padding: 40px 12px 50px 12px;
  }
  @media print, screen and (min-width: 64em) {
    .heading .results-wrapper ul {
      padding: 40px 0 50px 0;
    }
  }
  .heading .results-wrapper ul li {
    margin-bottom: 10px;
  }
  .heading .results-wrapper ul li a {
    color: #fff;
    font-size: 20px;
  }
  .heading .results-wrapper ul li a:hover {
    color: #c055ff;
  }
  .sticky-container {
    position: absolute;
  }
  @media screen and (min-width: 75em) {
    .sticky-container {
      margin-left: -28px;
    }
  }
  @media screen and (min-width: 90em) {
    .sticky-container {
      margin-left: -40px;
    }
  }
  @media screen and (min-width: 95em) {
    .sticky-container {
      margin-left: 0;
    }
  }
  .sticky-container .alphabet-list ul {
    list-style: none;
    margin: 50px 0 0 8px;
  }
  @media screen and (min-width: 90em) {
    .sticky-container .alphabet-list ul {
      margin: 50px 0 0 20px;
    }
  }
  .sticky-container .alphabet-list ul li a {
    color: #747474;
  }
  .sticky-container .alphabet-list ul li a.is-active {
    color: #c055ff;
    font-size: 22px;
    font-weight: bold;
    position: relative;
    display: inline-block;
  }
  .sticky-container .alphabet-list ul li a.is-active:before {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #c055ff;
    display: inline-block;
    position: absolute;
    bottom: 6px;
    left: -20px;
  }
  .luoghi #alphabet-section {
    padding-top: 36px;
  }
  #alphabet-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  @media screen and (min-width: 75em) {
    #alphabet-section {
      padding-top: 80px;
      padding-left: 40px;
    }
  }
  @media screen and (min-width: 95em) {
    #alphabet-section {
      padding-left: 0;
    }
  }
  #alphabet-section .alphabet-row {
    margin-bottom: 50px;
  }
  #alphabet-section .alphabet-row h5 {
    font-family: "Times New Roman";
    font-size: 48px;
    font-weight: bold;
    color: #c055ff;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 20px;
  }
  #alphabet-section .columns-width {
    column-count: 3;
    column-gap: 1em;
  }
  @media screen and (min-width: 90em) {
    #alphabet-section .columns-width {
      column-count: 4;
    }
  }
  #alphabet-section ul {
    list-style: none;
    margin: 0;
  }
  #alphabet-section ul li {
    margin-bottom: 10px;
    display: block;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
  }
  #alphabet-section ul li a {
    display: block;
    color: #020202;
  }
  #alphabet-section ul li a:hover {
    color: #c055ff;
  }
  #googlemap {
    margin-top: 0;
    height: 400px;
    width: 100%;
    background: #bcbcbc;
  }
  .map-content h3 {
    font-size: 16px;
    margin-bottom: 0;
    max-width: 360px;
  }
  .map-content p {
    margin-bottom: 6px;
    font-size: 14px;
  }
  .map-content a {
    text-decoration: underline;
  }
  .map-content .button {
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 0;
    text-decoration: none;
  }
  .event-list {
    padding: 40px 0;
  }
  .events-page .event-list {
    padding: 20px 0 40px 0;
  }
  @media print, screen and (min-width: 40em) {
    .events-page .event-list {
      padding: 40px 0 80px 0;
    }
  }
  @media print, screen and (min-width: 40em) {
    .event-list {
      padding: 80px 0;
    }
  }
  .event-list.loading {
    position: relative;
  }
  .event-list.loading .list-loader {
    opacity: 1;
    display: inline-block;
  }
  .events-carousel .event-box,
  .event-list .event-box {
    background-color: #fff;
    margin-right: 0;
    margin-left: 0;
    position: relative;
    margin-bottom: 30px;
    border-top: 10px solid;
    padding: 10px 10px 2px 10px;
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    margin-top: 5px;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box,
    .event-list .event-box {
      padding: 0;
      border-top: none;
      border-left: 12px solid;
    }
  }
  .events-carousel .event-box .date,
  .event-list .event-box .date {
    color: #020202;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box .date,
    .event-list .event-box .date {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }
  }
  @media print, screen and (min-width: 64em) {
    .events-carousel .event-box .date,
    .event-list .event-box .date {
      text-align: center;
      min-width: 14%;
    }
  }
  @media screen and (min-width: 75em) {
    .events-carousel .event-box .date,
    .event-list .event-box .date {
      min-width: 23%;
    }
  }
  .events-carousel .event-box .date .date-time-month,
  .event-list .event-box .date .date-time-month {
    font-family: "Times New Roman";
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box .date .date-time-month,
    .event-list .event-box .date .date-time-month {
      display: block;
      font-size: 34px;
      line-height: 34px;
    }
  }
  .events-carousel .event-box .date .date-time-day,
  .event-list .event-box .date .date-time-day {
    font-family: "Times New Roman";
    font-size: 34px;
    line-height: 34px;
    font-weight: bold;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box .date .date-time-day,
    .event-list .event-box .date .date-time-day {
      display: block;
      font-size: 55px;
      line-height: 55px;
    }
  }
  .events-carousel .event-box .date .date-time-hour,
  .event-list .event-box .date .date-time-hour {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    float: right;
    padding-top: 8px;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box .date .date-time-hour,
    .event-list .event-box .date .date-time-hour {
      display: block;
      float: none;
      padding-top: 4px;
    }
  }
  .events-carousel .event-box .event-content,
  .event-list .event-box .event-content {
    padding: 20px 0 10px 0;
    position: relative;
  }
  @media print, screen and (min-width: 64em) {
    .events-carousel .event-box .event-content,
    .event-list .event-box .event-content {
      padding: 20px 0;
    }
  }
  .events-carousel .event-box .event-content .university-icon,
  .event-list .event-box .event-content .university-icon {
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 30px;
  }
  .events-carousel .event-box .event-content .address,
  .event-list .event-box .event-content .address {
    display: block;
    color: #747474;
  }
  .events-carousel .event-box .event-content .address address,
  .event-list .event-box .event-content .address address {
    font-style: normal;
    margin-bottom: 12px;
  }
  @media print, screen and (min-width: 40em) {
    .events-carousel .event-box .event-content .address address,
    .event-list .event-box .event-content .address address {
      margin-bottom: 8px;
    }
  }
  .events-carousel .event-box .event-content .address:hover,
  .event-list .event-box .event-content .address:hover {
    color: #c055ff;
  }
  .events-carousel .event-box .event-content h3,
  .event-list .event-box .event-content h3 {
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    margin-bottom: 4px;
  }
  .events-carousel .event-box .event-content h3 a,
  .event-list .event-box .event-content h3 a {
    color: #020202;
    display: block;
  }
  .events-carousel .event-box .event-content h3 a:hover,
  .event-list .event-box .event-content h3 a:hover {
    color: #c055ff;
  }
  .events-carousel .event-box .event-content p,
  .event-list .event-box .event-content p {
    font-size: 16px;
  }
  .events-carousel .event-box .event-content p a,
  .event-list .event-box .event-content p a {
    color: #020202;
  }
  .events-carousel .event-box .proposal-status,
  .event-list .event-box .proposal-status {
    position: absolute;
    bottom: 24px;
    right: 10px;
    height: 20px;
  }
  .events-carousel .event-box .proposal-status .label,
  .event-list .event-box .proposal-status .label {
    margin-left: 10px;
  }
  .events-carousel .event-box .proposal-status .red,
  .event-list .event-box .proposal-status .red {
    background: #c055ff;
  }
  .events-carousel .event-box .proposal-status .green,
  .event-list .event-box .proposal-status .green {
    background: green;
  }
  .related-events {
    padding: 40px 0;
  }
  @media print, screen and (min-width: 40em) {
    .related-events {
      padding: 80px 0;
    }
  }
  .related-events h2 {
    margin-bottom: 40px;
  }
  .related-events .events-carousel .owl-stage {
    display: flex;
  }
  .related-events .events-carousel .owl-item {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .related-events .events-carousel .owl-item .event-box {
    height: 100%;
    margin-bottom: 10px;
  }
  .list-loader {
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    width: 64px;
    height: 64px;
    opacity: 0;
    display: none;
  }
  .list-loader div {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #c055ff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  @media print, screen and (min-width: 40em) {
    .list-loader div {
      top: 27px;
    }
  }
  .list-loader div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
  }
  .list-loader div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .list-loader div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .list-loader div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(19px, 0);
    }
  }
  .special-project-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .special-project-box:hover {
    box-shadow: 0px 0px 30px rgba(2, 2, 2, 0.1);
  }
  .special-project-box .title {
    font-size: 22px;
    font-weight: bold;
    color: #020202;
  }
  .special-project-box .title.primary-color {
    color: #c055ff;
  }
  .special-project {
    margin-top: 40px;
  }
  @media print, screen and (min-width: 64em) {
    .special-project {
      margin-bottom: -40px;
    }
  }
  .special-project .back {
    text-transform: uppercase;
    color: #747474;
    font-weight: bold;
  }
  .special-project .back a {
    color: #747474;
  }
  .special-project .back a:hover {
    color: #c055ff;
  }
  .theme-row {
    padding: 40px 0;
  }
  .theme-box {
    background-color: #fff;
    border-left: 12px solid;
    padding: 20px;
    margin: 15px 0;
    transition: all 0.25s ease-out;
    position: relative;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .theme-box:hover {
    background-color: rgba(255, 255, 255, 0);
  }
  .theme-box:hover .background {
    width: 100%;
  }
  .theme-box .background {
    position: absolute;
    width: 1%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    transition: all 0.3s ease-out;
  }
  .theme-box h3 {
    color: #020202;
    font-size: 18px;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
  }
  .theme-box p {
    font-size: 14px;
    color: #747474;
    margin-bottom: 0;
    line-height: 1.2;
  }
  .hp-edition-header {
    overflow: hidden;
    text-align: center;
  }
  .hp-edition-header img {
    margin: 3rem auto;
    max-width: 90%;
  }
  .free-entry {
    margin-top: 20px;
  }
  .free-entry p {
    font-size: 18px;
    line-height: 24px;
  }
  @media print, screen and (min-width: 40em) {
    .free-entry p {
      font-size: 24px;
      line-height: 38px;
    }
  }
  .hp-event-row {
    padding: 20px 0 40px;
  }
  @media print, screen and (min-width: 40em) {
    .hp-event-row {
      padding: 30px 0;
    }
  }
  .hp-event-row h1 {
    color: #9354ed;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    margin-bottom: 0;
    font-size: 36px;
    line-height: 36px;
  }
  @media screen and (min-width: 75em) {
    .hp-event-row h1 {
      font-size: 50px;
      line-height: 50px;
    }
  }
  .hp-event-row h3 {
    font-size: 26px;
    font-weight: normal;
  }
  @media print, screen and (min-width: 64em) {
    .hp-event-row h3 {
      font-size: 32px;
    }
  }
  .hp-event-row .download-program {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 20px;
    font-weight: bold;
    display: inline-block;
  }
  .hp-event-row .download-program i {
    margin-left: 2px;
  }
  .hp-event-row .events-shortcut {
    list-style: none;
    margin: 0;
    margin-top: 10px;
  }
  @media print, screen and (min-width: 40em) {
    .hp-event-row .events-shortcut {
      margin-top: 0;
    }
  }
  .hp-event-row .events-shortcut li {
    display: inline-block;
    text-align: center;
    width: 23%;
  }
  .hp-event-row .events-shortcut li:first-child {
    margin-left: 0;
  }
  .hp-event-row .events-shortcut li a {
    color: #020202;
    font-weight: bold;
    display: block;
    font-size: 14px;
  }
  @media print, screen and (min-width: 64em) {
    .hp-event-row .events-shortcut li a {
      text-transform: uppercase;
      font-size: 18px;
    }
  }
  .hp-event-row .events-shortcut li a:hover {
    opacity: 0.6;
  }
  .hp-event-row .events-shortcut li a .circle {
    border-radius: 50%;
    display: block;
    margin: 0 auto 6px auto;
    width: 60px;
    height: 60px;
  }
  @media print, screen and (min-width: 64em) {
    .hp-event-row .events-shortcut li a .circle {
      width: 70px;
      height: 70px;
    }
  }
  .hp-event-row .events-shortcut li a .circle.events {
    background-color: #ff36d6;
  }
  .hp-event-row .events-shortcut li a .circle.themes {
    background-color: #bf0;
  }
  .hp-event-row .events-shortcut li a .circle.places {
    background-color: #0c0;
  }
  .hp-event-row .events-shortcut li a .circle.protagonists {
    background-color: #9354ed;
  }
  .hp-event-row .events-shortcut li a .circle i {
    color: #fff;
    font-size: 35px;
    line-height: 60px;
  }
  @media print, screen and (min-width: 64em) {
    .hp-event-row .events-shortcut li a .circle i {
      font-size: 40px;
      line-height: 70px;
    }
  }
  .homeslider-carousel .item {
    background-size: cover;
    background-position: center;
  }
  .homeslider-carousel .item * {
    color: #fff;
  }
  .homeslider-carousel .inner {
    padding: 60px 12px;
    display: flex;
  }
  @media print, screen and (min-width: 64em) {
    .homeslider-carousel .inner {
      padding: 80px 40px;
    }
  }
  .homeslider-carousel .row {
    width: 100%;
    justify-content: center;
  }
  .homeslider-carousel .h1 {
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.75rem;
  }
  @media print, screen and (min-width: 40em) {
    .homeslider-carousel .h1 {
      font-size: 2.35rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    .homeslider-carousel .h1 {
      font-size: 3rem;
    }
  }
  .homeslider-wrapper.carousel-wrapper {
    padding: 0;
  }
  .homeslider-wrapper.carousel-wrapper .owl-dots {
    position: absolute;
    bottom: 1rem;
    width: 100%;
  }
  .homeslider-wrapper.carousel-wrapper .owl-dots .owl-dot {
    background: #fff;
    border-color: #fff;
  }
  .carousel-wrapper {
    padding-right: 0;
  }
  @media screen and (min-width: 75em) {
    .carousel-wrapper {
      padding-right: 15px;
    }
  }
  .carousel-wrapper .owl-dots {
    text-align: center;
    margin-top: 2rem;
    transition: all 0.3s linear;
  }
  .carousel-wrapper .owl-dots .owl-dot {
    width: 26px;
    height: 18px;
    border: 2px solid #ff36d6;
    background-color: #fff;
    border-radius: 8px;
    margin: 0 3px;
    outline: none;
    border-bottom-width: 6px;
  }
  .carousel-wrapper .owl-dots .owl-dot.active,
  .carousel-wrapper .owl-dots .owl-dot:hover {
    background-color: #ff36d6;
  }
  .news-section {
    padding: 40px 0;
  }
  @media print, screen and (min-width: 64em) {
    .news-section {
      padding: 4rem 0;
    }
  }
  .news-section .all-news {
    text-transform: uppercase;
    display: inline-block;
    font-weight: bold;
    margin: 0 auto 2rem;
  }
  .news-section .all-news .skewtitle {
    min-width: 16rem;
  }
  .news-section .all-news i {
    font-size: 10px;
  }
  @media print, screen and (min-width: 40em) {
    .news-section .all-news i {
      font-size: 14px;
    }
  }
  .news-section .news-carousel .owl-stage-outer {
    overflow: visible;
  }
  .news-section .post-box {
    background-color: #fff;
    display: block;
    padding: 1.5rem 2rem;
    color: #020202;
    min-height: 17rem;
    word-break: break-word;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  @media print, screen and (min-width: 64em) {
    .news-section .post-box {
      min-height: 14rem;
    }
  }
  .news-section .post-box:hover {
    box-shadow: 5px 13px 16px rgba(0, 0, 0, 0.16);
  }
  .news-section .post-box .category {
    text-transform: uppercase;
    font-weight: bold;
    color: #c055ff;
    font-family: "franklingothic-medium";
  }
  .news-section .post-box .date {
    font-size: 14px;
    font-family: "franklingothic-medium";
  }
  .news-section .post-box .date i {
    display: none;
  }
  .news-section .post-box .read-more {
    width: 30px;
    position: absolute;
    top: auto;
    right: 2rem;
    bottom: 2rem;
  }
  .news-section .post-box .title {
    font-weight: bold;
    margin: 1.25rem 0 0;
    font-family: "franklingothic-demi";
  }
  .full-width-box {
    background-color: #fff;
    padding: 40px 0;
  }
  @media print, screen and (min-width: 64em) {
    .full-width-box {
      padding: 60px 0;
    }
  }
  .full-width-box .description {
    margin-bottom: 40px;
  }
  .full-width-box .description h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .full-width-box .description .box-link {
    text-transform: uppercase;
    font-weight: bold;
  }
  .full-width-box .description .box-link i {
    font-size: 14px;
  }
  .full-width-box img {
    width: 100%;
  }
  .evidence-event {
    background-color: #fff;
    padding: 40px 12px;
  }
  @media print, screen and (min-width: 64em) {
    .evidence-event {
      padding: 60px 40px;
    }
  }
  .evidence-event h2 {
    color: #9354ed;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 6px;
  }
  .evidence-event h3 {
    font-weight: normal;
    font-size: 26px;
    line-height: 30px;
  }
  .evidence-event p {
    font-size: 18px;
  }
  .evidence-event .background-preview {
    display: block;
    padding-bottom: 60%;
    background-size: cover;
    position: relative;
    margin-top: 40px;
  }
  @media print, screen and (min-width: 64em) {
    .evidence-event .background-preview {
      margin-top: 0;
    }
  }
  .evidence-event .background-preview:hover:before {
    background-color: rgba(2, 2, 2, 0);
  }
  .evidence-event .background-preview:hover i {
    color: #c055ff;
  }
  .evidence-event .background-preview:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 2, 2, 0.3);
    transition: all 0.25s ease-in;
    top: 0;
    left: 0;
  }
  .evidence-event .background-preview i {
    position: absolute;
    font-size: 70px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: all 0.25s ease-in;
  }
  .evidence-event .background-preview .evidence-label {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #bf0;
    color: #9354ed;
    font-size: 16px;
    font-weight: bold;
    padding: 2px 4px;
  }
  .section-evidence-events {
    background-color: #323232;
    color: #fff;
    padding: 40px 0;
  }
  @media print, screen and (min-width: 64em) {
    .section-evidence-events {
      padding: 4rem 0;
    }
  }
  .section-evidence-events h2 {
    text-transform: uppercase;
  }
  .section-evidence-events .button {
    margin-top: 50px;
  }
  .section-evidence-events .description {
    min-height: 5rem;
  }
  .section-evidence-events .evidence-maintitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 40px;
  }
  @media screen and (min-width: 75em) {
    .section-evidence-events .evidence-maintitle {
      text-align: left;
      align-items: start;
      justify-content: center;
    }
    .section-evidence-events .evidence-maintitle .skewtitle::before {
      transform: skew(-15deg) translate(0%, 0%);
      width: 200%;
      left: auto;
      right: -25px;
    }
    .section-evidence-events .evidence-maintitle p {
      max-width: 200px;
      margin-top: 40px;
    }
  }
  .section-evidence-events .evidence-maintitle p {
    margin-bottom: 0;
  }
  @media screen and (min-width: 75em) {
    .section-evidence-events .owl-carousel {
      /*width: calc(80vw);
      max-width: 1920px;*/
    }
    .section-evidence-events .owl-carousel .owl-dots {
      /*display: none;*/
    }
  }
  .section-evidence-events .evidece-box {
    display: block;
    word-break: break-word;
    background-color: #fff;
  }
  .section-evidence-events .evidece-box:hover {
    box-shadow: 15px 15px 10px 1px #111;
  }
  .section-evidence-events .evidece-box:hover .background:before {
    background-color: rgba(2, 2, 2, 0);
  }
  .section-evidence-events .evidece-box:hover .background i {
    color: #c055ff;
  }
  .section-evidence-events .evidece-box:hover .title span {
    color: inherit;
  }
  .section-evidence-events .evidece-box .evidence-cover {
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  .section-evidence-events .evidece-box .background {
    position: relative;
    padding-bottom: 60%;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid #ccc;
  }
  .section-evidence-events .evidece-box .background:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 2, 2, 0.3);
    transition: all 0.25s ease-in;
    top: 0;
    left: 0;
    display: none;
  }
  .section-evidence-events .evidece-box .background i {
    position: absolute;
    font-size: 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: all 0.25s ease-in;
  }
  .section-evidence-events .evidece-box .content {
    padding: 2rem 1.5rem;
    color: #020202;
    min-height: 18rem;
    display: flex;
    flex-direction: column;
  }
  @media print, screen and (min-width: 64em) {
    .section-evidence-events .evidece-box .content {
      padding: 2.5rem 3.5rem;
    }
  }
  .section-evidence-events .evidece-box .content h3 {
    color: #020202;
    line-height: 24px;
  }
  .section-evidence-events .evidece-box .content .skewbtn {
    margin-top: auto;
    align-self: flex-start;
  }
  .double-box {
    background-color: #bf0;
    padding: 40px 0;
  }
  @media print, screen and (min-width: 64em) {
    .double-box {
      padding: 4rem 0;
    }
  }
  .double-box .box {
    word-break: break-word;
    display: block;
    background-color: #fff;
    padding: 2rem 1.5rem;
    color: #020202;
    transition: all 0.25s ease-in;
  }
  @media screen and (min-width: 75em) {
    .double-box .box {
      padding: 4rem 3.5rem 4rem 1.5rem;
    }
  }
  .double-box .box.first {
    margin-bottom: 30px;
  }
  @media print, screen and (min-width: 40em) {
    .double-box .box.first {
      margin-bottom: 0;
    }
  }
  .double-box .box:hover {
    box-shadow: 0px 0px 30px rgba(2, 2, 2, 0.6);
  }
  .double-box .box:hover h3 {
    color: #c055ff;
  }
  .double-box .box h3 {
    margin-bottom: 30px;
    font-size: 22px;
    color: #020202;
  }
  @media print, screen and (min-width: 40em) {
    .double-box .box h3 {
      font-size: 26px;
    }
  }
  .double-box .box img {
    max-height: 150px;
    margin-bottom: 30px;
  }
  @media print, screen and (min-width: 40em) {
    .double-box .box img {
      width: auto;
      max-height: 160px;
    }
  }
  @media screen and (min-width: 75em) {
    .double-box .box img {
      margin-bottom: 0;
    }
  }
  .section-pantone {
    padding: 40px 0;
  }
  @media print, screen and (min-width: 64em) {
    .section-pantone {
      padding: 60px 0;
    }
  }
  .section-pantone h2 {
    margin-bottom: 40px;
    font-family: "Times New Roman";
    font-size: 30px;
  }
  @media print, screen and (min-width: 64em) {
    .section-pantone h2 {
      font-size: 40px;
    }
  }
  .section-pantone .pantone-box {
    display: block;
    word-break: break-word;
  }
  .section-pantone .pantone-box:hover .background:before {
    background-color: rgba(2, 2, 2, 0);
  }
  .section-pantone .pantone-box:hover .title span {
    color: inherit;
  }
  .section-pantone .pantone-box .background {
    padding: 30px;
    position: relative;
    min-height: 240px;
  }
  .section-pantone .pantone-box .background:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 2, 2, 0.25);
    transition: all 0.25s ease-in;
    top: 0;
    left: 0;
  }
  .section-pantone .pantone-box .background .description {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 20px;
  }
  .section-pantone .pantone-box .title {
    background-color: #fff;
    padding: 14px 30px;
    font-size: 24px;
    font-weight: bold;
  }
  .section-pantone .pantone-box .title span {
    color: #020202;
    transition: all 0.25s ease-in;
  }
  .theme-filters {
    list-style: none;
    margin: 20px 0 0 0;
  }
  .theme-filters li {
    display: inline-block;
  }
  .theme-filters li .tag {
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
  }
  @media print, screen and (min-width: 40em) {
    .theme-filters li .tag {
      font-size: 18px;
    }
  }
  .theme-filters li .tag.active .hover-item {
    background-color: inherit;
    color: #fff;
  }
  .theme-filters li .tag:hover {
    opacity: 0.8;
  }
  .theme-filters li .tag .hover-item {
    background-color: #020202;
    color: #fff;
    font-weight: bold;
  }
  .heading.evento {
    border-bottom: 8px solid;
    margin-bottom: 30px;
  }
  @media print, screen and (min-width: 40em) {
    .heading.evento {
      margin-bottom: 50px;
    }
  }
  .heading.evento .data-ora {
    font-size: 18px;
    line-height: 22px;
    position: relative;
    margin-top: 8px;
    margin-bottom: 20px;
  }
  .heading.evento .event-icon-row {margin-top: 20px;margin-bottom: 10px;}
 .heading.evento .event-icon-row img {
  width: 50px;
  height: 50px;
  margin-right: 0;
  position: relative;
  left: -5px;
}
  .heading.evento .data-ora a {
    color: #fff;
  }
  .heading.evento .data-ora a:hover {
    color: #c055ff;
  }
  .heading.evento .data-ora a:after {
    content: "\e903";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 0px;
    top: 6px;
    font-size: 30px;
  }
  .heading.evento .data-ora i {
    font-size: 40px;
    float: left;
    margin-right: 14px;
  }
  .heading.evento .data-ora .on-demand {
    display: inline-block;
    padding: 9px 0;
  }
  .heading.evento .place {
    font-size: 18px;
    line-height: 22px;
    position: relative;
  }
  .heading.evento .place a {
    display: block;
    color: #fff;
    word-break: break-word;
  }
  .heading.evento .place a:hover {
    color: #c055ff;
  }
  .heading.evento .place a:after {
    content: "\e903";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 6px;
    font-size: 30px;
  }
  .heading.evento .place a address {
    position: relative;
    font-style: normal;
    height: 40px;
  }
  .heading.evento .place a address span {
    padding-right: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .heading.evento .place i {
    font-size: 40px;
    float: left;
    margin-right: 14px;
  }
  .heading.evento .online-link {
    font-size: 18px;
    line-height: 22px;
    position: relative;
  }
  .heading.evento .online-link a {
    display: block;
    color: #fff;
    word-break: break-word;
  }
  .heading.evento .online-link a:hover {
    color: #c055ff;
  }
  .heading.evento .online-link a:after {
    content: "\e903";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 6px;
    font-size: 30px;
  }
  .heading.evento .online-link a span {
    position: relative;
    font-style: normal;
    height: 40px;
    line-height: 40px;
  }
  .heading.evento .online-link i {
    font-size: 40px;
    float: left;
    margin-right: 14px;
  }
  .heading.evento h1 {
    margin-top: 30px;
    margin-bottom: 16px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.evento h1 {
      margin: 0;
    }
  }
  .heading.evento h3 {
    font-size: 24px;
    color: #bcbcbc;
    font-weight: normal;
    margin-top: 8px;
  }
  .single-event-content {
    margin-bottom: 50px;
  }
  .event-sidebar {
    margin-top: 40px;
  }
  @media print, screen and (min-width: 64em) {
    .event-sidebar {
      margin-top: 0;
    }
  }
  .event-sidebar .theme-box {
    margin-top: 0;
    display: block;
  }
  .event-sidebar .theme-box h3 {
    margin-bottom: 0;
  }
  .event-sidebar .sidebar-box {
    padding: 20px 0;
    border-bottom: 1px solid #bcbcbc;
    font-size: 18px;
  }
  .event-sidebar .sidebar-box:last-child {
    border: none;
  }
  .event-sidebar .sidebar-box > div:not(:last-child) {
    margin-bottom: 8px;
  }
  .event-sidebar .sidebar-box a:not(.button) {
    color: #020202;
  }
  .event-sidebar .sidebar-box a:hover:not(.button) {
    color: #c055ff;
  }
  .event-sidebar .sidebar-box h4 {
    font-size: 14px;
    color: #747474;
    text-transform: uppercase;
    font-weight: normal;
  }
  .event-sidebar .sidebar-box .capienza {
    margin-top: 8px;
    display: inline-block;
  }
  .event-sidebar .sidebar-box ul {
    margin: 0;
    list-style: none;
    display: inline-block;
  }
  .event-sidebar .sidebar-box ul li {
    display: inline-block;
  }
  .event-sidebar .sidebar-box ul li.book {
    margin-bottom: 8px;
  }
  @media print, screen and (min-width: 40em) {
    .event-sidebar .sidebar-box ul li.book {
      margin-bottom: 20px;
    }
  }
  .event-description {
    font-size: 18px;
    margin-bottom: 40px;
  }
  @media print, screen and (min-width: 40em) {
    .event-description p {
      line-height: 34px;
    }
  }
  .registration-row {
    margin: 20px auto;
  }
  .registration-row hr {
    width: 100%;
    border-color: #bcbcbc;
  }
  .registration-row p {
    font-weight: bold;
    line-height: 47px;
  }
  @media print, screen and (min-width: 40em) {
    .registration-row p {
      margin-bottom: 0;
    }
  }
  .book-disclaimer {
    background-color: #fff;
    font-weight: bold;
    padding: 20px;
    text-align: center;
  }
  .books-row {
    margin-top: 20px;
  }
  .books-row hr {
    width: 100%;
    border-color: #bcbcbc;
    margin-top: 0;
  }
  .books-row p {
    font-weight: bold;
    line-height: 47px;
  }
  @media print, screen and (min-width: 40em) {
    .books-row p {
      margin-bottom: 0;
    }
  }
  .books-row h4 {
    font-size: 14px;
    color: #747474;
    text-transform: uppercase;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 16px;
  }
  @media print, screen and (min-width: 40em) {
    .books-row h4 {
      display: inline-block;
      position: relative;
      top: 3px;
    }
  }
  .books-row .book-row {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .books-row .book-row h4 {
    display: inline-block;
    position: relative;
    top: 5px;
  }
  @media screen and (min-width: 75em) {
    .books-row .book-row h4 {
      top: 0;
    }
  }
  .books-row .book-row .button {
    margin-top: 10px;
  }
  @media screen and (min-width: 75em) {
    .books-row .book-row .button {
      margin-top: 0;
    }
  }
  .books-row .book-row .button.buy-feltrinelli {
    text-transform: none;
  }
  .books-row .book-row .button.buy-ibs {
    text-transform: none;
    background-color: #00677f;
  }
  .books-row .book-row .button.buy-ibs:hover {
    background-color: #00586c;
  }
  .event-video {
    margin-bottom: 30px;
  }
  .event-video p {
    margin-top: 6px;
  }
  .event-link {
    background-color: #c055ff;
    color: #fff;
    text-align: center;
    display: block;
    padding: 30px 20px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
  }
  .event-link:hover {
    background-color: #ad22ff;
    color: #fff;
  }
  .event-link i {
    font-size: 40px;
    position: relative;
    line-height: 18px;
    top: 8px;
    margin-right: 20px;
  }
  .share-row {
    margin-top: 0;
  }
  .share-row hr {
    width: 100%;
    border-color: #bcbcbc;
  }
  @media screen and (max-width: 39.9375em) {
    .share-row .share {
      margin-top: 30px;
    }
  }
  @media print, screen and (min-width: 40em) {
    .share-row .share {
      text-align: right;
    }
  }
  .share-row .share h4 {
    font-size: 14px;
    color: #747474;
    text-transform: uppercase;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  @media print, screen and (min-width: 40em) {
    .share-row .share h4 {
      margin-bottom: 0;
      display: inline-block;
      position: relative;
      top: 3px;
    }
  }
  .share-row .share .sharethis-inline-share-buttons {
    display: inline-block !important;
  }
  .calendar-row {
    margin-top: 20px;
  }
  .calendar-row hr {
    border-color: #bcbcbc;
  }
  .calendar-row h4 {
    font-size: 14px;
    color: #747474;
    text-transform: uppercase;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .calendar-row .addeventatc_dropdown .copyx {
    display: none;
  }
  .calendar-row .addeventatc_dropdown span {
    display: inline-block;
    background-color: #fff;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 4px 20px;
    cursor: pointer;
  }
  @media print, screen and (min-width: 40em) {
    .calendar-row .addeventatc_dropdown span {
      margin-bottom: 0;
    }
  }
  .calendar-row .addeventatc_dropdown span:hover {
    background-color: #c055ff;
    color: #fff;
  }
  .empty-events i {
    font-size: 30px;
  }
  .events-subtitle {
    margin-top: 40px;
  }
  .events-subtitle h2 {
    text-transform: uppercase;
  }
  .login-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .login-wrapper h1 {
    font-family: "Times New Roman";
    font-size: 40px;
    margin-bottom: 40px;
    font-weight: bold;
  }
  .login-wrapper label {
    color: #fff;
    padding: 0;
    font-size: 26px;
  }
  .login-wrapper input:not([type="submit"]) {
    height: 52px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  @media print, screen and (min-width: 64em) {
    .login-wrapper input:not([type="submit"]) {
      margin-bottom: 40px;
    }
  }
  .login-wrapper .button {
    text-transform: uppercase;
    margin-top: 20px;
  }
  @media screen and (max-width: 39.9375em) {
    .login-wrapper .button {
      margin-bottom: 30px;
    }
  }
  .login-wrapper .bottom-links a {
    color: #c055ff;
  }
  .login-wrapper .bottom-links a:hover {
    opacity: 0.8;
  }
  .login-wrapper .bottom-links p {
    font-size: 22px;
  }
  .login-wrapper .bottom-links p:first-child {
    font-size: 14px;
    border-bottom: 1px solid #fff;
    padding-bottom: 14px;
  }
  .heading.with-tabs {
    padding-bottom: 0;
    margin-bottom: 40px;
    position: relative;
  }
  .heading.with-tabs.has-1-promoter-buttons .promoter-button-wrapper,
  .heading.with-tabs.has-2-promoter-buttons .promoter-button-wrapper {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 22px);
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs.has-1-promoter-buttons .promoter-button-wrapper,
    .heading.with-tabs.has-2-promoter-buttons .promoter-button-wrapper {
      position: relative;
      bottom: auto;
      width: auto;
    }
  }
  @media screen and (max-width: 39.9375em) {
    .heading.with-tabs.has-1-promoter-buttons .promoter-button-wrapper .button,
    .heading.with-tabs.has-2-promoter-buttons .promoter-button-wrapper .button {
      width: 100%;
    }
  }
  .heading.with-tabs.has-1-promoter-buttons {
    padding-bottom: 80px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs.has-1-promoter-buttons {
      padding-bottom: 0;
    }
  }
  .heading.with-tabs.has-2-promoter-buttons {
    padding-bottom: 120px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs.has-2-promoter-buttons {
      padding-bottom: 0;
    }
  }
  .heading.with-tabs.has-2-promoter-buttons .button:first-child {
    margin-bottom: 10px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs.has-2-promoter-buttons .button:first-child {
      margin-bottom: 0;
      margin-right: 10px;
    }
  }
  .heading.with-tabs h1 {
    margin-bottom: 0;
  }
  .heading.with-tabs .tabs {
    background-color: transparent;
    border: none;
    margin-top: 16px;
    margin-left: -20px;
    margin-right: -20px;
  }
  @media print, screen and (min-width: 40em) {
    .heading.with-tabs .tabs {
      margin-left: -26px;
      margin-right: -26px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs {
      margin-right: 0;
      margin-left: 0;
      margin-top: 30px;
    }
  }
  .heading.with-tabs .tabs li {
    margin-bottom: 8px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs li {
      margin-bottom: 0;
      padding-right: 26px;
      display: inline-block;
    }
  }
  .heading.with-tabs .tabs li.active a {
    font-weight: bold;
    border-left: 4px solid #c055ff;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs li.active a {
      border-left: none;
      border-bottom: 4px solid #c055ff;
    }
  }
  .heading.with-tabs .tabs li.logout {
    line-height: 20px;
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs li.logout {
      float: right;
      padding-right: 0;
    }
  }
  .heading.with-tabs .tabs li.logout:hover a {
    border: none;
    transition: all 0.1s ease-in;
    color: #ad22ff;
  }
  .heading.with-tabs .tabs li.logout a {
    color: #c055ff;
  }
  .heading.with-tabs .tabs li.logout a i {
    position: relative;
    top: 3px;
    margin-left: 3px;
  }
  .heading.with-tabs .tabs li a {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    border-left: 4px solid #020202;
    padding-left: 16px;
  }
  @media print, screen and (min-width: 40em) {
    .heading.with-tabs .tabs li a {
      font-size: 22px;
      padding-left: 26px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs li a {
      padding-left: 0;
      border-left: none;
      border-bottom: 4px solid #020202;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading.with-tabs .tabs li a:hover {
      border-bottom: 4px solid #c055ff;
    }
  }
  .reserved-area {
    margin-bottom: 30px;
  }
  .reserved-area h2 {
    font-size: 26px;
  }
  .reserved-area .rules {
    list-style: none;
    margin: 0;
    font-size: 22px;
  }
  .reserved-area .rules li {
    border-bottom: 1px solid #bcbcbc;
    padding: 10px 0;
  }
  .reserved-area #toggleChangePwdBox {
    display: block;
    font-size: 20px;
    margin: 20px 0;
  }
  .reserved-area #changePwdBox {
    display: none;
  }
  .reserved-area .event-list {
    padding-bottom: 30px;
  }
  @media print, screen and (min-width: 64em) {
    .reserved-area .event-list {
      padding-top: 0;
    }
  }
  .reserved-area .event-list .event-content {
    padding-bottom: 50px;
  }
  .reserved-area .project-box {
    margin-bottom: 20px;
    transition: all 0.25s ease-in;
  }
  .reserved-area .project-box:hover {
    box-shadow: 0px 0px 30px rgba(2, 2, 2, 0.1);
  }
  .reserved-area .project-box:hover h3 {
    color: #c055ff;
  }
  .reserved-area .project-box a {
    color: #020202;
  }
  .reserved-area .project-box a h3 {
    margin-bottom: 0;
  }
  .reserved-area .project-box a .place {
    color: #909090;
    font-weight: bold;
  }
  .reserved-area .project-box a .date {
    margin-bottom: 6px;
    font-size: 16px;
  }
  .reserved-area .project-box a .label {
    position: static;
    transform: none;
  }
  .reserved-area .project-box a .label.green {
    background-color: #0c0;
    border-color: #0c0;
    color: #fff;
  }
  .reserved-area .project-details {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 20px;
  }
  .reserved-area .project-details .row {
    padding: 14px 0;
    position: relative;
    position: relative;
  }
  .reserved-area .project-details .row:not(.no-border):after {
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 15px;
    background-color: #bcbcbc;
  }
  .reserved-area .project-details p {
    font-size: 18px;
    margin-bottom: 0;
  }
  .reserved-area .project-details .label.green {
    background-color: #0c0;
    border-color: #0c0;
    color: #fff;
  }
  .post-preview {
    display: block;
    background-color: #fff;
    padding: 26px;
    margin-bottom: 30px;
    border-radius: 4px;
    transition: all 0.25s ease-in;
    position: relative;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .post-preview:hover {
    box-shadow: 5px 13px 16px rgba(0, 0, 0, 0.16);
  }
  .post-preview:hover h3 {
    color: #c055ff;
  }
  .post-preview:hover .read-it {
    text-decoration: none;
  }
  .post-preview .date {
    color: #020202;
  }
  .post-preview h3 {
    transition: all 0.3s linear;
    color: #020202;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
  }
  .post-preview p {
    margin-bottom: 0;
    color: #020202;
  }
  .post-preview p.description {
    margin-bottom: 30px;
  }
  .post-preview p.read-it {
    position: absolute;
    bottom: 20px;
    right: 30px;
    color: #ff36d6;
  }
  .post-preview p.read-it i {
    position: relative;
    top: 3px;
  }
  .news-heading {
    background-color: #fff;
    padding: 4rem 0 0;
    margin-bottom: 40px;
  }
  .news-heading .back {
    text-transform: uppercase;
    color: #747474;
    font-weight: bold;
  }
  .news-heading .back a {
    color: #747474;
  }
  .news-heading .back a:hover {
    color: #c055ff;
  }
  .news-heading .date {
    margin-bottom: 0;
    color: #747474;
  }
  .news-content {
    margin-bottom: 5rem;
  }
  .news-content hr {
    margin-top: 40px;
    width: 100%;
    border-color: #bcbcbc;
  }
  .news-content .share h4 {
    font-size: 14px;
    color: #747474;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 10px;
  }
  .news-content .share .sharethis-inline-share-buttons {
    display: inline-block !important;
  }
  .pagination li.disabled {
    display: none;
  }
  .pagination li a[rel="prev"] {
    color: transparent;
    position: relative;
    text-align: center;
  }
  .pagination li a[rel="prev"]:hover {
    color: transparent;
  }
  .pagination li a[rel="prev"]:hover:before {
    color: #c055ff;
  }
  .pagination li a[rel="prev"]:before {
    content: "\e902";
    font-family: "bookcity";
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #ff36d6;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .pagination li a[rel="next"] {
    color: transparent;
    position: relative;
    text-align: center;
  }
  .pagination li a[rel="next"]:hover {
    color: transparent;
  }
  .pagination li a[rel="next"]:hover:before {
    color: #c055ff;
  }
  .pagination li a[rel="next"]:before {
    content: "\e903";
    font-family: "bookcity";
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #ff36d6;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .pagination li a:hover {
    background: transparent;
    color: #c055ff;
  }
  .toggle-filters {
    display: block;
    background-color: #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #020202;
    position: relative;
    padding: 16px 22px;
  }
  .toggle-filters:after {
    content: "\e901";
    font-family: "bookcity";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    position: absolute;
    right: 22px;
  }
  .toggle-filters i {
    position: relative;
    top: 2px;
    margin-right: 10px;
  }
  .toggle-filters:hover,
  .toggle-filters:focus {
    color: #020202;
  }
  .toggle-filters.open {
    color: #020202;
  }
  .toggle-filters.open:after {
    content: "\e904";
  }
  .project-filters {
    background-color: #ddd;
    padding: 0 0 40px 0;
    display: none;
  }
  @media print, screen and (min-width: 64em) {
    .project-filters {
      padding: 40px 0;
      display: block;
    }
  }
  .project-filters .filter-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .project-filters .themes-row {
    margin-top: 20px;
  }
  .project-filters .filters ul {
    list-style: none;
    margin: 0;
  }
  .project-filters .filters ul li {
    position: relative;
    border: 1px solid #020202;
    display: inline-block;
    border-radius: 26px;
    padding: 2px 16px;
    margin-right: 2px;
    border-color: #bcbcbc;
    margin-bottom: 6px;
    line-height: 32px;
  }
  @media print, screen and (min-width: 64em) {
    .project-filters .filters ul li {
      margin-right: 4px;
      margin-bottom: 8px;
    }
  }
  .project-filters .filters ul li:hover {
    box-shadow: 0px 0px 2px rgba(2, 2, 2, 0.6);
    opacity: 0.7;
  }
  .project-filters .filters ul li.active {
    background-color: #c055ff;
    border-color: #c055ff;
  }
  .project-filters .filters ul li.active label {
    color: #fff;
  }
  .project-filters .filters ul li input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .project-filters .filters ul li label {
    line-height: 30px;
    font-size: 14px;
    margin: 0;
  }
  .project-filters .hide-sold-out {
    margin-top: 20px;
  }
  .project-filters .hide-sold-out label {
    font-size: 18px;
    display: inline-block;
    margin-right: 40px;
  }
  .project-filters .hide-sold-out .checkbox-wrapper {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-block;
    border: 1px solid #bcbcbc;
    top: 2px;
    margin-right: 10px;
  }
  .project-filters .hide-sold-out .checkbox-wrapper:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #c055ff;
    top: 3px;
    left: 3px;
    opacity: 0;
  }
  .project-filters .hide-sold-out .checkbox-wrapper:hover {
    box-shadow: 0px 0px 2px rgba(2, 2, 2, 0.6);
  }
  .project-filters .hide-sold-out .checkbox-wrapper.active:before {
    opacity: 1;
  }
  .project-filters .hide-sold-out .checkbox-wrapper input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .project-list {
    padding: 30px 0;
  }
  .project-list h2 {
    font-size: 22px;
  }
  .project-list .active-filters {
    margin-bottom: 40px;
  }
  .project-list .active-filters span {
    color: #747474;
    font-size: 14px;
    background-color: #ddd;
    padding: 4px;
    white-space: nowrap;
  }
  .project-box {
    background-color: #fff;
    display: block;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
    border-radius: 8px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .project-box:hover h4 {
    color: #c055ff;
  }
  .project-box h4 {
    color: #020202;
    font-size: 18px;
    margin-bottom: 0;
  }
  @media print, screen and (min-width: 40em) {
    .project-box h4 {
      max-width: 80%;
      font-size: 22px;
    }
  }
  .project-box .label {
    color: #c055ff;
    background-color: transparent;
    border: 1px solid #c055ff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
  }
  @media screen and (max-width: 39.9375em) {
    .project-box .label {
      margin-top: 16px;
      width: 100%;
      text-align: center;
    }
  }
  @media print, screen and (min-width: 40em) {
    .project-box .label {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
    }
  }
  .project-details .back {
    text-transform: uppercase;
    color: #747474;
    font-weight: bold;
    margin-bottom: 16px;
  }
  .project-details .back a {
    color: #747474;
  }
  .project-details .back a:hover {
    color: #c055ff;
  }
  .project-details .project-download {
    margin-bottom: 30px;
  }
  .project-details .project-row {
    background-color: #fff;
    padding: 20px;
    margin: 0 0 10px 0;
  }
  @media print, screen and (min-width: 64em) {
    .project-details .project-row h3 {
      margin-bottom: 0;
    }
  }
  .project-details .project-row p {
    margin-bottom: 0;
  }
  .project-details .label {
    text-transform: uppercase;
    color: #c055ff;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #c055ff;
    font-weight: bold;
    padding: 14px 16px;
    font-size: 16px;
  }
  .heading.press-review h1 {
    margin-bottom: 30px;
  }
  .heading #category-filters {
    display: inline-block;
    margin-top: 20px;
  }
  @media print, screen and (min-width: 40em) {
    .heading #category-filters {
      margin-top: 30px;
    }
  }
  @media print, screen and (min-width: 64em) {
    .heading #category-filters {
      margin-top: 0;
      top: -16px;
      margin-left: 40px;
      position: relative;
    }
  }
  .heading #category-filters strong {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .heading #category-filters ul {
    list-style: none;
    margin: 0;
    display: inline-block;
  }
  .heading #category-filters ul li {
    position: relative;
    border: 1px solid #020202;
    display: inline-block;
    border-radius: 26px;
    padding: 2px 16px;
    margin-right: 2px;
    border-color: #fff;
    margin-bottom: 6px;
    font-size: 14px;
  }
  @media print, screen and (min-width: 64em) {
    .heading #category-filters ul li {
      margin-right: 4px;
      margin-bottom: 8px;
    }
  }
  .heading #category-filters ul li:hover {
    box-shadow: 0px 0px 2px rgba(2, 2, 2, 0.6);
    opacity: 0.7;
  }
  .heading #category-filters ul li.active {
    background-color: #fff;
    border-color: #fff;
  }
  .heading #category-filters ul li.active label {
    color: #020202;
  }
  .heading #category-filters ul li input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .heading #category-filters ul li label {
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
  }
  @media print, screen and (min-width: 40em) {
    .heading #category-filters ul li label {
      font-size: 18px;
    }
  }
  .press-box {
    background-color: #fff;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px;
    color: #020202;
    padding: 20px;
    transition: all 0.25s ease-in;
    border-radius: 8px;
    box-shadow: 0px 3px 6px rgba(2, 2, 2, 0.16);
  }
  .press-box:hover {
    box-shadow: 10px 10px 16px rgba(2, 2, 2, 0.16);
    color: #c055ff;
  }
  .press-box .date {
    font-size: 20px;
  }
  .press-box h5 {
    font-size: 22px;
    margin-bottom: 0;
  }
  .press-box .icon-wrapper {
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    position: relative;
  }
  @media screen and (max-width: 63.9375em) {
    .press-box .icon-wrapper {
      margin-top: 6px;
    }
  }
  .press-box .icon-wrapper i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.coming-soon {
    overflow: auto !important;
  }
  .fixed-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    position: fixed;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
  }
  .countdown-box {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 600px;
    transform: translate(-50%, -50%);
    padding: 20px;
  }
  @media print, screen and (min-width: 40em) {
    .countdown-box {
      margin: 0;
      min-width: 540px;
      padding: 40px;
      top: 50%;
      left: 50%;
      max-width: 600px;
      transform: translate(-50%, -50%);
    }
  }
  @media print, screen and (min-width: 64em) {
    .countdown-box {
      min-width: 540px;
    }
  }
  @media screen and (min-width: 75em) {
    .countdown-box {
      min-width: 540px;
    }
  }
  .countdown-box .logo {
    width: 100px;
    margin-bottom: 20px;
  }
  @media print, screen and (min-width: 40em) {
    .countdown-box .logo {
      width: 150px;
      margin-bottom: 30px;
    }
  }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .countdown-box .logo {
      width: 140px;
    }
  }
  .countdown-box .countdown {
    margin: 20px 0;
  }
  @media print, screen and (min-width: 40em) {
    .countdown-box .countdown {
      margin: 30px 0;
    }
  }
  .countdown-box .countdown > span {
    background-color: #fff;
    display: inline-block;
    border-radius: 16px;
    padding: 20px 0;
    font-weight: bold;
    width: 54px;
    font-size: 26px;
    line-height: 26px;
    margin: 0 4px;
  }
  @media print, screen and (min-width: 40em) {
    .countdown-box .countdown > span {
      width: 90px;
      font-size: 30px;
      line-height: 30px;
      margin: 0 10px;
    }
  }
  .countdown-box .countdown > span .label {
    display: block;
    background-color: transparent;
    color: #020202;
    font-weight: 400;
    padding: 6px 0;
  }
  .countdown-box h3,
  .countdown-box p {
    font-size: 16px;
  }
  @media print, screen and (min-width: 40em) {
    .countdown-box h3,
    .countdown-box p {
      font-size: 18px;
    }
  }
  .countdown-box h3:last-child,
  .countdown-box p:last-child {
    margin-bottom: 0;
  }
  .lettura-map-wrapper {
    margin: 60px 0;
    position: relative;
    padding-bottom: 40%;
  }
  .lettura-map-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .lettura-places {
    margin-bottom: 40px;
  }
  .lettura-places .lettura-place {
    display: block;
    background-color: #fff;
    padding: 26px;
    margin-bottom: 30px;
    border-radius: 4px;
    transition: all 0.25s ease-in;
    position: relative;
  }
  .lettura-places .lettura-place:hover {
    box-shadow: 0px 0px 30px rgba(2, 2, 2, 0.1);
  }
  .lettura-places .lettura-place address {
    color: #c055ff;
    font-size: 14px;
    margin-bottom: 6px;
    font-style: normal;
  }
  .lettura-places .lettura-place h3 {
    color: #020202;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 6px;
  }
  .lettura-places .lettura-place p {
    margin-bottom: 0;
    color: #909090;
  }
  .lettura-places .lettura-place p.description {
    margin-bottom: 16px;
  }
  .lettura-places .lettura-place .social {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .lettura-places .lettura-place .social li {
    display: inline-block;
    margin-left: 4px;
  }
  .event-list.lettura-intorno .address {
    color: #c055ff !important;
  }
  .event-list.lettura-intorno .ext-link {
    margin-right: 8px;
  }
  .event-list.lettura-intorno .ext-link span {
    text-decoration: underline;
    font-weight: bold;
    display: inline-block;
  }

.section-programmi {
  background: #323232;
  padding: 3rem 0;
}
.section-programmi.section-evidence-events .evidece-box.programma-box .content {
  padding: 1.5rem;
  min-height: 0;
}
.section-programmi.section-evidence-events .evidece-box.programma-box .content h3 {
  margin-bottom: 1rem;
}

.color-fuxia {color: #ff35d6}
.color-pink {color: #c055ff}
.color-purple {color: #9354ed}
.color-green {color: #2ed03d}







