article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  background: none;
}

a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  height: 0;
}

mark {
  color: #000;
  background: #ff0;
}

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

button, .gform_footer input[type="submit"], .gform_footer input[type="button"], .gform_footer button, input, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
}

button, .gform_footer input[type="submit"], .gform_footer input[type="button"], .gform_footer button, input {
  line-height: normal;
}

button, .gform_footer input[type="submit"], .gform_footer input[type="button"], .gform_footer button, select {
  text-transform: none;
}

button, .gform_footer input[type="submit"], .gform_footer input[type="button"], .gform_footer button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], .gform_footer input[disabled][type="submit"], .gform_footer input[disabled][type="button"], .gform_footer button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.gform_footer input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.gform_footer input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.gform_footer button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  vertical-align: top;
  overflow: auto;
}

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

@font-face {
  font-family: Martel;
  src: url("../Martel-Heavy.57879f8b.woff2") format("woff2"), url("../Martel-Heavy.f77d516b.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martel;
  src: url("../Martel-Regular.652009be.woff2") format("woff2"), url("../Martel-Regular.4d82ddbd.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martel;
  src: url("../Martel-ExtraBold.6a9cee4d.woff2") format("woff2"), url("../Martel-ExtraBold.540aed85.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.row, #all-participants .filter, .gallery, .nav ul {
  box-sizing: border-box;
  flex-flow: wrap;
  flex: 0 auto;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  display: flex;
}

.row.center, #all-participants .center.filter, .center.gallery, .nav ul.center {
  justify-content: center;
}

.row.reverse, #all-participants .reverse.filter, .reverse.gallery, .nav ul.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-2 {
  flex-basis: 16.6667%;
  max-width: 16.6667%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-2 {
  margin-left: 16.6667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

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

.col-xs-4 {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-4 {
  margin-left: 33.3333%;
}

.col-xs-5 {
  flex-basis: 41.6667%;
  max-width: 41.6667%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-5 {
  margin-left: 41.6667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

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

.col-xs-7 {
  flex-basis: 58.3333%;
  max-width: 58.3333%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-7 {
  margin-left: 58.3333%;
}

.col-xs-8 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-8 {
  margin-left: 66.6667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

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

.col-xs-10 {
  flex-basis: 83.3333%;
  max-width: 83.3333%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-10 {
  margin-left: 83.3333%;
}

.col-xs-11 {
  flex-basis: 91.6667%;
  max-width: 91.6667%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-11 {
  margin-left: 91.6667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.start-xs {
  text-align: start;
  justify-content: flex-start;
}

.center-xs {
  text-align: center;
  justify-content: center;
}

.end-xs {
  text-align: end;
  justify-content: flex-end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -9999;
}

.last-xs {
  order: 9999;
}

@media screen and (width >= 640px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-2 {
    margin-left: 16.6667%;
  }

  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-sm-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333%;
  }

  .col-sm-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-5 {
    margin-left: 41.6667%;
  }

  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-sm-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333%;
  }

  .col-sm-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-8 {
    margin-left: 66.6667%;
  }

  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-sm-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333%;
  }

  .col-sm-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-11 {
    margin-left: 91.6667%;
  }

  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .start-sm {
    text-align: start;
    justify-content: flex-start;
  }

  .center-sm {
    text-align: center;
    justify-content: center;
  }

  .end-sm {
    text-align: end;
    justify-content: flex-end;
  }

  .top-sm {
    align-items: flex-start;
  }

  .middle-sm {
    align-items: center;
  }

  .bottom-sm {
    align-items: flex-end;
  }

  .around-sm {
    justify-content: space-around;
  }

  .between-sm {
    justify-content: space-between;
  }

  .first-sm {
    order: -9999;
  }

  .last-sm {
    order: 9999;
  }

  .container {
    width: 640px;
  }
}

@media screen and (width >= 960px) {
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-2 {
    margin-left: 16.6667%;
  }

  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-md-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-4 {
    margin-left: 33.3333%;
  }

  .col-md-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-5 {
    margin-left: 41.6667%;
  }

  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-md-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-7 {
    margin-left: 58.3333%;
  }

  .col-md-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-8 {
    margin-left: 66.6667%;
  }

  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-md-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-10 {
    margin-left: 83.3333%;
  }

  .col-md-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-11 {
    margin-left: 91.6667%;
  }

  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .start-md {
    text-align: start;
    justify-content: flex-start;
  }

  .center-md {
    text-align: center;
    justify-content: center;
  }

  .end-md {
    text-align: end;
    justify-content: flex-end;
  }

  .top-md {
    align-items: flex-start;
  }

  .middle-md {
    align-items: center;
  }

  .bottom-md {
    align-items: flex-end;
  }

  .around-md {
    justify-content: space-around;
  }

  .between-md {
    justify-content: space-between;
  }

  .first-md {
    order: -9999;
  }

  .last-md {
    order: 9999;
  }

  .container {
    width: 960px;
  }
}

@media screen and (width >= 1024px) {
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-2 {
    margin-left: 16.6667%;
  }

  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-lg-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333%;
  }

  .col-lg-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-5 {
    margin-left: 41.6667%;
  }

  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-lg-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333%;
  }

  .col-lg-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-8 {
    margin-left: 66.6667%;
  }

  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-lg-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333%;
  }

  .col-lg-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-11 {
    margin-left: 91.6667%;
  }

  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .start-lg {
    text-align: start;
    justify-content: flex-start;
  }

  .center-lg {
    text-align: center;
    justify-content: center;
  }

  .end-lg {
    text-align: end;
    justify-content: flex-end;
  }

  .top-lg {
    align-items: flex-start;
  }

  .middle-lg {
    align-items: center;
  }

  .bottom-lg {
    align-items: flex-end;
  }

  .around-lg {
    justify-content: space-around;
  }

  .between-lg {
    justify-content: space-between;
  }

  .first-lg {
    order: -9999;
  }

  .last-lg {
    order: 9999;
  }

  .container {
    width: 1024px;
  }
}

@media screen and (width >= 1140px) {
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xl-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-2 {
    margin-left: 16.6667%;
  }

  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-xl-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-4 {
    margin-left: 33.3333%;
  }

  .col-xl-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-5 {
    margin-left: 41.6667%;
  }

  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-xl-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-7 {
    margin-left: 58.3333%;
  }

  .col-xl-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-8 {
    margin-left: 66.6667%;
  }

  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

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

  .col-xl-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-10 {
    margin-left: 83.3333%;
  }

  .col-xl-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-11 {
    margin-left: 91.6667%;
  }

  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }

  .start-xl {
    text-align: start;
    justify-content: flex-start;
  }

  .center-xl {
    text-align: center;
    justify-content: center;
  }

  .end-xl {
    text-align: end;
    justify-content: flex-end;
  }

  .top-xl {
    align-items: flex-start;
  }

  .middle-xl {
    align-items: center;
  }

  .bottom-xl {
    align-items: flex-end;
  }

  .around-xl {
    justify-content: space-around;
  }

  .between-xl {
    justify-content: space-between;
  }

  .first-xl {
    order: -9999;
  }

  .last-xl {
    order: 9999;
  }

  .container {
    width: 1140px;
  }
}

button, .gform_footer input[type="submit"], .gform_footer input[type="button"], .gform_footer button, a.button {
  color: #ff7d01;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: 2px solid #ff7d01;
  padding: 1rem 2.4rem .8rem;
  font: 900 1.6rem / 2.4rem Martel, sans-serif;
  transition: all .2s;
  position: relative;
  background-clip: padding-box !important;
  border-radius: 24px !important;
  text-decoration: none !important;
}

button svg, .gform_footer input[type="submit"] svg, .gform_footer input[type="button"] svg, .gform_footer button svg, a.button svg {
  margin-left: .8rem;
}

button:hover, .gform_footer input[type="submit"]:hover, .gform_footer input[type="button"]:hover, .gform_footer button:hover, a.button:hover {
  color: #fff;
  background: #ff7d01;
}

button:hover svg path, .gform_footer input[type="submit"]:hover svg path, .gform_footer input[type="button"]:hover svg path, .gform_footer button:hover svg path, a.button:hover svg path {
  fill: #fff;
}

button.white, .gform_footer input.white[type="submit"], .gform_footer input.white[type="button"], .gform_footer button.white, a.button.white {
  color: #fff;
  border-color: #fff;
}

button.white svg path, .gform_footer input.white[type="submit"] svg path, .gform_footer input.white[type="button"] svg path, .gform_footer button.white svg path, a.button.white svg path {
  fill: #fff;
}

button.white:hover, .gform_footer input.white[type="submit"]:hover, .gform_footer input.white[type="button"]:hover, a.button.white:hover {
  border-color: #ff7d01;
}

button.bordered, .gform_footer input.bordered[type="submit"], .gform_footer input.bordered[type="button"], .gform_footer button.bordered, a.button.bordered {
  color: #13986e;
  border-color: #13986e;
}

button.bordered:hover, .gform_footer input.bordered[type="submit"]:hover, .gform_footer input.bordered[type="button"]:hover, a.button.bordered:hover {
  color: #fff;
  background-color: #13986e;
}

button.bordered:hover svg path, .gform_footer input.bordered[type="submit"]:hover svg path, .gform_footer input.bordered[type="button"]:hover svg path, a.button.bordered:hover svg path {
  fill: #fff;
}

button.bordered svg path, .gform_footer input.bordered[type="submit"] svg path, .gform_footer input.bordered[type="button"] svg path, .gform_footer button.bordered svg path, a.button.bordered svg path {
  fill: #13986e;
}

input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="file"], input[type="number"], textarea, select {
  width: 100%;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-width: .1rem;
  border-color: #000;
  padding: 1.2rem;
  font-family: Martel, sans-serif;
  font-size: 1.8rem;
  line-height: 3.6rem;
  display: block;
  background-clip: padding-box !important;
  border-radius: 2px !important;
}

input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="file"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
  box-shadow: none;
  border: 1px solid #13986e;
  outline-style: none;
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select:after {
  z-index: -1;
  content: "";
  background: url("../black.d5a15aa3.svg") 50% / .8rem no-repeat;
  width: 3.6rem;
  height: 3.6rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translate(0%, -50%)rotate(90deg);
}

.ginput_container_select select {
  cursor: pointer;
  width: 100%;
}

.gform_fields {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

.gform_fields .gfield {
  grid-column: 1 / -1;
  margin-bottom: 3.6rem;
}

@media screen and (width >= 768px) {
  .gform_fields .gfield.gfield--width-half {
    grid-column: span 6;
  }
}

@media screen and (width >= 960px) {
  .gform_fields .gfield.gfield--width-third {
    grid-column: span 4;
  }
}

.gform_fields .gfield label.gfield_label {
  margin-bottom: .6rem;
  font-weight: 700;
  display: inline-block;
}

.gform_fields .gfield label.gfield_label .gfield_required {
  margin-left: .4rem;
}

.gform_fields .gfield label.gfield_label .gfield_required:before {
  content: "*";
  vertical-align: top;
  opacity: 1;
  font-size: 1.2rem;
  display: inline-block;
}

.gform_fields .gfield label.gfield_label .gfield_required .gfield_required_text {
  display: none;
}

.gform_fields .gfield .gfield_description {
  clear: both;
  margin-top: .6rem;
  font-size: 1.4rem;
}

.gform_fields fieldset {
  border: 0;
  padding: 0;
}

.gform_fields fieldset legend.gfield_label {
  margin-bottom: .6rem;
  font-weight: 700;
}

.gform_fields fieldset label {
  margin-left: .6rem;
}

.gfield--type-honeypot {
  visibility: hidden;
  height: 0;
  margin: 0;
  position: absolute;
  left: -9999px;
}

.gform_footer {
  margin: 0;
}

h2.gform_submission_error, #participants h1.gform_submission_error, #news-page h1.gform_submission_error, h1.gform_submission_error.smaller {
  margin: 0 0 48px;
}

.gfield_validation_message {
  color: #ff7d01;
}

::-webkit-input-placeholder {
  color: #000;
  opacity: .5;
  font-weight: 400;
}

::placeholder {
  color: #000;
  opacity: .5;
  font-weight: 400;
}

:placeholder-shown {
  color: #000;
  opacity: .5;
  font-weight: 400;
}

:-ms-placeholder-shown {
  color: #000;
  opacity: .5;
  font-weight: 400;
}

p {
  text-rendering: optimizeLegibility;
  margin: 0 0 3.6rem;
  padding: 0;
}

p:last-child {
  margin: 0;
}

.smaller-size, .programme .row, .programme #all-participants .filter, #all-participants .programme .filter, .programme .nav ul, .nav .programme ul, .programme .gallery, .event-meta, .card .name, #home-intro .content .pretitle, #page-intro .content .pretitle {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.regular-size, body {
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media screen and (width >= 768px) {
  .regular-size, body {
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
}

.larger-size, .card .quote {
  font-size: 2rem;
  line-height: 3rem;
}

a {
  color: #ff7d01;
  text-decoration: underline;
  transition: all .2s;
}

a:hover {
  color: #13986e;
}

a:hover, a:active {
  outline: 0;
}

h1, h2, #participants h1, #news-page h1, h1.smaller, h3, h4, h2.gform_submission_error, h5, h6 {
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  font-weight: 900;
}

h1 a, h2 a, #participants h1 a, #news-page h1 a, h1.smaller a, h3 a, h4 a, h2.gform_submission_error a, h5 a, h6 a {
  text-decoration: none;
}

h1 {
  font-size: 3.2rem;
  line-height: 4.8rem;
}

@media screen and (width >= 768px) {
  h1 {
    font-size: 4.8rem;
    line-height: 6.4rem;
  }
}

h2, #participants h1, #news-page h1, h1.smaller {
  margin: 0 0 1.6rem;
  font-size: 2.4rem;
  line-height: 3.6rem;
}

@media screen and (width >= 768px) {
  h2, #participants h1, #news-page h1, h1.smaller {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }
}

h3, h4, h2.gform_submission_error, #participants h1.gform_submission_error, #news-page h1.gform_submission_error, h1.gform_submission_error.smaller, h5, h6 {
  margin: 0 0 1.6rem;
  font-size: 2.4rem;
  line-height: 3.6rem;
}

