@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 37.5em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[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;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          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-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=37.5em&large=48.875em&xlarge=64em&xxlarge=75em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #eee;
  font-family: "public_sans_regular", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #003333;
  -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 {
  -webkit-box-sizing: border-box;
          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;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 37.5em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.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 {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 37.5em) {
  .column, .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          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.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 37.5em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 37.5em) and (min-width: 37.5em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 37.5em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 48.875em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 48.875em) and (min-width: 48.875em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 48.875em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media screen and (min-width: 75em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 37.5em) {
  .column-block {
    margin-bottom: 1.25rem;
  }
  .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: 1.5rem;
  font-size: inherit;
  line-height: 1.4;
  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: "public_sans_regular", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  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: #cacaca;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h3, .h3 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 37.5em) {
  h1, .h1 {
    font-size: 2rem;
  }
  h2, .h2 {
    font-size: 1.875rem;
  }
  h3, .h3 {
    font-size: 1.5625rem;
  }
  h4, .h4 {
    font-size: 1.375rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  h1, .h1 {
    font-size: 2rem;
  }
  h2, .h2 {
    font-size: 2.375rem;
  }
  h3, .h3 {
    font-size: 1.75rem;
  }
  h4, .h4 {
    font-size: 1.875rem;
  }
  h5, .h5 {
    font-size: 1.375rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 2rem;
  }
  h2, .h2 {
    font-size: 2.375rem;
  }
  h3, .h3 {
    font-size: 2rem;
  }
  h4, .h4 {
    font-size: 1.75rem;
  }
  h5, .h5 {
    font-size: 1.375rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
}
a {
  line-height: inherit;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(219.3, 219.3, 219.3);
  text-decoration: none;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1.5rem;
  list-style-position: outside;
  line-height: 1.4;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.5rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1.5rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.4;
  color: #ffffff;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #333333;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #E3E3E3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #333333;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #232c61;
}

.lead {
  font-size: 20px;
  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;
}

.cite-block, cite {
  display: block;
  color: #003333;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: none;
  background-color: transparent;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0;
}

.code-block {
  border: none;
  background-color: transparent;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.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: 37.5em) {
  .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: 48.875em) {
  .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 print, screen and (min-width: 64em) {
  .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: 75em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !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 #232c61;
    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 0 0;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.6em 3em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.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;
}
@media print, screen and (max-width: 37.49875em) {
  .button.small-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .button.medium-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .button.medium-down-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 37.5em) {
  .button.medium-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .button.large-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button.large-down-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .button.large-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .button.xlarge-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .button.xlarge-down-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button.xlarge-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .button.xxlarge-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.button.xxlarge-down-expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (min-width: 75em) {
  .button.xxlarge-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #333333;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: rgb(43.35, 43.35, 43.35);
  color: #ffffff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #00023B;
  color: #ffffff;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(0, 1.6, 47.2);
  color: #ffffff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #127380;
  color: #ffffff;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(14.4, 92, 102.4);
  color: #ffffff;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #048C0E;
  color: #ffffff;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(3.2, 112, 11.2);
  color: #ffffff;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #B94800;
  color: #ffffff;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(148, 57.6, 0);
  color: #ffffff;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #ffffff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .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, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #333333;
  color: #333333;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(25.5, 25.5, 25.5);
  color: rgb(25.5, 25.5, 25.5);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #00023B;
  color: #00023B;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(0, 1, 29.5);
  color: rgb(0, 1, 29.5);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #127380;
  color: #127380;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(9, 57.5, 64);
  color: rgb(9, 57.5, 64);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #048C0E;
  color: #048C0E;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #024607;
  color: #024607;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #B94800;
  color: #B94800;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(92.5, 36, 0);
  color: rgb(92.5, 36, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #333333;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(25.5, 25.5, 25.5);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #00023B;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(0, 1, 29.5);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #127380;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(9, 57.5, 64);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #048C0E;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #024607;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #B94800;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(92.5, 36, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 3em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #333333;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #00023B;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #127380;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #048C0E;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #B94800;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #333333;
  border-radius: 0;
  background-color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[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 #444;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8px #CCFF33;
          box-shadow: 0 0 8px #CCFF33;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #E3E3E3;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

::-moz-placeholder {
  color: #333333;
}

:-ms-input-placeholder {
  color: #333333;
}

::-ms-input-placeholder {
  color: #333333;
}

::placeholder {
  color: #333333;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #323241;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333333;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #232c61;
  background: #E3E3E3;
  color: #333333;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #333333;
  border-radius: 999px;
  background-color: #99FFFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  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%2835, 44, 97%29"></polygon></svg>');
}
@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 #444;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8px #CCFF33;
          box-shadow: 0 0 8px #CCFF33;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #E3E3E3;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249.9, 237, 235);
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          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 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #00023B;
  color: #ffffff;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(0, 1.6, 47.2);
  color: #ffffff;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #127380;
  color: #ffffff;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(14.4, 92, 102.4);
  color: #ffffff;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #048C0E;
  color: #ffffff;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(3.2, 112, 11.2);
  color: #ffffff;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #B94800;
  color: #ffffff;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(148, 57.6, 0);
  color: #ffffff;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #ffffff;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #ffffff;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #333333;
  color: #333333;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(25.5, 25.5, 25.5);
  color: rgb(25.5, 25.5, 25.5);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #00023B;
  color: #00023B;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(0, 1, 29.5);
  color: rgb(0, 1, 29.5);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #127380;
  color: #127380;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(9, 57.5, 64);
  color: rgb(9, 57.5, 64);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #048C0E;
  color: #048C0E;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: #024607;
  color: #024607;
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #B94800;
  color: #B94800;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(92.5, 36, 0);
  color: rgb(92.5, 36, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #333333;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(25.5, 25.5, 25.5);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #00023B;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(0, 1, 29.5);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #127380;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(9, 57.5, 64);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #048C0E;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: #024607;
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #B94800;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(92.5, 36, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #cc4b37;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          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;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
@media print, screen and (min-width: 37.5em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 37.49875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: white;
  color: #003333;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(51, 51, 51, 0);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: white;
  color: #003333;
}
.callout.secondary {
  background-color: white;
  color: #003333;
}
.callout.success {
  background-color: white;
  color: #003333;
}
.callout.warning {
  background-color: white;
  color: #003333;
}
.callout.alert {
  background-color: white;
  color: #003333;
}
.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;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #232c61;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #333333;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 37.5em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 48.875em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xxlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xxlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #00023B;
  color: #ffffff;
}
.menu .active > a {
  background: #00023B;
  color: #ffffff;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: #333333;
  -webkit-box-shadow: 0 7px 0 #333333, 0 14px 0 #333333;
          box-shadow: 0 7px 0 #333333, 0 14px 0 #333333;
  content: "";
}
.menu-icon:hover::after {
  background: #232c61;
  -webkit-box-shadow: 0 7px 0 #232c61, 0 14px 0 #232c61;
          box-shadow: 0 7px 0 #232c61, 0 14px 0 #232c61;
}

.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: #333333;
  -webkit-box-shadow: 0 7px 0 #333333, 0 14px 0 #333333;
          box-shadow: 0 7px 0 #333333, 0 14px 0 #333333;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #232c61;
  -webkit-box-shadow: 0 7px 0 #232c61, 0 14px 0 #232c61;
          box-shadow: 0 7px 0 #232c61, 0 14px 0 #232c61;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #eee;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.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-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #00023B;
}
.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 {
  top: 0;
  right: 100%;
  left: auto;
}
.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 {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 37.5em) {
  .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-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff 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 {
    top: 0;
    right: 100%;
    left: auto;
  }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
@media print, screen and (min-width: 48.875em) {
  .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-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff 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 {
    top: 0;
    right: 100%;
    left: auto;
  }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .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-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff 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 {
    top: 0;
    right: 100%;
    left: auto;
  }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
@media screen and (min-width: 75em) {
  .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-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff 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 {
    top: 0;
    right: 100%;
    left: auto;
  }
  .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 {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
.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 #cacaca;
  background: #ffffff;
}
.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 {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.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: #00023B;
  color: #ffffff;
}
.label.primary {
  background: #00023B;
  color: #ffffff;
}
.label.secondary {
  background: #127380;
  color: #ffffff;
}
.label.success {
  background: #048C0E;
  color: #ffffff;
}
.label.warning {
  background: #B94800;
  color: #ffffff;
}
.label.alert {
  background: #cc4b37;
  color: #ffffff;
}

.media-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 37.49875em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.media-object-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          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 print, screen and (max-width: 37.49875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 37.5em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #333333;
}
.pagination a:hover,
.pagination button:hover {
  background: #E3E3E3;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #00023B;
  color: #ffffff;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #333333;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(241, 242, 232, 0.87);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 37.5em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 37.5em) {
  .reveal {
    width: 600px;
    max-width: 87.5rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 37.5em) {
  .reveal.tiny {
    width: 30%;
    max-width: 87.5rem;
  }
}
@media print, screen and (min-width: 37.5em) {
  .reveal.small {
    width: 50%;
    max-width: 87.5rem;
  }
}
@media print, screen and (min-width: 37.5em) {
  .reveal.large {
    width: 90%;
    max-width: 87.5rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 37.49875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          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: #00023B;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(0, 2.7644067797, 81.55);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  color: #00023B;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: transparent;
  color: rgb(0, 1.72, 50.74);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: transparent;
  color: #00023B;
}

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: transparent;
  color: #003333;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 0;
}
.tabs-panel.is-active {
  display: block;
}

.title-bar {
  padding: 0.5rem;
  background: transparent;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: transparent;
}
.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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 37.5em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-xlarge {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-xxlarge {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar.stacked-for-xxlarge .top-bar-left,
.top-bar.stacked-for-xxlarge .top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 37.49875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 37.5em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 37.5em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 37.49875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 37.49875em), screen and (min-width: 48.875em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48.875em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 48.87375em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 48.87375em), screen and (min-width: 64em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

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

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 37.5em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 48.875em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 37.5em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 48.875em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

/* DEBUG / BREAKPOINT INDICATORS */
body.staging-dev:not(#audits):before {
  position: fixed;
  z-index: 99999;
  content: "Breakpoint: ";
  top: 0;
  left: 0;
  background-color: red;
  color: #ffffff;
  padding: 5px 8px 5px 5px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 0 0 6px 0;
}

/* xxlarge only */
@media screen and (min-width: 75em) {
  body.staging-dev:not(#audits):before {
    content: "Breakpoint: XXLarge";
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  body.staging-dev:not(#audits):before {
    content: "Breakpoint: XLarge";
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  body.staging-dev:not(#audits):before {
    content: "Breakpoint: Large";
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  body.staging-dev:not(#audits):before {
    content: "Breakpoint: Medium";
  }
}
/* small only */
@media print, screen and (max-width: 37.49875em) {
  body.staging-dev:not(#audits):before {
    content: "Breakpoint: Small";
  }
}
/* SASS FUNCTIONS */
/*
 * Urban Releaf logo
 */
/*
 * Social icons
 */
/*
 * Plus Icon
 */
/*
 * Minu Icon
 */
/*
 * Asterisk
 */
/*
 * Tick
 */
/*
 * X
 */
/*
 * Checkmark
 */
/*
 * Arrow helper functions
 */
/* ANIMATIONS */
@-webkit-keyframes animatelinkButtonLeftArrow {
  0% {
    background-position: left 4px center;
  }
  50% {
    background-position: left 0 center;
  }
  100% {
    background-position: left 4px center;
  }
}
@keyframes animatelinkButtonLeftArrow {
  0% {
    background-position: left 4px center;
  }
  50% {
    background-position: left 0 center;
  }
  100% {
    background-position: left 4px center;
  }
}
@-webkit-keyframes animateLeftArrow {
  0% {
    background-position: left 1rem center;
  }
  50% {
    background-position: left 0.1rem center;
  }
  100% {
    background-position: left 1rem center;
  }
}
@keyframes animateLeftArrow {
  0% {
    background-position: left 1rem center;
  }
  50% {
    background-position: left 0.1rem center;
  }
  100% {
    background-position: left 1rem center;
  }
}
@-webkit-keyframes animateRightArrow {
  0% {
    background-position: right 1rem center;
  }
  50% {
    background-position: right 0.1rem center;
  }
  100% {
    background-position: right 1rem center;
  }
}
@keyframes animateRightArrow {
  0% {
    background-position: right 1rem center;
  }
  50% {
    background-position: right 0.1rem center;
  }
  100% {
    background-position: right 1rem center;
  }
}
@-webkit-keyframes animateLinkButtonRightArrow {
  0% {
    background-position: right 4px center;
  }
  50% {
    background-position: right 0 center;
  }
  100% {
    background-position: right 4px center;
  }
}
@keyframes animateLinkButtonRightArrow {
  0% {
    background-position: right 4px center;
  }
  50% {
    background-position: right 0 center;
  }
  100% {
    background-position: right 4px center;
  }
}
@-webkit-keyframes animateLinkButtonDiagRightArrow {
  0% {
    background-position: right 11px center;
  }
  50% {
    background-position: right 0 center;
  }
  100% {
    background-position: right 11px center;
  }
}
@keyframes animateLinkButtonDiagRightArrow {
  0% {
    background-position: right 11px center;
  }
  50% {
    background-position: right 0 center;
  }
  100% {
    background-position: right 11px center;
  }
}
@-webkit-keyframes animateUpRightArrow {
  0% {
    background-position: right 4px center;
  }
  50% {
    background-position: right 0 top 35%;
  }
  100% {
    background-position: right 4px center;
  }
}
@keyframes animateUpRightArrow {
  0% {
    background-position: right 4px center;
  }
  50% {
    background-position: right 0 top 35%;
  }
  100% {
    background-position: right 4px center;
  }
}
@-webkit-keyframes animateBottomBorder {
  0% {
    width: 100%;
  }
  50% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes animateBottomBorder {
  0% {
    width: 100%;
  }
  50% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes animateRotate360 {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
  25% {
    -webkit-transform: rotate(90deg) scale(1.015);
            transform: rotate(90deg) scale(1.015);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1.03);
            transform: rotate(180deg) scale(1.03);
  }
  75% {
    -webkit-transform: rotate(270deg) scale(1.015);
            transform: rotate(270deg) scale(1.015);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
  }
}
@keyframes animateRotate360 {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
  25% {
    -webkit-transform: rotate(90deg) scale(1.015);
            transform: rotate(90deg) scale(1.015);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1.03);
            transform: rotate(180deg) scale(1.03);
  }
  75% {
    -webkit-transform: rotate(270deg) scale(1.015);
            transform: rotate(270deg) scale(1.015);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
  }
}
/*
 * FONTS
 */
@font-face {
  font-family: "public_sans_regular";
  src: url("../fonts/PublicSans-Regular.woff2") format("woff2"), url("../fonts/PublicSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "public_sans_italic";
  src: url("../fonts/PublicSans-Italic.woff2") format("woff2"), url("../fonts/PublicSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "public_sans_bold";
  src: url("../fonts/PublicSans-Bold.woff2") format("woff2"), url("../fonts/PublicSans-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "public_sans_bold_italic";
  src: url("../fonts/PublicSans-BoldItalic.woff2") format("woff2"), url("../fonts/PublicSans-BoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "public_sans_semibold";
  src: url("../fonts/PublicSans-SemiBold.woff2") format("woff2"), url("../fonts/PublicSans-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "public_sans_semibold_italic";
  src: url("../fonts/PublicSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/PublicSans-SemiBoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
 * MARGIN / PADDING CLASSES 
 * These are intended to be used for adding or removing padding or margins
 * on elements in a way to allow flexible variations between breakpoints
 */
.unpadded .columns {
  padding-left: 0;
  padding-right: 0;
}

.unpadded.columns {
  padding-left: 0;
  padding-right: 0;
}

.unpadded_column, .unpadded-column {
  padding-left: 0;
  padding-right: 0;
}

.unpadded_column_left, .unpadded-column-left {
  padding-left: 0;
}

.unpadded_column_right, .unpadded-column-right {
  padding-right: 0;
}

.small-padding-left {
  padding-left: 15px;
}

.small-padding-right {
  padding-right: 15px;
}

.small-margin-left {
  margin-left: 15px;
}

.small-margin-right {
  margin-right: 15px;
}

.medium-padding-left {
  padding-left: 30px;
}

.medium-padding-right {
  padding-right: 30px;
}

.medium-margin-left {
  margin-left: 30px;
}

.medium-margin-right {
  margin-right: 30px;
}

.no-top-padding, .top-padding-zero {
  padding-top: 0 !important;
}

.no-bottom-padding, .bottom-padding-zero {
  padding-bottom: 0 !important;
}

.no-top-margin, .top-margin-zero {
  margin-top: 0 !important;
}

.no-bottom-margin, .bottom-margin-zero {
  margin-bottom: 0 !important;
}

.no-left-padding, .left-padding-zero {
  padding-left: 0 !important;
}

.no-right-padding, .right-padding-zero {
  padding-right: 0 !important;
}

.no-left-margin, .left-margin-zero {
  margin-left: 0 !important;
}

.no-right-margin, .right-margin-zero {
  margin-right: 0 !important;
}

/* NEGATIVE MARGINS */
/* 16px Padding options */
.top-negative-margin-one {
  margin-top: -16px !important;
}

.bottom-negative-margin-one {
  margin-bottom: -16px !important;
}

/* 32px Padding options */
.top-negative-margin-two {
  margin-top: -32px !important;
}

.bottom-negative-margin-two {
  margin-bottom: -32px !important;
}

/* 48px Padding options */
.top-negative-margin-three {
  margin-top: -48px !important;
}

.bottom-negative-margin-three {
  margin-bottom: -48px !important;
}

/* POSTIIVE */
/* 8px Padding options */
.top-padding-half {
  padding-top: 8px !important;
}

.bottom-padding-half {
  padding-bottom: 8px !important;
}

.top-margin-half {
  margin-top: 8px !important;
}

.bottom-margin-half {
  margin-bottom: 8px !important;
}

/* 16px Padding options */
.top-padding-one {
  padding-top: 16px !important;
}

.bottom-padding-one {
  padding-bottom: 16px !important;
}

.top-margin-one {
  margin-top: 16px !important;
}

.bottom-margin-one {
  margin-bottom: 16px !important;
}

/* 24px Padding options */
.top-padding-one-half {
  padding-top: 24px !important;
}

.bottom-padding-one-half {
  padding-bottom: 24px !important;
}

.top-margin-one-half {
  margin-top: 24px !important;
}

.bottom-margin-one-half {
  margin-bottom: 24px !important;
}

/* 32px Padding options */
.top-padding-two {
  padding-top: 32px !important;
}

.bottom-padding-two {
  padding-bottom: 32px !important;
}

.top-margin-two {
  margin-top: 32px !important;
}

.bottom-margin-two {
  margin-bottom: 32px !important;
}

/* 48px Padding options */
.top-padding-three {
  padding-top: 48px !important;
}

.bottom-padding-three {
  padding-bottom: 48px !important;
}

.top-margin-three {
  margin-top: 48px !important;
}

.bottom-margin-three {
  margin-bottom: 48px !important;
}

/* 64px Padding options */
.top-padding-four {
  padding-top: 64px !important;
}

.bottom-padding-four {
  padding-bottom: 64px !important;
}

.top-margin-four {
  margin-top: 64px !important;
}

.bottom-margin-four {
  margin-bottom: 64px !important;
}

/* 80px Padding options */
.top-padding-five {
  padding-top: 80px !important;
}

.bottom-padding-five {
  padding-bottom: 80px !important;
}

.top-margin-five {
  margin-top: 80px !important;
}

.bottom-margin-five {
  margin-bottom: 80px !important;
}

/* 96px Padding options */
.top-padding-six {
  padding-top: 96px !important;
}

.bottom-padding-six {
  padding-bottom: 96px !important;
}

.top-margin-six {
  margin-top: 96px !important;
}

.bottom-margin-six {
  margin-bottom: 96px !important;
}

/* 112px  Padding options */
.top-padding-seven {
  padding-top: 112px !important;
}

.bottom-padding-seven {
  padding-bottom: 112px !important;
}

.top-margin-seven {
  margin-top: 112px !important;
}

.bottom-margin-seven {
  margin-bottom: 112px !important;
}

/* 128px Padding options */
.top-padding-eight {
  padding-top: 128px !important;
}

.bottom-padding-eight {
  padding-bottom: 128px !important;
}

.top-margin-eight {
  margin-top: 128px !important;
}

.bottom-margin-eight {
  margin-bottom: 128px !important;
}

.alt-padding .column:nth-child(odd), .alt-padding .columns:nth-child(odd) {
  padding-left: 0;
}

.alt-padding .column:nth-child(even), .alt-padding .columns:nth-child(even) {
  padding-right: 0;
}

.small-inner-padding .column:nth-child(odd), .small-inner-padding .columns:nth-child(odd) {
  padding-left: 0;
  padding-right: 20px;
}

.small-inner-padding .column:nth-child(even), .small-inner-padding .columns:nth-child(even) {
  padding-right: 0;
  padding-left: 20px;
}

.alt-left-padding .column, .alt-left-padding .columns {
  padding-left: 0;
}

.padding-right-restore, .padding-right-restore.columns {
  padding-right: 30px;
}

.padding-left-restore, .padding-left-restore.columns {
  padding-left: 30px;
}

/*
 * THIS IS USED TO GIVE AN APPROX ONE COLUMN INDENT TO AN ELEMENT,
 * IT IS AVAILABLE AS A STYLE THAT CAN BE APPLIED TO A GROUP CONTAINER BLOCK.
 */
.is-style-left-offset {
  padding-left: 11%;
}

.is-style-left-small-offset {
  padding-left: 6%;
}

/* large up - 740px+ */
@media print, screen and (min-width: 48.875em) {
  .is-style-left-offset-large-up {
    padding-left: 11%;
  }
}
/*
 * THESE STYLES OFFSET AN ELEMENT VERTICALLY, USEFUL FOR PULLING / PUSHING 
 * AN ELEMENT OVER THE BOUNDARY OF ANOTHER ELEMENT, E.G. ON `projects` PAGE.
 */
.offset-top-10 {
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}

.offset-top-20 {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

.offset-top-30 {
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}

.offset-top-40 {
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}

/* xlarge only - 1024px-1199px */
/* large only - 740px-1023px */
/* medium only - 600px-739px */
/* small only - 0-599px */
/* Small only 0 - 599px */
@media print, screen and (max-width: 37.49875em) {
  .is-style-left-offset {
    padding-left: 0;
  }
  .is-style-left-small-offset {
    padding-left: 0;
  }
  .unpadded-column-small {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .padding-right-restore, .padding-right-restore.columns {
    padding-right: 15px;
  }
  .padding-left-restore, .padding-left-restore.columns {
    padding-left: 15px;
  }
  .no-left-padding-small-only {
    padding-left: 0 !important;
  }
  .no-right-padding-small-only {
    padding-right: 0 !important;
  }
  .no-left-margin-small-only {
    margin-left: 0 !important;
  }
  .no-right-margin-small-only {
    margin-right: 0 !important;
  }
  .small-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .small-align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .menu.small-align-left.vertical li {
    text-align: left;
  }
  .small-offset-05 {
    margin-left: 4.16666%;
  }
  .is-style-smallest-spacer {
    height: 8px !important;
  }
  .is-style-smaller-spacer {
    height: 16px !important;
  }
  .is-style-small-spacer {
    height: 24px !important;
  }
  .is-style-medium-spacer {
    height: 32px !important;
  }
  .is-style-large-spacer {
    height: 40px !important;
  }
  .is-style-larger-spacer {
    height: 48px !important;
  }
  .is-style-largest-spacer {
    height: 56px !important;
  }
}
/* Medium only - 500px-739px */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .is-style-left-offset {
    padding-left: 0;
  }
  .is-style-left-small-offset {
    padding-left: 0;
  }
  .unpadded-column-medium {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .no-left-padding-medium-only {
    padding-left: 0 !important;
  }
  .no-right-padding-medium-only {
    padding-right: 0 !important;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-offset-05 {
    margin-left: 4.16666%;
  }
  .is-style-smallest-spacer {
    height: 8px !important;
  }
  .is-style-smaller-spacer {
    height: 16px !important;
  }
  .is-style-small-spacer {
    height: 24px !important;
  }
  .is-style-medium-spacer {
    height: 32px !important;
  }
  .is-style-large-spacer {
    height: 40px !important;
  }
  .is-style-larger-spacer {
    height: 48px !important;
  }
  .is-style-largest-spacer {
    height: 56px !important;
  }
}
/* Large only - 740px-1023px */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .unpadded-column-large {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .no-left-padding-large-only {
    padding-left: 0 !important;
  }
  .no-right-padding-large-only {
    padding-right: 0 !important;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .expand-right-margin-large {
    margin-right: -75px;
  }
  .large-offset-05 {
    margin-left: 4.16666%;
  }
  .is-style-smallest-spacer {
    height: 16px !important;
  }
  .is-style-smaller-spacer {
    height: 32px !important;
  }
  .is-style-small-spacer {
    height: 48px !important;
  }
  .is-style-medium-spacer {
    height: 80px !important;
  }
  .is-style-large-spacer {
    height: 120px !important;
  }
  .is-style-larger-spacer {
    height: 180px !important;
  }
  .is-style-largest-spacer {
    height: 250px !important;
  }
}
/* XLarge only - 1024px-1199px */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .unpadded-column-xlarge {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .no-left-padding-xlarge-only {
    padding-left: 0 !important;
  }
  .no-right-padding-xlarge-only {
    padding-right: 0 !important;
  }
  .expand-right-margin-large {
    margin-right: -75px;
  }
  .xlarge-offset-05 {
    margin-left: 4.16666%;
  }
  .is-style-smallest-spacer {
    height: 16px !important;
  }
  .is-style-smaller-spacer {
    height: 32px !important;
  }
  .is-style-small-spacer {
    height: 48px !important;
  }
  .is-style-medium-spacer {
    height: 80px !important;
  }
  .is-style-large-spacer {
    height: 120px !important;
  }
  .is-style-larger-spacer {
    height: 180px !important;
  }
  .is-style-largest-spacer {
    height: 250px !important;
  }
}
/* XXLarge only - 1200px */
@media screen and (min-width: 75em) {
  .unpadded-column-xxlarge {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .no-left-padding-xxlarge-only {
    padding-left: 0 !important;
  }
  .no-right-padding-xxlarge-only {
    padding-right: 0 !important;
  }
  .expand-right-margin-large {
    margin-right: -75px;
  }
  .xxlarge-offset-05 {
    margin-left: 4.16666%;
  }
  .is-style-smallest-spacer {
    height: 16px !important;
  }
  .is-style-smaller-spacer {
    height: 32px !important;
  }
  .is-style-small-spacer {
    height: 48px !important;
  }
  .is-style-medium-spacer {
    height: 80px !important;
  }
  .is-style-large-spacer {
    height: 120px !important;
  }
  .is-style-larger-spacer {
    height: 180px !important;
  }
  .is-style-largest-spacer {
    height: 250px !important;
  }
}
/* Small only 0 - 499px */
@media print, screen and (max-width: 37.49875em) {
  /* OFFSETS */
  .small-offset-0-5 {
    margin-left: 4.16665%;
  }
  .small-offset-1-5 {
    margin-left: 12.49998%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-offset-2-5 {
    margin-left: 20.83332%;
  }
  .small-offset-4-5 {
    margin-left: 37.49998%;
  }
  .offset-top-10-small-only {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  .offset-top-20-small-only {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  .offset-top-30-small-only {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  .offset-top-40-small-only {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  /* NEGATIVE MARGINS */
  /* 16px Padding options */
  .top-negative-margin-one-small {
    margin-top: -16px !important;
  }
  .bottom-negative-margin-one-small {
    margin-bottom: -16px !important;
  }
  /* 32px Padding options */
  .top-negative-margin-two-small {
    margin-top: -32px !important;
  }
  .bottom-negative-margin-two-small {
    margin-bottom: -32px !important;
  }
  /* 48px Padding options */
  .top-negative-margin-three-small {
    margin-top: -48px !important;
  }
  .bottom-negative-margin-three-small {
    margin-bottom: -48px !important;
  }
  /* 0 Left / Right Padding options */
  .no-left-padding-small {
    padding-left: 0 !important;
  }
  .no-right-padding-small {
    padding-right: 0 !important;
  }
  /* 0 Top / Bottom Padding options */
  .top-padding-zero-small {
    padding-top: 0 !important;
  }
  .bottom-padding-zero-small {
    padding-bottom: 0 !important;
  }
  .top-margin-zero-small {
    margin-top: 0 !important;
  }
  .bottom-margin-zero-small {
    margin-bottom: 0 !important;
  }
  /* 8px Top / Bottom Padding options */
  .top-padding-half-small {
    padding-top: 8px !important;
  }
  .bottom-padding-half-small {
    padding-bottom: 8px !important;
  }
  .top-margin-half-small {
    margin-top: 8px !important;
  }
  .bottom-margin-half-small {
    margin-bottom: 8px !important;
  }
  /* 16px Top / Bottom Padding options */
  .top-padding-one-small {
    padding-top: 16px !important;
  }
  .bottom-padding-one-small {
    padding-bottom: 16px !important;
  }
  .top-margin-one-small {
    margin-top: 16px !important;
  }
  .bottom-margin-one-small {
    margin-bottom: 16px !important;
  }
  /* 32px Top / Bottom Padding options */
  .top-padding-two-small {
    padding-top: 32px !important;
  }
  .bottom-padding-two-small {
    padding-bottom: 32px !important;
  }
  .top-margin-two-small {
    margin-top: 32px !important;
  }
  .bottom-margin-two-small {
    margin-bottom: 32px !important;
  }
  /* 48px Top / Bottom Padding options */
  .top-padding-three-small {
    padding-top: 48px !important;
  }
  .bottom-padding-three-small {
    padding-bottom: 48px !important;
  }
  .top-margin-three-small {
    margin-top: 48px !important;
  }
  .bottom-margin-three-small {
    margin-bottom: 48px !important;
  }
  /* 64px Top / Bottom Padding options */
  .top-padding-four-small {
    padding-top: 64px !important;
  }
  .bottom-padding-four-small {
    padding-bottom: 64px !important;
  }
  .top-margin-four-small {
    margin-top: 64px !important;
  }
  .bottom-margin-four-small {
    margin-bottom: 64px !important;
  }
  /* 80px Padding options */
  .top-padding-five-small {
    padding-top: 80px !important;
  }
  .bottom-padding-five-small {
    padding-bottom: 80px !important;
  }
  .top-margin-five-small {
    margin-top: 80px !important;
  }
  .bottom-margin-five-small {
    margin-bottom: 80px !important;
  }
  /* 96px Padding options */
  .top-padding-six-small {
    padding-top: 96px !important;
  }
  .bottom-padding-six-small {
    padding-bottom: 96px !important;
  }
  .top-margin-six-small {
    margin-top: 96px !important;
  }
  .bottom-margin-six-small {
    margin-bottom: 96px !important;
  }
  /* 112px  Padding options */
  .top-padding-seven-small {
    padding-top: 112px !important;
  }
  .bottom-padding-seven-small {
    padding-bottom: 112px !important;
  }
  .top-margin-seven-small {
    margin-top: 112px !important;
  }
  .bottom-margin-seven-small {
    margin-bottom: 112px !important;
  }
  /* 128px Top / Bottom Padding options */
  .top-padding-eight-small {
    padding-top: 128px !important;
  }
  .bottom-padding-eight-small {
    padding-bottom: 128px !important;
  }
  .top-margin-eight-small {
    margin-top: 128px !important;
  }
  .bottom-margin-eight-small {
    margin-bottom: 128px !important;
  }
}
/* Medium only - 500px-739px */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  /* OFFSETS */
  .medium-offset-0-5 {
    margin-left: 4.16665%;
  }
  .medium-offset-1-5 {
    margin-left: 12.49998%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-offset-2-5 {
    margin-left: 20.83332%;
  }
  .medium-offset-4-5 {
    margin-left: 37.49998%;
  }
  .offset-top-10-medium-only {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  .offset-top-20-medium-only {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  .offset-top-30-medium-only {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  .offset-top-40-medium-only {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  /* NEGATIVE MARGINS */
  /* 16px Padding options */
  .top-negative-margin-one-medium {
    margin-top: -16px !important;
  }
  .bottom-negative-margin-one-medium {
    margin-bottom: -16px !important;
  }
  /* 32px Padding options */
  .top-negative-margin-two-medium {
    margin-top: -32px !important;
  }
  .bottom-negative-margin-two-medium {
    margin-bottom: -32px !important;
  }
  /* 48px Padding options */
  .top-negative-margin-three-medium {
    margin-top: -48px !important;
  }
  .bottom-negative-margin-three-medium {
    margin-bottom: -48px !important;
  }
  /* 0 Left / Right Padding options */
  .no-left-padding-medium {
    padding-left: 0 !important;
  }
  .no-right-padding-medium {
    padding-right: 0 !important;
  }
  /* 0 Top / Bottom Padding options */
  .top-padding-zero-medium {
    padding-top: 0 !important;
  }
  .bottom-padding-zero-medium {
    padding-bottom: 0 !important;
  }
  .top-margin-zero-medium {
    margin-top: 0 !important;
  }
  .bottom-margin-zero-medium {
    margin-bottom: 0 !important;
  }
  /* 8px Top / Bottom Padding options */
  .top-padding-half-medium {
    padding-top: 8px !important;
  }
  .bottom-padding-half-medium {
    padding-bottom: 8px !important;
  }
  .top-margin-half-medium {
    margin-top: 8px !important;
  }
  .bottom-margin-half-medium {
    margin-bottom: 8px !important;
  }
  /* 16px Top / Bottom Padding options */
  .top-padding-one-medium {
    padding-top: 16px !important;
  }
  .bottom-padding-one-medium {
    padding-bottom: 16px !important;
  }
  .top-margin-one-medium {
    margin-top: 16px !important;
  }
  .bottom-margin-one-medium {
    margin-bottom: 16px !important;
  }
  /* 32px Top / Bottom Padding options */
  .top-padding-two-medium {
    padding-top: 32px !important;
  }
  .bottom-padding-two-medium {
    padding-bottom: 32px !important;
  }
  .top-margin-two-medium {
    margin-top: 32px !important;
  }
  .bottom-margin-two-medium {
    margin-bottom: 32px !important;
  }
  /* 48px Top / Bottom Padding options */
  .top-padding-three-medium {
    padding-top: 48px !important;
  }
  .bottom-padding-three-medium {
    padding-bottom: 48px !important;
  }
  .top-margin-three-medium {
    margin-top: 48px !important;
  }
  .bottom-margin-three-medium {
    margin-bottom: 48px !important;
  }
  /* 64px Top / Bottom Padding options */
  .top-padding-four-medium {
    padding-top: 64px !important;
  }
  .bottom-padding-four-medium {
    padding-bottom: 64px !important;
  }
  .top-margin-four-medium {
    margin-top: 64px !important;
  }
  .bottom-margin-four-medium {
    margin-bottom: 64px !important;
  }
  /* 80px Padding options */
  .top-padding-five-medium {
    padding-top: 80px !important;
  }
  .bottom-padding-five-medium {
    padding-bottom: 80px !important;
  }
  .top-margin-five-medium {
    margin-top: 80px !important;
  }
  .bottom-margin-five-medium {
    margin-bottom: 80px !important;
  }
  /* 96px Padding options */
  .top-padding-six-medium {
    padding-top: 96px !important;
  }
  .bottom-padding-six-medium {
    padding-bottom: 96px !important;
  }
  .top-margin-six-medium {
    margin-top: 96px !important;
  }
  .bottom-margin-six-medium {
    margin-bottom: 96px !important;
  }
  /* 112px  Padding options */
  .top-padding-seven-medium {
    padding-top: 112px !important;
  }
  .bottom-padding-seven-medium {
    padding-bottom: 112px !important;
  }
  .top-margin-seven-medium {
    margin-top: 112px !important;
  }
  .bottom-margin-seven-medium {
    margin-bottom: 112px !important;
  }
  /* 128px Top / Bottom Padding options */
  .top-padding-eight-medium {
    padding-top: 128px !important;
  }
  .bottom-padding-eight-medium {
    padding-bottom: 128px !important;
  }
  .top-margin-eight-medium {
    margin-top: 128px !important;
  }
  .bottom-margin-eight-medium {
    margin-bottom: 128px !important;
  }
}
/* Large only - 740px-1023px */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  /* OFFSETS */
  .large-offset-0-5 {
    margin-left: 4.16665%;
  }
  .large-offset-1-5 {
    margin-left: 12.49998%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-offset-2-5 {
    margin-left: 20.83332%;
  }
  .large-offset-4-5 {
    margin-left: 37.49998%;
  }
  .offset-top-10-large-only {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  .offset-top-20-large-only {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  .offset-top-30-large-only {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  .offset-top-40-large-only {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  /* NEGATIVE MARGINS */
  /* 16px Padding options */
  .top-negative-margin-one-large {
    margin-top: -16px !important;
  }
  .bottom-negative-margin-one-large {
    margin-bottom: -16px !important;
  }
  /* 32px Padding options */
  .top-negative-margin-two-large {
    margin-top: -32px !important;
  }
  .bottom-negative-margin-two-large {
    margin-bottom: -32px !important;
  }
  /* 48px Padding options */
  .top-negative-margin-three-large {
    margin-top: -48px !important;
  }
  .bottom-negative-margin-three-large {
    margin-bottom: -48px !important;
  }
  /* 0 Left / Right Padding options */
  .no-left-padding-large {
    padding-left: 0 !important;
  }
  .no-right-padding-large {
    padding-right: 0 !important;
  }
  /* 0 Top / Bottom Padding options */
  .top-padding-zero-large {
    padding-top: 0 !important;
  }
  .bottom-padding-zero-large {
    padding-bottom: 0 !important;
  }
  .top-margin-zero-large {
    margin-top: 0 !important;
  }
  .bottom-margin-zero-large {
    margin-bottom: 0 !important;
  }
  /* 8px Top / Bottom Padding options */
  .top-padding-half-large {
    padding-top: 8px !important;
  }
  .bottom-padding-half-large {
    padding-bottom: 8px !important;
  }
  .top-margin-half-large {
    margin-top: 8px !important;
  }
  .bottom-margin-half-large {
    margin-bottom: 8px !important;
  }
  /* 16px Top / Bottom Padding options */
  .top-padding-one-large {
    padding-top: 16px !important;
  }
  .bottom-padding-one-large {
    padding-bottom: 16px !important;
  }
  .top-margin-one-large {
    margin-top: 16px !important;
  }
  .bottom-margin-one-large {
    margin-bottom: 16px !important;
  }
  /* 32px Top / Bottom Padding options */
  .top-padding-two-large {
    padding-top: 32px !important;
  }
  .bottom-padding-two-large {
    padding-bottom: 32px !important;
  }
  .top-margin-two-large {
    margin-top: 32px !important;
  }
  .bottom-margin-two-large {
    margin-bottom: 32px !important;
  }
  /* 48px Top / Bottom Padding options */
  .top-padding-three-large {
    padding-top: 48px !important;
  }
  .bottom-padding-three-large {
    padding-bottom: 48px !important;
  }
  .top-margin-three-large {
    margin-top: 48px !important;
  }
  .bottom-margin-three-large {
    margin-bottom: 48px !important;
  }
  /* 64px Top / Bottom Padding options */
  .top-padding-four-large {
    padding-top: 64px !important;
  }
  .bottom-padding-four-large {
    padding-bottom: 64px !important;
  }
  .top-margin-four-large {
    margin-top: 64px !important;
  }
  .bottom-margin-four-large {
    margin-bottom: 64px !important;
  }
  /* 80px Padding options */
  .top-padding-five-large {
    padding-top: 80px !important;
  }
  .bottom-padding-five-large {
    padding-bottom: 80px !important;
  }
  .top-margin-five-large {
    margin-top: 80px !important;
  }
  .bottom-margin-five-large {
    margin-bottom: 80px !important;
  }
  /* 96px Padding options */
  .top-padding-six-large {
    padding-top: 96px !important;
  }
  .bottom-padding-six-large {
    padding-bottom: 96px !important;
  }
  .top-margin-six-large {
    margin-top: 96px !important;
  }
  .bottom-margin-six-large {
    margin-bottom: 96px !important;
  }
  /* 112px  Padding options */
  .top-padding-seven-large {
    padding-top: 112px !important;
  }
  .bottom-padding-seven-large {
    padding-bottom: 112px !important;
  }
  .top-margin-seven-large {
    margin-top: 112px !important;
  }
  .bottom-margin-seven-large {
    margin-bottom: 112px !important;
  }
  /* 128px Top / Bottom Padding options */
  .top-padding-eight-large {
    padding-top: 128px !important;
  }
  .bottom-padding-eight-large {
    padding-bottom: 128px !important;
  }
  .top-margin-eight-large {
    margin-top: 128px !important;
  }
  .bottom-margin-eight-large {
    margin-bottom: 128px !important;
  }
}
/* xlarge up - 1024px-and-up */
@media print, screen and (min-width: 64em) {
  .xlarge-offset-0-5 {
    margin-left: 4.16665%;
  }
  .xlarge-offset-1-5 {
    margin-left: 12.49998%;
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xlarge-offset-2-5 {
    margin-left: 20.83332%;
  }
  .xlarge-offset-4-5 {
    margin-left: 37.49998%;
  }
  .offset-top-10-xlarge {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  .offset-top-20-xlarge {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  .offset-top-30-xlarge {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  .offset-top-40-xlarge {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  .top-negative-margin-one-xlarge {
    margin-top: -16px !important;
  }
  .bottom-negative-margin-one-xlarge {
    margin-bottom: -16px !important;
  }
  .top-negative-margin-two-xlarge {
    margin-top: -32px !important;
  }
  .bottom-negative-margin-two-xlarge {
    margin-bottom: -32px !important;
  }
  .top-negative-margin-three-xlarge {
    margin-top: -48px !important;
  }
  .bottom-negative-margin-three-xlarge {
    margin-bottom: -48px !important;
  }
  .no-left-padding-xlarge {
    padding-left: 0 !important;
  }
  .no-right-padding-xlarge {
    padding-right: 0 !important;
  }
  .top-padding-zero-xlarge {
    padding-top: 0 !important;
  }
  .bottom-padding-zero-xlarge {
    padding-bottom: 0 !important;
  }
  .top-margin-zero-xlarge {
    margin-top: 0 !important;
  }
  .bottom-margin-zero-xlarge {
    margin-bottom: 0 !important;
  }
  .top-padding-half-xlarge {
    padding-top: 8px !important;
  }
  .bottom-padding-half-xlarge {
    padding-bottom: 8px !important;
  }
  .top-margin-half-xlarge {
    margin-top: 8px !important;
  }
  .bottom-margin-half-xlarge {
    margin-bottom: 8px !important;
  }
  .top-padding-one-xlarge {
    padding-top: 16px !important;
  }
  .bottom-padding-one-xlarge {
    padding-bottom: 16px !important;
  }
  .top-margin-one-xlarge {
    margin-top: 16px !important;
  }
  .bottom-margin-one-xlarge {
    margin-bottom: 16px !important;
  }
  .top-padding-two-xlarge {
    padding-top: 32px !important;
  }
  .bottom-padding-two-xlarge {
    padding-bottom: 32px !important;
  }
  .top-margin-two-xlarge {
    margin-top: 32px !important;
  }
  .bottom-margin-two-xlarge {
    margin-bottom: 32px !important;
  }
  .top-padding-three-xlarge {
    padding-top: 48px !important;
  }
  .bottom-padding-three-xlarge {
    padding-bottom: 48px !important;
  }
  .top-margin-three-xlarge {
    margin-top: 48px !important;
  }
  .bottom-margin-three-xlarge {
    margin-bottom: 48px !important;
  }
  .top-padding-four-xlarge {
    padding-top: 64px !important;
  }
  .bottom-padding-four-xlarge {
    padding-bottom: 64px !important;
  }
  .top-margin-four-xlarge {
    margin-top: 64px !important;
  }
  .bottom-margin-four-xlarge {
    margin-bottom: 64px !important;
  }
  .top-padding-five-xlarge {
    padding-top: 80px !important;
  }
  .bottom-padding-five-xlarge {
    padding-bottom: 80px !important;
  }
  .top-margin-five-xlarge {
    margin-top: 80px !important;
  }
  .bottom-margin-five-xlarge {
    margin-bottom: 80px !important;
  }
  .top-padding-six-xlarge {
    padding-top: 96px !important;
  }
  .bottom-padding-six-xlarge {
    padding-bottom: 96px !important;
  }
  .top-margin-six-xlarge {
    margin-top: 96px !important;
  }
  .bottom-margin-six-xlarge {
    margin-bottom: 96px !important;
  }
  .top-padding-seven-xlarge {
    padding-top: 112px !important;
  }
  .bottom-padding-seven-xlarge {
    padding-bottom: 112px !important;
  }
  .top-margin-seven-xlarge {
    margin-top: 112px !important;
  }
  .bottom-margin-seven-xlarge {
    margin-bottom: 112px !important;
  }
  .top-padding-eight-xlarge {
    padding-top: 128px !important;
  }
  .bottom-padding-eight-xlarge {
    padding-bottom: 128px !important;
  }
  .top-margin-eight-xlarge {
    margin-top: 128px !important;
  }
  .bottom-margin-eight-xlarge {
    margin-bottom: 128px !important;
  }
}
/* xxlarge up - 1200px-and-up */
@media screen and (min-width: 75em) {
  .xxlarge-offset-0-5 {
    margin-left: 4.16665%;
  }
  .xxlarge-offset-1-5 {
    margin-left: 12.49998%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xxlarge-offset-2-5 {
    margin-left: 20.83332%;
  }
  .xxlarge-offset-4-5 {
    margin-left: 37.49998%;
  }
  .xxlarge-offset-negative-1-5 {
    margin-left: -12.49998% !important;
  }
}
/*
 * WORDPRESS BLOCK STYLE OVERRIDES
 */
/*
 * Image / Figure / Figcaption
 */
.wp-block-image figcaption, .wp-block-video figcaption {
  margin-top: 0.5rem;
  margin-bottom: 0;
  text-align: center;
  font-size: 0.875rem;
  color: #ffffff;
}
.wp-block-image, .wp-block-video {
  margin-bottom: 1.5rem;
}

/* HEADER / NAV CSS */
.skip-to-content-link {
  left: 50%;
  position: absolute;
  -webkit-transform: translateY(-100%) translateX(-50%);
          transform: translateY(-100%) translateX(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 11;
  padding: 3px 5px;
  border-radius: 8px;
}

.skip-to-content-link:focus {
  -webkit-transform: translateY(10px) translateX(-50%);
          transform: translateY(10px) translateX(-50%);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.header-wrapper {
  position: relative;
  padding-bottom: 1rem;
}
.home .logo-anim-target,
.home .button-anim-target {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.home .logo-anim-target.visible,
.home .button-anim-target.visible {
  opacity: 1;
}

.home .header-wrapper {
  background-color: transparent;
}
.home .header-wrapper #header_shapes {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -4px;
  left: -25px;
}
.home .header-wrapper #text_logo_anim {
  max-width: 75%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem;
}
.home .header-wrapper #text_logo_anim svg {
  margin-left: 0.625rem;
}

@supports (aspect-ratio: auto) {
  .home .header-wrapper {
    aspect-ratio: 8/6;
  }
}
@supports not (aspect-ratio: auto) {
  .home .header-wrapper {
    min-height: 60vh;
  }
}
/* small only */
@media print, screen and (max-width: 37.49875em) {
  @supports (aspect-ratio: auto) {
    .home .header-wrapper {
      aspect-ratio: unset;
      min-height: 100vh;
    }
  }
  @supports not (aspect-ratio: auto) {
    .home .header-wrapper {
      min-height: 100vh;
    }
  }
  .home .header-wrapper #text_logo_anim {
    max-width: 70%;
    height: 135px;
    margin-top: 0.3125rem;
  }
  .home .header-wrapper #text_logo_anim svg {
    margin-left: 0;
  }
}
/* 499 - 599px Only */
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .home .header-wrapper #text_logo_anim {
    max-width: 70%;
    height: 180px;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .home .header-wrapper #text_logo_anim {
    max-width: 70%;
    height: 230px;
  }
}
header {
  background-color: transparent;
  padding-top: 2.4rem;
  padding-bottom: 1.8rem;
}
header nav {
  width: 100%;
}
header {
  position: relative;
  z-index: 10;
}
header .social-media-links {
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
header a {
  color: #000;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  header {
    padding-top: 1.25rem;
    padding-bottom: 0.8rem;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  header {
    padding-top: 1.25rem;
    padding-bottom: 0.8rem;
  }
}
.menu-icon {
  border-radius: 999px;
  background-color: #fff;
  width: 2.625rem;
  height: 2.625rem;
}
.menu-icon::after {
  background: #003333;
  -webkit-box-shadow: 0 7px 0 #003333, 0 14px 0 #003333;
  box-shadow: 0 7px 0 #003333, 0 14px 0 #003333;
  content: "";
  width: 1.25rem;
  margin-top: 0.8125rem;
  margin-left: 0.6875rem;
}
.menu-icon:hover::after {
  background: #003333;
  -webkit-box-shadow: 0 7px 0 #003333, 0 14px 0 #003333;
  box-shadow: 0 7px 0 #003333, 0 14px 0 #003333;
  content: "";
}

/*.menu-icon.active:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	background-image: url( '../img/close-icon-black.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}*/
.main_navigation {
  margin-top: 0;
  margin-bottom: 0;
}

.main_nav_menu.dropdown.menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: inherit;
  background-color: #fff;
  border-radius: 999px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.main_nav_menu.dropdown.menu > li a {
  padding-top: 0.25rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0.8125rem;
  margin-right: 0.8125rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #003333;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
}
.main_nav_menu.dropdown.menu > li a:hover,
.main_nav_menu.dropdown.menu > li a:focus {
  border-bottom: 2px solid #33CC99;
}
.main_nav_menu.dropdown.menu > li.current-menu-parent > a, .main_nav_menu.dropdown.menu > li.current_page_ancestor > a, .main_nav_menu.dropdown.menu > li.current-menu-item:not(.current_page_ancestor) > a {
  border-bottom: 2px solid #33CC99;
}
.main_nav_menu.dropdown.menu > li.is-dropdown-submenu-parent {
  position: relative;
}
.main_nav_menu.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  content: "";
  display: none;
}
.main_nav_menu.dropdown.menu > li.is-dropdown-submenu-parent.is-active > a {
  /*&:after {
  	transform: translateY(-50%) rotate(-180deg);
  }*/
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu {
  min-width: 120px;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  list-style: none;
  margin-left: 0;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  border: none;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li > a {
  font-weight: 400;
  color: #000;
  padding: 0.25rem 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.1rem;
  margin-bottom: 0;
  text-align: left;
  width: 100%;
  min-width: 6.25rem;
  border-bottom: 2px solid transparent;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li > a:hover, .main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li > a:focus {
  background-color: #ffffff;
  border-color: #33CC99;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li:first-child a {
  margin-top: 0;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li:last-child a {
  margin-bottom: 0;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li.current_page_item > a, .main_nav_menu.dropdown.menu ul.is-dropdown-submenu > li.current-menu-item > a {
  background-color: #ffffff;
  border-color: #000;
}
.main_nav_menu.dropdown.menu ul.is-dropdown-submenu {
  top: calc(100% + 3px);
}

@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .main_nav_menu.dropdown.menu > li a {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .main_nav_menu.dropdown.menu > li a {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
[data-whatinput=touch] .main_nav_menu a:hover {
  text-decoration: none;
}

.main_nav_menu li.has-sub-menu.sub-menu-active,
.main_nav_menu li.menu-item-has-children.sub-menu-active,
.main_nav_menu a.active,
.main_nav_menu .current_page_item > a,
.main_nav_menu .current_page_parent > a,
.main_nav_menu .current-page-ancestor > a {
  text-decoration: none;
  border-bottom: 2px solid #33CC99;
}

[data-whatinput=touch] .sub-menu a:hover {
  text-decoration: none;
}

.mobile-menu nav li {
  margin-bottom: 0;
}
.mobile-menu nav li a {
  font-size: 1.5rem;
  padding-left: 0.625rem;
}
.mobile-menu nav li.smaller a {
  font-size: 1.125rem;
}

.top-bar .row {
  max-width: 100%;
  width: 100%;
}

/* 0 - 399px Only */
@media only screen and (max-width: 399px) {
  .search-submit {
    margin-top: 0.5rem;
  }
}
/* FOOTER CSS */
.footer_wrapper {
  background: #003333;
  padding-top: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

footer {
  padding: 0 0 2.1875rem 0;
  font-size: 0.875rem;
  color: #F1F2E8;
}
footer hr {
  border-color: rgba(255, 255, 255, 0.25);
}
footer p {
  color: inherit;
}
footer h4 {
  font-size: 1.5rem;
  text-transform: none;
}
footer h5 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #FF99FF;
  margin-bottom: 0.1875rem;
}
footer .get-involved-footer-image {
  position: relative;
}
footer .get-involved-footer-image:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 89%;
  left: 0;
  right: 0;
  width: 100%;
  height: 230px;
  background-image: url("../img/get-involved.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
footer .urban-releaf-logo {
  background-image: url("../img/urban-releaf-footer-logo.svg");
}
footer .partners-grid .column, footer .partners-grid .columns {
  margin-bottom: 1rem;
}
footer .partners-grid .column img, footer .partners-grid .columns img {
  border-radius: 0.625rem;
}
footer .funders-grid .column, footer .funders-grid .columns {
  margin-bottom: 1rem;
}
footer .funders-grid .column img, footer .funders-grid .columns img {
  border-radius: 0.625rem;
}
footer .sub-footer-menu li, footer .menu.sub-footer-menu li {
  color: #99FFFF;
  background: transparent;
  margin-left: 0.85rem;
}
footer .sub-footer-menu li a, footer .menu.sub-footer-menu li a {
  font-size: 0.875rem;
  color: #99FFFF;
  padding: 0;
  background: transparent;
  border-bottom: 1px solid transparent;
}
footer .sub-footer-menu li a:hover, footer .sub-footer-menu li a:focus, footer .menu.sub-footer-menu li a:hover, footer .menu.sub-footer-menu li a:focus {
  padding: 0;
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid #9FE4EA;
}
footer .social-media-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  white-space: nowrap;
  margin-left: -2px;
}
footer {
  /*.partner-logos {
      display: flex;
      img {
          margin: rem-calc(20 12);
      }
  }*/
}
footer .menu {
  font-size: inherit;
  letter-spacing: 0.1px;
}
footer .menu li {
  margin-bottom: 0.1875rem;
  margin-left: 0;
  margin-right: 0;
}
footer .menu a {
  font-size: 1rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #F1F2E8;
  font-weight: 400;
  border-radius: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
}
footer .menu a:hover,
footer .menu a:focus {
  text-decoration: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}

/* 0 - 599px - Small */
@media print, screen and (max-width: 37.49875em) {
  footer .sub-footer-menu li, footer .menu.sub-footer-menu li {
    margin-left: 0;
    margin-right: 0.85rem;
  }
  footer .sub-footer-menu.align-right, footer .menu.sub-footer-menu.align-right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  footer .urban-releaf-logo {
    font-size: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  footer .get-involved-footer-image:after {
    bottom: 99%;
    height: 86px;
    background-position: bottom center;
  }
  footer h4 {
    font-size: 2rem;
  }
}
/* 600px - 781px - Medium */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  footer .partner-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .urban-releaf-logo {
    font-size: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  footer .get-involved-footer-image:after {
    bottom: 92%;
    height: 140px;
  }
}
/* 782px - 1023px - Large */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  footer .urban-releaf-logo {
    font-size: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  footer .get-involved-footer-image:after {
    bottom: 92%;
    height: 155px;
  }
}
/* XLarge */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  footer .urban-releaf-logo {
    font-size: 2.75rem;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
  footer .get-involved-footer-image:after {
    bottom: 92%;
    height: 185px;
  }
}
/* XXLarge */
@media screen and (min-width: 75em) {
  footer .urban-releaf-logo {
    font-size: 2.75rem;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
}
/* 
 * REVEAL POPUP MENU
 */
html.is-reveal-open body {
  width: 100%;
}

.reveal.small {
  max-width: 600px;
  border-radius: 10px;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .reveal.small {
    max-width: 75rem;
    border-radius: 0;
  }
}
.reveal {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #eee;
  border: none !important;
  box-shadow: none !important;
}

.reveal.our-vision-popup {
  background-color: #003333;
  border-radius: 2.75rem;
  max-width: 64rem;
  padding: 3rem 4rem;
}
.reveal.our-vision-popup p, .reveal.our-vision-popup h2 {
  color: #fff;
}
.reveal.our-vision-popup .underline-italic {
  background: none;
  text-decoration: underline;
}

.reveal.our-vision-popup .heading-close-button {
  position: relative;
  padding-right: 3.375rem;
}

.reveal.our-vision-popup .close-button {
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.258%22%20height%3D%2229.414%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M1.02%2028.314%2030.238%201.195%22%20%2F%3E%3Cpath%20d%3D%22m1.52%201.076%2028.023%2027.238%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  border-radius: 999px;
  background-color: #fff;
  width: 2.625rem;
  height: 2.625rem;
  text-indent: -5000px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  margin-right: 0;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .reveal.our-vision-popup {
    border-radius: 0;
    padding: 3rem 1.5rem 3rem 1.5rem;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .reveal.our-vision-popup {
    padding: 3rem 3rem;
  }
}
.reveal.mobile-menu {
  top: 0 !important;
  text-align: left;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.625rem;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #003333;
  color: #fff;
}
.reveal.mobile-menu .urban-releaf-logo, .reveal.mobile-menu h2.urban-releaf-logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202980.65%20341.43%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23fff}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M508.3%20136.26c-7.85-17.29-25.31-28.2-44.3-28.2h-43.74c-10.54%200-20.79%203.4-29.24%209.7l-67.51%2050.36a48.89%2048.89%200%200%200-19.66%2039.19v84.31c0%2020.57%2012.87%2038.93%2032.2%2045.95%205.46%201.98%2018.91%203.41%2028.77%202.94%200-3.07-.32-9.51-.32-17.52v-154.3h131.88l14.75-.24c0-15.44%201.65-22.3-2.84-32.21ZM239.64%2019.23h-18.3c-11.87%200-21.49%209.62-21.49%2021.49v234.49H62.61V40.72c0-11.87-9.62-21.49-21.49-21.49h-18.3C10.22%2019.23%200%2029.45%200%2042.06v166.22c0%2077.67%2051.38%20131.21%20129.04%20132.4%2079.04%201.21%20133.43-51.48%20133.43-130.25V42.06c0-12.61-10.22-22.82-22.82-22.82ZM1228.26%20107.18h-9.58c-58.38%200-105.71%2047.33-105.71%20105.71v108.99c0%2010.79%208.75%2019.54%2019.54%2019.54h13.81c10.64%200%2019.27-8.63%2019.27-19.27V172.22h114.71v149.93c0%2010.64%208.63%2019.27%2019.27%2019.27h14.87c9.44%200%2019.53-8.97%2019.53-18.42V212.89c0-58.38-47.33-105.71-105.71-105.71ZM1034.46%20138.98c-21.92-20.76-50.43-32.2-80.3-32.2h-12.87c-61.03%200-110.5%2049.47-110.5%20110.5v12.3c0%2061.03%2049.47%20110.5%20110.5%20110.5%208.74%200%2015.83-7.09%2015.83-15.83V276.2h-76.83V172.56h132.42v149.3c0%2010.57%208.57%2019.13%2019.13%2019.13h18.83c10.57%200%2019.13-8.57%2019.13-19.13V219.85c0-30.55-12.55-59.28-35.35-80.88ZM588.45%20308.79c21.92%2020.76%2050.43%2032.2%2080.3%2032.2h12.87c61.03%200%20110.5-49.47%20110.5-110.5v-12.3c0-61.03-49.47-110.5-110.5-110.5-8.74%200-15.83%207.09-15.83%2015.83v48.05h76.83v103.64H610.2V36.22c0-10.57-8.57-19.13-19.13-19.13h-18.83c-10.57%200-19.13%208.57-19.13%2019.13v191.7c0%2030.55%2012.55%2059.28%2035.35%2080.88ZM2307.96%20106.86h-14.56c-59.73%200-108.15%2050.42-108.15%20110.15v8.6c0%2073.86%2065.99%20115.19%20113.19%20115.19h10.73c17.39%200%2076.68-14.82%2083.53-57.93%203.17-12.54-13.36-27.54-25.52-19.03-21.09%2011.93-42.29%2023.27-66.49%2010.71-6.87-5.2-8.1-8.95-7.78-15.49%201.92-35.23-18.94-42.05-31.87-42.89-8.11-.11-16.67%204.92-22.38%209.24-8.73%206.62-19.37%202.01-20.5-9.9-4.14-43.62%2036.05-72.98%2056.12-72.89%200%200%2048.57-7.41%2028.66%2048.66-1.52%204.28-2.53%208.71-2.53%2013.25v.62c0%2014.01%2011.35%2025.36%2025.36%2025.36h74.87c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM1898.46%20107.32h-14.56c-59.48%200-108.15%2053.13-108.15%20112.62v6.27c0%2073.86%2065.99%20115.06%20113.19%20115.06%2028.83%202.17%2095.17-19.63%20100.63-59.22.48-2.3.38-5.02.34-6.36-1.87-12.96-18.63-17.91-32.39-8.13-13.19%208.04-26.31%2012.65-43.2%2010.42-17.51-2.03-27.98-12.32-30.52-22.42-4.08-15.9-18.73-31.37-35.27-34.15-34.36-5.76-32.23-22.43-26.54-37.13%200%200%2011.68-28.92%2045.16-41.42%2017.07-6.49%2051.36-5.73%2055.26%2012.22%202.6%2011.94-8.21%2018.36-20.4%2024.39-4.09%202.03-7.92%204.64-10.98%208.03-3.92%204.35-6.71%209.8-6.92%2017.55%200%2014%2013.62%2026.02%2029.39%2025.92h77.62c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM2686.52%20143.87c4.47-22.72-16.34-37.48-33.03-37.67-7.96-.09-17.33%201.02-24.11%204.95-7.62%204.42-16.75%205.73-24.94%202.48-18.74-7.44-47.44-7.44-47.44-7.44-59.73%200-108.97%2053.99-108.97%20113.72v8.95c0%2048.22%2022.9%2093.2%2063.47%20107.15%2022.8%207.84%2049.7-6.27%2049.7-30.39l.26-3.61c0-24.72-18.03-38.28-28.84-41.89-50.77-15.51-43.32-59.7-39.66-73.89%206.1-21.96%2025.92-39.42%2045.49-43.54%2036.74-8.24%2079.66%2013.73%2073.82%2063.18-1.81%2015.35-15.27%2035.4-19.71%2045.27-2.76%206.12-7.44%2014.41-9.05%2022.44-3.85%2019.23-3.22%2036.59%204.92%2049.65%209.95%2016.76%2035.55%2017.17%2044.16%2017.1l30.05-.38c11.16-.09%2020.15-9.16%2020.15-20.32%200%200%201.15-162.73%203.72-175.79ZM2131.62%20277.16h-41.44c-5.21%200-9.43-4.22-9.43-9.43s4.22-9.43%209.43-9.43h10.23c13.14%200%2023.8-10.65%2023.8-23.8V47.89c0-16.48-13.36-29.84-29.84-29.84h-18.32c-16.48%200-29.84%2013.36-29.84%2029.84v257.12c0%2019.33%2015.67%2035.01%2035.01%2035.01h50.99c17.68%200%2032.01-14.33%2032.01-32.01v-1.39c0-.71-.02-1.41-.07-2.1-1.06-15.59-16.91-27.37-32.53-27.37ZM1743.3%20265.97c-10.82-50.84-73.22-62.97-87.52-62.48-21.31.74-22.85-24.47-4.12-26.17%2031.13-2.82%2083.58-25.7%2083.67-75.38.13-71.6-58.74-107.06-118.03-101.35-10.12.8-26.01.32-61.99%2013.62-23.83%208.81-49.67-10.91-71.48%208.25-15%2013.17-10.91%2056.58-10.91%2082.79l.19%20173.89c0%2020.75%207.81%2061.78%2044.11%2061.78h24.58c29.87%200%2048.63-20.68%2050.31-42.51%201.49-19.45-2.74-33.55-11.98-51.01-4.79-9.04-21.1-20.73-29.6-27.46-6.21-4.92-12.12-9.11-18.51-16.56-16.78-19.57-25.62-41.39-26.84-56.69-1.22-15.3.92-47.22%2019.2-69.45%2028.08-34.65%2062.81-32.13%2080.74-31.63%2017.93.5%2065.83%2014.9%2065.43%2067.56-.18%2023.76-14.54%2037.59-35.64%2049.3-33.88%2018.79-30.5%2062.37-30.5%2062.37-.35%2064.95%2057.1%20116.09%20108.88%20116.09h28.21c11.49.14%2016.13-7.85%2013.81-19.43l-12.03-55.51ZM2864.96%2012.46l-6.35.1c-52.98%200-103.57%2038.58-103.57%2097.99v.9c-.53%2013.08%205.09%2041.25%2013.41%2055.81.24.42%201.82%202.73%204.35%205.45%202.2%202.38.56%206.25-2.68%206.28-9.83.11-17.81-.07-22.06-.07h-4.25c-13.64%200-24.7%2011.06-24.7%2024.7v6.45c0%2011.76%209.54%2021.3%2021.3%2021.3h19.13c11.75-1%2018.62-2.78%2024.26-12.86%203.05-8.08%2020.83-5.85%2017.86%2011.59-2.65%2013.87-5.69%2021.67-27.03%2043.22-14.22%2012.22-22.74%2028.71-22.74%2037.1l-.12%205.83c0%2015.77%2016.27%2023.37%2025.94%2023.37h91.45c15.67%200%2020.5-5.76%2017.44-18.19-10.29-23.4-36.14-76.03-36.14-76.03-3.39-6.29-2.9-14.02%207.01-13.94l31.27-.08c12.18%200%2022.14-9.96%2022.14-22.14v-8.79c0-14.56-10.7-22.07-23.78-22.07h-39.38c-6.74%200-13.4-1.62-19.29-4.91-15.63-8.72-25.7-19.05-32.66-41.59-4.07-16.28-4.06-32.1%202.85-50.72%209.04-20.75%2028.51-33.97%2048.19-34.41%2037.03-.83%2044.81%2024.06%2044.33%2048-.19%2014.28-5.97%2020.06-8.12%2035.17-1.59%2011.18%208.27%2017.01%2022.35%2016.49l62.36.09c7.13%200%2012.91-5.78%2012.91-12.91%200-72.32-45.02-121.14-115.69-121.14Z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fsvg%3E");
  font-size: 2.25rem;
  line-height: 1;
  color: transparent;
}

.reveal.mobile-menu .close-button {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.258%22%20height%3D%2229.414%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M1.02%2028.314%2030.238%201.195%22%20%2F%3E%3Cpath%20d%3D%22m1.52%201.076%2028.023%2027.238%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  border-radius: 999px;
  background-color: #fff;
  width: 2.625rem;
  height: 2.625rem;
  text-indent: -5000px;
  right: auto;
  top: auto;
  margin-top: 0;
  margin-right: 0;
}

.reveal-mobile-menu-header {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  background-color: #003333;
  color: #fff;
}
.reveal-mobile-menu-header h2 {
  font-size: 1.5rem;
  margin-bottom: 0;
}

.reveal.mobile-menu .menu {
  margin-top: 1.5rem;
  font-weight: 400;
  font-size: 1.25rem;
}
.reveal.mobile-menu .menu.nested {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* Slider */
.insights-slider {
  padding-bottom: 4rem;
}

/*
 * NEWS SLIDER
 */
.news-slider {
  padding-bottom: 4rem;
}

/*
 * PAGE SLIDER
 */
.page-slider {
  padding-bottom: 4rem;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide.slick-slide-test {
  height: 450px;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  -webkit-transform: none;
          transform: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10 !important;
  background-color: transparent;
  color: #fff;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  text-indent: -5000px;
}

.slick-slider .slick-prev:hover {
  cursor: pointer;
  background-position: center right 10px;
}

.slick-slider .slick-next:hover {
  cursor: pointer;
  background-position: center left 10px;
}

.slick-slider .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M11.28%2014.56L4.72%207.99l6.54-6.555%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0;
  left: -36px;
}

.slick-slider .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M4.72%201.44l6.56%206.57-6.54%206.55%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0;
  right: -36px;
}

.slick-slider .slick-prev.slick-disabled {
  opacity: 0.4;
}

.slick-slider .slick-next.slick-disabled {
  opacity: 0.4;
}

.slick-slider .slick-prev.slick-disabled:hover,
.slick-slider .slick-next.slick-disabled:hover {
  cursor: default;
}

.slick-slide:focus {
  outline: none;
}

.slider-wrapper-test {
  padding: 2rem;
  border: 2px solid #000;
}
.slider-wrapper-test .slide-inner {
  height: 400px;
  margin: 1rem;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 3.75rem;
}

.page-template-default.page .wp-block-gallery, .post-template-default.single .wp-block-gallery {
  margin-left: -18%;
  margin-right: -18%;
}

/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .page-template-default.page .wp-block-gallery, .post-template-default.single .wp-block-gallery {
    margin-left: -14%;
    margin-right: -14%;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .page-template-default.page .wp-block-gallery, .post-template-default.single .wp-block-gallery {
    margin-left: 0;
    margin-right: 0;
  }
}
/* small only */
@media print, screen and (max-width: 37.49875em) {
  .page-template-default.page .wp-block-gallery, .post-template-default.single .wp-block-gallery {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.page-template-default.page .wp-block-gallery.slick-dotted.slick-slider, .post-template-default.single .wp-block-gallery.slick-dotted.slick-slider {
  margin-bottom: 6.25rem;
}

.slick-dots {
  position: absolute;
  bottom: -42px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 0.25rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 1px solid transparent;
  background: #003333;
  display: block;
  height: 16px;
  width: 16px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  border-radius: 99px;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li button:hover {
  background: #33CC99;
}
.slick-dots li.slick-active button {
  background: #33CC99;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 1;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 25px;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .leaflet-right {
    right: 0;
    left: 54px;
  }
}
.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 9px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 0;
  text-align: left;
  border-radius: 0;
}

.leaflet-popup-content {
  margin: 0 0;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 0 0 0 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: transparent;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 24px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  background-color: #0081d8;
}

.marker-cluster-small div {
  background-color: #fff;
}

.marker-cluster-medium {
  background-color: #0081d8;
}

.marker-cluster-medium div {
  background-color: #fff;
}

.marker-cluster-large {
  background-color: #0081d8;
}

.marker-cluster-large div {
  background-color: #fff;
}

.marker-cluster {
  border-radius: 999px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font-family: futura-pt-bold, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
}

.marker-cluster span {
  line-height: 30px;
}

/*
 * SOCIAL MEDIA LINKS
 */
.social-media-links li {
  margin-right: 0.875rem;
}
.social-media-links a {
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-right: 0;
  padding: 0;
}
.social-media-links a:after {
  display: none;
}
.social-media-links .twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.41%2027.96%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.89%2C7c0%2C.3%2C0%2C.61%2C0%2C.91%2C0%2C9.33-7.1%2C20.09-20.09%2C20.09A20%2C20%2C0%2C0%2C1%2C0%2C24.79a14.31%2C14.31%2C0%2C0%2C0%2C1.68.1%2C14.17%2C14.17%2C0%2C0%2C0%2C8.77-3A7.07%2C7.07%2C0%2C0%2C1%2C3.86%2C17%2C7.06%2C7.06%2C0%2C0%2C0%2C7%2C16.84%2C7.06%2C7.06%2C0%2C0%2C1%2C1.38%2C9.92V9.83a7%2C7%2C0%2C0%2C0%2C3.2.88A7.07%2C7.07%2C0%2C0%2C1%2C2.4%2C1.29%2C20%2C20%2C0%2C0%2C0%2C16.95%2C8.67%2C7.06%2C7.06%2C0%2C0%2C1%2C29%2C2.23%2C14.13%2C14.13%2C0%2C0%2C0%2C33.46.52a7.08%2C7.08%2C0%2C0%2C1-3.1%2C3.91%2C14.11%2C14.11%2C0%2C0%2C0%2C4.05-1.11A14.33%2C14.33%2C0%2C0%2C1%2C30.89%2C7Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 28px 28px;
}
.social-media-links .facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2039.32%2039.32%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.66%200C8.8%200%200%208.8%200%2019.66c0%209.27%206.42%2017.02%2015.05%2019.09V24.87h-4.86V19.7h4.86v-3.44c0-5.69%202.77-8.19%207.51-8.19%202.27%200%203.47.17%204.03.24v4.51h-3.23c-2.01%200-2.71%201.9-2.71%204.05v2.82h5.89l-.8%205.17h-5.09v14.25c-.58.08-1.16.13-1.75.16.25%200%20.5.04.76.04%2010.86%200%2019.66-8.8%2019.66-19.66S30.52%200%2019.66%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 28px 28px;
}
.social-media-links .instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M24.83%206.17H12.41c-3.5%200-6.24%202.74-6.24%206.24v12.42c0%203.5%202.74%206.24%206.24%206.24h12.42c3.5%200%206.24-2.74%206.24-6.24V12.41c0-3.5-2.74-6.24-6.24-6.24Zm-6.21%2019.66c-3.97%200-7.21-3.23-7.21-7.21s3.23-7.21%207.21-7.21%207.21%203.23%207.21%207.21-3.23%207.21-7.21%207.21Zm7.24-14.45c-.57%200-1.03-.46-1.03-1.03s.46-1.04%201.03-1.04%201.03.46%201.03%201.04-.46%201.03-1.03%201.03Z%22%2F%3E%3Ccircle%20cx%3D%2218.63%22%20cy%3D%2218.63%22%20r%3D%225.21%22%2F%3E%3Cpath%20d%3D%22M37.24%209.86c-.03-.73-.14-1.44-.33-2.12-.1-.43-.25-.86-.41-1.26C34.96%202.69%2031.23%200%2026.91%200H10.35a10.388%2010.388%200%200%200-8.56%204.54c-.23.34-.45.7-.63%201.07-.35.67-.63%201.38-.82%202.12-.06.23-.11.47-.17.7-.11.62-.18%201.26-.18%201.91V26.9c0%20.87.1%201.72.32%202.52.11.48.27.94.46%201.39.25.63.57%201.22.94%201.78.25.37.51.71.8%201.05.38.44.8.85%201.24%201.22.51.42%201.07.81%201.65%201.13.21.11.41.22.62.31.66.31%201.37.55%202.09.7h.01l.28.06c.63.12%201.28.19%201.95.19h16.56c.4%200%20.79-.02%201.18-.07h.01c.34-.03.68-.09%201.01-.17.49-.1.96-.25%201.43-.42.25-.09.49-.2.72-.31.24-.1.47-.23.69-.35.55-.31%201.07-.67%201.55-1.08.56-.46%201.06-.97%201.51-1.54a9.962%209.962%200%200%200%201.11-1.72c.43-.85.76-1.76.94-2.71.12-.64.19-1.3.19-1.98V10.35c0-.17%200-.33-.01-.49Zm-4.16%2014.97c0%204.62-3.62%208.24-8.24%208.24H12.42c-4.62%200-8.24-3.62-8.24-8.24V12.41c0-4.62%203.62-8.24%208.24-8.24h12.42c4.62%200%208.24%203.62%208.24%208.24v12.42Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 28px 28px;
}
.social-media-links .youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.96%2026.74%22%3E%3Cpath%20d%3D%22M37.16%204.18A4.78%204.78%200%200%200%2033.8.8C30.84%200%2018.97%200%2018.97%200S7.1%200%204.14.8A4.78%204.78%200%200%200%20.78%204.18c-.79%202.98-.79%209.2-.79%209.2s0%206.22.79%209.2a4.78%204.78%200%200%200%203.36%203.38c2.96.8%2014.83.8%2014.83.8s11.87%200%2014.83-.8a4.78%204.78%200%200%200%203.36-3.38c.79-2.98.79-9.2.79-9.2s0-6.22-.79-9.2ZM15.1%2019.02V7.73l9.92%205.64-9.92%205.64Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: 32px 32px;
}
.social-media-links .linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32.08%200H5.17C2.32%200%200%202.32%200%205.17v26.9a5.17%205.17%200%200%200%205.17%205.17h26.9a5.17%205.17%200%200%200%205.17-5.17V5.17A5.17%205.17%200%200%200%2032.07%200Zm-20.7%2031.04H6.21V13.45h5.17v17.59Zm-2.6-19.66h-.03c-1.54%200-2.54-1.15-2.54-2.59S7.24%206.2%208.81%206.2s2.54%201.12%202.57%202.59c0%201.44-1%202.59-2.6%202.59Zm17.09%2019.66v-9.42c0-2.27-1.27-3.83-3.3-3.83-1.55%200-2.39%201.05-2.8%202.06-.15.36-.1%201.36-.1%201.87v9.31H14.5V13.45h5.17v2.71c.75-1.15%201.91-2.71%204.9-2.71%203.7%200%206.48%202.33%206.48%207.53v10.06h-5.17Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 28px 28px;
}

footer .social-media-links a:hover {
  border-bottom: none;
  text-decoration: none;
}
footer .social-media-links .twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.41%2027.96%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.89%2C7c0%2C.3%2C0%2C.61%2C0%2C.91%2C0%2C9.33-7.1%2C20.09-20.09%2C20.09A20%2C20%2C0%2C0%2C1%2C0%2C24.79a14.31%2C14.31%2C0%2C0%2C0%2C1.68.1%2C14.17%2C14.17%2C0%2C0%2C0%2C8.77-3A7.07%2C7.07%2C0%2C0%2C1%2C3.86%2C17%2C7.06%2C7.06%2C0%2C0%2C0%2C7%2C16.84%2C7.06%2C7.06%2C0%2C0%2C1%2C1.38%2C9.92V9.83a7%2C7%2C0%2C0%2C0%2C3.2.88A7.07%2C7.07%2C0%2C0%2C1%2C2.4%2C1.29%2C20%2C20%2C0%2C0%2C0%2C16.95%2C8.67%2C7.06%2C7.06%2C0%2C0%2C1%2C29%2C2.23%2C14.13%2C14.13%2C0%2C0%2C0%2C33.46.52a7.08%2C7.08%2C0%2C0%2C1-3.1%2C3.91%2C14.11%2C14.11%2C0%2C0%2C0%2C4.05-1.11A14.33%2C14.33%2C0%2C0%2C1%2C30.89%2C7Z%22%20fill%3D%22%23CCFF33%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 18px 18px;
}
footer .social-media-links .facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2039.32%2039.32%22%3E%3Cpath%20fill%3D%22%23CCFF33%22%20d%3D%22M19.66%200C8.8%200%200%208.8%200%2019.66c0%209.27%206.42%2017.02%2015.05%2019.09V24.87h-4.86V19.7h4.86v-3.44c0-5.69%202.77-8.19%207.51-8.19%202.27%200%203.47.17%204.03.24v4.51h-3.23c-2.01%200-2.71%201.9-2.71%204.05v2.82h5.89l-.8%205.17h-5.09v14.25c-.58.08-1.16.13-1.75.16.25%200%20.5.04.76.04%2010.86%200%2019.66-8.8%2019.66-19.66S30.52%200%2019.66%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 18px 18px;
}
footer .social-media-links .instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cg%20fill%3D%22%23CCFF33%22%3E%3Cpath%20d%3D%22M24.83%206.17H12.41c-3.5%200-6.24%202.74-6.24%206.24v12.42c0%203.5%202.74%206.24%206.24%206.24h12.42c3.5%200%206.24-2.74%206.24-6.24V12.41c0-3.5-2.74-6.24-6.24-6.24Zm-6.21%2019.66c-3.97%200-7.21-3.23-7.21-7.21s3.23-7.21%207.21-7.21%207.21%203.23%207.21%207.21-3.23%207.21-7.21%207.21Zm7.24-14.45c-.57%200-1.03-.46-1.03-1.03s.46-1.04%201.03-1.04%201.03.46%201.03%201.04-.46%201.03-1.03%201.03Z%22%2F%3E%3Ccircle%20cx%3D%2218.63%22%20cy%3D%2218.63%22%20r%3D%225.21%22%2F%3E%3Cpath%20d%3D%22M37.24%209.86c-.03-.73-.14-1.44-.33-2.12-.1-.43-.25-.86-.41-1.26C34.96%202.69%2031.23%200%2026.91%200H10.35a10.388%2010.388%200%200%200-8.56%204.54c-.23.34-.45.7-.63%201.07-.35.67-.63%201.38-.82%202.12-.06.23-.11.47-.17.7-.11.62-.18%201.26-.18%201.91V26.9c0%20.87.1%201.72.32%202.52.11.48.27.94.46%201.39.25.63.57%201.22.94%201.78.25.37.51.71.8%201.05.38.44.8.85%201.24%201.22.51.42%201.07.81%201.65%201.13.21.11.41.22.62.31.66.31%201.37.55%202.09.7h.01l.28.06c.63.12%201.28.19%201.95.19h16.56c.4%200%20.79-.02%201.18-.07h.01c.34-.03.68-.09%201.01-.17.49-.1.96-.25%201.43-.42.25-.09.49-.2.72-.31.24-.1.47-.23.69-.35.55-.31%201.07-.67%201.55-1.08.56-.46%201.06-.97%201.51-1.54a9.962%209.962%200%200%200%201.11-1.72c.43-.85.76-1.76.94-2.71.12-.64.19-1.3.19-1.98V10.35c0-.17%200-.33-.01-.49Zm-4.16%2014.97c0%204.62-3.62%208.24-8.24%208.24H12.42c-4.62%200-8.24-3.62-8.24-8.24V12.41c0-4.62%203.62-8.24%208.24-8.24h12.42c4.62%200%208.24%203.62%208.24%208.24v12.42Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px 18px;
}
footer .social-media-links .youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.96%2026.74%22%3E%3Cpath%20d%3D%22M37.16%204.18A4.78%204.78%200%200%200%2033.8.8C30.84%200%2018.97%200%2018.97%200S7.1%200%204.14.8A4.78%204.78%200%200%200%20.78%204.18c-.79%202.98-.79%209.2-.79%209.2s0%206.22.79%209.2a4.78%204.78%200%200%200%203.36%203.38c2.96.8%2014.83.8%2014.83.8s11.87%200%2014.83-.8a4.78%204.78%200%200%200%203.36-3.38c.79-2.98.79-9.2.79-9.2s0-6.22-.79-9.2ZM15.1%2019.02V7.73l9.92%205.64-9.92%205.64Z%22%20fill%3D%22%23CCFF33%22%2F%3E%3C%2Fsvg%3E");
  background-size: 18px 18px;
}
footer .social-media-links .linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cpath%20fill%3D%22%23CCFF33%22%20d%3D%22M32.08%200H5.17C2.32%200%200%202.32%200%205.17v26.9a5.17%205.17%200%200%200%205.17%205.17h26.9a5.17%205.17%200%200%200%205.17-5.17V5.17A5.17%205.17%200%200%200%2032.07%200Zm-20.7%2031.04H6.21V13.45h5.17v17.59Zm-2.6-19.66h-.03c-1.54%200-2.54-1.15-2.54-2.59S7.24%206.2%208.81%206.2s2.54%201.12%202.57%202.59c0%201.44-1%202.59-2.6%202.59Zm17.09%2019.66v-9.42c0-2.27-1.27-3.83-3.3-3.83-1.55%200-2.39%201.05-2.8%202.06-.15.36-.1%201.36-.1%201.87v9.31H14.5V13.45h5.17v2.71c.75-1.15%201.91-2.71%204.9-2.71%203.7%200%206.48%202.33%206.48%207.53v10.06h-5.17Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 18px 18px;
}

.rounded-box .social-media-links li, .social-box .social-media-links li {
  margin-right: 0.5rem;
}
.rounded-box .social-media-links, .social-box .social-media-links {
  /*a {
      display: inline-block;
      width: 24px;
      height: 24px;
  }*/
}
.rounded-box .social-media-links a:hover, .social-box .social-media-links a:hover {
  border-bottom: none;
  text-decoration: none;
}
.rounded-box .social-media-links .twitter, .social-box .social-media-links .twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.41%2027.96%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.89%2C7c0%2C.3%2C0%2C.61%2C0%2C.91%2C0%2C9.33-7.1%2C20.09-20.09%2C20.09A20%2C20%2C0%2C0%2C1%2C0%2C24.79a14.31%2C14.31%2C0%2C0%2C0%2C1.68.1%2C14.17%2C14.17%2C0%2C0%2C0%2C8.77-3A7.07%2C7.07%2C0%2C0%2C1%2C3.86%2C17%2C7.06%2C7.06%2C0%2C0%2C0%2C7%2C16.84%2C7.06%2C7.06%2C0%2C0%2C1%2C1.38%2C9.92V9.83a7%2C7%2C0%2C0%2C0%2C3.2.88A7.07%2C7.07%2C0%2C0%2C1%2C2.4%2C1.29%2C20%2C20%2C0%2C0%2C0%2C16.95%2C8.67%2C7.06%2C7.06%2C0%2C0%2C1%2C29%2C2.23%2C14.13%2C14.13%2C0%2C0%2C0%2C33.46.52a7.08%2C7.08%2C0%2C0%2C1-3.1%2C3.91%2C14.11%2C14.11%2C0%2C0%2C0%2C4.05-1.11A14.33%2C14.33%2C0%2C0%2C1%2C30.89%2C7Z%22%20fill%3D%22%23003333%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 24px 24px;
}
.rounded-box .social-media-links .facebook, .social-box .social-media-links .facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2039.32%2039.32%22%3E%3Cpath%20fill%3D%22%23003333%22%20d%3D%22M19.66%200C8.8%200%200%208.8%200%2019.66c0%209.27%206.42%2017.02%2015.05%2019.09V24.87h-4.86V19.7h4.86v-3.44c0-5.69%202.77-8.19%207.51-8.19%202.27%200%203.47.17%204.03.24v4.51h-3.23c-2.01%200-2.71%201.9-2.71%204.05v2.82h5.89l-.8%205.17h-5.09v14.25c-.58.08-1.16.13-1.75.16.25%200%20.5.04.76.04%2010.86%200%2019.66-8.8%2019.66-19.66S30.52%200%2019.66%200Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 24px 24px;
}
.rounded-box .social-media-links .instagram, .social-box .social-media-links .instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cg%20fill%3D%22%23003333%22%3E%3Cpath%20d%3D%22M24.83%206.17H12.41c-3.5%200-6.24%202.74-6.24%206.24v12.42c0%203.5%202.74%206.24%206.24%206.24h12.42c3.5%200%206.24-2.74%206.24-6.24V12.41c0-3.5-2.74-6.24-6.24-6.24Zm-6.21%2019.66c-3.97%200-7.21-3.23-7.21-7.21s3.23-7.21%207.21-7.21%207.21%203.23%207.21%207.21-3.23%207.21-7.21%207.21Zm7.24-14.45c-.57%200-1.03-.46-1.03-1.03s.46-1.04%201.03-1.04%201.03.46%201.03%201.04-.46%201.03-1.03%201.03Z%22%2F%3E%3Ccircle%20cx%3D%2218.63%22%20cy%3D%2218.63%22%20r%3D%225.21%22%2F%3E%3Cpath%20d%3D%22M37.24%209.86c-.03-.73-.14-1.44-.33-2.12-.1-.43-.25-.86-.41-1.26C34.96%202.69%2031.23%200%2026.91%200H10.35a10.388%2010.388%200%200%200-8.56%204.54c-.23.34-.45.7-.63%201.07-.35.67-.63%201.38-.82%202.12-.06.23-.11.47-.17.7-.11.62-.18%201.26-.18%201.91V26.9c0%20.87.1%201.72.32%202.52.11.48.27.94.46%201.39.25.63.57%201.22.94%201.78.25.37.51.71.8%201.05.38.44.8.85%201.24%201.22.51.42%201.07.81%201.65%201.13.21.11.41.22.62.31.66.31%201.37.55%202.09.7h.01l.28.06c.63.12%201.28.19%201.95.19h16.56c.4%200%20.79-.02%201.18-.07h.01c.34-.03.68-.09%201.01-.17.49-.1.96-.25%201.43-.42.25-.09.49-.2.72-.31.24-.1.47-.23.69-.35.55-.31%201.07-.67%201.55-1.08.56-.46%201.06-.97%201.51-1.54a9.962%209.962%200%200%200%201.11-1.72c.43-.85.76-1.76.94-2.71.12-.64.19-1.3.19-1.98V10.35c0-.17%200-.33-.01-.49Zm-4.16%2014.97c0%204.62-3.62%208.24-8.24%208.24H12.42c-4.62%200-8.24-3.62-8.24-8.24V12.41c0-4.62%203.62-8.24%208.24-8.24h12.42c4.62%200%208.24%203.62%208.24%208.24v12.42Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 24px 24px;
}
.rounded-box .social-media-links .youtube, .social-box .social-media-links .youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.96%2026.74%22%3E%3Cpath%20d%3D%22M37.16%204.18A4.78%204.78%200%200%200%2033.8.8C30.84%200%2018.97%200%2018.97%200S7.1%200%204.14.8A4.78%204.78%200%200%200%20.78%204.18c-.79%202.98-.79%209.2-.79%209.2s0%206.22.79%209.2a4.78%204.78%200%200%200%203.36%203.38c2.96.8%2014.83.8%2014.83.8s11.87%200%2014.83-.8a4.78%204.78%200%200%200%203.36-3.38c.79-2.98.79-9.2.79-9.2s0-6.22-.79-9.2ZM15.1%2019.02V7.73l9.92%205.64-9.92%205.64Z%22%20fill%3D%22%23003333%22%2F%3E%3C%2Fsvg%3E");
  background-size: 24px 24px;
}
.rounded-box .social-media-links .linkedin, .social-box .social-media-links .linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cpath%20fill%3D%22%23003333%22%20d%3D%22M32.08%200H5.17C2.32%200%200%202.32%200%205.17v26.9a5.17%205.17%200%200%200%205.17%205.17h26.9a5.17%205.17%200%200%200%205.17-5.17V5.17A5.17%205.17%200%200%200%2032.07%200Zm-20.7%2031.04H6.21V13.45h5.17v17.59Zm-2.6-19.66h-.03c-1.54%200-2.54-1.15-2.54-2.59S7.24%206.2%208.81%206.2s2.54%201.12%202.57%202.59c0%201.44-1%202.59-2.6%202.59Zm17.09%2019.66v-9.42c0-2.27-1.27-3.83-3.3-3.83-1.55%200-2.39%201.05-2.8%202.06-.15.36-.1%201.36-.1%201.87v9.31H14.5V13.45h5.17v2.71c.75-1.15%201.91-2.71%204.9-2.71%203.7%200%206.48%202.33%206.48%207.53v10.06h-5.17Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 24px 24px;
}

.social-media-links.vertical a {
  margin-right: 0;
}

.social-list-label {
  font-weight: 700;
  margin-bottom: 0.625rem;
}

.newsletter-signup-panel .social-media-links {
  margin-top: 1rem;
}
.newsletter-signup-panel .social-media-links .twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.41%2027.96%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.89%2C7c0%2C.3%2C0%2C.61%2C0%2C.91%2C0%2C9.33-7.1%2C20.09-20.09%2C20.09A20%2C20%2C0%2C0%2C1%2C0%2C24.79a14.31%2C14.31%2C0%2C0%2C0%2C1.68.1%2C14.17%2C14.17%2C0%2C0%2C0%2C8.77-3A7.07%2C7.07%2C0%2C0%2C1%2C3.86%2C17%2C7.06%2C7.06%2C0%2C0%2C0%2C7%2C16.84%2C7.06%2C7.06%2C0%2C0%2C1%2C1.38%2C9.92V9.83a7%2C7%2C0%2C0%2C0%2C3.2.88A7.07%2C7.07%2C0%2C0%2C1%2C2.4%2C1.29%2C20%2C20%2C0%2C0%2C0%2C16.95%2C8.67%2C7.06%2C7.06%2C0%2C0%2C1%2C29%2C2.23%2C14.13%2C14.13%2C0%2C0%2C0%2C33.46.52a7.08%2C7.08%2C0%2C0%2C1-3.1%2C3.91%2C14.11%2C14.11%2C0%2C0%2C0%2C4.05-1.11A14.33%2C14.33%2C0%2C0%2C1%2C30.89%2C7Z%22%20fill%3D%22%23003333%22%20%2F%3E%3C%2Fsvg%3E");
}
.newsletter-signup-panel .social-media-links .facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2039.32%2039.32%22%3E%3Cpath%20fill%3D%22%23003333%22%20d%3D%22M19.66%200C8.8%200%200%208.8%200%2019.66c0%209.27%206.42%2017.02%2015.05%2019.09V24.87h-4.86V19.7h4.86v-3.44c0-5.69%202.77-8.19%207.51-8.19%202.27%200%203.47.17%204.03.24v4.51h-3.23c-2.01%200-2.71%201.9-2.71%204.05v2.82h5.89l-.8%205.17h-5.09v14.25c-.58.08-1.16.13-1.75.16.25%200%20.5.04.76.04%2010.86%200%2019.66-8.8%2019.66-19.66S30.52%200%2019.66%200Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.newsletter-signup-panel .social-media-links .instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cg%20fill%3D%22%23003333%22%3E%3Cpath%20d%3D%22M24.83%206.17H12.41c-3.5%200-6.24%202.74-6.24%206.24v12.42c0%203.5%202.74%206.24%206.24%206.24h12.42c3.5%200%206.24-2.74%206.24-6.24V12.41c0-3.5-2.74-6.24-6.24-6.24Zm-6.21%2019.66c-3.97%200-7.21-3.23-7.21-7.21s3.23-7.21%207.21-7.21%207.21%203.23%207.21%207.21-3.23%207.21-7.21%207.21Zm7.24-14.45c-.57%200-1.03-.46-1.03-1.03s.46-1.04%201.03-1.04%201.03.46%201.03%201.04-.46%201.03-1.03%201.03Z%22%2F%3E%3Ccircle%20cx%3D%2218.63%22%20cy%3D%2218.63%22%20r%3D%225.21%22%2F%3E%3Cpath%20d%3D%22M37.24%209.86c-.03-.73-.14-1.44-.33-2.12-.1-.43-.25-.86-.41-1.26C34.96%202.69%2031.23%200%2026.91%200H10.35a10.388%2010.388%200%200%200-8.56%204.54c-.23.34-.45.7-.63%201.07-.35.67-.63%201.38-.82%202.12-.06.23-.11.47-.17.7-.11.62-.18%201.26-.18%201.91V26.9c0%20.87.1%201.72.32%202.52.11.48.27.94.46%201.39.25.63.57%201.22.94%201.78.25.37.51.71.8%201.05.38.44.8.85%201.24%201.22.51.42%201.07.81%201.65%201.13.21.11.41.22.62.31.66.31%201.37.55%202.09.7h.01l.28.06c.63.12%201.28.19%201.95.19h16.56c.4%200%20.79-.02%201.18-.07h.01c.34-.03.68-.09%201.01-.17.49-.1.96-.25%201.43-.42.25-.09.49-.2.72-.31.24-.1.47-.23.69-.35.55-.31%201.07-.67%201.55-1.08.56-.46%201.06-.97%201.51-1.54a9.962%209.962%200%200%200%201.11-1.72c.43-.85.76-1.76.94-2.71.12-.64.19-1.3.19-1.98V10.35c0-.17%200-.33-.01-.49Zm-4.16%2014.97c0%204.62-3.62%208.24-8.24%208.24H12.42c-4.62%200-8.24-3.62-8.24-8.24V12.41c0-4.62%203.62-8.24%208.24-8.24h12.42c4.62%200%208.24%203.62%208.24%208.24v12.42Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.newsletter-signup-panel .social-media-links .youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.96%2026.74%22%3E%3Cpath%20d%3D%22M37.16%204.18A4.78%204.78%200%200%200%2033.8.8C30.84%200%2018.97%200%2018.97%200S7.1%200%204.14.8A4.78%204.78%200%200%200%20.78%204.18c-.79%202.98-.79%209.2-.79%209.2s0%206.22.79%209.2a4.78%204.78%200%200%200%203.36%203.38c2.96.8%2014.83.8%2014.83.8s11.87%200%2014.83-.8a4.78%204.78%200%200%200%203.36-3.38c.79-2.98.79-9.2.79-9.2s0-6.22-.79-9.2ZM15.1%2019.02V7.73l9.92%205.64-9.92%205.64Z%22%20fill%3D%22%23003333%22%2F%3E%3C%2Fsvg%3E");
}
.newsletter-signup-panel .social-media-links .linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.25%2037.25%22%3E%3Cpath%20fill%3D%22%23003333%22%20d%3D%22M32.08%200H5.17C2.32%200%200%202.32%200%205.17v26.9a5.17%205.17%200%200%200%205.17%205.17h26.9a5.17%205.17%200%200%200%205.17-5.17V5.17A5.17%205.17%200%200%200%2032.07%200Zm-20.7%2031.04H6.21V13.45h5.17v17.59Zm-2.6-19.66h-.03c-1.54%200-2.54-1.15-2.54-2.59S7.24%206.2%208.81%206.2s2.54%201.12%202.57%202.59c0%201.44-1%202.59-2.6%202.59Zm17.09%2019.66v-9.42c0-2.27-1.27-3.83-3.3-3.83-1.55%200-2.39%201.05-2.8%202.06-.15.36-.1%201.36-.1%201.87v9.31H14.5V13.45h5.17v2.71c.75-1.15%201.91-2.71%204.9-2.71%203.7%200%206.48%202.33%206.48%207.53v10.06h-5.17Z%22%20%2F%3E%3C%2Fsvg%3E");
}

/* Small - Medium Only */
/*
 * SMALL PRINT
 */
.small-print-block {
  background-color: #fff;
  margin-bottom: 1.875rem;
}

.small-print-block p {
  font-size: 0.75rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* 0 - 499px Only */
/* 500 - 739px Only */
/* 0 - 739px - Small Only */
/* 740px - 899px Only */
/* 900px - 1023px Only */
/* 900px - 1279px  */
/* 1280px up  */
/*
 * CALLOUT BLOCK
 */
.callout-block {
  padding-top: 1.25rem;
  margin-bottom: 1.875rem;
}

.callout-block__content {
  background-color: #E5F7F7;
  padding: 2.1875rem 2.5rem;
}

.callout-block__content h4 {
  font-size: 1.4375rem;
  line-height: 1.2;
  font-weight: 700;
  color: #00023B;
  margin-bottom: 1.875rem;
  padding-top: 1.875rem;
}

.callout-block__content h4:nth-child(1) {
  padding-top: 0;
}

/* 0 - 499px Only */
/* 500 - 739px Only */
/* 0 - 739px - Small Only */
/* 740px - 899px Only */
/* 900px - 1023px Only */
/* 900px - 1279px  */
/* 1280px up  */
/*
 * SEPARATOR BLOCK
 */
hr.separator-block, hr.wp-block-separator {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

/* 0 - 739px - Small Only */
/*
 * BUTTON BLOCK
 */
/* Buttons */
.wp-block-buttons {
  margin-bottom: 0;
}

.wp-block-buttons .wp-block-button {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

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

.wp-block-buttons .wp-block-button a, .button {
  border-radius: 999px;
  border: none;
  background-color: #99FFFF;
  color: #000;
  font-size: 1rem;
  padding: 1rem 3.75rem 0.875rem 1.25rem;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  background-image: url("../img/circle-right-arrow.svg");
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 2.25rem;
  text-transform: none;
  line-height: 1;
}

.wp-block-buttons .wp-block-button a[target=_blank], .button[target=_blank] {
  background-image: url("../img/circle-up-right-arrow.svg");
}

.wp-block-buttons .wp-block-button.is-style-plus-button a, .button.is-style-plus-button {
  background-image: url("../img/circle-plus.svg");
}

.wp-block-buttons .wp-block-button.is-style-down-button a, .button.is-style-down-button {
  background-image: url("../img/circle-down-arrow.svg");
}

.wp-block-buttons .wp-block-button a:hover, .button:hover,
.wp-block-buttons .wp-block-button a:focus, .button:focus {
  background-color: rgb(95.88, 255, 255);
  color: #000;
}

.wp-block-buttons .wp-block-button.is-style-hollow-button a, .button.is-style-hollow-button {
  background-color: transparent;
  border: 2px solid #003333;
  color: #003333;
}
.wp-block-buttons .wp-block-button.is-style-hollow-button a:hover, .wp-block-buttons .wp-block-button.is-style-hollow-button a:focus, .button.is-style-hollow-button:hover, .button.is-style-hollow-button:focus {
  background-color: #ffffff;
}

.city-row-athens .button,
.wp-block-buttons .wp-block-button.is-style-pink-button a,
.button.is-style-pink-button {
  background-color: #FF99FF;
}
.city-row-athens .button:hover, .city-row-athens .button:focus,
.wp-block-buttons .wp-block-button.is-style-pink-button a:hover,
.wp-block-buttons .wp-block-button.is-style-pink-button a:focus,
.button.is-style-pink-button:hover,
.button.is-style-pink-button:focus {
  background-color: rgb(255, 95.88, 255);
}

.city-row-cascais .button,
.city-row-mannheim .button,
.city-row-utrecht .button,
.wp-block-buttons .wp-block-button.is-style-orange-button a,
.button.is-style-orange-button {
  background-color: #FF6600;
  color: #ffffff;
}
.city-row-cascais .button:hover, .city-row-cascais .button:focus,
.city-row-mannheim .button:hover,
.city-row-mannheim .button:focus,
.city-row-utrecht .button:hover,
.city-row-utrecht .button:focus,
.wp-block-buttons .wp-block-button.is-style-orange-button a:hover,
.wp-block-buttons .wp-block-button.is-style-orange-button a:focus,
.button.is-style-orange-button:hover,
.button.is-style-orange-button:focus {
  background-color: rgb(219.3, 87.72, 0);
}

.city-row-dundee .button,
.city-row-riga .button,
.wp-block-buttons .wp-block-button.is-style-lime-green-button a,
.button.is-style-lime-green-button {
  background-color: #CCFF33;
}
.city-row-dundee .button:hover, .city-row-dundee .button:focus,
.city-row-riga .button:hover,
.city-row-riga .button:focus,
.wp-block-buttons .wp-block-button.is-style-lime-green-button a:hover,
.wp-block-buttons .wp-block-button.is-style-lime-green-button a:focus,
.button.is-style-lime-green-button:hover,
.button.is-style-lime-green-button:focus {
  background-color: rgb(193.29, 255, 8.16);
}

.wp-block-buttons .wp-block-button.is-style-ocean-green-button a,
.button.is-style-ocean-green-button {
  background-color: #33CC99;
}
.wp-block-buttons .wp-block-button.is-style-ocean-green-button a:hover, .wp-block-buttons .wp-block-button.is-style-ocean-green-button a:focus,
.button.is-style-ocean-green-button:hover,
.button.is-style-ocean-green-button:focus {
  background-color: rgb(43.86, 175.44, 131.58);
}

.wp-block-buttons .wp-block-button.is-style-light-green-button a,
.button.is-style-light-green-button {
  background-color: #16b293;
}
.wp-block-buttons .wp-block-button.is-style-light-green-button a:hover, .wp-block-buttons .wp-block-button.is-style-light-green-button a:focus,
.button.is-style-light-green-button:hover,
.button.is-style-light-green-button:focus {
  background-color: rgb(18.92, 153.08, 126.42);
}

.wp-block-buttons .wp-block-button.is-style-light-cream-button a,
.button.is-style-light-cream-button {
  background-color: #F1F2E8;
}
.wp-block-buttons .wp-block-button.is-style-light-cream-button a:hover, .wp-block-buttons .wp-block-button.is-style-light-cream-button a:focus,
.button.is-style-light-cream-button:hover,
.button.is-style-light-cream-button:focus {
  background-color: rgb(215.1933333333, 218.0366666667, 189.6033333333);
}

.wp-block-buttons .wp-block-button.is-style-large-button a {
  font-size: 1.375rem;
}

.wp-block-buttons .wp-block-button.is-style-link-button a {
  border-radius: 0;
  border: none;
  color: #003333;
  background-color: transparent;
  padding: 0.4rem 1.8rem 0.6rem 0;
  text-align: left;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.43%2017.28%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M1.5%208.64h26.43M18.58%201.5l8.83%206.74c.26.2.26.59%200%20.79l-8.83%206.74%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 16px 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-block-buttons .wp-block-button.is-style-link-button a:after {
  content: "";
  border-bottom: 3px solid #003333;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-block-buttons .wp-block-button.is-style-link-button a:hover,
.wp-block-buttons .wp-block-button.is-style-link-button a:focus {
  -webkit-animation: animateLinkButtonRightArrow 0.8s ease-in-out 1;
          animation: animateLinkButtonRightArrow 0.8s ease-in-out 1;
}

.wp-block-buttons .wp-block-button.is-style-link-button a:hover:after,
.wp-block-buttons .wp-block-button.is-style-link-button a:focus:after {
  -webkit-animation: animateBottomBorder 0.8s ease-in-out 1;
          animation: animateBottomBorder 0.8s ease-in-out 1;
}

.wp-block-buttons .wp-block-button.is-style-green-link-diag-arrow-button a {
  border-radius: 0;
  border: none;
  color: #003333;
  background-color: transparent;
  padding: 1rem 2.25rem 1rem 0;
  text-align: left;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.988%2014.884%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2316b293%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m1%2013.884%2011.512-11.55M13.988%2010.862l-.285-9.377a.5.5%200%200%200-.52-.485l-9.28.362%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 13px 13px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-block-buttons .wp-block-button.is-style-green-link-diag-arrow-button a:after {
  content: "";
  border-bottom: 1px solid #16b293;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-block-buttons .wp-block-button.is-style-green-link-diag-arrow-button a:hover,
.wp-block-buttons .wp-block-button.is-style-lgreen-link-diag-arrow-button a:focus {
  -webkit-animation: animateLinkButtonDiagRightArrow 0.8s ease-in-out 1;
          animation: animateLinkButtonDiagRightArrow 0.8s ease-in-out 1;
}

.wp-block-buttons .wp-block-button.is-style-green-link-diag-arrow-button a:hover:after,
.wp-block-buttons .wp-block-button.is-style-green-link-diag-arrow-button a:focus:after {
  -webkit-animation: animateBottomBorder 0.8s ease-in-out 1;
          animation: animateBottomBorder 0.8s ease-in-out 1;
}

.wp-block-buttons .wp-block-button.is-style-link-smaller a,
.button.is-style-link-smaller {
  font-size: 0.75rem;
}

.wp-block-buttons .wp-block-button.is-style-link-back-button a,
.button.is-style-link-back-button {
  border-radius: 0;
  border: none;
  color: #003333;
  background-color: transparent;
  padding: 0.6rem 0 0.6rem 1.8rem;
  text-align: right;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.64%2014.94%22%3E%3Cline%20x1%3D%2220.64%22%20y1%3D%227.58%22%20x2%3D%221.82%22%20y2%3D%227.58%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3Cpolyline%20points%3D%228.34%2014.07%201.74%207.47%208.34%20.87%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 4px center;
  background-size: 16px 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}

.wp-block-buttons .wp-block-button.is-style-link-back-button a:after,
.button.is-style-link-back-button:after {
  content: "";
  border-bottom: 3px solid #003333;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-block-buttons .wp-block-button.is-style-link-back-button a:hover,
.button.is-style-link-back-button:hover,
.wp-block-buttons .wp-block-button.is-style-link-back-button a:focus,
.button.is-style-link-back-button:focus {
  -webkit-animation: animatelinkButtonLeftArrow 0.8s ease-in-out 1;
          animation: animatelinkButtonLeftArrow 0.8s ease-in-out 1;
}

.wp-block-buttons .wp-block-button.is-style-link-back-button a:hover:after,
.button.is-style-link-back-button:hover:after,
.wp-block-buttons .wp-block-button.is-style-link-back-button a:focus:after,
.button.is-style-link-back-button:focus:after {
  -webkit-animation: animateBottomBorder 0.8s ease-in-out 1;
          animation: animateBottomBorder 0.8s ease-in-out 1;
}

/*
 * Blockquote block, Pullquote block
 */
.wp-block-quote,
.wp-block-pullquote {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  border-top: none;
  border-bottom: none;
  border-left: none;
  margin: 0 0 2rem 0;
  padding: 2rem 4rem;
  text-align: left;
  color: #33CC99;
  background-color: #ffffff;
  border-radius: 2rem;
  margin-left: -5%;
  margin-right: -5%;
}

/* Blockquote & Pullquote block */
.wp-block-quote p,
.wp-block-pullquote p {
  font-family: "public_sans_regular", helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 1.4;
  color: #33CC99;
  margin-bottom: 0;
}

.wp-block-quote p + p,
.wp-block-pullquote p + p {
  margin-top: 1.6rem;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #003333;
  text-transform: none;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0;
}

/* medium only - 500px-739px */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding: 2rem 2rem;
  }
  .wp-block-quote p,
  .wp-block-pullquote p {
    font-size: 1.5rem;
  }
  .wp-block-quote cite,
  .wp-block-pullquote cite {
    font-size: 0.8125rem;
  }
}
/* small only - 0-499px */
@media print, screen and (max-width: 37.49875em) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding: 2rem 2rem;
  }
  .wp-block-quote p,
  .wp-block-pullquote p {
    font-size: 1.3125rem;
  }
  .wp-block-quote cite,
  .wp-block-pullquote cite {
    font-size: 0.75rem;
  }
}
/* 
 * CONTACT FORM 7 STYLES
 */
.wpcf7 form input[type=text], .wpcf7 form input[type=email] {
  width: 100%;
  border: none;
  border-radius: 999px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wpcf7 form textarea {
  width: 100%;
  border: none;
  border-radius: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wpcf7 select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.94%2020.64%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%20d%3D%22M7.36%2018.82V0M14.07%2012.3l-6.6%206.6-6.6-6.6%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position: right -0.3rem center;
  background-color: #ffffff;
}
.wpcf7 select:focus {
  background-color: #ffffff;
}
.wpcf7 select {
  padding-left: 1rem;
}

.wpcf7 select:hover {
  cursor: pointer;
}

.wpcf7 [type=checkbox], .wpcf7 [type=radio] {
  width: 2.125rem !important;
  height: 2.125rem !important;
  border-radius: 99px;
  background-color: #ffffff;
  border: 1px solid #003333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0.5rem 0.625rem 0.5rem 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.wpcf7 [type=checkbox]:hover, .wpcf7 [type=radio]:hover {
  cursor: pointer;
}

.wpcf7 [type=checkbox]:checked, .wpcf7 [type=radio]:checked {
  cursor: pointer;
  background-color: #003333;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2014.4%22%3E%3Cpolygon%20points%3D%2218.4%200%207.2%2011.2%201.6%205.6%200%207.2%207.2%2014.4%208%2013.6%208.8%2012.8%2020%201.6%2018.4%200%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}

.wpcf7 form label, .wpcf7 form p.label {
  display: block;
  color: #000;
  font-size: 1.125rem;
  margin-bottom: 0.3125rem;
  padding: 0;
  line-height: 1.4;
  padding-left: 0.9375rem;
  background-color: transparent;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin-left: 0;
  margin-bottom: 0.625rem;
}

.wpcf7 .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  border-radius: 2rem;
  background-color: #ffffff;
  color: #003333;
}
.wpcf7 .wpcf7-list-item label:hover {
  cursor: pointer;
}

.wpcf7 .wpcf7-list-item-label {
  padding: 0.25rem 0.9375rem 0.25rem 0;
  font-size: 0.9375rem;
}

.wpcf7 .wpcf7-list-item p, .get-involved-content .contact-form .wpcf7 .wpcf7-list-item p {
  color: #003333;
}

.wpcf7 .wpcf7-list-item label, .get-involved-content .contact-form .wpcf7 .wpcf7-list-item label {
  padding-left: 0;
  color: #003333;
}

.wpcf7 .indented-panel {
  display: block;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .wpcf7 form label {
    font-size: 0.875rem;
  }
  .wpcf7 select {
    font-size: 0.875rem;
  }
  .toggle-panel-link {
    font-size: 0.875rem;
  }
}
.wpcf7 form .wpcf7-response-output {
  border-radius: 14px;
  background-color: #33CC99;
  padding: 12px 15px;
  border: none;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0;
  margin-bottom: 1.5rem;
  color: #003333;
}

.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #ffcc00;
  border: none;
  color: #000;
  font-weight: normal;
}

.wpcf7 span.wpcf7-not-valid-tip {
  margin-top: -5px;
  margin-bottom: 0.5rem;
  padding: 0.4375rem 0.5rem;
  background-color: #ffcc00;
  color: #000;
  line-height: 1;
  border-radius: 0;
  font-size: 1rem;
}

.wpcf7 div.wpcf7-validation-errors {
  background: #ffcc00;
  border: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.3rem;
  padding: 1rem;
  color: #000;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: normal;
  border-radius: 0;
}

.wpcf7 div.wpcf7-mail-sent-ok {
  background: #33CC99;
  border: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: normal;
  color: #003333;
}

.wpcf7 div.wpcf7-mail-sent-ng {
  background: #c14114;
  border: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}

.wpcf7 div.wpcf7-spam-blocked {
  background: #ffc704;
  border: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  color: #000;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: normal;
}

.wpcf7-recaptcha {
  margin-bottom: 1rem;
}

/* PAGINATION CSS */
ul.page-numbers {
  margin: 1rem 0 0 0;
  padding: 0.2rem 0;
  list-style: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

ul.page-numbers li {
  margin: 0 0.3125rem 0 0.3125rem;
}

ul.page-numbers li .page-numbers {
  line-height: 1;
  display: block;
  text-decoration: none;
  border-radius: 999px;
  font-size: 1.125rem;
  padding: 0.6875rem 0 0.6875rem 0;
  height: 2.5rem;
  border: none;
  color: #003333;
  background-color: transparent;
  text-align: center;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  aspect-ratio: 1/1;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
}

@supports not (aspect-ratio: auto) {
  ul.page-numbers li .page-numbers {
    padding: 0.625rem 0.8125rem 0.6875rem 0.8125rem;
  }
}
/*ul.page-numbers li .page-numbers:not(.current):not(.dots):hover:after {
    animation: animateBottomBorder 0.8s ease-in-out 1;
}*/
ul.page-numbers li .page-numbers:after {
  content: "";
  border-bottom: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

ul.page-numbers li .page-numbers:hover {
  color: #F1F2E8;
  background-color: #003333;
  border: none;
}

ul.page-numbers li a.prev.page-numbers {
  text-align: left;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.64%2014.94%22%3E%3Cline%20x1%3D%2220.64%22%20y1%3D%227.58%22%20x2%3D%221.82%22%20y2%3D%227.58%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3Cpolyline%20points%3D%228.34%2014.07%201.74%207.47%208.34%20.87%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

ul.page-numbers li a.prev.page-numbers:after {
  right: auto;
  left: 0;
}

ul.page-numbers li a.next.page-numbers {
  text-align: left;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.43%2017.28%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M1.5%208.64h26.43M18.58%201.5l8.83%206.74c.26.2.26.59%200%20.79l-8.83%206.74%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

ul.page-numbers li a.next.page-numbers:after {
  right: 0;
}

ul.page-numbers li a.page-numbers.current,
ul.page-numbers li span.page-numbers.current {
  color: #F1F2E8;
  background-color: #003333;
  border: none;
}

/*ul.page-numbers li a.page-numbers.current .page-numbers:after,
ul.page-numbers li span.page-numbers.current .page-numbers:after {
    border-bottom: none;
}*/
ul.page-numbers li a.prev.page-numbers:hover {
  -webkit-animation: animateLeftArrow 0.8s ease-in-out 1;
          animation: animateLeftArrow 0.8s ease-in-out 1;
  background-color: transparent;
}

/*ul.page-numbers li a.prev.page-numbers:hover:after {
    animation: animateBottomBorder 0.8s ease-in-out 1;
}*/
ul.page-numbers li a.next.page-numbers:hover {
  -webkit-animation: animateRightArrow 0.8s ease-in-out 1;
          animation: animateRightArrow 0.8s ease-in-out 1;
  background-color: transparent;
}

/*ul.page-numbers li a.next.page-numbers:hover:after {
    animation: animateBottomBorder 0.8s ease-in-out 1;
}*/
/* medium only - 600px-739px */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  /*ul.page-numbers li a.page-numbers,
  ul.page-numbers li span.page-numbers {
      font-size: rem-calc(15);
  }*/
}
/* small only - 0-599px */
@media print, screen and (max-width: 37.49875em) {
  /*ul.page-numbers li a.page-numbers,
  ul.page-numbers li span.page-numbers {
      font-size: rem-calc(12);
  }*/
  ul.page-numbers {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /* ul.page-numbers li .page-numbers {
       padding: 0.4rem 0.6rem;
   }
   ul.page-numbers li a.page-numbers.current,
   ul.page-numbers li span.page-numbers.current {
       padding: 0.4rem 0.6rem;
       min-width: 2rem;
   }*/
}
.cities .cities-top-wrapper {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 110%;
  -webkit-transition: background-size 0.35s;
  transition: background-size 0.35s;
}
.cities .row-wrapper.cities-top-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.cities .cities-strapline-block {
  padding-top: 4vw;
  padding-bottom: 8vw;
  font-size: 4.4vw;
  color: #003333;
  text-shadow: 1px 0 1px #F1F2E8, 0 -1px 1px #F1F2E8, -1px 0 1px #F1F2E8, 0 1px 1px #F1F2E8;
}
.cities .cities-strapline-block em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
  text-shadow: none;
}
.cities .map-feature-text {
  padding: 1rem 2rem 1rem 3rem;
}
.cities .map-feature-text h2 {
  font-size: 2.75rem;
}
.cities .map-feature {
  border-radius: 3.5rem;
  background-color: #F1F2E8;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  padding: 1rem;
}
.cities .cities-map-container {
  border-radius: 2.75rem;
  position: relative;
  overflow: hidden;
}
.cities .cities-map-container .city-marker {
  position: absolute;
  background-color: rgba(255, 0, 0, 0);
  height: 5%;
  width: 10%;
  top: 3%;
  left: 3%;
}
.cities .cities-map-container .city-marker.glasgow {
  height: 4.6%;
  width: 12%;
  top: 22.7%;
  left: 12.9%;
}
.cities .cities-map-container .city-marker.athens {
  height: 4.6%;
  width: 9.6%;
  top: 86.3%;
  left: 83%;
}
.cities .cities-map-container .city-marker.cascais {
  height: 5%;
  width: 10.4%;
  top: 80.8%;
  left: 9.7%;
}
.cities .cities-map-container .city-marker.dundee {
  height: 5%;
  width: 10.5%;
  top: 18.8%;
  left: 32%;
}
.cities .cities-map-container .city-marker.mannheim {
  height: 5%;
  width: 13.7%;
  top: 46.1%;
  left: 48.7%;
}
.cities .cities-map-container .city-marker.riga {
  height: 5%;
  width: 6.3%;
  top: 16%;
  left: 74%;
}
.cities .cities-map-container .city-marker.utrecht {
  height: 5%;
  width: 10.5%;
  top: 36.6%;
  left: 44%;
}
.cities .cities-map-container .city-marker.izmir {
  height: 5%;
  width: 7.3%;
  top: 91%;
  left: 90.7%;
}
.cities .cities-map-container .city-marker.madrid {
  height: 5%;
  width: 10%;
  top: 81.4%;
  left: 23.1%;
}
.cities .cities-map-container .city-marker.reutlingen {
  height: 5%;
  width: 14.5%;
  top: 51.4%;
  left: 54%;
}
.cities .cities-map-container .city-marker.schaerbeek {
  height: 5%;
  width: 15.8%;
  top: 44.3%;
  left: 21.9%;
}
.cities .cities-map-container .city-marker.yaounde-centre-region {
  height: 5%;
  width: 29.2%;
  top: 57.6%;
  left: 4.1%;
}
.cities .cities-map-container .city-marker.wurzburg {
  height: 4.3%;
  width: 13.2%;
  top: 41.5%;
  left: 52.8%;
}
.cities .cities-map-container .city-marker.laquila {
  height: 5%;
  width: 11.3%;
  top: 79%;
  left: 59.9%;
}
.cities .cities-map-container .city-marker.malmo {
  height: 5%;
  width: 10%;
  top: 26%;
  left: 56%;
}
.cities .cities-map-container {
  /*.city-marker {
  	position: absolute;
  	display: flex;
  	align-items: center;

  	.inner {
  		background-color: $ur-light-cream;
  		padding: 3px;
  		color: $ur-dark-green;
  		font-family: 'public_sans_semibold', helvetica, sans-serif;
  		font-weight: 600;
  		font-size: rem-calc(18);
  		line-height: 1;
  		white-space: nowrap;
  	}

  	outline: 1px solid yellow;

  	&.pilot {
  		height: 40px;
  		transform: translateX(-10%);
  		.icon {
  			width: 36px;
  			height: 40px;
  			background-image: url( '../img/marker-pilot.png' );
  			background-repeat: no-repeat;
  			background-size: 100%;
  			background-position: left center;
  			//transform: translateX(-20px);
  		}
  		.inner {
  			margin-left: 4px;
  			border-bottom: 3px solid $ur-lime-green;
  			//transform: translateX(-20px);
  		}
  	}

  	&.accelerator {
  		border-color: $ur-orange;
  		width: 18px;
  		height: 18px;
  		.inner {
  			margin-left: 24px;
  			border-bottom: 3px solid $ur-orange;
  		}
  		&:before {
  			content: '';
  			position: absolute;
  			width: 18px;
  			height: 18px;
  			left: 0;
  			top: 50%;
  			transform: translateY(-50%);
  			border-radius: 99px;
  			border: 6px solid $ur-orange;
  		}
  	}

  	&.riga {
  		top: 15%;
  		left: 69.4%;
  	}

  	&.wurzburg {
  		top: 42%;
  		left: 50%;
  	}

  	&.laquila {
  		top: 79.7%;
  		left: 57.3%;
  	}

  }*/
}
.cities .cities-listing-container {
  padding-top: 21.875rem;
  background-color: #003333;
  color: #F1F2E8;
}
.cities .cities-listing-container p {
  color: #F1F2E8;
}
.cities .cities-listing-container p.sub-title {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.3125rem;
}
.cities .cities-listing-container h3, .cities .cities-listing-container h3 a {
  color: #CCFF33;
  font-size: 2.75rem;
  text-decoration: none;
}
.cities .cities-listing-container .city-row {
  margin-bottom: 6.25rem;
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.cities .cities-listing-container .city-row img {
  position: relative;
  z-index: 2;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.cities .cities-listing-container .city-row .clip_img_0 {
  clip-path: url(#clip_0);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_1 {
  clip-path: url(#clip_1);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_2 {
  clip-path: url(#clip_2);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_3 {
  clip-path: url(#clip_3);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_4 {
  clip-path: url(#clip_4);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_5 {
  clip-path: url(#clip_5);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_6 {
  clip-path: url(#clip_6);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_7 {
  clip-path: url(#clip_7);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_8 {
  clip-path: url(#clip_8);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_9 {
  clip-path: url(#clip_9);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .city-row .clip_img_10 {
  clip-path: url(#clip_10);
  -o-object-fit: cover;
     object-fit: cover;
}
.cities .cities-listing-container .alt-row {
  position: relative;
  margin-top: 8.75rem;
  border-radius: 2.75rem;
  background-color: #F1F2E8;
}
.cities .cities-listing-container .alt-row p {
  color: #003333;
}
.cities .cities-listing-container .alt-row h3, .cities .cities-listing-container .alt-row h3 a {
  color: #FF6600;
}
.cities .cities-listing-container .alt-row {
  /*&:after {
      content: '';
      position: absolute;
      top: -180px;
      left: 2%;
      right: 2%;
      width: 96%;
      height: 220px;
      background-image: url( '../img/row-blob.svg' );
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: bottom center;
  }*/
}
.cities .cities-listing-container .alt-row:after {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.cities .cities-listing-container .alt-row.city-row-cascais:after {
  bottom: 93.5%;
  height: 210px;
  background-size: 96%;
  background-image: url("../img/cities-cascais.svg");
}
.cities .cities-listing-container .alt-row.city-row-mannheim:after {
  bottom: 93.5%;
  height: 210px;
  background-size: 96%;
  background-image: url("../img/cities-mannheim.svg");
}
.cities .cities-listing-container .alt-row.city-row-utrecht:after {
  bottom: 93.5%;
  height: 210px;
  background-size: 96%;
  background-image: url("../img/cities-utrecht.svg");
}
.cities .accelerator-cities-listing-container hr {
  border-color: rgba(20, 60, 58, 0.25);
}
.cities .accelerator-cities-listing-container h2 {
  font-size: 3.75rem;
}
.cities .accelerator-cities-listing-container .accelerator-city-row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.cities .accelerator-cities-listing-container .accelerator-city-row img {
  border-radius: 0.625rem;
}
.cities .accelerator-cities-listing-container .accelerator-city-row h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  display: inline-block;
  padding-bottom: 0.15em;
  padding-left: 0.15em;
  padding-right: 0.15em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
}
.cities .accelerator-cities-listing-container .accelerator-city-row p {
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: 1.2;
  padding-left: 0.15em;
  padding-right: 0.15em;
  margin-bottom: 0;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .cities .cities-top-wrapper {
    background-size: 320%;
  }
  .cities .cities-strapline-block {
    font-size: 2.25rem;
    padding-top: 4vw;
    padding-bottom: 1vw;
  }
  .cities .cities-strapline-block .br-sm-med {
    display: block;
  }
  .cities .cities-listing-container {
    padding-top: 2.75rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .cities .cities-listing-container .alt-row:after {
    top: -85px;
  }
  .cities .cities-listing-container .alt-row .column, .cities .cities-listing-container .alt-row .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .cities .cities-listing-container h3 {
    font-size: 1.875rem;
  }
  .cities .cities-listing-container p.sub-title {
    font-size: 1.125rem;
  }
  .cities .cities-listing-container .city-row {
    margin-bottom: 7.5rem;
  }
  .cities .cities-listing-container .alt-row {
    margin-top: 1.5rem;
  }
  .cities .cities-listing-container .alt-row.city-row-cascais:after {
    bottom: 95.5%;
    height: 100px;
    background-size: 92%;
    background-image: url("../img/cities-cascais.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-mannheim:after {
    bottom: 95.5%;
    height: 100px;
    background-size: 92%;
    background-image: url("../img/cities-mannheim.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-utrecht:after {
    bottom: 95.5%;
    height: 100px;
    background-size: 92%;
    background-image: url("../img/cities-utrecht.svg");
  }
  .cities .accelerator-cities-listing-container h2 {
    font-size: 2.625rem;
  }
  .cities .accelerator-cities-listing-container .accelerator-city-row img {
    margin-bottom: 1.5rem;
  }
  .cities .accelerator-cities-listing-container .accelerator-city-row h3 {
    font-size: 1.5rem;
  }
  .cities .accelerator-cities-listing-container .accelerator-city-row p {
    font-size: 1.25rem;
  }
  .cities .map-feature {
    border-radius: 3.5rem 3.5rem 0 0;
    padding-bottom: 3rem;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  .cities .map-feature-text {
    padding: 2rem 1rem 1rem 1rem;
  }
  .cities .map-feature-text h2 {
    font-size: 1.875rem;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .cities .cities-top-wrapper {
    background-size: 260%;
  }
  .cities .cities-strapline-block {
    padding-top: 4vw;
    padding-bottom: 1vw;
    font-size: 6.9vw;
  }
  .cities .cities-strapline-block .br-sm-med {
    display: block;
  }
  .cities .cities-listing-container {
    padding-top: 10rem;
  }
  .cities .cities-listing-container .alt-row {
    margin-top: 1.5rem;
  }
  .cities .cities-listing-container .alt-row.city-row-cascais:after {
    bottom: 95.5%;
    height: 130px;
    background-size: 94%;
    background-image: url("../img/cities-cascais.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-mannheim:after {
    bottom: 95.5%;
    height: 130px;
    background-size: 94%;
    background-image: url("../img/cities-mannheim.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-utrecht:after {
    bottom: 95.5%;
    height: 130px;
    background-size: 94%;
    background-image: url("../img/cities-utrecht.svg");
  }
  .cities .cities-listing-container p.sub-title {
    font-size: 1.125rem;
  }
  .cities .map-feature {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  .cities .map-feature-text {
    padding: 2rem 2rem 1rem 3rem;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .cities .map-feature-text {
    font-size: 0.875rem;
  }
  .cities .cities-listing-container .alt-row.city-row-cascais:after {
    bottom: 94.6%;
    height: 210px;
    background-size: 94%;
    background-image: url("../img/cities-cascais.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-mannheim:after {
    bottom: 94.6%;
    height: 210px;
    background-size: 94%;
    background-image: url("../img/cities-mannheim.svg");
  }
  .cities .cities-listing-container .alt-row.city-row-utrecht:after {
    bottom: 94.6%;
    height: 210px;
    background-size: 94%;
    background-image: url("../img/cities-utrecht.svg");
  }
  .cities .cities-listing-container p.sub-title {
    font-size: 1.1875rem;
  }
}
/* xxlarge only */
@media screen and (min-width: 75em) {
  .cities .cities-top-wrapper {
    background-size: 1700px 800px;
  }
  .cities .cities-strapline-block {
    font-size: 3.375rem;
  }
}
.single-ur_cities_entry .page-content p, .single-ur_cities_entry .page-content h2, .single-ur_cities_entry .page-content h3, .single-ur_cities_entry .page-content h4, .single-ur_cities_entry .page-content h5, .single-ur_cities_entry .page-content h6, .single-ur_cities_entry .page-content ul li, .single-ur_cities_entry .page-content ol li, .single-ur_cities_entry .page-content cite,
.single-ur_cities_entry p,
.single-ur_cities_entry h2,
.single-ur_cities_entry h3,
.single-ur_cities_entry h4,
.single-ur_cities_entry h5,
.single-ur_cities_entry h6,
.single-ur_cities_entry ul li,
.single-ur_cities_entry ol li,
.single-ur_cities_entry cite {
  color: #003333;
}
.single-ur_cities_entry .page-content .wp-block-group,
.single-ur_cities_entry .wp-block-group {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.single-ur_cities_entry .page-content .button.is-style-link-back-button,
.single-ur_cities_entry .button.is-style-link-back-button {
  color: #003333;
  padding: 0.4rem 0 0.6rem 1.8rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.64%2014.94%22%3E%3Cline%20x1%3D%2220.64%22%20y1%3D%227.58%22%20x2%3D%221.82%22%20y2%3D%227.58%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3Cpolyline%20points%3D%228.34%2014.07%201.74%207.47%208.34%20.87%22%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3C%2Fsvg%3E");
}
.single-ur_cities_entry .page-content .wp-block-buttons .wp-block-button.is-style-link-back-button a:after,
.single-ur_cities_entry .page-content .button.is-style-link-back-button:after,
.single-ur_cities_entry .wp-block-buttons .wp-block-button.is-style-link-back-button a:after,
.single-ur_cities_entry .button.is-style-link-back-button:after {
  border-bottom: 3px solid #003333;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .single-ur_cities_entry .wp-block-group {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .single-ur_cities_entry .wp-block-group.is-style-themes-sensors-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/*.city-video-layer {
    position: relative;
    overflow: hidden;
}*/
.city-detail-top-section-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}

.city-detail-top-section-wrapper {
  position: relative;
  width: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.is-style-lower-blobs {
  background-image: url("../img/city-lower-blobs.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 12rem !important;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .is-style-lower-blobs {
    background-size: 160%;
    padding-bottom: 9rem !important;
  }
}
.city-detail-top-section {
  margin-top: -126px;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.city-detail-top-section:after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: 0;
  width: 116%;
  background-image: url("../img/city-top-blobs.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  aspect-ratio: 16/4;
}

.page-content .city-detail-intro {
  position: relative;
  z-index: 1;
  background-color: #003333;
}
.page-content .city-detail-intro > .column, .page-content .city-detail-intro > .columns,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained {
  margin-top: -200px;
  min-height: 120px;
  background-image: url("../img/city-intro-blob.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  color: #F1F2E8;
  max-width: 57%;
  margin-left: 15%;
  margin-right: 28%;
  padding-top: 5rem;
  padding-left: 12%;
  padding-right: 8%;
}
.page-content .city-detail-intro > .column h2, .page-content .city-detail-intro > .columns h2,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column h2,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained h2 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 3.375rem;
  color: #CCFF33;
  margin-bottom: var(--wp--preset--spacing--sm);
}
.page-content .city-detail-intro > .column p, .page-content .city-detail-intro > .columns p,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column p,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained p {
  color: #F1F2E8;
}
.page-content .city-detail-intro > .column .is-style-feature-italicised, .page-content .city-detail-intro > .columns .is-style-feature-italicised,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column .is-style-feature-italicised,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained .is-style-feature-italicised {
  font-size: 1.25rem;
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
}
.page-content .city-detail-intro > .column hr, .page-content .city-detail-intro > .columns hr,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column hr,
.page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained hr {
  border-bottom: 1px solid #F1F2E8;
  margin-top: var(--wp--preset--spacing--md);
  margin-bottom: var(--wp--preset--spacing--md);
}
.page-content .city-detail-intro:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: inherit;
  background-image: inherit;
  background-size: inherit;
  background-position: inherit;
  background-repeat: no-repeat !important;
  z-index: -1;
}

.back-lang-row {
  position: absolute;
  top: 120px;
  left: 0.625rem;
  right: 1.15rem;
}
.back-lang-row .button.is-style-link-back-button {
  margin-left: 10px;
}

.page-content .is-style-themes-sensors-icon-block,
.is-style-themes-sensors-icon-block {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.page-content .is-style-themes-sensors-icon-block .wp-block-heading,
.is-style-themes-sensors-icon-block .wp-block-heading {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.page-content .is-style-themes-sensors-icon-block p,
.is-style-themes-sensors-icon-block p {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0;
}
.page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2),
.is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2) {
  position: relative;
}
.page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before,
.is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before {
  content: "";
  position: absolute;
  border-left: 1px solid rgba(20, 60, 58, 0.25);
  top: 2rem;
  left: 0;
  bottom: 1rem;
  width: 1px;
}

@media only screen and (min-width: 0) and (max-width: 1640px) {
  .city-detail-top-section:after {
    overflow: hidden;
  }
}
@media only screen and (min-width: 0) and (max-width: 1400px) {
  .city-detail-top-section {
    overflow: hidden;
  }
}
/* small only */
@media print, screen and (max-width: 37.49875em) {
  .page-content .is-style-themes-sensors-icon-block,
  .is-style-themes-sensors-icon-block {
    max-width: 100%;
  }
  .page-content .is-style-themes-sensors-icon-block p,
  .is-style-themes-sensors-icon-block p {
    font-size: 0.875rem;
  }
  .page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2),
  .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  .page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before,
  .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before {
    border-top: 1px solid rgba(20, 60, 58, 0.25);
    border-left: none;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
  }
  .city-detail-top-section {
    margin-top: -91px;
  }
  .page-content .city-detail-intro > .column, .page-content .city-detail-intro > .columns,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained {
    margin-top: -70px;
    padding-top: 3rem;
    max-width: 108%;
    margin-left: -8%;
    margin-right: 3%;
    padding-left: 12%;
    padding-right: 2%;
  }
  .page-content .city-detail-intro > .column h2, .page-content .city-detail-intro > .columns h2,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column h2,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained h2 {
    font-size: 2.375rem;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .page-content .is-style-themes-sensors-icon-block,
  .is-style-themes-sensors-icon-block {
    max-width: 100%;
  }
  .page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2),
  .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  .page-content .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before,
  .is-style-themes-sensors-icon-block > .wp-block-column:nth-child(2):before {
    border-top: 1px solid rgba(20, 60, 58, 0.25);
    border-left: none;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
  }
  .page-content .city-detail-intro > .column, .page-content .city-detail-intro > .columns,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained {
    max-width: 83%;
    margin-left: 4%;
    margin-right: 13%;
    padding-left: 10%;
    padding-right: 6%;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .page-content .is-style-themes-sensors-icon-block,
  .is-style-themes-sensors-icon-block {
    max-width: 100%;
  }
  .page-content .city-detail-intro > .column, .page-content .city-detail-intro > .columns,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained {
    max-width: 70%;
    margin-left: 9%;
    margin-right: 21%;
    padding-left: 10%;
    padding-right: 6%;
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .page-content .city-detail-intro > .column, .page-content .city-detail-intro > .columns,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column,
  .page-content .city-detail-intro > .wp-block-columns .wp-block-column.is-layout-constrained {
    max-width: 63%;
    margin-left: 12%;
    margin-right: 25%;
  }
}
.resources {
  background-image: url("../img/resources-shapes-bg.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.resources .resources-top-wrapper h2 {
  color: #FF99FF;
  font-size: 2.75rem;
}
.resources .resources-top-wrapper p {
  color: #F1F2E8;
}
.resources .resources-top-wrapper h2, .resources .resources-top-wrapper p {
  text-shadow: 1px 0 1px #003333, 0 -1px 1px #003333, -1px 0 1px #003333, 0 1px 1px #003333;
}
.resources .resources-top-wrapper p {
  font-size: 1.0625rem;
}
.resources .resources-listing-container {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  padding-left: 2.75rem;
  padding-right: 2.75rem;
  border-radius: 2.75rem;
  background-color: #F1F2E8;
  color: #003333;
}
.resources .resources-row-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E3E3E3;
}
.resources .resources-row-item h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  color: #003333;
}
.resources .resources-row-item p {
  color: #003333;
  margin-bottom: 0;
}
.resources .resources-row-item p.id {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #137D5B;
  margin-bottom: 0.625rem;
}
.resources .resources-row-item .button {
  margin-bottom: 0.75rem;
}
.resources .resources-row-item.pending h3 {
  color: #859998;
}
.resources .resources-row-item.pending p {
  color: #859998;
}
.resources .resources-row-item.pending p.id {
  color: #859998;
}
.resources .resources-row-item:last-child() {
  border-bottom: none;
}
.resources #resources_tabs .tabs-title {
  margin-right: 1.5rem;
}
.resources #resources_tabs .tabs-title a {
  padding: 1rem 0 0.5rem 0;
  border-bottom: 3px solid #F1F2E8;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--large);
}
.resources #resources_tabs .tabs-title.is-active a {
  border-color: #FF6600;
}
.resources #resources_tabs_content {
  padding: 1rem 0;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .resources {
    background-position: top -100px center;
  }
  .resources h2 {
    font-size: 1.875rem;
  }
  .resources .resources-listing-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .resources .resources-row-item h3 {
    font-size: 1.25rem;
    word-wrap: break-word;
  }
  .resources .resources-row-item p {
    font-size: 0.875rem;
  }
  .resources .resources-row-item p.id {
    font-size: 0.75rem;
  }
}
/* medium only */
/* large only */
/* xxlarge only */
.project .wp-block-group.is-style-dark-green h3, .project .wp-block-group.is-style-dark-green h4, .project .wp-block-group.is-style-dark-green h5, .project .wp-block-group.is-style-dark-green h6, .project .wp-block-group.is-style-dark-green p:not(.is-style-tag):not(.is-style-green-italic), .project .wp-block-group.is-style-dark-green li, .project-test .wp-block-group.is-style-dark-green h3, .project-test .wp-block-group.is-style-dark-green h4, .project-test .wp-block-group.is-style-dark-green h5, .project-test .wp-block-group.is-style-dark-green h6, .project-test .wp-block-group.is-style-dark-green p:not(.is-style-tag):not(.is-style-green-italic), .project-test .wp-block-group.is-style-dark-green li {
  color: #F1F2E8;
}
.project .wp-block-group.is-style-rounded, .project .wp-block-columns.is-style-rounded, .project-test .wp-block-group.is-style-rounded, .project-test .wp-block-columns.is-style-rounded {
  border-radius: 2.75rem;
}
.project .wp-block-group.is-style-light-cream, .project .wp-block-columns.is-style-light-cream, .project-test .wp-block-group.is-style-light-cream, .project-test .wp-block-columns.is-style-light-cream {
  background-color: #F1F2E8;
}
.project .is-style-project-top-container, .project-test .is-style-project-top-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.project .is-style-the-vision-panel-wrapper, .project-test .is-style-the-vision-panel-wrapper {
  position: relative;
  margin-top: 10rem;
}
.project .is-style-the-vision-panel-wrapper:after, .project-test .is-style-the-vision-panel-wrapper:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 86%;
  left: 0;
  right: 0;
  width: 100%;
  height: 230px;
  background-image: url("../img/project-header.svg");
  background-repeat: no-repeat;
  background-size: 98%;
  background-position: center;
}
.project .is-style-the-vision-panel, .project-test .is-style-the-vision-panel {
  padding-top: 3.125rem;
  background-image: url("../img/our-mission-component.svg");
  background-repeat: no-repeat;
  background-size: 20%;
  background-position: bottom 27% left 10%;
  position: relative;
}
.project .project-top-container h3, .project .is-style-project-top-container h3, .project-test .project-top-container h3, .project-test .is-style-project-top-container h3 {
  color: #F1F2E8;
  font-size: 4.4vw;
  margin-bottom: 4rem;
}
.project .project-top-container h3 em, .project .is-style-project-top-container h3 em, .project-test .project-top-container h3 em, .project-test .is-style-project-top-container h3 em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
}
.project .project-top-container h4, .project .is-style-project-top-container h4, .project-test .project-top-container h4, .project-test .is-style-project-top-container h4 {
  font-size: 3.125rem;
}
.project .project-top-container p, .project .is-style-project-top-container p, .project-test .project-top-container p, .project-test .is-style-project-top-container p {
  font-size: 1.25rem;
}
.project .project-top-container .wp-block-columns, .project .is-style-project-top-container .wp-block-columns, .project-test .project-top-container .wp-block-columns, .project-test .is-style-project-top-container .wp-block-columns {
  padding-left: 3rem;
  padding-right: 3rem;
}
.project .project-top-container .wp-block-columns .wp-block-column, .project .is-style-project-top-container .wp-block-columns .wp-block-column, .project-test .project-top-container .wp-block-columns .wp-block-column, .project-test .is-style-project-top-container .wp-block-columns .wp-block-column {
  padding: 3rem 1.5rem 3rem 1.5rem;
}
.project .project-top-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:first-child() {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 35% !important;
      flex-basis: 35% !important;
  min-width: 35%;
}
.project .project-top-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
  min-width: 50%;
}
.project .project-top-container h2, .project .project-top-container p, .project .is-style-project-top-container h2, .project .is-style-project-top-container p, .project-test .project-top-container h2, .project-test .project-top-container p, .project-test .is-style-project-top-container h2, .project-test .is-style-project-top-container p {
  color: #003333;
}
.project .project-stats-wrapper, .project .is-style-project-stats-wrapper, .project-test .project-stats-wrapper, .project-test .is-style-project-stats-wrapper {
  background-image: url("../img/project-numbers-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.project .is-style-project-stats-container, .project-test .is-style-project-stats-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.project .project-stats-container, .project-test .project-stats-container {
  margin-top: 6rem;
  margin-bottom: 5rem;
}
.project .project-stats-container, .project .is-style-project-stats-container, .project-test .project-stats-container, .project-test .is-style-project-stats-container {
  margin-left: auto;
  margin-right: auto;
}
.project .project-stats-container h3, .project .is-style-project-stats-container h3, .project-test .project-stats-container h3, .project-test .is-style-project-stats-container h3 {
  font-size: 2.75rem;
}
.project .project-stats-container h3 em, .project .is-style-project-stats-container h3 em, .project-test .project-stats-container h3 em, .project-test .is-style-project-stats-container h3 em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
  text-shadow: none;
}
.project .project-stats-container .wp-block-columns, .project .is-style-project-stats-container .wp-block-columns, .project-test .project-stats-container .wp-block-columns, .project-test .is-style-project-stats-container .wp-block-columns {
  padding-left: 3rem;
  padding-right: 3rem;
}
.project .project-stats-container .wp-block-columns .wp-block-column, .project .is-style-project-stats-container .wp-block-columns .wp-block-column, .project-test .project-stats-container .wp-block-columns .wp-block-column, .project-test .is-style-project-stats-container .wp-block-columns .wp-block-column {
  padding: 3rem 1.5rem 4rem 1.5rem;
}
.project .project-stats-container .wp-block-columns .wp-block-column img, .project .is-style-project-stats-container .wp-block-columns .wp-block-column img, .project-test .project-stats-container .wp-block-columns .wp-block-column img, .project-test .is-style-project-stats-container .wp-block-columns .wp-block-column img {
  max-width: 80%;
  margin-top: 1.25rem;
}
.project .project-objectives-wrapper, .project .is-style-project-objectives-wrapper, .project-test .project-objectives-wrapper, .project-test .is-style-project-objectives-wrapper {
  background-image: url("../img/blob-corner-tr.svg"), url("../img/blob-corner-bl.svg");
  background-repeat: no-repeat, no-repeat;
  background-size: 640px, 640px;
  background-position: top -1px right, bottom -1px left;
}
.project .project-objectives-container, .project .is-style-project-objectives-container, .project-test .project-objectives-container, .project-test .is-style-project-objectives-container {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.project .project-objectives-container h4, .project .project-objectives-container p, .project .is-style-project-objectives-container h4, .project .is-style-project-objectives-container p, .project-test .project-objectives-container h4, .project-test .project-objectives-container p, .project-test .is-style-project-objectives-container h4, .project-test .is-style-project-objectives-container p {
  color: #003333;
}
.project .project-objectives-container h4, .project .is-style-project-objectives-container h4, .project-test .project-objectives-container h4, .project-test .is-style-project-objectives-container h4 {
  font-size: 2.75rem;
}
.project .project-objectives-container ol, .project .is-style-project-objectives-container ol, .project-test .project-objectives-container ol, .project-test .is-style-project-objectives-container ol {
  list-style: none;
  margin-top: 4rem;
  margin-left: 0;
  counter-reset: ordered-counter;
}
.project .project-objectives-container ol li, .project .is-style-project-objectives-container ol li, .project-test .project-objectives-container ol li, .project-test .is-style-project-objectives-container ol li {
  counter-increment: ordered-counter;
  position: relative;
  padding-left: 8.75rem;
  font-size: 1.625rem;
  margin-bottom: 4rem;
  border-top: 1px solid rgba(0, 51, 51, 0.25);
  padding-top: 2.25rem;
}
.project .project-objectives-container ol li strong, .project .is-style-project-objectives-container ol li strong, .project-test .project-objectives-container ol li strong, .project-test .is-style-project-objectives-container ol li strong {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.project .project-objectives-container ol li::before, .project .is-style-project-objectives-container ol li::before, .project-test .project-objectives-container ol li::before, .project-test .is-style-project-objectives-container ol li::before {
  position: absolute;
  content: "0" counter(ordered-counter, decimal);
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
  left: 0;
}
.project .is-style-project-workpackages-container, .project-test .is-style-project-workpackages-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.project .project-workpackages-container, .project .is-style-project-workpackages-container, .project-test .project-workpackages-container, .project-test .is-style-project-workpackages-container {
  padding-top: 6.875rem;
  padding-bottom: 5rem;
}
.project .project-workpackages-container h4, .project .is-style-project-workpackages-container h4, .project-test .project-workpackages-container h4, .project-test .is-style-project-workpackages-container h4 {
  font-size: 3.375rem;
  margin-bottom: 5.875rem;
}
.project .project-workpackages-container h5, .project .is-style-project-workpackages-container h5, .project-test .project-workpackages-container h5, .project-test .is-style-project-workpackages-container h5 {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 2rem;
  margin-bottom: 0.4375rem;
}
.project .project-workpackages-container h4, .project .project-workpackages-container h5, .project .project-workpackages-container h6, .project .project-workpackages-container p, .project .project-workpackages-container li, .project .is-style-project-workpackages-container h4, .project .is-style-project-workpackages-container h5, .project .is-style-project-workpackages-container h6, .project .is-style-project-workpackages-container p, .project .is-style-project-workpackages-container li, .project-test .project-workpackages-container h4, .project-test .project-workpackages-container h5, .project-test .project-workpackages-container h6, .project-test .project-workpackages-container p, .project-test .project-workpackages-container li, .project-test .is-style-project-workpackages-container h4, .project-test .is-style-project-workpackages-container h5, .project-test .is-style-project-workpackages-container h6, .project-test .is-style-project-workpackages-container p, .project-test .is-style-project-workpackages-container li {
  color: #F1F2E8;
}
.project .project-workpackages-container .is-style-green-italic, .project .is-style-project-workpackages-container .is-style-green-italic, .project-test .project-workpackages-container .is-style-green-italic, .project-test .is-style-project-workpackages-container .is-style-green-italic {
  color: #CCFF33;
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
}
.project .project-workpackages-container .is-style-tag, .project .is-style-project-workpackages-container .is-style-tag, .project-test .project-workpackages-container .is-style-tag, .project-test .is-style-project-workpackages-container .is-style-tag {
  padding: 1.1875rem 1rem 1rem 1rem;
  margin-top: 0.625rem;
  min-width: 6.5625rem;
  text-align: center;
  display: inline-block;
  border-radius: 62.4375rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  line-height: 1;
}
.project .project-workpackages-container .is-style-tag-light-blue, .project .is-style-project-workpackages-container .is-style-tag-light-blue, .project-test .project-workpackages-container .is-style-tag-light-blue, .project-test .is-style-project-workpackages-container .is-style-tag-light-blue {
  color: #003333;
  background-image: url("../img/tag-light-blue.svg");
}
.project .project-workpackages-container .is-style-tag-orange, .project .is-style-project-workpackages-container .is-style-tag-orange, .project-test .project-workpackages-container .is-style-tag-orange, .project-test .is-style-project-workpackages-container .is-style-tag-orange {
  color: #F1F2E8;
  background-image: url("../img/tag-orange.svg");
}
.project .project-workpackages-container .is-style-tag-ocean-green, .project .is-style-project-workpackages-container .is-style-tag-ocean-green, .project-test .project-workpackages-container .is-style-tag-ocean-green, .project-test .is-style-project-workpackages-container .is-style-tag-ocean-green {
  color: #003333;
  background-image: url("../img/tag-ocean-green.svg");
}
.project .project-workpackages-container .is-style-tag-pink, .project .is-style-project-workpackages-container .is-style-tag-pink, .project-test .project-workpackages-container .is-style-tag-pink, .project-test .is-style-project-workpackages-container .is-style-tag-pink {
  color: #003333;
  background-image: url("../img/tag-pink.svg");
}
.project .project-workpackages-container .is-style-tag-deep-red, .project .is-style-project-workpackages-container .is-style-tag-deep-red, .project-test .project-workpackages-container .is-style-tag-deep-red, .project-test .is-style-project-workpackages-container .is-style-tag-deep-red {
  color: #F1F2E8;
  background-image: url("../img/tag-deep-red.svg");
}
.project .project-workpackages-container img, .project .is-style-project-workpackages-container img, .project-test .project-workpackages-container img, .project-test .is-style-project-workpackages-container img {
  border-radius: 2rem;
}
.project .project-workpackages-container .wp-block-columns, .project .is-style-project-workpackages-container .wp-block-columns, .project-test .project-workpackages-container .wp-block-columns, .project-test .is-style-project-workpackages-container .wp-block-columns {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 10rem;
}
.project .project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:first-child() {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 46% !important;
      flex-basis: 46% !important;
  min-width: 46%;
}
.project .project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() {
  padding-top: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 40% !important;
      flex-basis: 40% !important;
  min-width: 40%;
}
.project .project-advisory-board-container, .project .is-style-project-advisory-board-container, .project-test .project-advisory-board-container, .project-test .is-style-project-advisory-board-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.project .project-advisory-board-container h4, .project .is-style-project-advisory-board-container h4, .project-test .project-advisory-board-container h4, .project-test .is-style-project-advisory-board-container h4 {
  font-size: 2.75rem;
  margin-bottom: 5rem;
}
.project .project-advisory-board-container h4 em, .project .is-style-project-advisory-board-container h4 em, .project-test .project-advisory-board-container h4 em, .project-test .is-style-project-advisory-board-container h4 em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
  text-shadow: none;
  font-size: 1.1em;
}
.project .project-advisory-board-container ul, .project .is-style-project-advisory-board-container ul, .project-test .project-advisory-board-container ul, .project-test .is-style-project-advisory-board-container ul {
  list-style: none;
  margin-top: 3rem;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.project .project-advisory-board-container ul li, .project .is-style-project-advisory-board-container ul li, .project-test .project-advisory-board-container ul li, .project-test .is-style-project-advisory-board-container ul li {
  list-style: none;
  -ms-flex-preferred-size: 21%;
      flex-basis: 21%;
  min-width: 21%;
  margin-left: 2%;
  margin-right: 2%;
  color: #137D5B;
  border-bottom: 1px solid #003333;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
}
.project .project-advisory-board-container ul li strong, .project .is-style-project-advisory-board-container ul li strong, .project-test .project-advisory-board-container ul li strong, .project-test .is-style-project-advisory-board-container ul li strong {
  color: #003333;
  font-size: 1.125rem;
  font-family: "public_sans_bold", helvetica, sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 0.3125rem;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .project .is-style-project-top-container, .project-test .is-style-project-top-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .project .project-top-container h3, .project .is-style-project-top-container h3, .project-test .project-top-container h3, .project-test .is-style-project-top-container h3 {
    font-size: 1.375rem;
  }
  .project .project-top-container h4, .project .is-style-project-top-container h4, .project-test .project-top-container h4, .project-test .is-style-project-top-container h4 {
    font-size: 1.875rem;
  }
  .project .project-top-container .wp-block-columns, .project .is-style-project-top-container .wp-block-columns, .project-test .project-top-container .wp-block-columns, .project-test .is-style-project-top-container .wp-block-columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:first-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    min-width: 100%;
    padding-bottom: 0;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() {
    padding-top: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    min-width: 100%;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child() p, .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() p, .project-test .project-top-container .wp-block-columns .wp-block-column:last-child() p, .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() p {
    font-size: 0.9375rem;
  }
  .project .is-style-the-vision-panel-wrapper, .project-test .is-style-the-vision-panel-wrapper {
    position: relative;
    margin-top: 5rem;
  }
  .project .is-style-the-vision-panel-wrapper:after, .project-test .is-style-the-vision-panel-wrapper:after {
    top: auto;
    bottom: 93%;
    left: 0;
    right: 0;
    width: 100%;
    height: 130px;
    background-size: 84%;
  }
  .project .is-style-the-vision-panel, .project-test .is-style-the-vision-panel {
    background-size: 40%;
    background-position: bottom 10% left 10%;
    padding-top: 1.25rem;
    padding-bottom: 45%;
  }
  .project .is-style-project-stats-container, .project-test .is-style-project-stats-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .project .project-stats-container h3, .project .is-style-project-stats-container h3, .project-test .project-stats-container h3, .project-test .is-style-project-stats-container h3 {
    font-size: 2rem;
  }
  .project .project-stats-container .wp-block-columns, .project .is-style-project-stats-container .wp-block-columns, .project-test .project-stats-container .wp-block-columns, .project-test .is-style-project-stats-container .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }
  .project .project-stats-container .wp-block-columns .wp-block-column img, .project .is-style-project-stats-container .wp-block-columns .wp-block-column img, .project-test .project-stats-container .wp-block-columns .wp-block-column img, .project-test .is-style-project-stats-container .wp-block-columns .wp-block-column img {
    max-width: 100%;
  }
  .project .project-workpackages-container h4, .project .is-style-project-workpackages-container h4, .project-test .project-workpackages-container h4, .project-test .is-style-project-workpackages-container h4 {
    font-size: 1.875rem;
  }
  .project .project-workpackages-container h5, .project .is-style-project-workpackages-container h5, .project-test .project-workpackages-container h5, .project-test .is-style-project-workpackages-container h5 {
    font-size: 1.625rem;
  }
  .project .project-workpackages-container .wp-block-columns, .project .is-style-project-workpackages-container .wp-block-columns, .project-test .project-workpackages-container .wp-block-columns, .project-test .is-style-project-workpackages-container .wp-block-columns {
    margin-bottom: 6rem;
  }
  .project .project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-workpackages-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:first-child() {
    padding-top: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    min-width: 100%;
  }
  .project .project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-workpackages-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() {
    padding-top: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    min-width: 100%;
  }
  .project .project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project-test .project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() p {
    font-size: 0.875rem;
  }
  .project .project-advisory-board-container h4, .project .is-style-project-advisory-board-container h4, .project-test .project-advisory-board-container h4, .project-test .is-style-project-advisory-board-container h4 {
    font-size: 1.875rem;
  }
  .project .project-advisory-board-container ul li, .project .is-style-project-advisory-board-container ul li, .project-test .project-advisory-board-container ul li, .project-test .is-style-project-advisory-board-container ul li {
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
    min-width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .project .project-objectives-container, .project .is-style-project-objectives-container, .project-test .project-objectives-container, .project-test .is-style-project-objectives-container {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .project .project-objectives-container ol li, .project .is-style-project-objectives-container ol li, .project-test .project-objectives-container ol li, .project-test .is-style-project-objectives-container ol li {
    padding-left: 4rem;
    font-size: 1.0625rem;
    margin-bottom: 4rem;
    padding-top: 2.25rem;
  }
  .project .project-objectives-container ol li::before, .project .is-style-project-objectives-container ol li::before, .project-test .project-objectives-container ol li::before, .project-test .is-style-project-objectives-container ol li::before {
    font-size: 2rem;
  }
  .project .is-style-project-workpackages-container, .project-test .is-style-project-workpackages-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .project .project-objectives-wrapper, .project .is-style-project-objectives-wrapper, .project-test .project-objectives-wrapper, .project-test .is-style-project-objectives-wrapper {
    background-size: 340px, 340px;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .project .project-top-container h4, .project .is-style-project-top-container h4, .project-test .project-top-container h4, .project-test .is-style-project-top-container h4 {
    font-size: 2.25rem;
  }
  .project .project-top-container .wp-block-columns, .project .is-style-project-top-container .wp-block-columns, .project-test .project-top-container .wp-block-columns, .project-test .is-style-project-top-container .wp-block-columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:first-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
    min-width: 40%;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
    min-width: 60%;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child() p, .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() p, .project-test .project-top-container .wp-block-columns .wp-block-column:last-child() p, .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() p {
    font-size: 1.0625rem;
  }
  .project .is-style-the-vision-panel-wrapper, .project-test .is-style-the-vision-panel-wrapper {
    position: relative;
    margin-top: 8rem;
  }
  .project .is-style-the-vision-panel-wrapper:after, .project-test .is-style-the-vision-panel-wrapper:after {
    top: auto;
    bottom: 92.5%;
    left: 0;
    right: 0;
    width: 100%;
    height: 136px;
    background-size: 94%;
  }
  .project .is-style-the-vision-panel, .project-test .is-style-the-vision-panel {
    background-size: 30%;
    background-position: bottom 27% left 10%;
    padding-top: 1.25rem;
  }
  .project .is-style-project-stats-container, .project-test .is-style-project-stats-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .project .project-workpackages-container h5, .project .is-style-project-workpackages-container h5, .project-test .project-workpackages-container h5, .project-test .is-style-project-workpackages-container h5 {
    font-size: 1.625rem;
  }
  .project .project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project-test .project-workpackages-container .wp-block-columns .wp-block-column:last-child() p, .project-test .is-style-project-workpackages-container .wp-block-columns .wp-block-column:last-child() p {
    font-size: 0.875rem;
  }
  .project .is-style-project-workpackages-container, .project-test .is-style-project-workpackages-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .project .project-advisory-board-container ul li, .project .is-style-project-advisory-board-container ul li, .project-test .project-advisory-board-container ul li, .project-test .is-style-project-advisory-board-container ul li {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    min-width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .project .project-objectives-wrapper, .project .is-style-project-objectives-wrapper, .project-test .project-objectives-wrapper, .project-test .is-style-project-objectives-wrapper {
    background-size: 540px, 540px;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .project .project-top-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:first-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
    min-width: 40%;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
    min-width: 60%;
  }
  .project .is-style-the-vision-panel-wrapper, .project-test .is-style-the-vision-panel-wrapper {
    position: relative;
    margin-top: 8rem;
  }
  .project .is-style-the-vision-panel-wrapper:after, .project-test .is-style-the-vision-panel-wrapper:after {
    top: auto;
    bottom: 92%;
    left: 0;
    right: 0;
    width: 100%;
    height: 160px;
    background-size: 96%;
  }
  .project .is-style-the-vision-panel, .project-test .is-style-the-vision-panel {
    background-size: 28%;
    background-position: bottom 27% left 10%;
    padding-top: 1.25rem;
  }
  .project .is-style-project-stats-container, .project-test .is-style-project-stats-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .project .is-style-project-workpackages-container, .project-test .is-style-project-workpackages-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .project .project-top-container .wp-block-columns .wp-block-column:first-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:first-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:first-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
    min-width: 40%;
  }
  .project .project-top-container .wp-block-columns .wp-block-column:last-child(), .project .is-style-project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .project-top-container .wp-block-columns .wp-block-column:last-child(), .project-test .is-style-project-top-container .wp-block-columns .wp-block-column:last-child() {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
    min-width: 60%;
  }
}
/* xxlarge only */
@media screen and (min-width: 75em) {
  .project .project-top-container h3, .project .is-style-project-top-container h3, .project-test .project-top-container h3, .project-test .is-style-project-top-container h3 {
    font-size: 3.375rem;
  }
}
/*
 * WORKING GROUPS
 */
body.working-groups {
  background-image: url("../img/wg-cop-bg-2.svg"), url("../img/wg-cop-bg-1.svg");
  background-repeat: no-repeat, no-repeat;
  background-size: 20%, 20%;
  background-position: top -20% right -5%, top left -5%;
}
body.working-groups > section {
  background-image: url("../img/wg-cop-lower-bg.svg");
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: bottom -250px right -20%;
  padding-bottom: 30vw;
}
body.working-groups h3, body.working-groups p strong {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 600;
}
body.working-groups {
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
body.working-groups .wp-block-accordion {
  border-bottom: 1px solid rgba(0, 51, 51, 0.25);
}
body.working-groups .wp-block-accordion .wp-block-accordion-heading__toggle-title {
  position: relative;
  padding-top: 1.75rem;
}
body.working-groups .wp-block-accordion .wp-block-accordion-heading__toggle-title code {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--deep-green);
}
body.working-groups .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.94%2020.64%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%20d%3D%22M7.36%2018.82V0M14.07%2012.3l-6.6%206.6-6.6-6.6%22%2F%3E%3C%2Fsvg%3E");
  background-size: 2.125rem 2.125rem;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -5000px;
  width: 2.125rem;
  height: 2.125rem;
}
body.working-groups .wp-block-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
body.working-groups .wp-block-accordion .wp-block-image {
  margin-bottom: 2rem;
}
body.working-groups .wp-block-accordion .wp-block-image img {
  border-radius: 30px;
}
body.working-groups .wp-block-accordion .wp-block-columns .wp-block-column:nth-child(2) {
  padding-right: 10%;
}

/* xxlarge only */
@media screen and (min-width: 75em) {
  body.working-groups {
    background-size: 20%, 20%;
    background-position: top -20% right -5%, top left -5%;
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  body.working-groups {
    background-size: 30%, 30%;
    background-position: top -20% right -5%, top left -5%;
  }
  body.working-groups > section {
    background-size: 70%;
    background-position: bottom -150px right -20%;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  body.working-groups {
    background-size: 30%, 30%;
    background-position: top -10% right -5%, top left -5%;
  }
  body.working-groups > section {
    background-size: 70%;
    background-position: bottom -150px right -20%;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  body.working-groups {
    background-size: 30%, 30%;
    background-position: top -10% right -5%, top left -5%;
  }
  body.working-groups > section {
    background-size: 80%;
    background-position: bottom -70px right -20%;
  }
}
/* small only */
@media print, screen and (max-width: 37.49875em) {
  body.working-groups {
    background-size: 35%, 35%;
    background-position: top -1% right -5%, top left -5%;
    background-attachment: unset;
  }
  body.working-groups > section {
    background-size: 90%;
    background-position: bottom -50px right -30%;
  }
  body.working-groups .wp-block-accordion .wp-block-columns .wp-block-column:nth-child(2) {
    padding-right: 0;
  }
  body.working-groups .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    background-size: 1.375rem 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
  }
}
/* TOOLKITS */
body.toolkits .top-header .wp-block-heading {
  color: #F1F2E8;
}
body.toolkits .top-header .wp-block-heading.is-style-underline-italic-em em {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 102, 0, 0)), color-stop(16%, rgba(255, 102, 0, 0)), color-stop(16%, #ff6600), color-stop(41%, #ff6600), color-stop(41%, rgba(255, 102, 0, 0)));
  background: linear-gradient(0deg, rgba(255, 102, 0, 0) 0%, rgba(255, 102, 0, 0) 16%, #ff6600 16%, #ff6600 41%, rgba(255, 102, 0, 0) 41%);
}
body.toolkits .top-header p {
  color: #F1F2E8;
}
body.toolkits h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
body.toolkits .wp-block-column hr {
  border-color: rgba(0, 51, 51, 0.25);
}
body.toolkits .wp-block-column .wp-block-button {
  margin-bottom: 0;
}

/* xxlarge only */
/* xlarge only */
/* large only */
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  body.toolkits .is-style-max-width-10-col {
    max-width: 100%;
  }
}
/* small only */
/* WP mobile only */
@media (max-width: 781px) {
  body.toolkits .wp-block-column .wp-block-image {
    margin-top: var(--wp--preset--spacing--2-xl);
  }
}
/* CUSTOM CSS / OVERRIDES / USEFUL TWEAKS */
.edit_link {
  border: none !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
  padding: 8px !important;
}

.row.alternating .column:nth-child(odd), .row.alternating .columns:nth-child(odd) {
  background-color: azure;
}
.row.alternating .column:nth-child(even), .row.alternating .columns:nth-child(even) {
  background-color: bisque;
}

body {
  background-color: #003333;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
  background-attachment: fixed;
}
body.toolkits {
  background-image: url("../img/toolkits-tile-bg.svg");
  background-repeat: repeat-y;
  background-position: top -1vw center;
  background-size: 115%;
}

body.home,
body.get-involved,
body.working-groups,
body.cities {
  background-color: #F1F2E8;
}

p::-moz-selection, strong::-moz-selection, em::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, li::-moz-selection, li a::-moz-selection, label::-moz-selection, select::-moz-selection {
  background: #231F20;
  color: #fff;
}

p::selection, strong::selection, em::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, li::selection, li a::selection, label::selection, select::selection {
  background: #231F20;
  color: #fff;
}

p, h2, h3, h4, h5, h6 {
  text-wrap: pretty;
}

.is-style-max-width-2-col {
  max-width: 16.6666666%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-3-col {
  max-width: 25%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-4-col {
  max-width: 33.3333333%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-5-col {
  max-width: 41.6666666%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-6-col {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-7-col {
  max-width: 58.3333333%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-8-col {
  max-width: 66.666666%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-9-col {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-max-width-10-col {
  max-width: 83.3333333%;
  margin-left: auto;
  margin-right: auto;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .is-style-max-width-2-col,
  .is-style-max-width-3-col,
  .is-style-max-width-4-col,
  .is-style-max-width-5-col,
  .is-style-max-width-6-col,
  .is-style-max-width-7-col,
  .is-style-max-width-8-col,
  .is-style-max-width-9-col,
  .is-style-max-width-10-col,
  .is-style-max-width-300px,
  .is-style-max-width-350px,
  .is-style-max-width-400px,
  .is-style-max-width-450px,
  .is-style-max-width-500px,
  .is-style-max-width-550px,
  .is-style-max-width-600px,
  .is-style-max-width-650px {
    max-width: 100%;
  }
}
.is-layout-constrained h3,
.is-layout-flow h3,
.is-layout-constrained p,
.is-layout-flow p,
.is-layout-constrained ul,
.is-layout-flow ul,
.is-layout-constrained ol,
.is-layout-flow ol {
  margin-bottom: var(--wp--preset--spacing--sm);
}

.is-layout-flow ul li,
.is-layout-flow ol li {
  margin-bottom: var(--wp--preset--spacing--xs);
}

@media (max-width: 781px) {
  .wp-mobile-order-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .wp-mobile-order-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .wp-hide-for-mobile {
    display: none !important;
  }
}
.news-listing h2 {
  font-size: 3.75rem;
  color: #000;
}
.news-listing .thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

body.blog .news-listing h2, body.category .news-listing h2 {
  color: #F1F2E8;
}

.is-style-light.wp-block-separator {
  border-bottom-color: rgba(0, 51, 51, 0.25);
}

p.category {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-right: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  color: #33CC99;
  background-image: url("../img/green-lozenge-outline.svg");
  padding: 0.8125rem 1.6875rem 0.625rem 1.375rem;
}
p.category.events {
  color: #32B291;
  background-image: url("../img/green-alt-lozenge-outline.svg");
  padding: 0.8125rem 1.375rem 0.625rem 1.6875rem;
}

/*
 * PAGE CONTENT
 */
.page-title-content {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #f1f2e8), color-stop(20%, rgba(241, 242, 232, 0)));
  background-image: linear-gradient(0deg, #f1f2e8 20%, rgba(241, 242, 232, 0) 20%);
}
.page-title-content h2 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  font-size: 4rem;
  color: #F1F2E8;
}
.page-title-content .button.is-style-link-back-button {
  color: #F1F2E8;
  padding: 0.4rem 0 0.6rem 1.8rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.64%2014.94%22%3E%3Cline%20x1%3D%2220.64%22%20y1%3D%227.58%22%20x2%3D%221.82%22%20y2%3D%227.58%22%20fill%3D%22none%22%20stroke%3D%22%23F1F2E8%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3Cpolyline%20points%3D%228.34%2014.07%201.74%207.47%208.34%20.87%22%20fill%3D%22none%22%20stroke%3D%22%23F1F2E8%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%3C%2Fsvg%3E");
}
.page-title-content .wp-block-buttons .wp-block-button.is-style-link-back-button a:after,
.page-title-content .button.is-style-link-back-button:after {
  border-bottom: 3px solid #F1F2E8;
}
.page-title-content p.category {
  margin-bottom: 0;
}
.page-title-content .thumb-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 2.75rem;
}

.page-content .row {
  background-color: #F1F2E8;
}
.page-content img {
  border-radius: 2rem;
}
.page-content .wp-block-image.size-full {
  margin-left: -5%;
  margin-right: -5%;
}
.page-content .wp-block-column .wp-block-image.size-full {
  margin-left: 0;
  margin-right: 0;
}
.page-content p, .page-content li, .page-content blockquote p, .page-content em, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  color: #322012;
}
.page-content p {
  margin-bottom: var(--wp--preset--spacing--sm);
}
.page-content a {
  color: #322012;
  text-decoration: underline;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.page-content a:hover {
  color: #003333;
}
.page-content strong {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.page-content li {
  margin-bottom: 0.75rem;
}

.get-involved-content h2 {
  font-size: 2.75rem;
  color: #003333;
}
.get-involved-content p {
  color: #003333;
}
.get-involved-content .contact-form .wpcf7 {
  background-color: #003333;
  border-radius: 2.25rem;
  color: #ffffff;
  padding: 3rem 6rem 3rem 6rem;
}
.get-involved-content .contact-form .wpcf7 label, .get-involved-content .contact-form .wpcf7 p {
  color: #ffffff;
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-link {
  text-decoration: none;
  border-bottom: 1px solid #F1F2E8;
  color: #F1F2E8;
  margin-left: 1.6875rem;
  margin-bottom: 0.75rem;
  display: inline-block;
  position: relative;
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 99px;
  border: 2px solid #F1F2E8;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.53%2034.53%22%3E%3Cline%20x1%3D%2217.26%22%20y1%3D%2234.53%22%20x2%3D%2217.26%22%20fill%3D%22none%22%20stroke%3D%22%23F1F2E8%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%225%22%2F%3E%3Cline%20x1%3D%2234.53%22%20y1%3D%2217.26%22%20y2%3D%2217.26%22%20fill%3D%22none%22%20stroke%3D%22%23F1F2E8%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.625rem;
  background-position: center;
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-link:hover {
  cursor: pointer;
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-link:focus-visible {
  -webkit-box-shadow: 0 0 8px #CCFF33;
          box-shadow: 0 0 8px #CCFF33;
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-link[aria-expanded=true]:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.53%2034.53%22%3E%3Cline%20x1%3D%2234.53%22%20y1%3D%2217.26%22%20y2%3D%2217.26%22%20fill%3D%22none%22%20stroke%3D%22%23F1F2E8%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E");
}
.get-involved-content .contact-form .wpcf7 .toggle-panel-content {
  margin-bottom: 2.75rem;
}
.get-involved-content .privacy-blob {
  background-image: url("../img/light-blue-outline-blob.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}
.get-involved-content .privacy-blob p {
  color: #003333;
  padding: 2.8125rem 2rem 2.3125rem 2rem;
  margin-bottom: 0;
  text-align: left;
  white-space: nowrap;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  body.home {
    background-image: var(--bg-image-mobile);
  }
  .page-title-content h2 {
    font-size: 1.5625rem;
  }
  .get-involved-content h2 {
    font-size: 1.875rem;
  }
  .get-involved-content .contact-form .wpcf7 {
    padding: 3rem 2rem 3rem 2rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
/* medium up */
@media print, screen and (min-width: 37.5em) {
  body.home,
  body.single-ur_cities_entry {
    background-image: var(--bg-image-desktop);
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .page-title-content h2 {
    font-size: 2.625rem;
  }
  .get-involved-content .contact-form .wpcf7 {
    padding: 3rem 2rem 3rem 2rem;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .page-title-content h2 {
    font-size: 3rem;
  }
  .get-involved-content .contact-form .wpcf7 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
.urban-releaf-logo {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202980.65%20341.43%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23F1F2E8}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M508.3%20136.26c-7.85-17.29-25.31-28.2-44.3-28.2h-43.74c-10.54%200-20.79%203.4-29.24%209.7l-67.51%2050.36a48.89%2048.89%200%200%200-19.66%2039.19v84.31c0%2020.57%2012.87%2038.93%2032.2%2045.95%205.46%201.98%2018.91%203.41%2028.77%202.94%200-3.07-.32-9.51-.32-17.52v-154.3h131.88l14.75-.24c0-15.44%201.65-22.3-2.84-32.21ZM239.64%2019.23h-18.3c-11.87%200-21.49%209.62-21.49%2021.49v234.49H62.61V40.72c0-11.87-9.62-21.49-21.49-21.49h-18.3C10.22%2019.23%200%2029.45%200%2042.06v166.22c0%2077.67%2051.38%20131.21%20129.04%20132.4%2079.04%201.21%20133.43-51.48%20133.43-130.25V42.06c0-12.61-10.22-22.82-22.82-22.82ZM1228.26%20107.18h-9.58c-58.38%200-105.71%2047.33-105.71%20105.71v108.99c0%2010.79%208.75%2019.54%2019.54%2019.54h13.81c10.64%200%2019.27-8.63%2019.27-19.27V172.22h114.71v149.93c0%2010.64%208.63%2019.27%2019.27%2019.27h14.87c9.44%200%2019.53-8.97%2019.53-18.42V212.89c0-58.38-47.33-105.71-105.71-105.71ZM1034.46%20138.98c-21.92-20.76-50.43-32.2-80.3-32.2h-12.87c-61.03%200-110.5%2049.47-110.5%20110.5v12.3c0%2061.03%2049.47%20110.5%20110.5%20110.5%208.74%200%2015.83-7.09%2015.83-15.83V276.2h-76.83V172.56h132.42v149.3c0%2010.57%208.57%2019.13%2019.13%2019.13h18.83c10.57%200%2019.13-8.57%2019.13-19.13V219.85c0-30.55-12.55-59.28-35.35-80.88ZM588.45%20308.79c21.92%2020.76%2050.43%2032.2%2080.3%2032.2h12.87c61.03%200%20110.5-49.47%20110.5-110.5v-12.3c0-61.03-49.47-110.5-110.5-110.5-8.74%200-15.83%207.09-15.83%2015.83v48.05h76.83v103.64H610.2V36.22c0-10.57-8.57-19.13-19.13-19.13h-18.83c-10.57%200-19.13%208.57-19.13%2019.13v191.7c0%2030.55%2012.55%2059.28%2035.35%2080.88ZM2307.96%20106.86h-14.56c-59.73%200-108.15%2050.42-108.15%20110.15v8.6c0%2073.86%2065.99%20115.19%20113.19%20115.19h10.73c17.39%200%2076.68-14.82%2083.53-57.93%203.17-12.54-13.36-27.54-25.52-19.03-21.09%2011.93-42.29%2023.27-66.49%2010.71-6.87-5.2-8.1-8.95-7.78-15.49%201.92-35.23-18.94-42.05-31.87-42.89-8.11-.11-16.67%204.92-22.38%209.24-8.73%206.62-19.37%202.01-20.5-9.9-4.14-43.62%2036.05-72.98%2056.12-72.89%200%200%2048.57-7.41%2028.66%2048.66-1.52%204.28-2.53%208.71-2.53%2013.25v.62c0%2014.01%2011.35%2025.36%2025.36%2025.36h74.87c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM1898.46%20107.32h-14.56c-59.48%200-108.15%2053.13-108.15%20112.62v6.27c0%2073.86%2065.99%20115.06%20113.19%20115.06%2028.83%202.17%2095.17-19.63%20100.63-59.22.48-2.3.38-5.02.34-6.36-1.87-12.96-18.63-17.91-32.39-8.13-13.19%208.04-26.31%2012.65-43.2%2010.42-17.51-2.03-27.98-12.32-30.52-22.42-4.08-15.9-18.73-31.37-35.27-34.15-34.36-5.76-32.23-22.43-26.54-37.13%200%200%2011.68-28.92%2045.16-41.42%2017.07-6.49%2051.36-5.73%2055.26%2012.22%202.6%2011.94-8.21%2018.36-20.4%2024.39-4.09%202.03-7.92%204.64-10.98%208.03-3.92%204.35-6.71%209.8-6.92%2017.55%200%2014%2013.62%2026.02%2029.39%2025.92h77.62c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM2686.52%20143.87c4.47-22.72-16.34-37.48-33.03-37.67-7.96-.09-17.33%201.02-24.11%204.95-7.62%204.42-16.75%205.73-24.94%202.48-18.74-7.44-47.44-7.44-47.44-7.44-59.73%200-108.97%2053.99-108.97%20113.72v8.95c0%2048.22%2022.9%2093.2%2063.47%20107.15%2022.8%207.84%2049.7-6.27%2049.7-30.39l.26-3.61c0-24.72-18.03-38.28-28.84-41.89-50.77-15.51-43.32-59.7-39.66-73.89%206.1-21.96%2025.92-39.42%2045.49-43.54%2036.74-8.24%2079.66%2013.73%2073.82%2063.18-1.81%2015.35-15.27%2035.4-19.71%2045.27-2.76%206.12-7.44%2014.41-9.05%2022.44-3.85%2019.23-3.22%2036.59%204.92%2049.65%209.95%2016.76%2035.55%2017.17%2044.16%2017.1l30.05-.38c11.16-.09%2020.15-9.16%2020.15-20.32%200%200%201.15-162.73%203.72-175.79ZM2131.62%20277.16h-41.44c-5.21%200-9.43-4.22-9.43-9.43s4.22-9.43%209.43-9.43h10.23c13.14%200%2023.8-10.65%2023.8-23.8V47.89c0-16.48-13.36-29.84-29.84-29.84h-18.32c-16.48%200-29.84%2013.36-29.84%2029.84v257.12c0%2019.33%2015.67%2035.01%2035.01%2035.01h50.99c17.68%200%2032.01-14.33%2032.01-32.01v-1.39c0-.71-.02-1.41-.07-2.1-1.06-15.59-16.91-27.37-32.53-27.37ZM1743.3%20265.97c-10.82-50.84-73.22-62.97-87.52-62.48-21.31.74-22.85-24.47-4.12-26.17%2031.13-2.82%2083.58-25.7%2083.67-75.38.13-71.6-58.74-107.06-118.03-101.35-10.12.8-26.01.32-61.99%2013.62-23.83%208.81-49.67-10.91-71.48%208.25-15%2013.17-10.91%2056.58-10.91%2082.79l.19%20173.89c0%2020.75%207.81%2061.78%2044.11%2061.78h24.58c29.87%200%2048.63-20.68%2050.31-42.51%201.49-19.45-2.74-33.55-11.98-51.01-4.79-9.04-21.1-20.73-29.6-27.46-6.21-4.92-12.12-9.11-18.51-16.56-16.78-19.57-25.62-41.39-26.84-56.69-1.22-15.3.92-47.22%2019.2-69.45%2028.08-34.65%2062.81-32.13%2080.74-31.63%2017.93.5%2065.83%2014.9%2065.43%2067.56-.18%2023.76-14.54%2037.59-35.64%2049.3-33.88%2018.79-30.5%2062.37-30.5%2062.37-.35%2064.95%2057.1%20116.09%20108.88%20116.09h28.21c11.49.14%2016.13-7.85%2013.81-19.43l-12.03-55.51ZM2864.96%2012.46l-6.35.1c-52.98%200-103.57%2038.58-103.57%2097.99v.9c-.53%2013.08%205.09%2041.25%2013.41%2055.81.24.42%201.82%202.73%204.35%205.45%202.2%202.38.56%206.25-2.68%206.28-9.83.11-17.81-.07-22.06-.07h-4.25c-13.64%200-24.7%2011.06-24.7%2024.7v6.45c0%2011.76%209.54%2021.3%2021.3%2021.3h19.13c11.75-1%2018.62-2.78%2024.26-12.86%203.05-8.08%2020.83-5.85%2017.86%2011.59-2.65%2013.87-5.69%2021.67-27.03%2043.22-14.22%2012.22-22.74%2028.71-22.74%2037.1l-.12%205.83c0%2015.77%2016.27%2023.37%2025.94%2023.37h91.45c15.67%200%2020.5-5.76%2017.44-18.19-10.29-23.4-36.14-76.03-36.14-76.03-3.39-6.29-2.9-14.02%207.01-13.94l31.27-.08c12.18%200%2022.14-9.96%2022.14-22.14v-8.79c0-14.56-10.7-22.07-23.78-22.07h-39.38c-6.74%200-13.4-1.62-19.29-4.91-15.63-8.72-25.7-19.05-32.66-41.59-4.07-16.28-4.06-32.1%202.85-50.72%209.04-20.75%2028.51-33.97%2048.19-34.41%2037.03-.83%2044.81%2024.06%2044.33%2048-.19%2014.28-5.97%2020.06-8.12%2035.17-1.59%2011.18%208.27%2017.01%2022.35%2016.49l62.36.09c7.13%200%2012.91-5.78%2012.91-12.91%200-72.32-45.02-121.14-115.69-121.14Z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  font-size: 3.5vw;
  color: transparent !important;
  margin-bottom: 0;
  line-height: 1;
  white-space: nowrap;
}
.urban-releaf-logo a, .urban-releaf-logo a:hover {
  color: transparent !important;
}

.home header .urban-releaf-logo,
.cities header .urban-releaf-logo,
.working-groups header .urban-releaf-logo,
.single-ur_cities_entry header .urban-releaf-logo,
.get-involved header .urban-releaf-logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202980.65%20341.43%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23003333}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M508.3%20136.26c-7.85-17.29-25.31-28.2-44.3-28.2h-43.74c-10.54%200-20.79%203.4-29.24%209.7l-67.51%2050.36a48.89%2048.89%200%200%200-19.66%2039.19v84.31c0%2020.57%2012.87%2038.93%2032.2%2045.95%205.46%201.98%2018.91%203.41%2028.77%202.94%200-3.07-.32-9.51-.32-17.52v-154.3h131.88l14.75-.24c0-15.44%201.65-22.3-2.84-32.21ZM239.64%2019.23h-18.3c-11.87%200-21.49%209.62-21.49%2021.49v234.49H62.61V40.72c0-11.87-9.62-21.49-21.49-21.49h-18.3C10.22%2019.23%200%2029.45%200%2042.06v166.22c0%2077.67%2051.38%20131.21%20129.04%20132.4%2079.04%201.21%20133.43-51.48%20133.43-130.25V42.06c0-12.61-10.22-22.82-22.82-22.82ZM1228.26%20107.18h-9.58c-58.38%200-105.71%2047.33-105.71%20105.71v108.99c0%2010.79%208.75%2019.54%2019.54%2019.54h13.81c10.64%200%2019.27-8.63%2019.27-19.27V172.22h114.71v149.93c0%2010.64%208.63%2019.27%2019.27%2019.27h14.87c9.44%200%2019.53-8.97%2019.53-18.42V212.89c0-58.38-47.33-105.71-105.71-105.71ZM1034.46%20138.98c-21.92-20.76-50.43-32.2-80.3-32.2h-12.87c-61.03%200-110.5%2049.47-110.5%20110.5v12.3c0%2061.03%2049.47%20110.5%20110.5%20110.5%208.74%200%2015.83-7.09%2015.83-15.83V276.2h-76.83V172.56h132.42v149.3c0%2010.57%208.57%2019.13%2019.13%2019.13h18.83c10.57%200%2019.13-8.57%2019.13-19.13V219.85c0-30.55-12.55-59.28-35.35-80.88ZM588.45%20308.79c21.92%2020.76%2050.43%2032.2%2080.3%2032.2h12.87c61.03%200%20110.5-49.47%20110.5-110.5v-12.3c0-61.03-49.47-110.5-110.5-110.5-8.74%200-15.83%207.09-15.83%2015.83v48.05h76.83v103.64H610.2V36.22c0-10.57-8.57-19.13-19.13-19.13h-18.83c-10.57%200-19.13%208.57-19.13%2019.13v191.7c0%2030.55%2012.55%2059.28%2035.35%2080.88ZM2307.96%20106.86h-14.56c-59.73%200-108.15%2050.42-108.15%20110.15v8.6c0%2073.86%2065.99%20115.19%20113.19%20115.19h10.73c17.39%200%2076.68-14.82%2083.53-57.93%203.17-12.54-13.36-27.54-25.52-19.03-21.09%2011.93-42.29%2023.27-66.49%2010.71-6.87-5.2-8.1-8.95-7.78-15.49%201.92-35.23-18.94-42.05-31.87-42.89-8.11-.11-16.67%204.92-22.38%209.24-8.73%206.62-19.37%202.01-20.5-9.9-4.14-43.62%2036.05-72.98%2056.12-72.89%200%200%2048.57-7.41%2028.66%2048.66-1.52%204.28-2.53%208.71-2.53%2013.25v.62c0%2014.01%2011.35%2025.36%2025.36%2025.36h74.87c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM1898.46%20107.32h-14.56c-59.48%200-108.15%2053.13-108.15%20112.62v6.27c0%2073.86%2065.99%20115.06%20113.19%20115.06%2028.83%202.17%2095.17-19.63%20100.63-59.22.48-2.3.38-5.02.34-6.36-1.87-12.96-18.63-17.91-32.39-8.13-13.19%208.04-26.31%2012.65-43.2%2010.42-17.51-2.03-27.98-12.32-30.52-22.42-4.08-15.9-18.73-31.37-35.27-34.15-34.36-5.76-32.23-22.43-26.54-37.13%200%200%2011.68-28.92%2045.16-41.42%2017.07-6.49%2051.36-5.73%2055.26%2012.22%202.6%2011.94-8.21%2018.36-20.4%2024.39-4.09%202.03-7.92%204.64-10.98%208.03-3.92%204.35-6.71%209.8-6.92%2017.55%200%2014%2013.62%2026.02%2029.39%2025.92h77.62c8.56%200%2015.5-6.94%2015.5-15.5%200-59.73-48.42-108.16-108.15-108.16ZM2686.52%20143.87c4.47-22.72-16.34-37.48-33.03-37.67-7.96-.09-17.33%201.02-24.11%204.95-7.62%204.42-16.75%205.73-24.94%202.48-18.74-7.44-47.44-7.44-47.44-7.44-59.73%200-108.97%2053.99-108.97%20113.72v8.95c0%2048.22%2022.9%2093.2%2063.47%20107.15%2022.8%207.84%2049.7-6.27%2049.7-30.39l.26-3.61c0-24.72-18.03-38.28-28.84-41.89-50.77-15.51-43.32-59.7-39.66-73.89%206.1-21.96%2025.92-39.42%2045.49-43.54%2036.74-8.24%2079.66%2013.73%2073.82%2063.18-1.81%2015.35-15.27%2035.4-19.71%2045.27-2.76%206.12-7.44%2014.41-9.05%2022.44-3.85%2019.23-3.22%2036.59%204.92%2049.65%209.95%2016.76%2035.55%2017.17%2044.16%2017.1l30.05-.38c11.16-.09%2020.15-9.16%2020.15-20.32%200%200%201.15-162.73%203.72-175.79ZM2131.62%20277.16h-41.44c-5.21%200-9.43-4.22-9.43-9.43s4.22-9.43%209.43-9.43h10.23c13.14%200%2023.8-10.65%2023.8-23.8V47.89c0-16.48-13.36-29.84-29.84-29.84h-18.32c-16.48%200-29.84%2013.36-29.84%2029.84v257.12c0%2019.33%2015.67%2035.01%2035.01%2035.01h50.99c17.68%200%2032.01-14.33%2032.01-32.01v-1.39c0-.71-.02-1.41-.07-2.1-1.06-15.59-16.91-27.37-32.53-27.37ZM1743.3%20265.97c-10.82-50.84-73.22-62.97-87.52-62.48-21.31.74-22.85-24.47-4.12-26.17%2031.13-2.82%2083.58-25.7%2083.67-75.38.13-71.6-58.74-107.06-118.03-101.35-10.12.8-26.01.32-61.99%2013.62-23.83%208.81-49.67-10.91-71.48%208.25-15%2013.17-10.91%2056.58-10.91%2082.79l.19%20173.89c0%2020.75%207.81%2061.78%2044.11%2061.78h24.58c29.87%200%2048.63-20.68%2050.31-42.51%201.49-19.45-2.74-33.55-11.98-51.01-4.79-9.04-21.1-20.73-29.6-27.46-6.21-4.92-12.12-9.11-18.51-16.56-16.78-19.57-25.62-41.39-26.84-56.69-1.22-15.3.92-47.22%2019.2-69.45%2028.08-34.65%2062.81-32.13%2080.74-31.63%2017.93.5%2065.83%2014.9%2065.43%2067.56-.18%2023.76-14.54%2037.59-35.64%2049.3-33.88%2018.79-30.5%2062.37-30.5%2062.37-.35%2064.95%2057.1%20116.09%20108.88%20116.09h28.21c11.49.14%2016.13-7.85%2013.81-19.43l-12.03-55.51ZM2864.96%2012.46l-6.35.1c-52.98%200-103.57%2038.58-103.57%2097.99v.9c-.53%2013.08%205.09%2041.25%2013.41%2055.81.24.42%201.82%202.73%204.35%205.45%202.2%202.38.56%206.25-2.68%206.28-9.83.11-17.81-.07-22.06-.07h-4.25c-13.64%200-24.7%2011.06-24.7%2024.7v6.45c0%2011.76%209.54%2021.3%2021.3%2021.3h19.13c11.75-1%2018.62-2.78%2024.26-12.86%203.05-8.08%2020.83-5.85%2017.86%2011.59-2.65%2013.87-5.69%2021.67-27.03%2043.22-14.22%2012.22-22.74%2028.71-22.74%2037.1l-.12%205.83c0%2015.77%2016.27%2023.37%2025.94%2023.37h91.45c15.67%200%2020.5-5.76%2017.44-18.19-10.29-23.4-36.14-76.03-36.14-76.03-3.39-6.29-2.9-14.02%207.01-13.94l31.27-.08c12.18%200%2022.14-9.96%2022.14-22.14v-8.79c0-14.56-10.7-22.07-23.78-22.07h-39.38c-6.74%200-13.4-1.62-19.29-4.91-15.63-8.72-25.7-19.05-32.66-41.59-4.07-16.28-4.06-32.1%202.85-50.72%209.04-20.75%2028.51-33.97%2048.19-34.41%2037.03-.83%2044.81%2024.06%2044.33%2048-.19%2014.28-5.97%2020.06-8.12%2035.17-1.59%2011.18%208.27%2017.01%2022.35%2016.49l62.36.09c7.13%200%2012.91-5.78%2012.91-12.91%200-72.32-45.02-121.14-115.69-121.14Z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fsvg%3E");
}

header .urban-releaf-logo {
  margin-left: 0.625rem;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .page-content .slick-slide img {
    border-radius: 0;
  }
  .page-content .wp-block-image.size-full {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .page-content .wp-block-image.size-full img {
    border-radius: 0;
  }
  .news-listing h2 {
    font-size: 2.25rem;
  }
  header .urban-releaf-logo {
    font-size: 2.25rem;
  }
  .home header .urban-releaf-logo {
    font-size: 1.375rem;
    background-image: url("../img/ur-stacked-logo-green.svg");
    padding-bottom: 3rem;
  }
}
/* 0 - 375px only */
@media only screen and (min-width: 0) and (max-width: 374px) {
  .home header .urban-releaf-logo {
    font-size: 1.25rem;
  }
}
/* 0 - 499px only */
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  header .urban-releaf-logo {
    font-size: 2.25rem;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  header .urban-releaf-logo {
    font-size: 2.25rem;
  }
}
/* xxlarge only */
@media screen and (min-width: 75em) {
  .urban-releaf-logo {
    font-size: 2.625rem;
  }
}
hr, .wp-block-separator {
  border: none;
  border-bottom: 1px solid #003333;
}

.button.hollow {
  color: #000;
  border-color: #000;
  text-decoration: none;
  padding: 1em 3.5em;
}

.button.hollow:hover, .button.hollow:focus {
  color: #000;
  background-color: #000;
  border-color: #000;
}

h1, .h1 {
  color: #000;
}

.row-wrapper, .is-style-row-wrapper {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.row-wrapper.ur-light-cream, .is-style-row-wrapper.ur-light-cream, .row.ur-light-cream {
  background-color: #F1F2E8;
}
.row-wrapper.ur-light-cream hr, .is-style-row-wrapper.ur-light-cream hr, .row.ur-light-cream hr {
  border-color: #33CC99;
}
.row-wrapper.ur-light-cream hr.is-style-dark-green-separator, .is-style-row-wrapper.ur-light-cream hr.is-style-dark-green-separator, .row.ur-light-cream hr.is-style-dark-green-separator {
  border-color: #003333;
}

.row-wrapper.ur-dark-green, .is-style-row-wrapper.ur-dark-green {
  background-color: #003333;
}
.row-wrapper.ur-dark-green hr, .is-style-row-wrapper.ur-dark-green hr {
  border-color: #33CC99;
}
.row-wrapper.ur-dark-green hr.is-style-dark-green-separator, .is-style-row-wrapper.ur-dark-green hr.is-style-dark-green-separator {
  border-color: #003333;
}

.is-style-dark-green-separator {
  border-color: #003333;
}

.row-wrapper.ur-dark-green, .is-style-row-wrapper.ur-dark-green {
  position: relative;
}
.row-wrapper.ur-dark-green .column, .row-wrapper.ur-dark-green .columns, .is-style-row-wrapper.ur-dark-green .column, .is-style-row-wrapper.ur-dark-green .columns {
  position: relative;
  z-index: 1;
}

.row-wrapper.ur-dark-green.cream-top-strip:before, .is-style-row-wrapper.ur-dark-green.cream-top-strip:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 13%;
  z-index: 0;
  background-color: #F1F2E8;
}

.is-style-flex-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: auto;
  margin-left: auto;
  max-width: 87.5rem;
}

.is-style-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-style-align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.is-style-text-center {
  text-align: center;
}

.is-style-show-for-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .row-wrapper.ur-dark-green.cream-top-strip:before, .is-style-row-wrapper.ur-dark-green.cream-top-strip:before {
    height: 4.8%;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .row-wrapper.ur-dark-green.cream-top-strip:before, .is-style-row-wrapper.ur-dark-green.cream-top-strip:before {
    height: 8%;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .row-wrapper.ur-dark-green.cream-top-strip:before, .is-style-row-wrapper.ur-dark-green.cream-top-strip:before {
    height: 9%;
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .row-wrapper.ur-dark-green.cream-top-strip:before, .is-style-row-wrapper.ur-dark-green.cream-top-strip:before {
    height: 11%;
  }
}
hr.light-green {
  border-color: #33CC99;
}

.is-style-italicised {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
}

.underline-italic,
.is-style-underline-italic,
.is-style-underline-italic-em em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
}

p.ttr-publish-date {
  color: #33CC99;
  font-size: 1rem;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.news-more-posts {
  background-color: #003333;
}
.news-more-posts .heading {
  text-align: center;
  color: #F1F2E8;
}
.news-more-posts .heading span {
  display: block;
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
}

.home .strapline-block, .blog .strapline-block, .category .strapline-block, .news-more-posts .strapline-block {
  padding-top: 13vw;
  padding-bottom: 3rem;
  position: relative;
  z-index: 3;
}
.home .strapline-block p, .blog .strapline-block p, .category .strapline-block p, .news-more-posts .strapline-block p {
  margin-top: 1.5rem;
  font-size: 3.5vw;
  color: #003333;
  text-shadow: 1px 0 1px #F1F2E8, 0 -1px 1px #F1F2E8, -1px 0 1px #F1F2E8, 0 1px 1px #F1F2E8;
}
.home .strapline-block p .anim-item, .blog .strapline-block p .anim-item, .category .strapline-block p .anim-item, .news-more-posts .strapline-block p .anim-item {
  display: block;
}
.home .strapline-block p em, .blog .strapline-block p em, .category .strapline-block p em, .news-more-posts .strapline-block p em {
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 0.05em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 255, 51, 0)), color-stop(16%, rgba(204, 255, 51, 0)), color-stop(16%, #ccff33), color-stop(41%, #ccff33), color-stop(41%, rgba(204, 255, 51, 0)));
  background: linear-gradient(0deg, rgba(204, 255, 51, 0) 0%, rgba(204, 255, 51, 0) 16%, #ccff33 16%, #ccff33 41%, rgba(204, 255, 51, 0) 41%);
  text-shadow: none;
}
.home .strapline-block p span.lightning, .blog .strapline-block p span.lightning, .category .strapline-block p span.lightning, .news-more-posts .strapline-block p span.lightning {
  display: inline-block;
  width: 1.5em;
  background-image: url("../img/lightning-icon.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: top left;
}
.home .strapline-block p span.plant, .blog .strapline-block p span.plant, .category .strapline-block p span.plant, .news-more-posts .strapline-block p span.plant {
  display: inline-block;
  width: 1.5em;
  background-image: url("../img/plant-icon.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center left;
}
.home .strapline-block p span.building, .blog .strapline-block p span.building, .category .strapline-block p span.building, .news-more-posts .strapline-block p span.building {
  display: inline-block;
  width: 1.5em;
  background-image: url("../img/building-icon.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center left;
}
.home .news-posts .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-posts .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-listing .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-listing .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-posts .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-posts .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-listing .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-listing .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-posts .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-posts .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .news-more-posts .news-posts .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .news-more-posts .news-posts .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .news-more-posts .news-listing .column.article-post-panel a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .news-more-posts .news-listing .article-post-panel.columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button) {
  display: block;
  text-decoration: none;
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 3rem;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.home .news-posts .column.article-post-panel h3, .home .news-posts .article-post-panel.columns h3, .home .news-listing .column.article-post-panel h3, .home .news-listing .article-post-panel.columns h3, .blog .news-posts .column.article-post-panel h3, .blog .news-posts .article-post-panel.columns h3, .blog .news-listing .column.article-post-panel h3, .blog .news-listing .article-post-panel.columns h3, .category .news-posts .column.article-post-panel h3, .category .news-posts .article-post-panel.columns h3, .category .news-listing .column.article-post-panel h3, .category .news-listing .article-post-panel.columns h3, .news-more-posts .news-posts .column.article-post-panel h3, .news-more-posts .news-posts .article-post-panel.columns h3, .news-more-posts .news-listing .column.article-post-panel h3, .news-more-posts .news-listing .article-post-panel.columns h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  color: #F1F2E8;
  margin-bottom: 0.75rem;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.home .news-posts .column.article-post-panel img, .home .news-posts .article-post-panel.columns img, .home .news-listing .column.article-post-panel img, .home .news-listing .article-post-panel.columns img, .blog .news-posts .column.article-post-panel img, .blog .news-posts .article-post-panel.columns img, .blog .news-listing .column.article-post-panel img, .blog .news-listing .article-post-panel.columns img, .category .news-posts .column.article-post-panel img, .category .news-posts .article-post-panel.columns img, .category .news-listing .column.article-post-panel img, .category .news-listing .article-post-panel.columns img, .news-more-posts .news-posts .column.article-post-panel img, .news-more-posts .news-posts .article-post-panel.columns img, .news-more-posts .news-listing .column.article-post-panel img, .news-more-posts .news-listing .article-post-panel.columns img {
  border-radius: 2rem;
  margin-bottom: 1.5rem;
}
.home .news-posts .column.article-post-panel p.excerpt, .home .news-posts .article-post-panel.columns p.excerpt, .home .news-posts .column.article-post-panel div.excerpt p, .home .news-posts .article-post-panel.columns div.excerpt p, .home .news-listing .column.article-post-panel p.excerpt, .home .news-listing .article-post-panel.columns p.excerpt, .home .news-listing .column.article-post-panel div.excerpt p, .home .news-listing .article-post-panel.columns div.excerpt p, .blog .news-posts .column.article-post-panel p.excerpt, .blog .news-posts .article-post-panel.columns p.excerpt, .blog .news-posts .column.article-post-panel div.excerpt p, .blog .news-posts .article-post-panel.columns div.excerpt p, .blog .news-listing .column.article-post-panel p.excerpt, .blog .news-listing .article-post-panel.columns p.excerpt, .blog .news-listing .column.article-post-panel div.excerpt p, .blog .news-listing .article-post-panel.columns div.excerpt p, .category .news-posts .column.article-post-panel p.excerpt, .category .news-posts .article-post-panel.columns p.excerpt, .category .news-posts .column.article-post-panel div.excerpt p, .category .news-posts .article-post-panel.columns div.excerpt p, .category .news-listing .column.article-post-panel p.excerpt, .category .news-listing .article-post-panel.columns p.excerpt, .category .news-listing .column.article-post-panel div.excerpt p, .category .news-listing .article-post-panel.columns div.excerpt p, .news-more-posts .news-posts .column.article-post-panel p.excerpt, .news-more-posts .news-posts .article-post-panel.columns p.excerpt, .news-more-posts .news-posts .column.article-post-panel div.excerpt p, .news-more-posts .news-posts .article-post-panel.columns div.excerpt p, .news-more-posts .news-listing .column.article-post-panel p.excerpt, .news-more-posts .news-listing .article-post-panel.columns p.excerpt, .news-more-posts .news-listing .column.article-post-panel div.excerpt p, .news-more-posts .news-listing .article-post-panel.columns div.excerpt p {
  color: #F1F2E8;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.home .news-posts .column.article-post-panel a:hover, .home .news-posts .article-post-panel.columns a:hover, .home .news-listing .column.article-post-panel a:hover, .home .news-listing .article-post-panel.columns a:hover, .blog .news-posts .column.article-post-panel a:hover, .blog .news-posts .article-post-panel.columns a:hover, .blog .news-listing .column.article-post-panel a:hover, .blog .news-listing .article-post-panel.columns a:hover, .category .news-posts .column.article-post-panel a:hover, .category .news-posts .article-post-panel.columns a:hover, .category .news-listing .column.article-post-panel a:hover, .category .news-listing .article-post-panel.columns a:hover, .news-more-posts .news-posts .column.article-post-panel a:hover, .news-more-posts .news-posts .article-post-panel.columns a:hover, .news-more-posts .news-listing .column.article-post-panel a:hover, .news-more-posts .news-listing .article-post-panel.columns a:hover {
  background-color: #F1F2E8;
}
.home .news-posts .column.article-post-panel a:hover h3, .home .news-posts .article-post-panel.columns a:hover h3, .home .news-listing .column.article-post-panel a:hover h3, .home .news-listing .article-post-panel.columns a:hover h3, .blog .news-posts .column.article-post-panel a:hover h3, .blog .news-posts .article-post-panel.columns a:hover h3, .blog .news-listing .column.article-post-panel a:hover h3, .blog .news-listing .article-post-panel.columns a:hover h3, .category .news-posts .column.article-post-panel a:hover h3, .category .news-posts .article-post-panel.columns a:hover h3, .category .news-listing .column.article-post-panel a:hover h3, .category .news-listing .article-post-panel.columns a:hover h3, .news-more-posts .news-posts .column.article-post-panel a:hover h3, .news-more-posts .news-posts .article-post-panel.columns a:hover h3, .news-more-posts .news-listing .column.article-post-panel a:hover h3, .news-more-posts .news-listing .article-post-panel.columns a:hover h3 {
  color: #003333;
}
.home .news-posts .column.article-post-panel a:hover p.excerpt, .home .news-posts .article-post-panel.columns a:hover p.excerpt, .home .news-posts .column.article-post-panel a:hover div.excerpt p, .home .news-posts .article-post-panel.columns a:hover div.excerpt p, .home .news-listing .column.article-post-panel a:hover p.excerpt, .home .news-listing .article-post-panel.columns a:hover p.excerpt, .home .news-listing .column.article-post-panel a:hover div.excerpt p, .home .news-listing .article-post-panel.columns a:hover div.excerpt p, .blog .news-posts .column.article-post-panel a:hover p.excerpt, .blog .news-posts .article-post-panel.columns a:hover p.excerpt, .blog .news-posts .column.article-post-panel a:hover div.excerpt p, .blog .news-posts .article-post-panel.columns a:hover div.excerpt p, .blog .news-listing .column.article-post-panel a:hover p.excerpt, .blog .news-listing .article-post-panel.columns a:hover p.excerpt, .blog .news-listing .column.article-post-panel a:hover div.excerpt p, .blog .news-listing .article-post-panel.columns a:hover div.excerpt p, .category .news-posts .column.article-post-panel a:hover p.excerpt, .category .news-posts .article-post-panel.columns a:hover p.excerpt, .category .news-posts .column.article-post-panel a:hover div.excerpt p, .category .news-posts .article-post-panel.columns a:hover div.excerpt p, .category .news-listing .column.article-post-panel a:hover p.excerpt, .category .news-listing .article-post-panel.columns a:hover p.excerpt, .category .news-listing .column.article-post-panel a:hover div.excerpt p, .category .news-listing .article-post-panel.columns a:hover div.excerpt p, .news-more-posts .news-posts .column.article-post-panel a:hover p.excerpt, .news-more-posts .news-posts .article-post-panel.columns a:hover p.excerpt, .news-more-posts .news-posts .column.article-post-panel a:hover div.excerpt p, .news-more-posts .news-posts .article-post-panel.columns a:hover div.excerpt p, .news-more-posts .news-listing .column.article-post-panel a:hover p.excerpt, .news-more-posts .news-listing .article-post-panel.columns a:hover p.excerpt, .news-more-posts .news-listing .column.article-post-panel a:hover div.excerpt p, .news-more-posts .news-listing .article-post-panel.columns a:hover div.excerpt p {
  color: #003333;
}
.home .news-listing .column.article-post-panel a, .home .news-listing .article-post-panel.columns a, .blog .news-listing .column.article-post-panel a, .blog .news-listing .article-post-panel.columns a, .category .news-listing .column.article-post-panel a, .category .news-listing .article-post-panel.columns a, .news-more-posts .news-listing .column.article-post-panel a, .news-more-posts .news-listing .article-post-panel.columns a {
  color: #003333;
}
.home .news-listing .column.article-post-panel h3, .home .news-listing .article-post-panel.columns h3, .blog .news-listing .column.article-post-panel h3, .blog .news-listing .article-post-panel.columns h3, .category .news-listing .column.article-post-panel h3, .category .news-listing .article-post-panel.columns h3, .news-more-posts .news-listing .column.article-post-panel h3, .news-more-posts .news-listing .article-post-panel.columns h3 {
  color: #003333;
}
.home .news-listing .column.article-post-panel p.excerpt, .home .news-listing .article-post-panel.columns p.excerpt, .home .news-listing .column.article-post-panel div.excerpt p, .home .news-listing .article-post-panel.columns div.excerpt p, .blog .news-listing .column.article-post-panel p.excerpt, .blog .news-listing .article-post-panel.columns p.excerpt, .blog .news-listing .column.article-post-panel div.excerpt p, .blog .news-listing .article-post-panel.columns div.excerpt p, .category .news-listing .column.article-post-panel p.excerpt, .category .news-listing .article-post-panel.columns p.excerpt, .category .news-listing .column.article-post-panel div.excerpt p, .category .news-listing .article-post-panel.columns div.excerpt p, .news-more-posts .news-listing .column.article-post-panel p.excerpt, .news-more-posts .news-listing .article-post-panel.columns p.excerpt, .news-more-posts .news-listing .column.article-post-panel div.excerpt p, .news-more-posts .news-listing .article-post-panel.columns div.excerpt p {
  color: #003333;
}
.home .news-listing .column.article-post-panel a:hover, .home .news-listing .article-post-panel.columns a:hover, .blog .news-listing .column.article-post-panel a:hover, .blog .news-listing .article-post-panel.columns a:hover, .category .news-listing .column.article-post-panel a:hover, .category .news-listing .article-post-panel.columns a:hover, .news-more-posts .news-listing .column.article-post-panel a:hover, .news-more-posts .news-listing .article-post-panel.columns a:hover {
  background-color: #003333;
}
.home .news-listing .column.article-post-panel a:hover h3, .home .news-listing .article-post-panel.columns a:hover h3, .blog .news-listing .column.article-post-panel a:hover h3, .blog .news-listing .article-post-panel.columns a:hover h3, .category .news-listing .column.article-post-panel a:hover h3, .category .news-listing .article-post-panel.columns a:hover h3, .news-more-posts .news-listing .column.article-post-panel a:hover h3, .news-more-posts .news-listing .article-post-panel.columns a:hover h3 {
  color: #F1F2E8;
}
.home .news-listing .column.article-post-panel a:hover p.excerpt, .home .news-listing .article-post-panel.columns a:hover p.excerpt, .home .news-listing .column.article-post-panel a:hover div.excerpt p, .home .news-listing .article-post-panel.columns a:hover div.excerpt p, .blog .news-listing .column.article-post-panel a:hover p.excerpt, .blog .news-listing .article-post-panel.columns a:hover p.excerpt, .blog .news-listing .column.article-post-panel a:hover div.excerpt p, .blog .news-listing .article-post-panel.columns a:hover div.excerpt p, .category .news-listing .column.article-post-panel a:hover p.excerpt, .category .news-listing .article-post-panel.columns a:hover p.excerpt, .category .news-listing .column.article-post-panel a:hover div.excerpt p, .category .news-listing .article-post-panel.columns a:hover div.excerpt p, .news-more-posts .news-listing .column.article-post-panel a:hover p.excerpt, .news-more-posts .news-listing .article-post-panel.columns a:hover p.excerpt, .news-more-posts .news-listing .column.article-post-panel a:hover div.excerpt p, .news-more-posts .news-listing .article-post-panel.columns a:hover div.excerpt p {
  color: #F1F2E8;
}
.home .news-listing .column.article-post-panel.light-text a, .home .news-listing .article-post-panel.light-text.columns a, .blog .news-listing .column.article-post-panel.light-text a, .blog .news-listing .article-post-panel.light-text.columns a, .category .news-listing .column.article-post-panel.light-text a, .category .news-listing .article-post-panel.light-text.columns a, .news-more-posts .news-listing .column.article-post-panel.light-text a, .news-more-posts .news-listing .article-post-panel.light-text.columns a {
  color: #F1F2E8;
}
.home .news-listing .column.article-post-panel.light-text h3, .home .news-listing .article-post-panel.light-text.columns h3, .blog .news-listing .column.article-post-panel.light-text h3, .blog .news-listing .article-post-panel.light-text.columns h3, .category .news-listing .column.article-post-panel.light-text h3, .category .news-listing .article-post-panel.light-text.columns h3, .news-more-posts .news-listing .column.article-post-panel.light-text h3, .news-more-posts .news-listing .article-post-panel.light-text.columns h3 {
  color: #F1F2E8;
}
.home .news-listing .column.article-post-panel.light-text p.excerpt, .home .news-listing .article-post-panel.light-text.columns p.excerpt, .home .news-listing .column.article-post-panel.light-text div.excerpt p, .home .news-listing .article-post-panel.light-text.columns div.excerpt p, .blog .news-listing .column.article-post-panel.light-text p.excerpt, .blog .news-listing .article-post-panel.light-text.columns p.excerpt, .blog .news-listing .column.article-post-panel.light-text div.excerpt p, .blog .news-listing .article-post-panel.light-text.columns div.excerpt p, .category .news-listing .column.article-post-panel.light-text p.excerpt, .category .news-listing .article-post-panel.light-text.columns p.excerpt, .category .news-listing .column.article-post-panel.light-text div.excerpt p, .category .news-listing .article-post-panel.light-text.columns div.excerpt p, .news-more-posts .news-listing .column.article-post-panel.light-text p.excerpt, .news-more-posts .news-listing .article-post-panel.light-text.columns p.excerpt, .news-more-posts .news-listing .column.article-post-panel.light-text div.excerpt p, .news-more-posts .news-listing .article-post-panel.light-text.columns div.excerpt p {
  color: #F1F2E8;
}
.home .news-listing .column.article-post-panel.light-text a:hover, .home .news-listing .article-post-panel.light-text.columns a:hover, .blog .news-listing .column.article-post-panel.light-text a:hover, .blog .news-listing .article-post-panel.light-text.columns a:hover, .category .news-listing .column.article-post-panel.light-text a:hover, .category .news-listing .article-post-panel.light-text.columns a:hover, .news-more-posts .news-listing .column.article-post-panel.light-text a:hover, .news-more-posts .news-listing .article-post-panel.light-text.columns a:hover {
  background-color: #F1F2E8;
}
.home .news-listing .column.article-post-panel.light-text a:hover h3, .home .news-listing .article-post-panel.light-text.columns a:hover h3, .blog .news-listing .column.article-post-panel.light-text a:hover h3, .blog .news-listing .article-post-panel.light-text.columns a:hover h3, .category .news-listing .column.article-post-panel.light-text a:hover h3, .category .news-listing .article-post-panel.light-text.columns a:hover h3, .news-more-posts .news-listing .column.article-post-panel.light-text a:hover h3, .news-more-posts .news-listing .article-post-panel.light-text.columns a:hover h3 {
  color: #003333;
}
.home .news-listing .column.article-post-panel.light-text a:hover p.excerpt, .home .news-listing .article-post-panel.light-text.columns a:hover p.excerpt, .home .news-listing .column.article-post-panel.light-text a:hover div.excerpt p, .home .news-listing .article-post-panel.light-text.columns a:hover div.excerpt p, .blog .news-listing .column.article-post-panel.light-text a:hover p.excerpt, .blog .news-listing .article-post-panel.light-text.columns a:hover p.excerpt, .blog .news-listing .column.article-post-panel.light-text a:hover div.excerpt p, .blog .news-listing .article-post-panel.light-text.columns a:hover div.excerpt p, .category .news-listing .column.article-post-panel.light-text a:hover p.excerpt, .category .news-listing .article-post-panel.light-text.columns a:hover p.excerpt, .category .news-listing .column.article-post-panel.light-text a:hover div.excerpt p, .category .news-listing .article-post-panel.light-text.columns a:hover div.excerpt p, .news-more-posts .news-listing .column.article-post-panel.light-text a:hover p.excerpt, .news-more-posts .news-listing .article-post-panel.light-text.columns a:hover p.excerpt, .news-more-posts .news-listing .column.article-post-panel.light-text a:hover div.excerpt p, .news-more-posts .news-listing .article-post-panel.light-text.columns a:hover div.excerpt p {
  color: #003333;
}

.home .featured-article {
  padding-bottom: 4rem;
  background-image: url("../img/home-article.svg");
  background-repeat: no-repeat;
  background-position: bottom 30% right 30px;
  background-size: 18%;
}
.home .featured-article .column a, .home .featured-article .columns a {
  display: block;
  text-decoration: none;
}
.home .featured-article .column h3, .home .featured-article .columns h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  color: #333333;
  margin-bottom: 0.75rem;
}
.home .featured-article .column img, .home .featured-article .columns img {
  margin: 0;
}
.home .featured-article .column p.excerpt, .home .featured-article .columns p.excerpt, .home .featured-article .column div.excerpt p, .home .featured-article .columns div.excerpt p {
  color: #333333;
}
.home .featured-article .featured-image-column {
  position: relative;
  padding: 0.3125rem;
}
.home .featured-article .featured-image-column:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../img/feature-image-outline.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: 1;
}
.home .featured-article .text-content-column {
  margin-bottom: 3rem;
}

.blog .featured-article .column a, .blog .featured-article .columns a, .category .featured-article .column a, .category .featured-article .columns a {
  display: block;
  text-decoration: none;
}
.blog .featured-article .column h3, .blog .featured-article .columns h3, .category .featured-article .column h3, .category .featured-article .columns h3 {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  color: #F1F2E8;
  margin-bottom: 0.75rem;
}
.blog .featured-article .column img, .blog .featured-article .columns img, .category .featured-article .column img, .category .featured-article .columns img {
  margin: 0;
  aspect-ratio: 16/11;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.blog .featured-article .column p.excerpt, .blog .featured-article .columns p.excerpt, .blog .featured-article .column div.excerpt p, .blog .featured-article .columns div.excerpt p, .category .featured-article .column p.excerpt, .category .featured-article .columns p.excerpt, .category .featured-article .column div.excerpt p, .category .featured-article .columns div.excerpt p {
  color: #F1F2E8;
}
.blog .featured-article .featured-image-column, .category .featured-article .featured-image-column {
  position: relative;
  padding: 0.3125rem;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
.blog .featured-article .text-content-column, .category .featured-article .text-content-column {
  padding-left: 4rem;
}
.blog .news-featured-article-container hr, .category .news-featured-article-container hr {
  border-bottom-color: rgba(241, 242, 232, 0.75);
  margin-top: 0;
}
.blog .news-featured-article-container label, .category .news-featured-article-container label {
  color: #F1F2E8;
  font-size: 0.875rem;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.blog .news-featured-article-container label select, .category .news-featured-article-container label select {
  margin-left: 0.3125rem;
  margin-bottom: 0;
  display: inline-block;
  width: auto;
  min-width: 80px;
  height: 2.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1.1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.94%2020.64%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%20d%3D%22M7.36%2018.82V0M14.07%2012.3l-6.6%206.6-6.6-6.6%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position: right 0.2rem center;
}
.blog .news-featured-article-container label select:focus, .category .news-featured-article-container label select:focus {
  background-color: #99FFFF;
}
.blog .news-featured-article-container label select:hover, .category .news-featured-article-container label select:hover {
  cursor: pointer;
}
.blog .news-listing .column .news-category-menu li, .blog .news-listing .columns .news-category-menu li, .category .news-listing .column .news-category-menu li, .category .news-listing .columns .news-category-menu li {
  margin-right: 0.3125rem;
}
.blog .news-listing .column .news-category-menu li a, .blog .news-listing .columns .news-category-menu li a, .category .news-listing .column .news-category-menu li a, .category .news-listing .columns .news-category-menu li a {
  color: #F1F2E8;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
  padding: 0.5rem 0.85rem 0.5rem 0.85rem;
  border-radius: 999px;
}
.blog .news-listing .column .news-category-menu li a.active, .blog .news-listing .columns .news-category-menu li a.active, .category .news-listing .column .news-category-menu li a.active, .category .news-listing .columns .news-category-menu li a.active {
  background-color: #99FFFF;
  color: #003333;
}
.blog .news-listing .column .news-category-menu li a:hover, .blog .news-listing .columns .news-category-menu li a:hover, .category .news-listing .column .news-category-menu li a:hover, .category .news-listing .columns .news-category-menu li a:hover {
  background-color: rgba(153, 255, 255, 0.8);
  color: #003333;
}

.cities-language-switch-container label, .cities-language-switch-container--city label {
  color: #003333;
  font-size: 0.875rem;
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}
.cities-language-switch-container label select, .cities-language-switch-container--city label select {
  margin-left: 0.3125rem;
  margin-bottom: 0;
  display: inline-block;
  width: auto;
  min-width: 80px;
  height: 2.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1.1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.94%2020.64%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23003333%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%20d%3D%22M7.36%2018.82V0M14.07%2012.3l-6.6%206.6-6.6-6.6%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position: right 0.2rem center;
}
.cities-language-switch-container label select:focus, .cities-language-switch-container--city label select:focus {
  background-color: #99FFFF;
}
.cities-language-switch-container label select:hover, .cities-language-switch-container--city label select:hover {
  cursor: pointer;
}
.cities-language-switch-container--city label {
  color: #F1F2E8;
}

.single-ur_cities_entry .cities-language-switch-container--city label {
  color: #003333;
}

.newsletter-cities-wrapper {
  width: 100%;
  background-color: #F1F2E8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 120vh;
}
.newsletter-cities-wrapper .volunteer-panel h4 {
  font-size: 2.75rem;
  color: #003333;
}
.newsletter-cities-wrapper .volunteer-panel p {
  color: #003333;
}

.home .newsletter-signup-panel {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsletter-signup-panel {
  background-color: #FF99FF;
  border-radius: 2.75rem;
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}
.newsletter-signup-panel h4 {
  font-size: 2.75rem;
  color: #003333;
  line-height: 1.1;
}
.newsletter-signup-panel p {
  color: #003333;
}
.newsletter-signup-panel input[type=email] {
  width: 100%;
  border-radius: 999px;
  border: none;
  font-size: 1rem;
  padding: 1rem 3.75rem 0.875rem 1.25rem;
  background-image: url("../img/circle-right-arrow.svg");
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 2.75rem;
  height: 3.4375rem;
}
.newsletter-signup-panel a.button {
  max-width: 21.875rem;
}

.resources h4 {
  font-size: 2.25rem;
}

.working-groups-panel .plant-column {
  padding-bottom: 20%;
  background-image: url("../img/home-working-groups.svg");
  background-repeat: no-repeat;
  background-position: bottom 0 left 10px;
  background-size: 77%;
}
.working-groups-panel .plant-column h4 {
  font-size: 2.75rem;
  color: #003333;
  line-height: 1.1;
}
.working-groups-panel .plant-column p {
  color: #003333;
}
.working-groups-panel .wg-panel-1, .working-groups-panel .wg-panel-2, .working-groups-panel .wg-panel-3 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-height: 25rem;
}
.working-groups-panel .wg-panel-1 p, .working-groups-panel .wg-panel-2 p, .working-groups-panel .wg-panel-3 p {
  margin-top: 50%;
  margin-bottom: 3.375rem;
  color: #F1F2E8;
  font-family: "lust-text", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.25rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.working-groups-panel .wg-panel-1 .number, .working-groups-panel .wg-panel-2 .number, .working-groups-panel .wg-panel-3 .number {
  border-radius: 999px;
  border: 2px solid #F1F2E8;
  color: #F1F2E8;
  text-align: center;
  font-family: "public_sans_regular", helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: block;
  margin-bottom: 0.9375rem;
}
.working-groups-panel .wg-panel-1 .icon, .working-groups-panel .wg-panel-2 .icon, .working-groups-panel .wg-panel-3 .icon {
  position: absolute;
  top: 20px;
  right: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.working-groups-panel .wg-panel-1 {
  background-image: url("../img/blob-shape-bg-1.svg");
}
.working-groups-panel .wg-panel-1 .number {
  color: #CCFF33;
  border: 2px solid #CCFF33;
}
.working-groups-panel .wg-panel-1 .icon {
  background-image: url("../img/icon-star.svg");
  width: 50px;
  height: 50px;
}
.working-groups-panel .wg-panel-2 {
  background-image: url("../img/blob-shape-bg-2.svg");
}
.working-groups-panel .wg-panel-2 .number {
  color: #FF99FF;
  border: 2px solid #FF99FF;
}
.working-groups-panel .wg-panel-2 .icon {
  background-image: url("../img/icon-infinite.svg");
  top: 15px;
  width: 60px;
  height: 60px;
}
.working-groups-panel .wg-panel-3 {
  background-image: url("../img/blob-shape-bg-3.svg");
}
.working-groups-panel .wg-panel-3 .number {
  color: #99FFFF;
  border: 2px solid #99FFFF;
}
.working-groups-panel .wg-panel-3 .icon {
  background-image: url("../img/icon-grid-dots.svg");
  top: 28px;
  width: 35px;
  height: 35px;
}

.rounded-box, .social-box {
  padding: 1.6875rem 1.5rem 1.5rem 1.5rem;
  border-radius: 1.25rem;
  border: 2px solid #FF99FF;
  display: inline-block;
  margin-top: 3rem;
}
.rounded-box p, .social-box p {
  color: #003333;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.25;
  text-wrap: wrap;
}
.rounded-box p span, .social-box p span {
  font-family: "public_sans_semibold", helvetica, sans-serif;
  font-weight: 400;
}

.social-box {
  padding: 0;
  border: none;
}

/* small only */
@media print, screen and (max-width: 37.49875em) {
  .home .news-posts .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-posts .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-listing .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .home .news-listing .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-posts .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-posts .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-listing .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-listing .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-posts .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-posts .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button) {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .home .news-posts .column h3, .home .news-posts .columns h3, .home .news-listing .column h3, .home .news-listing .columns h3, .blog .news-posts .column h3, .blog .news-posts .columns h3, .blog .news-listing .column h3, .blog .news-listing .columns h3, .category .news-posts .column h3, .category .news-posts .columns h3, .category .news-listing .column h3, .category .news-listing .columns h3 {
    font-size: 1.75rem;
  }
  .working-groups-panel .wg-panel-1 p,
  .working-groups-panel .wg-panel-2 p,
  .working-groups-panel .wg-panel-3 p {
    margin-top: 35%;
  }
  .working-groups-panel .plant-column {
    padding-bottom: 41%;
    background-position: bottom 20% right 10px;
    background-size: 40%;
  }
  .working-groups-panel .plant-column h4 {
    font-size: 2rem;
  }
  .blog .featured-article .text-content-column, .category .featured-article .text-content-column {
    padding-left: 0.625rem;
  }
  .blog .featured-article .column .featured-image-column, .blog .featured-article .columns .featured-image-column, .category .featured-article .column .featured-image-column, .category .featured-article .columns .featured-image-column {
    -webkit-transform: translateY(0) scale(0.95);
            transform: translateY(0) scale(0.95);
  }
  .blog .news-listing .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .blog .news-listing .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .column a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button), .category .news-listing .columns a:not(.page-numbers):not(.social-link):not(.is-style-link-back-button) {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .newsletter-cities-wrapper .volunteer-panel h4 {
    font-size: 2rem;
  }
  .newsletter-signup-panel {
    padding-top: 2.875rem;
    padding-bottom: 2.875rem;
  }
  .newsletter-signup-panel h4 {
    font-size: 1.5rem;
  }
  .home .strapline-block {
    padding-top: 0;
    height: calc(100vh - 102px);
  }
  .home .strapline-block p {
    font-size: 0.9375rem;
  }
  .home .featured-article {
    background-position: bottom 0 right 30px;
    background-size: 180px;
    padding-bottom: 130px;
  }
}
/* 0 - 399px Only */
@media only screen and (min-width: 0) and (max-width: 399px) {
  .home .strapline-block {
    padding-top: 0;
  }
}
/* 499 - 599px Only */
@media only screen and (min-width: 499px) and (max-width: 599px) {
  .working-groups-panel .wg-panel-1,
  .working-groups-panel .wg-panel-2,
  .working-groups-panel .wg-panel-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
  }
  .working-groups-panel .wg-panel-1 p,
  .working-groups-panel .wg-panel-2 p,
  .working-groups-panel .wg-panel-3 p {
    margin-top: 60%;
    font-size: 0.875rem;
  }
  .working-groups-panel .wg-panel-1 .icon,
  .working-groups-panel .wg-panel-2 .icon,
  .working-groups-panel .wg-panel-3 .icon {
    right: 25px;
  }
  .working-groups-panel .wg-panel-1 .icon {
    width: 35px;
    height: 35px;
  }
  .working-groups-panel .wg-panel-2 .icon {
    top: 19px;
    width: 40px;
    height: 40px;
  }
  .working-groups-panel .wg-panel-3 .icon {
    top: 23px;
    width: 28px;
    height: 28px;
  }
  .working-groups-panel {
    /*.plant-column {
        padding-bottom: 13%;
        background-position: bottom 24% right 40px;
        background-size: 10%;
    }*/
  }
  .home .strapline-block {
    padding-top: 0;
  }
  .home .strapline-block p {
    font-size: 1.0625rem;
  }
}
/* medium only */
@media print, screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .working-groups-panel .plant-column {
    padding-bottom: 7%;
    background-position: top 38% right 10px;
    background-size: 28%;
  }
  .blog .featured-article .column .featured-image-column, .blog .featured-article .columns .featured-image-column, .category .featured-article .column .featured-image-column, .category .featured-article .columns .featured-image-column {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  .home .strapline-block {
    padding-top: 9.7vw;
  }
  .home .featured-article {
    background-position: bottom 0 right 30px;
    background-size: 180px;
    padding-bottom: 130px;
  }
}
/* large only */
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .working-groups-panel .plant-column {
    padding-bottom: 7%;
    background-position: top 5% right 30px;
    background-size: 29%;
  }
  .working-groups-panel .plant-column h4 {
    font-size: 2.125rem;
  }
  .newsletter-cities-wrapper .volunteer-panel h4 {
    font-size: 2.125rem;
  }
  .newsletter-signup-panel h4 {
    font-size: 2.125rem;
  }
  .home .strapline-block {
    padding-top: 9.7vw;
  }
  .home .featured-article {
    background-position: bottom 0 right 30px;
  }
}
/* xlarge only */
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .home .strapline-block {
    padding-top: 10.5vw;
  }
}
/* xxlarge only */
@media screen and (min-width: 75em) {
  .home .strapline-block {
    padding-top: 14vw;
    padding-bottom: 3rem;
  }
  .home .strapline-block p {
    font-size: 2.75rem;
  }
}
.is-style-rounded-outline {
  border-radius: 10px;
  border: 2px solid #4150B1;
  padding: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
/*# sourceMappingURL=app.css.map */