p + h2, #participants p + h1, #news-page p + h1, p + h1.smaller, p + h3, p + h4, p + h2.gform_submission_error, p + h5, p + h6 {
  margin-top: 48px;
}

ul, ol {
  margin: 0 0 2.8rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media screen and (width >= 768px) {
  ul, ol {
    margin: 0 0 3.6rem;
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
}

ul.checks, ol.checks {
  padding: 0;
  list-style-type: none;
}

ul.checks li, ol.checks li {
  margin-bottom: 1.6rem;
  padding-left: 3.2rem;
  position: relative;
}

ul.checks li:before, ol.checks li:before {
  content: "";
  background: url("../check.68ed8948.svg") 50% / 2rem no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  position: absolute;
  top: .4rem;
  left: 0;
}

blockquote {
  background: #c4e5db;
  margin: 48px 0;
  padding: 48px 2.4rem;
}

*, :after, :before {
  box-sizing: border-box;
}

.clear {
  clear: both;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  color: #000;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: Martel, sans-serif;
  font-weight: 400;
}

.wrapper {
  max-width: 164rem;
  margin: 0 auto;
  padding: 8rem 2.4rem 0;
  overflow: hidden;
}

@media screen and (width >= 1024px) {
  .wrapper {
    padding: 0 48px;
  }
}

.container {
  width: 100%;
  max-width: 134.4rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

@media screen and (width >= 1024px) {
  .container {
    padding: 0 2.4rem;
  }
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img.alignright {
  float: right;
  margin-bottom: 2.4rem;
  margin-left: 2.4rem;
}

img.alignleft {
  float: left;
  margin-bottom: 2.4rem;
  margin-right: 2.4rem;
}

img.aligncenter {
  margin: 0 auto;
}

img.alignnone {
  margin: 0;
}

:focus {
  outline: 0 !important;
}

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

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

.header {
  z-index: 999;
  background: #fff;
  width: 100vw;
  padding: 1.6rem 2.4rem;
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (width >= 1024px) {
  .header {
    width: auto;
    padding: 3.6rem 0;
    position: relative;
  }
}

.header .row, .header #all-participants .filter, #all-participants .header .filter, .header .gallery, .header .nav ul, .nav .header ul {
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.header .row .logo, .header #all-participants .filter .logo, #all-participants .header .filter .logo, .header .gallery .logo, .header .nav ul .logo, .nav .header ul .logo {
  height: 4.8rem;
}

@media screen and (width >= 1024px) {
  .header .row .logo, .header #all-participants .filter .logo, #all-participants .header .filter .logo, .header .gallery .logo, .header .nav ul .logo, .nav .header ul .logo {
    height: 6.4rem;
  }
}

.header .row .logo img, .header #all-participants .filter .logo img, #all-participants .header .filter .logo img, .header .gallery .logo img, .header .nav ul .logo img, .nav .header ul .logo img {
  width: auto;
  height: 4.8rem;
}

@media screen and (width >= 1024px) {
  .header .row .logo img, .header #all-participants .filter .logo img, #all-participants .header .filter .logo img, .header .gallery .logo img, .header .nav ul .logo img, .nav .header ul .logo img {
    height: 6.4rem;
  }
}

.header .row .action, .header #all-participants .filter .action, #all-participants .header .filter .action, .header .gallery .action, .header .nav ul .action, .nav .header ul .action {
  display: none;
}

@media screen and (width >= 1024px) {
  .header .row .action, .header #all-participants .filter .action, #all-participants .header .filter .action, .header .gallery .action, .header .nav ul .action, .nav .header ul .action {
    display: block;
  }
}

.nav {
  z-index: 999;
  background: #fff;
  width: 100%;
  height: 100%;
  padding-top: 48px;
  display: none;
  position: fixed;
  top: 8rem;
  right: 0;
  overflow: auto;
}

@media screen and (width >= 1024px) {
  .nav {
    width: auto;
    height: auto;
    overflow: inherit;
    margin-left: auto;
    padding: 0;
    display: block;
    position: relative;
    top: auto;
    left: auto;
  }
}

.nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: block;
}

@media screen and (width >= 1024px) {
  .nav ul {
    display: flex;
  }
}

.nav ul li {
  text-align: center;
  display: block;
}

@media screen and (width >= 1024px) {
  .nav ul li {
    text-align: left;
    margin-right: 2.4rem;
  }
}

@media screen and (width >= 1280px) {
  .nav ul li {
    margin-right: 3.6rem;
  }
}

.nav ul li a {
  color: #000;
  font-size: 2.4rem;
  line-height: 6.4rem;
  text-decoration: none;
  display: block;
}

@media screen and (width >= 1024px) {
  .nav ul li a {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}

.nav ul li a:hover {
  color: #ff7d01;
}

.nav ul li.current-menu-item a, .nav ul li.current_page_ancestor a {
  color: #ff7d01;
  font-weight: 700;
}

.nav ul li.current-menu-item ul.sub-menu li a, .nav ul li.current_page_ancestor ul.sub-menu li a {
  color: #000;
  font-weight: 400;
}

.nav ul li.menu-item-has-children {
  position: relative;
}

.nav ul li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}

.nav ul li.menu-item-has-children ul.sub-menu {
  background: #fff;
  margin-left: -1.6rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 16px 48px #0000001a;
}

.nav ul li.menu-item-has-children ul.sub-menu li {
  white-space: nowrap;
  margin: 0;
  display: block;
}

.nav ul li.menu-item-has-children ul.sub-menu li a {
  width: 100%;
  min-width: 18rem;
  padding: 0 1.6rem;
  font-size: 1.4rem;
  line-height: 4rem;
  display: block;
}

.nav ul li.menu-item-has-children ul.sub-menu li a:hover {
  color: #ff7d01;
  font-weight: 700;
}

.open-menu {
  justify-content: flex-end;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
}

@media screen and (width >= 1024px) {
  .open-menu {
    display: none;
  }
}

#home-intro, #page-intro {
  opacity: 0;
  background-position: 50% 0;
  background-size: cover;
  align-items: flex-end;
  height: 70vh;
  max-height: 68rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 768px) {
  #home-intro, #page-intro {
    height: 80vh;
  }
}

#home-intro .shape, #page-intro .shape {
  opacity: .75;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#home-intro .shape svg, #page-intro .shape svg {
  width: auto;
  height: 100%;
}

#home-intro .content, #page-intro .content {
  color: #fff;
  z-index: 2;
  padding: 2.4rem;
  position: relative;
}

@media screen and (width >= 768px) {
  #home-intro .content, #page-intro .content {
    padding: 0 0 96px 48px;
  }
}

#home-intro .content .pretitle, #page-intro .content .pretitle {
  margin-bottom: 2.4rem;
}

#home-intro .content h1, #page-intro .content h1 {
  max-width: 65rem;
}

.page-template-home #page-content {
  margin-bottom: 96px;
}

.page-template-home #events {
  margin-bottom: 144px;
}

#page-intro {
  max-height: 60rem;
}

#page-intro .content h1 {
  max-width: 96rem;
}

.social-share {
  display: flex;
}

.social-share a {
  border: 2px solid #ff7d01;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  margin-right: 1.2rem;
  display: flex;
  background-clip: padding-box !important;
  border-radius: 50% !important;
}

.social-share a:hover {
  background: #ff7d01;
}

.social-share a:hover svg path {
  fill: #fff;
}

.social-share a svg path {
  fill: #ff7d01;
}

#page-content {
  margin-bottom: 96px;
  padding: 48px 0 0;
}

@media screen and (width >= 768px) {
  #page-content {
    margin-bottom: 192px;
    padding: 96px 0 0;
  }
}

.flexible-content .block {
  margin: 48px 0;
}

.flexible-content .block:first-child {
  margin: 0 0 48px;
}

.flexible-content .foto-block {
  margin: 48px 0 0;
}

.flexible-content .image-block {
  margin: 48px;
}

.foto-block + .text-block {
  margin: 0 0 48px;
}

.gallery .col {
  cursor: pointer;
  margin-bottom: 48px;
}

.gallery .col:hover figure img {
  transform: scale(1.05);
}

.gallery .col figure {
  overflow: hidden;
}

.gallery .col figure img {
  transition: all .2s;
}

.highlighted {
  margin-top: 48px;
}

@media screen and (width >= 1024px) {
  .highlighted {
    margin-top: -192px;
  }
}

.highlighted .highlight {
  padding: 3.6rem;
}

.highlighted .green {
  color: #fff;
  background: #13986e;
}

.highlighted .green-border {
  border: 2px solid #13986e;
  margin-top: 48px;
}

.highlighted .green-border h3 {
  color: #13986e;
}

.highlighted p {
  font-size: 1.6rem;
  line-height: 3rem;
}

.highlighted .event-meta {
  color: #fff;
  background-color: #13986e;
  margin-top: auto;
  padding: 3.6rem;
}

.highlighted .action {
  margin-top: 3.6rem;
}

.highlighted svg path {
  fill: #fff;
}

#ambassadeurs {
  z-index: 1;
  background: #c4e5db;
  margin: 0 -2.4rem;
  padding: 6.4rem 0 48px;
  position: relative;
}

@media screen and (width >= 960px) {
  #ambassadeurs {
    margin: 0;
    padding: 6.4rem 0 48px;
  }
}

#ambassadeurs:before {
  content: "";
  z-index: 0;
  background: #fff;
  width: 100%;
  height: 29.4rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

#ambassadeurs h2, #ambassadeurs #participants h1, #participants #ambassadeurs h1, #ambassadeurs #news-page h1, #news-page #ambassadeurs h1, #ambassadeurs h1.smaller {
  color: #13986e;
  margin: 0;
}

#ambassadeurs .container {
  padding: 0 2.4rem;
}

#ambassadeurs-slider {
  margin: 48px -2.4rem 0;
  padding: 0 2.4rem 48px;
  overflow: hidden;
}

#ambassadeurs-slider .slide {
  width: 100%;
  margin: 0 2.4rem 0 0;
}

@media screen and (width >= 768px) {
  #ambassadeurs-slider .slide {
    width: calc(50% - 3.2rem);
    margin-right: 48px;
  }
}

@media screen and (width >= 1024px) {
  #ambassadeurs-slider .slide {
    width: calc(33.3333% - 3.2rem);
  }
}

#latest-news, #more-events {
  z-index: 1;
  background: #ffdebf;
  margin: 0 -2.4rem;
  padding: 6.4rem 0 144px;
  position: relative;
}

@media screen and (width >= 960px) {
  #latest-news, #more-events {
    margin: 0;
  }
}

#latest-news:before, #more-events:before {
  content: "";
  z-index: 0;
  background: #fff;
  width: 100%;
  height: 35rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

#latest-news .container, #more-events .container {
  padding: 0 2.4rem;
}

#latest-news h2, #latest-news #participants h1, #participants #latest-news h1, #more-events h2, #more-events #participants h1, #participants #more-events h1, #latest-news #news-page h1, #more-events #news-page h1, #news-page #latest-news h1, #news-page #more-events h1, #latest-news h1.smaller, #more-events h1.smaller {
  color: #ff7d01;
  margin: 0 0 3.6rem;
}

#latest-news-slider {
  margin: 0 -2.4rem;
  padding: 0 2.4rem 96px;
  overflow: hidden;
}

#latest-news-slider .flickity-button svg path {
  fill: #ff7d01;
}

#latest-news-slider .slide {
  width: 100%;
  min-height: 32rem;
  margin: 0 2.4rem 0 0;
}

@media screen and (width >= 768px) {
  #latest-news-slider .slide {
    width: calc(50% - 2.4rem);
    margin-right: 48px;
  }
}

#latest-news-slider .slide .card {
  min-height: 32rem;
}

#news-page {
  margin: 0 -2.4rem;
  padding: 48px 2.4rem 0;
  position: relative;
}

@media screen and (width >= 1024px) {
  #news-page {
    margin: 0;
    padding: 96px 0 0;
  }
}

#news-page:before {
  content: "";
  z-index: 0;
  background: #ffdebf;
  width: 100%;
  height: 64.8rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

#news-page h1 {
  color: #ff7d01;
}

#news-page .margin {
  margin-bottom: 48px;
}

@media screen and (width >= 768px) {
  #news-page .margin {
    margin-bottom: 96px;
  }
}

#news-page .card {
  height: 100%;
}

#news-page .container {
  padding: 0;
}

@media screen and (width >= 1024px) {
  #news-page .container {
    padding: 0 2.4rem;
  }
}

.margin {
  margin-bottom: 48px;
}

.margin a {
  color: #000;
  text-decoration: none;
}

.card {
  background: #fff;
  box-shadow: 0 16px 24px #0000001a;
}

.card:hover .image .shapes .shape {
  opacity: 1;
  transform: rotate(0);
}

.card .image {
  position: relative;
  overflow: hidden;
}

.card .image .shapes {
  opacity: .75;
  mix-blend-mode: multiply;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.card .image .shapes g {
  z-index: 3;
  position: relative;
}

.card .image .shapes path.shape {
  opacity: 0;
  z-index: 3;
  transition: all .3s;
  position: relative;
}

.card .image .shapes path.green {
  transform: rotate(-15deg);
}

.card .image .shapes path.orange {
  transform: rotate(15deg);
}

.card .image .shapes svg {
  width: auto;
  height: 100%;
}

.card .image .shapes .b {
  display: none;
}

.card a {
  color: #000;
  text-decoration: none;
}

.card .content {
  padding: 2.4rem;
}

@media screen and (width >= 768px) {
  .card .content {
    padding: 3.6rem;
  }
}

.card .date {
  color: #ff7d01;
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.card .quote {
  min-height: 15.4rem;
  font-weight: 900;
}

.card .name {
  color: #13986e;
}

.card.event {
  height: 100%;
}

.card.event h3 {
  min-height: auto;
  padding: 3.6rem 3.6rem 0;
}

.event-meta {
  margin-top: auto;
  padding: 0 3.6rem 3.6rem;
}

.event-meta .row, .event-meta #all-participants .filter, #all-participants .event-meta .filter, .event-meta .nav ul, .nav .event-meta ul, .event-meta .gallery {
  flex-wrap: nowrap;
  margin: 1.2rem 0 0;
}

.event-meta .row .icon, .event-meta #all-participants .filter .icon, #all-participants .event-meta .filter .icon, .event-meta .nav ul .icon, .nav .event-meta ul .icon, .event-meta .gallery .icon {
  text-align: center;
  width: 2rem;
  margin-right: 1.2rem;
}

#partners {
  margin-top: 96px;
}

#partners .partner {
  margin: 0 0 48px;
}

#partners .partner figure {
  margin-bottom: 1.6rem;
}

#partners .partner figure img {
  width: auto;
  height: 4rem;
}

.slider {
  position: relative;
}

.slider .flickity-button {
  border: 0;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: -9.2rem;
  right: -1.2rem;
  background-clip: padding-box !important;
  border-radius: 0 !important;
}

@media screen and (width >= 768px) {
  .slider .flickity-button {
    display: flex;
  }
}

.slider .flickity-button:hover {
  background: none;
}

.slider .flickity-button.previous {
  right: 2.4rem;
}

.slider .flickity-button svg {
  width: 1.8rem;
  margin: 0;
}

.slider .flickity-button svg path {
  fill: #13986e;
}

.page-template-agenda #page-content, .page-template-fotos #page-content {
  margin-bottom: 0;
}

.programme {
  margin: 48px 0;
}

.programme .row, .programme #all-participants .filter, #all-participants .programme .filter, .programme .nav ul, .nav .programme ul, .programme .gallery {
  border-top: 2px solid #eee;
  margin: 0;
  padding: 1.6rem 0;
}

.programme .row:last-child, .programme #all-participants .filter:last-child, #all-participants .programme .filter:last-child, .programme .nav ul:last-child, .nav .programme ul:last-child, .programme .gallery:last-child {
  border-bottom: 2px solid #eee;
}

.programme .row .time, .programme #all-participants .filter .time, #all-participants .programme .filter .time, .programme .nav ul .time, .nav .programme ul .time, .programme .gallery .time {
  width: 7.2rem;
  font-weight: 700;
}

.programme .row .title, .programme #all-participants .filter .title, #all-participants .programme .filter .title, .programme .nav ul .title, .nav .programme ul .title, .programme .gallery .title {
  flex: 1;
}

#events {
  margin-bottom: 240px;
}

#events .main-row {
  margin-top: 48px;
}

#more-events {
  background: none;
  padding: 0;
}

#more-events:before {
  display: none;
}

#highlighted-participants {
  padding-bottom: 96px;
}

#highlighted-participants a {
  color: #000;
}

#highlighted-participants a:hover, #highlighted-participants h3 {
  color: #13986e;
}

#participants-slider {
  margin-top: 48px;
  margin-right: -2px;
  padding: 0 2px;
  overflow: hidden;
}

.participant {
  cursor: pointer;
  border-right: 2px solid #eee;
  width: 20.8rem;
  height: 6.4rem;
  margin: 0;
  padding: 0 2.4rem;
}

.participant:hover img {
  filter: grayscale(0%);
}

.participant figure {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.participant img {
  filter: grayscale();
  width: auto;
  max-height: 6.4rem;
  transition: all .2s;
}

#about {
  margin: 48px 0 96px;
}

@media screen and (width >= 768px) {
  #about {
    margin: 96px 0 144px;
  }
}

#participants h1 {
  color: #13986e;
}

#all-participants .row, #all-participants .filter, #all-participants .nav ul, .nav #all-participants ul, #all-participants .gallery {
  margin: 48px 0;
}

#all-participants .filter {
  justify-content: space-between;
  margin: 48px 0;
}

#all-participants .filter .search-wrapper {
  display: none;
}

@media screen and (width >= 768px) {
  #all-participants .filter .search-wrapper {
    display: block;
  }
}

#all-participants .participant {
  border-left: 2px solid #eee;
  width: 50%;
  margin: 0 -2px 48px 0;
}

@media screen and (width >= 768px) {
  #all-participants .participant {
    width: 33.3333%;
  }
}

@media screen and (width >= 960px) {
  #all-participants .participant {
    width: 20px;
  }
}

@media screen and (width >= 1280px) {
  #all-participants .participant {
    width: 16.6667%;
  }
}

.select-wrapper {
  position: relative;
}

.select-wrapper:after {
  z-index: -1;
  content: "";
  background: url("../chevron-right-green.f1afb1eb.svg") 50% no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;
  transform: rotate(90deg);
}

.select-wrapper select {
  color: #13986e;
  cursor: pointer;
  border: 2px solid #13986e;
  width: 100%;
  padding: 0 4.4rem 0 2.4rem;
  font-weight: 900;
  line-height: 4.8rem;
  background-clip: padding-box !important;
  border-radius: 2.4rem !important;
}

.search-wrapper {
  position: relative;
}

.search-wrapper:after {
  z-index: 1;
  content: "";
  background: url("../search.0a3a13cf.svg") 50% no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;
  transform: rotate(90deg);
}

.search-wrapper input[type="search"] {
  background: #eee;
  border: 0;
  width: auto;
  padding: .6rem 96px .6rem 2.4rem;
  position: relative;
  background-clip: padding-box !important;
  border-radius: 2.4rem !important;
}

#editions {
  z-index: 1;
  margin: 0 -2.4rem;
  padding: 6.4rem 2.4rem 48px;
  position: relative;
}

#editions:before {
  content: "";
  z-index: 0;
  background: #eee;
  width: 100%;
  height: 50rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 960px) {
  #editions {
    margin: 0;
    padding: 6.4rem 0 144px;
  }
}

#editions h2, #editions h1.smaller, #editions #news-page h1, #news-page #editions h1, #editions #participants h1, #participants #editions h1 {
  margin-bottom: 48px;
}

#latest-magazine {
  padding: 96px 0 192px;
}

#magazines-slider {
  margin: -48px -2.4rem 0;
  padding: 48px 2.4rem;
  overflow: hidden;
}

#magazines-slider .flickity-button {
  top: -4.8rem;
}

#magazines-slider .flickity-button svg path {
  fill: #000;
}

#magazines-slider .slide {
  width: 100%;
  margin: 0 2.4rem 0 0;
}

@media screen and (width >= 768px) {
  #magazines-slider .slide {
    width: calc(50% - 3.2rem);
    margin-right: 48px;
  }
}

@media screen and (width >= 1024px) {
  #magazines-slider .slide {
    width: calc(33.3333% - 3.2rem);
  }
}

#magazines-slider .slide.full-width {
  width: 100%;
  margin-top: 48px;
  padding: 0;
}

@media screen and (width >= 768px) {
  #magazines-slider .slide.full-width {
    margin: 0;
  }
}

.edition .content {
  background: #fff;
  padding: 1.6rem;
  transition: all .2s;
  position: relative;
  bottom: 0;
  box-shadow: 0 16px 24px #0000001a;
}

.edition .content:hover {
  bottom: 1.2rem;
}

.edition .content img {
  width: 100%;
}

.single-fotos .flexible-content {
  margin-top: 48px;
}

#popup {
  z-index: 99;
  background-color: #fff;
  border-top-left-radius: 2.4rem;
  border-top-right-radius: 2.4rem;
  padding: 3.6rem;
  display: none;
  position: fixed;
  bottom: 0;
  left: 1.6rem;
  right: 1.6rem;
  box-shadow: 0 16px 48px #0000001a;
}

@media screen and (width >= 640px) {
  #popup {
    width: 42rem;
    left: auto;
    right: 3.6rem;
  }
}

#popup #popup-close {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

#popup .action {
  margin-top: 1.6rem;
}

.footer {
  text-align: center;
  margin-top: 96px;
  padding: 0 0 48px;
}

@media screen and (width >= 960px) {
  .footer {
    text-align: left;
  }
}

.footer .line {
  border-top: 2px solid #eee;
  margin-bottom: 48px;
}

.footer .row .logo, .footer .nav ul .logo, .nav .footer ul .logo, .footer .gallery .logo, .footer #all-participants .filter .logo, #all-participants .footer .filter .logo {
  height: 4.8rem;
  margin-bottom: 48px;
}

.footer .row .logo img, .footer .nav ul .logo img, .nav .footer ul .logo img, .footer .gallery .logo img, .footer #all-participants .filter .logo img, #all-participants .footer .filter .logo img {
  width: auto;
  height: 4.8rem;
}

.footer .row .partner-logos, .footer .nav ul .partner-logos, .nav .footer ul .partner-logos, .footer .gallery .partner-logos, .footer #all-participants .filter .partner-logos, #all-participants .footer .filter .partner-logos {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3.6rem;
  display: flex;
}

@media screen and (width >= 960px) {
  .footer .row .partner-logos, .footer .nav ul .partner-logos, .nav .footer ul .partner-logos, .footer .gallery .partner-logos, .footer #all-participants .filter .partner-logos, #all-participants .footer .filter .partner-logos {
    justify-content: space-between;
  }
}

.footer .row .partner-logos figure, .footer .nav ul .partner-logos figure, .nav .footer ul .partner-logos figure, .footer .gallery .partner-logos figure, .footer #all-participants .filter .partner-logos figure, #all-participants .footer .filter .partner-logos figure {
  align-items: center;
  margin: 0 1.6rem 48px;
  display: flex;
}

@media screen and (width >= 960px) {
  .footer .row .partner-logos figure, .footer .nav ul .partner-logos figure, .nav .footer ul .partner-logos figure, .footer .gallery .partner-logos figure, .footer #all-participants .filter .partner-logos figure, #all-participants .footer .filter .partner-logos figure {
    margin: 0 48px 48px 0;
  }
}

.footer .row .partner-logos figure img, .footer .nav ul .partner-logos figure img, .nav .footer ul .partner-logos figure img, .footer .gallery .partner-logos figure img, .footer #all-participants .filter .partner-logos figure img, #all-participants .footer .filter .partner-logos figure img {
  width: auto;
  height: 3.6rem;
}

.footer .footer-menu {
  width: 100%;
  margin-top: 2.4rem;
}

@media screen and (width >= 768px) {
  .footer .footer-menu {
    justify-content: space-between;
    width: auto;
    margin-top: 96px;
    display: flex;
  }
}

.footer .footer-menu ul {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (width >= 768px) {
  .footer .footer-menu ul {
    text-align: left;
  }
}

.footer .footer-menu ul li {
  margin: 0 1.2rem;
  display: inline;
}

@media screen and (width >= 768px) {
  .footer .footer-menu ul li {
    margin: 0 3.6rem 0 0;
  }
}

.footer .footer-menu ul li a {
  color: #000;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-decoration: none;
}

.footer .footer-menu ul li a:hover {
  color: #ff7d01;
}

.footer #social {
  justify-content: center;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

@media screen and (width >= 768px) {
  .footer #social {
    justify-content: left;
    margin: 0;
  }
}

.footer #social .title {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.footer #social a {
  border: 2px solid #ff7d01;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  height: 3.6rem;
  margin-left: 1.2rem;
  display: flex;
  background-clip: padding-box !important;
  border-radius: 50% !important;
}

.footer #social a:hover {
  background-color: #ff7d01;
}

.footer #social a:hover g {
  fill: #fff;
}

#hidden-shape {
  visibility: hidden;
  width: 0;
  height: 0;
}

#modal {
  z-index: 999999999;
  background: #000000e6;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

#modal img {
  width: auto;
  max-width: 90vw;
  height: auto;
  max-height: 80vh;
}

@media screen and (width >= 768px) {
  #modal img {
    max-width: 70vw;
    max-height: 78vh;
  }
}

#modal .arrow {
  cursor: pointer;
  background: url("../arrow-right.4b0d4434.svg") 50% / cover no-repeat;
  width: 3.6rem;
  height: 3.6rem;
  margin-top: -1.8rem;
  display: none;
  position: fixed;
  top: 50%;
}

@media screen and (width >= 768px) {
  #modal .arrow {
    display: block;
  }
}

#modal .arrow.prev {
  left: 4.8rem;
  transform: rotate(180deg);
}

#modal .arrow.next {
  right: 4.8rem;
}

.hamburger--3dx .hamburger-box {
  perspective: 48px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dx .hamburger-inner:before, .hamburger--3dx .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  perspective: 48px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dx-r .hamburger-inner:before, .hamburger--3dx-r .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  perspective: 48px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dy .hamburger-inner:before, .hamburger--3dy .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  perspective: 48px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dy-r .hamburger-inner:before, .hamburger--3dy-r .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  perspective: 48px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dxy .hamburger-inner:before, .hamburger--3dxy .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateX(180deg)rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 48px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dxy-r .hamburger-inner:before, .hamburger--3dxy-r .hamburger-inner:after {
  transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: #0000;
  transform: rotateX(180deg)rotateY(180deg)rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-4.8px, 0, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-4.8px, 0, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(4.8px, 0, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(4.8px, 0, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  transition: top .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  top: 0;
  transform: translate3d(-4.8px, -6px, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  transition: bottom .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  bottom: 0;
  transform: translate3d(-4.8px, 6px, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom .1s .1s, transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  transition: top .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  top: 0;
  transform: translate3d(4.8px, -6px, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  transition: bottom .1s, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
  bottom: 0;
  transform: translate3d(4.8px, 6px, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0)rotate(-45deg)scale(.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0)rotate(45deg)scale(.7, 1);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:before, .hamburger--boring .hamburger-inner:after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  opacity: 0;
  top: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  top: auto;
  bottom: 0;
}

.hamburger--collapse .hamburger-inner:after {
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
  top: -16px;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  top: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  top: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  top: auto;
  bottom: 0;
}

.hamburger--collapse-r .hamburger-inner:after {
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
  top: -16px;
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, -8px, 0)rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
  top: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
  top: 0;
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  top: 1px;
}

.hamburger--elastic .hamburger-inner:before {
  transition: opacity .125s .275s;
  top: 8px;
}

.hamburger--elastic .hamburger-inner:after {
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  top: 16px;
}

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 8px, 0)rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  opacity: 0;
  transition-delay: 0s;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -16px, 0)rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  top: 1px;
}

.hamburger--elastic-r .hamburger-inner:before {
  transition: opacity .125s .275s;
  top: 8px;
}

.hamburger--elastic-r .hamburger-inner:after {
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55);
  top: 16px;
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 8px, 0)rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  opacity: 0;
  transition-delay: 0s;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -16px, 0)rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s ease-in .175s;
}

.hamburger--emphatic .hamburger-inner:before {
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top 50ms linear .125s, left .125s ease-in .175s;
  left: 0;
}

.hamburger--emphatic .hamburger-inner:after {
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top 50ms linear .125s, right .125s ease-in .175s;
  top: 8px;
  right: 0;
}

.hamburger--emphatic.is-active .hamburger-inner {
  background-color: #0000;
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  transition: left .125s ease-out, top 50ms linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  top: -48px;
  left: -48px;
  transform: translate3d(48px, 48px, 0)rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  transition: right .125s ease-out, top 50ms linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  top: -48px;
  right: -48px;
  transform: translate3d(-48px, 48px, 0)rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s ease-in .175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top 50ms linear .125s, left .125s ease-in .175s;
  left: 0;
}

.hamburger--emphatic-r .hamburger-inner:after {
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top 50ms linear .125s, right .125s ease-in .175s;
  top: 8px;
  right: 0;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  background-color: #0000;
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  transition: left .125s ease-out, top 50ms linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  top: 48px;
  left: -48px;
  transform: translate3d(48px, -48px, 0)rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  transition: right .125s ease-out, top 50ms linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
  top: 48px;
  right: -48px;
  transform: translate3d(-48px, -48px, 0)rotate(45deg);
}

.hamburger--minus .hamburger-inner:before, .hamburger--minus .hamburger-inner:after {
  transition: bottom 80ms ease-out, top 80ms ease-out, opacity linear;
}

.hamburger--minus.is-active .hamburger-inner:before, .hamburger--minus.is-active .hamburger-inner:after {
  opacity: 0;
  transition: bottom 80ms ease-out, top 80ms ease-out, opacity 0s linear 80ms;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner:before {
  transition-property: transform, opacity;
  transition-duration: .15s;
  transition-timing-function: ease;
  top: 8px;
}

.hamburger--slider .hamburger-inner:after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  opacity: 0;
  transform: rotate(-45deg)translate3d(-3.42857px, -6px, 0);
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -16px, 0)rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner:before {
  transition-property: transform, opacity;
  transition-duration: .15s;
  transition-timing-function: ease;
  top: 8px;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0)rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  opacity: 0;
  transform: rotate(45deg)translate3d(3.42857px, -6px, 0);
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -16px, 0)rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s, opacity .1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  opacity: 0;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  top: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top .1s ease-in .25s, opacity .1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  opacity: 0;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  top: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  transition: background-color 0s linear .13s;
  top: 1px;
}

.hamburger--spring .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  top: 8px;
}

.hamburger--spring .hamburger-inner:after {
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
  top: 16px;
}

.hamburger--spring.is-active .hamburger-inner {
  background-color: #0000;
  transition-delay: .22s;
}

.hamburger--spring.is-active .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  top: 0;
  transform: translate3d(0, 8px, 0)rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  top: 0;
  transform: translate3d(0, 8px, 0)rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  transition-duration: .13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  top: auto;
  bottom: 0;
}

.hamburger--spring-r .hamburger-inner:after {
  transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity linear;
  top: -16px;
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, -8px, 0)rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
  top: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
  top: 0;
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
}

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand.is-active .hamburger-inner {
  background-color: #0000;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1), background-color 0s linear .15s;
  transform: rotate(90deg);
}

.hamburger--stand.is-active .hamburger-inner:before {
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  top: 0;
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  bottom: 0;
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms;
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  background-color: #0000;
  transition: transform 75ms cubic-bezier(.215, .61, .355, 1), background-color 0s linear .15s;
  transform: rotate(-90deg);
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  top: 0;
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
  bottom: 0;
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms .12s, opacity 75ms;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  opacity: 0;
  transition: top 75ms, opacity 75ms .12s;
  top: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  transition: bottom 75ms, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.hamburger--vortex .hamburger-inner:before, .hamburger--vortex .hamburger-inner:after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:before, .hamburger--vortex.is-active .hamburger-inner:after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  opacity: 0;
  top: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.hamburger--vortex-r .hamburger-inner:before, .hamburger--vortex-r .hamburger-inner:after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:before, .hamburger--vortex-r.is-active .hamburger-inner:after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  opacity: 0;
  top: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger {
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
  transition-property: opacity, filter;
  transition-duration: 4s;
  transition-timing-function: linear;
  display: inline-block;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 24px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  margin-top: -1px;
  display: block;
  top: 50%;
}

.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
  background-color: #000;
  border-radius: 0;
  width: 24px;
  height: 2px;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease;
  position: absolute;
}

.hamburger-inner:before, .hamburger-inner:after {
  content: "";
  display: block;
}

.hamburger-inner:before {
  top: -8px;
}

.hamburger-inner:after {
  bottom: -8px;
}
/*# sourceMappingURL=index.css.map */
