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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
}

body {
  font-size: 1.125em;
  line-height: 1.5;
}

h1, .h1, h2, .h2 {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
}

h3, .form_errors h2, .h3, h4, .h4 {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1, .h1 {
  font-size: 2.2222222222em;
  line-height: 1.3;
  margin: 1.1em 0 0.75em;
}

h2, .h2 {
  font-size: 1.6666666667em;
  line-height: 1.4;
  margin: 1.2em 0 0.4em;
}

h3, .form_errors h2, .h3 {
  font-size: 1.3333333333em;
  line-height: 1.4166666667;
  margin: 1.5em 0 0.5em;
}

h4, .h4 {
  font-size: 1.1111111111em;
  line-height: 1.4;
  margin: 1.4em 0 0.6em;
}

p {
  margin-bottom: 1.4444444444em;
}

li {
  margin-bottom: 0.7222222222em;
}

@media (min-width: 600px) {
  h1, .h1 {
    font-size: 2.6666666667em;
    line-height: 1.2916666667;
    margin: 1.1041666667em 0 0.75em;
  }
  h2, .h2 {
    font-size: 1.8888888889em;
    line-height: 1.2941176471;
    margin: 1.2058823529em 0 0.4117647059em;
  }
  h3, .form_errors h2, .h3 {
    font-size: 1.5555555556em;
    line-height: 1.3928571429;
    margin: 1.5em 0 0.5em;
  }
  h4, .h4 {
    font-size: 1.2222222222em;
    line-height: 1.4090909091;
    margin: 1.3181818182em 0 0.5909090909em;
  }
  p, li {
    font-size: 1.0555555556em;
    line-height: 1.5263157895;
  }
  p {
    margin-bottom: 1.5263157895em;
  }
  li {
    margin-bottom: 0.6842105263em;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.2962962963;
    margin: 1.0925925926em 0 0.7592592593em;
  }
  h2, .h2 {
    font-size: 2.2222222222em;
    line-height: 1.4;
    margin: 1.15em 0 0.375em;
  }
  h3, .form_errors h2, .h3 {
    font-size: 1.6666666667em;
    line-height: 1.4;
    margin: 1.5em 0 0.5em;
  }
  h4, .h4 {
    font-size: 1.3333333333em;
    line-height: 1.4166666667;
    margin: 1.25em 0 0.5833333333em;
  }
  p, li {
    font-size: 1.1666666667em;
    line-height: 1.5238095238;
  }
  p {
    margin-bottom: 1.4285714286em;
  }
  li {
    margin-bottom: 0.7619047619em;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 3.3333333333em;
    line-height: 1.25;
    margin: 1.1em 0 0.75em;
  }
  h2, .h2 {
    font-size: 2.6666666667em;
    line-height: 1.3958333333;
    margin: 1em 0 0.3333333333em;
  }
  h3, .form_errors h2, .h3 {
    font-size: 1.7777777778em;
    line-height: 1.40625;
    margin: 1.5em 0 0.5em;
  }
  h4, .h4 {
    font-size: 1.4444444444em;
    line-height: 1.3846153846;
    margin: 1.3461538462em 0 0.6153846154em;
  }
  p, li {
    font-size: 1.3333333333em;
    line-height: 1.5;
  }
  p {
    margin-bottom: 1.4583333333em;
  }
  li {
    margin-bottom: 0.6666666667em;
  }
}
a {
  border-bottom: 4px solid rgba(106, 45, 145, 0.25);
  color: #6a2d91;
  text-decoration: none;
  transition-duration: 200ms;
  transition-property: border, background-color, color;
}
a:hover, a:focus {
  border-color: #d60d8c;
  outline-color: currentColor;
}

.button {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.2777777778;
  background-color: #6a2d91;
  border: 4px solid #6a2d91;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.5277777778em 2.0555555556em;
  transition-duration: 200ms;
  transition-property: background-color, border, color;
  width: 100%;
}
.button svg {
  margin-left: 0.5555555556em;
}
.button:hover, .button:focus {
  background-color: #d60d8c;
  border-color: #d60d8c;
}
.button.secondary {
  background-color: #ffffff;
  color: #6a2d91;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #d60d8c;
  color: #ffffff;
}
.button.tertiary {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.button.tertiary:hover, .button.tertiary:focus {
  background-color: #d60d8c;
  color: #ffffff;
  border-color: #d60d8c;
}

@media (min-width: 480px) {
  .button {
    width: auto;
  }
}
@media (min-width: 600px) {
  .button {
    font-size: 1.0555555556em;
    line-height: 1.3157894737;
    padding: 0.5em 1.9473684211em;
  }
}
@media (min-width: 1024px) {
  .button {
    font-size: 1.1666666667em;
    line-height: 1.2857142857;
    padding: 0.4523809524em 1.7619047619em;
  }
}
@media (min-width: 1280px) {
  .button {
    font-size: 1.3333333333em;
    line-height: 1.2916666667;
    padding: 0.3958333333em 1.5416666667em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1440px;
  width: 88%;
}
@media (min-width: 480px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 600px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 850px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    width: 72%;
  }
}

body.grid_system .wrapper {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%223%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2222%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2228%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2247%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2253%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2272%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2278%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2297%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 480px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 600px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 850px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2224%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2249%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2274%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2299%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1024px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1280px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1500px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}

.hide {
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 0;
}

.align_center {
  text-align: center;
}

.big_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  border-bottom: 0;
  z-index: 10;
}

[fill] {
  transition: 200ms fill;
}

.back_to_link {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
  font-size: 1.6666666667em;
  line-height: 1.4;
  display: block;
  padding: 1.0666666667em 9%;
  background-color: #6a2d91;
  color: #ffffff;
  bottom: 0;
  text-align: center;
}
.back_to_link svg, .back_to_link span {
  vertical-align: middle;
}
.back_to_link svg {
  width: 0.4em;
  height: auto;
  margin-right: 0.1666666667em;
}
.back_to_link:hover, .back_to_link:focus {
  background-color: #d60d8c;
}

.margin_bottom {
  margin-bottom: 3.3333333333em;
  padding: 0.1px 0;
}

.text_column, .large_column, .full_column {
  width: 94%;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
  .back_to_link {
    padding: 1.0666666667em 13%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
  .back_to_link {
    font-size: 1.8888888889em;
    line-height: 1.2941176471;
    padding: 0.9411764706em 13%;
  }
  .back_to_link svg {
    width: 0.4117647059em;
    margin-right: 0.1470588235em;
  }
}
@media (min-width: 850px) {
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .margin_bottom {
    margin-bottom: 4.4444444444em;
  }
  .back_to_link {
    padding: 1.0666666667em 7%;
  }
}
@media (min-width: 1024px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .back_to_link {
    font-size: 2.1111111111em;
    line-height: 1.3947368421;
    padding: 0.8421052632em 7.315%;
  }
  .back_to_link svg {
    width: 0.3684210526em;
    margin-right: 0.1315789474em;
  }
}
@media (min-width: 1280px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .back_to_link {
    font-size: 2.2222222222em;
    line-height: 1.325;
    padding: 0.95em 7.315%;
  }
  .back_to_link svg {
    width: 0.35em;
    margin-right: 0.125em;
  }
}
@media (min-width: 1500px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .back_to_link {
    padding: 0.95em 15.315%;
  }
}
#content:focus {
  outline: none;
}

.footer_menus_and_social {
  background-color: #ececec;
  padding: 2.6666666667em 0;
}

.main_footer_menu li, .secondary_footer_menu li {
  display: block;
  font-size: 1em;
}
.main_footer_menu a, .secondary_footer_menu a {
  font-size: 1em;
  line-height: 1.2777777778;
  display: inline-block;
}

.main_footer_menu {
  margin-bottom: 1.6111111111em;
}
.main_footer_menu a {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.secondary_footer_menu li:last-child {
  margin-bottom: 0;
}

.footer_social_wrapper {
  margin-bottom: 2em;
}

.footer_social_list {
  padding: 2em 0;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  text-align: center;
  display: flex;
  justify-content: space-between;
}

.footer_social_item {
  margin-bottom: 0;
  font-size: 1em;
}

.footer_social_link {
  display: flex;
  width: 3.3333333333em;
  height: 3.3333333333em;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
}
.footer_social_link:hover, .footer_social_link:focus {
  background-color: #d60d8c;
}
.footer_social_link:hover [fill], .footer_social_link:focus [fill] {
  fill: #ffffff;
}

.footer_logos {
  padding: 2.3888888889em 0 0;
  border-bottom: 2px solid #ececec;
}

.footer_logo_list {
  text-align: center;
}

.footer_logo_item {
  width: 44%;
  margin: 0 3% 1.6666666667em;
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  max-width: 7.7777777778em;
}
.footer_logo_item img {
  display: block;
  width: 100%;
  height: auto;
}

.footer_logo_link {
  border-bottom: 0;
}

.copyright {
  font-size: 0.8888888889em;
  line-height: 1.3125;
  margin-top: 1.375em;
}

@media (min-width: 480px) {
  .footer_social_list {
    justify-content: center;
  }
  .footer_social_item {
    margin: 0 0.4444444444em;
  }
  .footer_logo_item {
    width: 46%;
    margin: 0 2% 2.3888888889em;
  }
}
@media (min-width: 600px) {
  .main_footer_menu, .secondary_footer_menu {
    text-align: center;
  }
  .main_footer_menu li, .secondary_footer_menu li {
    margin-right: 1.3888888889em;
    margin-left: 1.3888888889em;
    display: inline-block;
    margin-bottom: 0.7222222222em;
  }
  .footer_logo_item {
    width: 29.3333333333%;
    margin: 0 2% 2.3888888889em;
  }
}
@media (min-width: 850px) {
  .footer_menus_and_social {
    padding: 3.8888888889em 0 2.4444444444em;
  }
  .main_footer_menu li, .secondary_footer_menu li {
    margin-right: 1.3888888889em;
    margin-left: 1.3888888889em;
  }
  .main_footer_menu {
    margin-bottom: 2.1111111111em;
  }
  .footer_social_wrapper {
    text-align: center;
    position: relative;
    margin-bottom: 2.7777777778em;
  }
  .footer_social_wrapper::before {
    content: "";
    height: 2px;
    background-color: #ffffff;
    width: 100%;
    top: calc(50% - 1px);
    left: 0;
    position: absolute;
  }
  .footer_social_list {
    border: 0;
    display: inline-flex;
    padding: 0 1.0555555556em;
    background-color: #ececec;
    position: relative;
  }
  .footer_logos {
    padding: 2em 0 0;
  }
  .footer_logo_item {
    width: 14.6666666667%;
    margin: 0 1% 2em;
  }
  .copyright {
    text-align: right;
  }
  .secondary_footer_menu li:last-child {
    margin-bottom: 1.4444444444em;
  }
}
@media (min-width: 1024px) {
  .footer_logo_item {
    width: 14.0366666667%;
    margin: 0 1.315% 2em;
  }
}
@media (min-width: 1280px) {
  .main_footer_menu a {
    font-size: 1.2222222222em;
    line-height: 1.3181818182;
  }
  .secondary_footer_menu a {
    font-size: 1.1111111111em;
    line-height: 1.3;
  }
  .footer_logo_item {
    width: 14.0366666667%;
    margin: 0 1.1111111111em 2em;
  }
}
header {
  background-color: #ffffff;
  z-index: 9999;
  position: relative;
}
header .skip_to_content {
  display: none;
}

.header_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 calc((100vw - 100%) * -0.5);
  padding: 1.0555555556em calc((100vw - 100%) * 0.5);
  border-bottom: 1px solid #ececec;
}

.logo {
  border-bottom: 0;
  width: 7em;
  height: 2.1111111111em;
  display: inline-block;
  vertical-align: top;
}
.logo:hover [fill], .logo:focus [fill] {
  fill: #d60d8c;
}
.logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

.menu_toggle {
  display: none;
  border-bottom: 0;
}
.menu_toggle .hamburger {
  height: 2.3333333333em;
  width: 2.3333333333em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.menu_toggle .top_bun, .menu_toggle .bottom_bun, .menu_toggle .cheese {
  height: 0.2222222222em;
  background-color: #6a2d91;
  width: 100%;
}
.menu_toggle .top_bun {
  transform: translateY(-6px);
}
.menu_toggle .bottom_bun {
  transform: translateY(6px);
}
.js .menu_toggle {
  display: block;
}

.header_search_link {
  display: none;
}

@media (min-width: 1024px) {
  .header_container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 6em;
  }
  .logo {
    width: 9.2222222222em;
    height: 2.7777777778em;
    position: absolute;
    top: 1.6111111111em;
    left: 2.1111111111em;
    z-index: 1;
  }
  .js .menu_toggle {
    display: none;
  }
  .header_search_link {
    display: block;
    right: 2.6111111111em;
    position: absolute;
    top: 1.9444444444em;
    z-index: 1;
    border-bottom: 0;
  }
  .header_search_link svg {
    display: block;
  }
  .header_search_link:hover [fill], .header_search_link:focus [fill] {
    fill: #d60d8c;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
}

body {
  background-color: #ffffff;
  color: #333333;
  height: 100%;
  overflow-y: scroll;
}

.article_nav_wrapper {
  padding: 3.5555555556em 0;
  background-color: #ececec;
  position: relative;
  overflow: hidden;
}
.article_nav_wrapper svg {
  position: absolute;
  width: 100%;
  height: auto;
  top: 5.8888888889em;
  left: 0;
  transform: rotate(-14deg);
}

.article_nav_container {
  position: relative;
}
.article_nav_container img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.6666666667em;
}
.article_nav_container h3, .article_nav_container .form_errors h2, .form_errors .article_nav_container h2, .article_nav_container h4 {
  margin-top: 0;
}
.article_nav_container h3, .article_nav_container .form_errors h2, .form_errors .article_nav_container h2 {
  margin-bottom: 0;
}

.article_nav_content h4 {
  display: none;
}

@media (min-width: 850px) {
  .article_nav_wrapper svg {
    height: 100%;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-14deg);
  }
  .article_nav_container {
    display: flex;
    align-items: center;
  }
  .article_nav_container img {
    width: 48.9795918367%;
    margin-right: 2.0408163265%;
    margin-bottom: 0;
  }
  .article_nav_container h4 {
    display: none;
  }
  .article_nav_content {
    width: 48.9795918367%;
    padding-left: 3.231292517%;
  }
  .article_nav_content h4 {
    display: block;
  }
}
@media (min-width: 1024px) {
  .article_nav_container img {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .article_nav_content {
    width: 48.6494813598%;
    padding-left: 2.9286912464%;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper {
    padding: 4.8888888889em 0;
  }
  .article_nav_container img {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .article_nav_content {
    width: 48.6494813598%;
    padding-left: 2.9286912464%;
  }
}
.menu_overlay {
  background-color: #333333;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: 400ms opacity;
  z-index: 9998;
}
.menu_open .menu_overlay {
  opacity: 1;
  pointer-events: all;
}

.main_nav {
  background-color: #ffffff;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: 400ms opacity;
  width: 100%;
  z-index: 9999;
}
.menu_open .main_nav {
  opacity: 1;
  pointer-events: all;
}
.main_nav li {
  font-size: 1em;
  margin-bottom: 0;
  position: relative;
}
.main_nav li.level_2:last-child {
  margin-bottom: 1.1111111111em;
}
.main_nav li.search {
  margin-bottom: 1.1111111111em;
}
.main_nav .menu_link {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3333333333em;
  line-height: 1.4166666667;
  align-items: center;
  border-bottom: 0;
  color: #6a2d91;
  display: flex;
  padding: 0.7708333333em 2.9166666667em 0.7291666667em 9%;
  position: relative;
}
.main_nav .menu_link svg {
  margin-right: 0.375em;
}
.main_nav .menu_link.level_2 {
  font-size: 1.2222222222em;
  line-height: 1.4090909091;
  padding: 0.8409090909em 3.1818181818em 0.7954545455em calc(9% + 20px);
}
.main_nav .menu_link.level_2::before {
  width: 0.4545454545em;
  background-color: #f0eaf4;
}
.main_nav .menu_link::before {
  background-color: #ffffff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 200ms background-color;
  width: 0.4166666667em;
}
.main_nav .menu_link:hover, .main_nav .menu_link:focus {
  background-color: #ececec;
}
.main_nav .menu_link:hover::before, .main_nav .menu_link:focus::before {
  background-color: #d60d8c;
  transition: 200ms background-color;
}
.main_nav .menu_link.active::before {
  background-color: #6a2d91;
}
.main_nav .menu_link.active:hover::before, .main_nav .menu_link.active:focus::before {
  background-color: #d60d8c;
}

.dropdown {
  overflow: hidden;
}
.js .dropdown {
  max-height: 0;
}
.dropdown.open {
  max-height: 9999px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}

.section_toggle {
  align-items: center;
  border-bottom: 0;
  display: flex;
  height: 3.8888888889em;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.8888888889em;
}
.section_toggle:hover, .section_toggle:focus {
  background-color: #d60d8c;
}
.section_toggle:hover [fill], .section_toggle:focus [fill] {
  fill: #ffffff;
}
.section_toggle svg {
  height: 14px;
  transform: rotate(0);
  transition: 200ms transform;
  width: 24px;
}
.section_toggle.active svg {
  transform: rotate(180deg);
}

@media (min-width: 480px) {
  .main_nav .menu_link {
    padding-left: 13%;
  }
  .main_nav .menu_link.level_2 {
    padding-left: calc(13% + 20px);
  }
}
@media (min-width: 850px) {
  .main_nav .menu_link {
    padding-left: 7%;
  }
  .main_nav .menu_link.level_2 {
    padding-left: calc(7% + 20px);
  }
}
@media (min-width: 1024px) {
  .menu_open .menu_overlay {
    display: none;
  }
  .main_nav {
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
    position: relative;
    z-index: auto;
  }
  .main_nav ul {
    text-align: center;
  }
  .main_nav li {
    display: inline-block;
    white-space: nowrap;
  }
  .main_nav li.search {
    display: none;
  }
  .main_nav .menu_link {
    padding: 1.5208333333em 1.0416666667em;
  }
  .main_nav .menu_link::before {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.3333333333em;
    top: auto;
  }
  .dropdown, .section_toggle {
    display: none;
  }
}
.sub_nav {
  display: none;
}

@media (min-width: 1024px) {
  .sub_nav {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ececec;
  }
  .sub_nav li {
    display: inline-block;
    white-space: nowrap;
    font-size: 1em;
    margin-bottom: 0;
  }
  .sub_nav .menu_link {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2222222222em;
    line-height: 1.5454545455;
    padding: 0.5909090909em 0.9090909091em;
    display: block;
    border-bottom: 0;
    color: #6a2d91;
    position: relative;
  }
  .sub_nav .menu_link::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.3636363636em;
    width: 100%;
    background-color: #ffffff;
    content: "";
    transition: 200ms background-color;
  }
  .sub_nav .menu_link:hover, .sub_nav .menu_link:focus {
    background-color: #ececec;
  }
  .sub_nav .menu_link:hover::before, .sub_nav .menu_link:focus::before {
    background-color: #d60d8c;
    transition: 200ms background-color;
  }
  .sub_nav .menu_link.active::before {
    background-color: #6a2d91;
  }
  .sub_nav .menu_link.active:hover::before, .sub_nav .menu_link.active:focus::before {
    background-color: #d60d8c;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form label {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.2777777778;
  margin-bottom: 0.2222222222em;
  display: block;
}
.basic_form input,
.basic_form textarea {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid #ececec;
  border-radius: 0;
  color: #333333;
  margin: 0;
  padding: 0.5277777778em 0.5555555556em;
  transition-duration: 200ms;
  transition-property: all;
  width: 100%;
}
.basic_form input:focus,
.basic_form textarea:focus {
  border-color: #6a2d91;
  outline: none;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  max-width: 100%;
}
.basic_form span.required {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
}
.basic_form .note {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #B50101;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #B50101;
}
.basic_form .field {
  margin-bottom: 1em;
}
.basic_form .field:last-child {
  margin-bottom: 0;
}
.basic_form .wrap_label {
  padding-left: 1.5em;
  position: relative;
}
.basic_form .wrap_label input {
  display: inline-block;
  left: 1px;
  position: absolute;
  top: 3px;
  width: auto;
}

.form_errors h2 {
  color: #B50101;
}

@media (min-width: 600px) {
  .basic_form label {
    font-size: 1.0555555556em;
    line-height: 1.3157894737;
    margin-bottom: 0.2105263158em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.0555555556em;
    line-height: 1.5263157895;
    padding: 0.5em 0.5263157895em;
  }
}
@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.1666666667em;
    line-height: 1.2857142857;
    margin-bottom: 0.1904761905em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.1666666667em;
    line-height: 1.5238095238;
    padding: 0.4285714286em 0.4761904762em;
  }
  .basic_form .field {
    margin-bottom: 2em;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
  .basic_form .inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .basic_form label {
    font-size: 1.3333333333em;
    line-height: 1.2916666667;
    margin-bottom: 0.1666666667em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.3333333333em;
    line-height: 1.4583333333;
    padding: 0.3958333333em 0.4166666667em;
  }
}
.custom_select_wrapper {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5;
  border: 2px solid #ececec;
  border-radius: 0;
  color: #333333;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.5277777778em 0.5555555556em;
  background-color: #ffffff;
  transition: 200ms border;
}
.custom_select_wrapper[data-focus] {
  border-color: #6a2d91;
}
.field_with_errors .custom_select_wrapper {
  border: 2px solid #B50101;
}
.custom_select_wrapper::before {
  content: attr(data-value);
  display: block;
}
.custom_select_wrapper::after {
  background-image: url(/frontend/icons/select_arrow.svg), linear-gradient(to left, #ffffff 80%, rgba(255, 255, 255, 0));
  background-position: center right 0.5555555556em, center center;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2222222222em;
  z-index: 0;
}
.custom_select_wrapper select {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  font-size: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 600px) {
  .custom_select_wrapper {
    font-size: 1.0555555556em;
    line-height: 1.5263157895;
    padding: 0.5em 0.5263157895em;
  }
}
@media (min-width: 1024px) {
  .custom_select_wrapper {
    font-size: 1.1666666667em;
    line-height: 1.5238095238;
    padding: 0.4285714286em 0.4761904762em;
  }
}
@media (min-width: 1280px) {
  .custom_select_wrapper {
    font-size: 1.3333333333em;
    line-height: 1.4583333333;
    padding: 0.3958333333em 0.4166666667em;
  }
}
.fake_select_wrapper {
  position: relative;
  z-index: 8000;
}
.fake_select_wrapper ul {
  background-color: #ffffff;
  position: absolute;
  left: 0.1111111111em;
  top: calc(100% - 2px);
  width: calc(100% - 4px);
  padding: 0.4444444444em;
  border-radius: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
}
.fake_select_wrapper ul li {
  margin-bottom: 0;
}
.fake_select_wrapper ul li a {
  padding: 0.2222222222em 0;
  display: flex;
  align-items: center;
  border: 0;
  color: #333333;
}

.fake_select {
  display: flex;
  border: 2px solid #ececec;
  border-radius: 0;
  color: #333333;
  margin: 0;
  padding: 0.5277777778em 0.5555555556em;
  width: 100%;
  transition: 200ms border;
  outline: none;
  background: url(/app_assets/frontend/icons/select-arrow-68f4a254c58dea336314d4b355d02e365bd8f2ad2f1723b5eeb0ed2181e14550.svg) #ffffff;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
}
.fake_select.open + ul {
  opacity: 1;
  pointer-events: all;
}
.fake_select:focus {
  border-color: #6a2d91;
}

@media (min-width: 600px) {
  .fake_select {
    font-size: 1.0555555556em;
    line-height: 1.5263157895;
    padding: 0.5em 0.5263157895em;
  }
}
@media (min-width: 1024px) {
  .fake_select {
    font-size: 1.1666666667em;
    line-height: 1.5238095238;
    padding: 0.4285714286em 0.4761904762em;
  }
}
@media (min-width: 1280px) {
  .fake_select {
    font-size: 1.3333333333em;
    line-height: 1.4583333333;
    padding: 0.3958333333em 0.4166666667em;
  }
}
.inspiration_article_nav_wrapper ul li.is_active {
  display: none;
}

.inspiration_article_list {
  text-align: center;
}

.inspiration_article_stub_item {
  font-size: 1em;
  margin: 0 3% 2.4444444444em;
  position: relative;
  text-align: left;
}
.inspiration_article_stub_item:hover .inspiration_article_stub_image::after, .inspiration_article_stub_item:focus .inspiration_article_stub_image::after {
  opacity: 0.8;
}
.inspiration_article_stub_item:hover .article_stub_title_link, .inspiration_article_stub_item:focus .article_stub_title_link {
  border-color: #d60d8c;
  outline-color: currentColor;
}
.inspiration_article_stub_item h4 {
  margin-top: 0;
}

.inspiration_article_stub_image {
  margin-bottom: 0.6666666667em;
  position: relative;
}
.inspiration_article_stub_image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d60d8c;
  opacity: 0;
  pointer-events: none;
  transition: 200ms opacity;
}
.inspiration_article_stub_image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .inspiration_article_stub_item {
    margin: 0 2% 2.4444444444em;
  }
}
@media (min-width: 850px) {
  .inspiration_article_nav_wrapper > a {
    display: none;
  }
  .inspiration_article_nav_wrapper ul {
    opacity: 1;
    position: static;
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    padding: 0;
    pointer-events: all;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .inspiration_article_nav_wrapper ul li {
    font-size: 1em;
    margin: 0 0.5555555556em 1.3333333333em;
  }
  .inspiration_article_nav_wrapper ul li.is_active {
    display: block;
  }
  .inspiration_article_nav_wrapper ul li a {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.0555555556em;
    line-height: 1.3157894737;
    padding: 0.4736842105em 0.6315789474em;
    border: 2px solid #6a2d91;
    color: #6a2d91;
  }
  .inspiration_article_nav_wrapper ul li a:hover, .inspiration_article_nav_wrapper ul li a:focus {
    color: #ffffff;
    background-color: #6a2d91;
  }
  .inspiration_article_nav_wrapper ul li a.is_active {
    color: #ffffff;
    background-color: #6a2d91;
  }
  .inspiration_article_stub_item {
    margin: 0 1% 2.4444444444em;
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1024px) {
  .inspiration_article_nav_wrapper ul li a {
    font-size: 1.1666666667em;
    line-height: 1.2857142857;
    padding: 0.380952381em 0.5714285714em;
  }
  .inspiration_article_stub_item {
    margin: 0 1.315% 2.4444444444em;
    width: 30.7033333333%;
  }
}
@media (min-width: 1280px) {
  .inspiration_article_nav_wrapper ul li a {
    font-size: 1.3333333333em;
    line-height: 1.2916666667;
    padding: 0.25em 0.5em;
  }
  .inspiration_article_stub_item {
    margin: 0 1.315% 3.3333333333em;
    width: 30.7033333333%;
  }
  .inspiration_article_stub_image {
    margin-bottom: 1em;
  }
}
.itinerary_list {
  text-align: center;
}

.itinerary_stub_item {
  font-size: 1em;
  margin: 0 3% 2.4444444444em;
  position: relative;
  text-align: left;
}
.itinerary_stub_item:hover .itinerary_stub_image::after, .itinerary_stub_item:focus .itinerary_stub_image::after {
  opacity: 0.8;
}
.itinerary_stub_item:hover .article_stub_title_link, .itinerary_stub_item:focus .article_stub_title_link {
  border-color: #d60d8c;
  outline-color: currentColor;
}
.itinerary_stub_item h4 {
  margin-top: 0;
}

.itinerary_stub_image {
  margin-bottom: 0.6666666667em;
  position: relative;
}
.itinerary_stub_image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d60d8c;
  opacity: 0;
  pointer-events: none;
  transition: 200ms opacity;
}
.itinerary_stub_image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .itinerary_stub_item {
    margin: 0 2% 2.4444444444em;
  }
}
@media (min-width: 850px) {
  .itinerary_stub_item {
    margin: 0 1% 2.4444444444em;
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1024px) {
  .itinerary_stub_item {
    margin: 0 1.315% 2.4444444444em;
    width: 30.7033333333%;
  }
}
@media (min-width: 1280px) {
  .itinerary_stub_item {
    margin: 0 1.315% 3.3333333333em;
    width: 30.7033333333%;
  }
  .itinerary_stub_image {
    margin-bottom: 1em;
  }
}
.job_index .filter_results {
  text-align: left;
}

.job_stub_item {
  font-size: 1em;
  margin-bottom: 0.4444444444em;
  padding: 0.7777777778em 0.7777777778em 1.3333333333em;
  background-color: #ececec;
}
.job_stub_item h4 {
  margin-top: 0;
}
.job_stub_item h4:last-child {
  margin-bottom: 0;
}
.job_stub_item p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0.375em;
}
.job_stub_item .job_stub_icon {
  width: 1.25em;
  height: 1.375em;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
.job_stub_item .job_stub_salary, .job_stub_item .job_stub_closing_date, .job_stub_item .job_stub_contract_type {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  position: relative;
  padding-left: 2em;
  margin-top: 0;
  margin-bottom: 0.375em;
}
.job_stub_item .job_stub_salary:last-child, .job_stub_item .job_stub_closing_date:last-child, .job_stub_item .job_stub_contract_type:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .job_stub_item {
    padding: 1.1111111111em 1.1111111111em 1.3333333333em;
  }
  .job_stub_item p {
    margin-top: 1em;
  }
  .job_stub_item .job_stub_salary, .job_stub_item .job_stub_closing_date, .job_stub_item .job_stub_contract_type {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.5em;
    margin-bottom: 0;
  }
}
.news_story_index .filter_results {
  text-align: left;
}

.news_story_stub_item {
  font-size: 1em;
  margin-bottom: 0.4444444444em;
  padding: 0.7777777778em 0.7777777778em 1.3333333333em;
  background-color: #ececec;
}
.news_story_stub_item h4 {
  margin-top: 0;
}
.news_story_stub_item h4:last-child {
  margin-bottom: 0;
}
.news_story_stub_item p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0.375em;
}

@media (min-width: 1024px) {
  .news_story_stub_item {
    padding: 1.1111111111em 1.1111111111em 1.3333333333em;
  }
  .news_story_stub_item p {
    margin-top: 1em;
  }
}
.case_study_index .filter_results {
  text-align: left;
}

.case_study_stub_item {
  font-size: 1em;
  margin-bottom: 0.4444444444em;
  padding: 0.7777777778em 0.7777777778em 1.3333333333em;
  background-color: #ececec;
}
.case_study_stub_item h4 {
  margin-top: 0;
}
.case_study_stub_item h4:last-child {
  margin-bottom: 0;
}
.case_study_stub_item p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0.375em;
}

@media (min-width: 1024px) {
  .case_study_stub_item {
    padding: 1.1111111111em 1.1111111111em 1.3333333333em;
  }
  .case_study_stub_item p {
    margin-top: 1em;
  }
}
.research_report_index .filter_results {
  text-align: left;
}

.research_report_stub_item {
  font-size: 1em;
  margin-bottom: 0.4444444444em;
  padding: 0.7777777778em 0.7777777778em 1.3333333333em;
  background-color: #ececec;
}
.research_report_stub_item h4 {
  margin-top: 0;
}
.research_report_stub_item h4:last-child {
  margin-bottom: 0;
}
.research_report_stub_item p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0.375em;
}

@media (min-width: 1024px) {
  .research_report_stub_item {
    padding: 1.1111111111em 1.1111111111em 1.3333333333em;
  }
  .research_report_stub_item p {
    margin-top: 1em;
  }
}
.itinerary_show .link_block_content_block {
  margin: 0;
}

.job_detail_festival_logos_wrapper {
  margin-bottom: 1.4444444444em;
}
.job_detail_festival_logos_wrapper img {
  width: 44%;
  height: auto;
  margin: 0 3% 1.4444444444em;
  display: inline-block;
  vertical-align: middle;
}

.job_detail_info {
  padding-bottom: 1.4444444444em;
  margin-bottom: 1.4444444444em;
  border-bottom: 1px solid #ececec;
}

.job_detail_icon {
  width: 1.25em;
  height: 1.375em;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

.job_detail_salary, .job_detail_closing_date, .job_detail_contract_type {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  position: relative;
  padding-left: 2em;
  margin-top: 0;
  margin-bottom: 0.375em;
}
.job_detail_salary:last-child, .job_detail_closing_date:last-child, .job_detail_contract_type:last-child {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .job_detail_festival_logos_wrapper img {
    width: 29.3333333333%;
    margin: 0 2% 1.4444444444em;
  }
}
@media (min-width: 600px) {
  .job_detail_festival_logos_wrapper {
    margin-bottom: 1.6111111111em;
  }
  .job_detail_festival_logos_wrapper img {
    width: 29.3333333333%;
    margin: 0 2% 1.6111111111em;
  }
  .job_detail_info {
    padding-bottom: 1.6111111111em;
    margin-bottom: 1.6111111111em;
  }
}
@media (min-width: 850px) {
  .job_detail_festival_logos_wrapper img {
    width: 22%;
    margin: 0 1.5% 1.6111111111em;
  }
  .job_detail_festival_logos_container {
    padding: 0 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  .job_detail_festival_logos_wrapper {
    margin-bottom: 1.6666666667em;
  }
  .job_detail_festival_logos_wrapper img {
    width: 21.055%;
    margin: 0 1.9725% 1.6666666667em;
  }
  .job_detail_festival_logos_container {
    padding: 0 16.6666666667%;
  }
  .job_detail_info {
    padding-bottom: 1.6666666667em;
    margin-bottom: 1.6666666667em;
  }
  .job_detail_salary, .job_detail_closing_date, .job_detail_contract_type {
    font-size: 1em;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.3333333333em;
    margin-bottom: 0;
    padding-left: 1.7777777778em;
  }
}
@media (min-width: 1280px) {
  .job_detail_festival_logos_wrapper {
    margin-bottom: 1.9444444444em;
  }
  .job_detail_festival_logos_wrapper img {
    width: 21.055%;
    margin: 0 1.9725% 1.7777777778em;
  }
  .job_detail_festival_logos_container {
    padding: 0 16.6666666667%;
  }
  .job_detail_info {
    padding-bottom: 1.9444444444em;
    margin-bottom: 1.9444444444em;
  }
}
.news_story_detail_info + .text_block_content_block {
  margin-top: 0;
}

.news_story_detail_info_container {
  padding-bottom: 1.4444444444em;
  margin-bottom: 1.4444444444em;
  border-bottom: 1px solid #ececec;
}
.news_story_detail_info_container p {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .news_story_detail_info_container {
    padding-bottom: 1.9444444444em;
    margin-bottom: 1.9444444444em;
  }
  .news_story_detail_info_container p {
    font-size: 1em;
    line-height: 1.5;
  }
}
.research_report_detail_info + .text_block_content_block {
  margin-top: 0;
}

.research_report_detail_info_container {
  padding-bottom: 1.4444444444em;
  margin-bottom: 1.4444444444em;
  border-bottom: 1px solid #ececec;
}
.research_report_detail_info_container p {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .research_report_detail_info_container {
    padding-bottom: 1.9444444444em;
    margin-bottom: 1.9444444444em;
  }
  .research_report_detail_info_container p {
    font-size: 1em;
    line-height: 1.5;
  }
}
.contact_form_wrapper {
  padding: 3.3333333333em 0;
  background-color: rgba(236, 236, 236, 0.5);
}
.contact_form_wrapper h2 {
  margin-top: 0;
}

@media (min-width: 850px) {
  .contact_form_wrapper {
    padding: 4.4444444444em 0;
  }
}
.direction_page_show .banner {
  margin-bottom: 0;
}

.direction_page_intro {
  background-color: #6a2d91;
  padding: 0.1px 0 2.4444444444em;
}
.direction_page_intro h1, .direction_page_intro p {
  color: #ffffff;
}
.direction_page_intro .ugc p.intro {
  margin-bottom: 0;
}

.direction_page_travel_types {
  padding: 0.1px 0;
}
.direction_page_travel_types ul {
  position: sticky;
  top: 0;
  display: flex;
  padding: 0 9%;
  background-color: #ececec;
  z-index: 2;
  box-shadow: 0px 3px 6px rgba(51, 51, 51, 0.3);
  justify-content: center;
}
.direction_page_travel_types li {
  flex: 0 0 25%;
  margin-bottom: 0;
  max-width: 5.7777777778em;
}
.direction_page_travel_types li.active a {
  color: #d60d8c;
}
.direction_page_travel_types li.active a [fill] {
  fill: #d60d8c;
}
.direction_page_travel_types li.active a::after {
  opacity: 1;
}
.direction_page_travel_types li a {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 0;
  padding: 0.8888888889em 0 0.5555555556em;
  display: block;
  text-align: center;
  position: relative;
}
.direction_page_travel_types li a:hover, .direction_page_travel_types li a:focus {
  color: #d60d8c;
}
.direction_page_travel_types li a:hover [fill], .direction_page_travel_types li a:focus [fill] {
  fill: #d60d8c;
}
.direction_page_travel_types li a span, .direction_page_travel_types li a svg {
  pointer-events: none;
}
.direction_page_travel_types li a svg {
  display: block;
  width: 1.6666666667em;
  height: auto;
  margin: 0 auto 0.2222222222em;
}
.direction_page_travel_types li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.2222222222em;
  background-color: #d60d8c;
  transition: 200ms opacity;
  opacity: 0;
  width: 100%;
}

.direction_page_travel_type {
  margin-top: -4.8333333333em;
  padding-top: 8.1666666667em;
}
.direction_page_travel_type.active [fill] {
  fill: #d60d8c;
}
.direction_page_travel_type:last-child {
  padding-bottom: 2.6666666667em;
}
.direction_page_travel_type h2 {
  margin-top: 0;
}
.direction_page_travel_type h2 svg, .direction_page_travel_type h2 span {
  display: inline-block;
  vertical-align: middle;
}
.direction_page_travel_type h2 svg {
  width: 1.3333333333em;
  height: auto;
  margin-right: 0.4em;
}
.direction_page_travel_type *:last-child {
  margin-bottom: 0;
}
.direction_page_travel_type [fill] {
  fill: #ececec;
}

@media (min-width: 600px) {
  .direction_page_intro {
    padding: 0.1px 0 2.9444444444em;
  }
  .direction_page_travel_types ul {
    padding: 0 9%;
  }
  .direction_page_travel_types li a {
    padding: 1em 0 0.5555555556em;
  }
  .direction_page_travel_types li a svg {
    width: 1.6666666667em;
    margin: 0 auto 0.2222222222em;
  }
  .direction_page_travel_type {
    margin-top: -5.2777777778em;
    padding-top: 8.9444444444em;
  }
  .direction_page_travel_type h2 svg {
    width: 1.1764705882em;
    margin-right: 0.3529411765em;
  }
}
@media (min-width: 850px) {
  .direction_page_travel_type h2 {
    position: relative;
  }
  .direction_page_travel_type h2 svg {
    position: absolute;
    right: calc(100% + 3.0927835052%);
    top: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .direction_page_intro {
    padding: 0.1px 0 3.2777777778em;
  }
  .direction_page_travel_type {
    margin-top: -5.8333333333em;
    padding-top: 10.2777777778em;
  }
  .direction_page_travel_type h2 svg {
    right: calc(100% + 4.1070220186%);
    width: 1em;
  }
}
@media (min-width: 1280px) {
  .direction_page_intro {
    padding: 0.1px 0 3.6666666667em;
  }
  .direction_page_travel_type {
    margin-top: -6.6111111111em;
    padding-top: 11.0555555556em;
  }
  .direction_page_travel_type:last-child {
    padding-bottom: 4.4444444444em;
  }
  .direction_page_travel_type h2 svg {
    right: calc(100% + 4.1070220186%);
    width: 1.0416666667em;
  }
}
.festival_children {
  padding: 0.5555555556em 0;
}

.festival_child {
  margin-bottom: 1.6666666667em;
  font-size: 1em;
  position: relative;
}
.festival_child:hover .festival_child_image::before, .festival_child:hover .festival_child_image_placeholder::before, .festival_child:focus .festival_child_image::before, .festival_child:focus .festival_child_image_placeholder::before {
  opacity: 0.85;
  transition: 200ms opacity;
}
.festival_child:hover .festival_child_link, .festival_child:focus .festival_child_link {
  border-color: #d60d8c;
}

.festival_child_image, .festival_child_image_placeholder {
  margin-bottom: 0.6666666667em;
  position: relative;
}
.festival_child_image::before, .festival_child_image_placeholder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d60d8c;
  opacity: 0;
  transition: 200ms opacity;
  z-index: 3;
}

.festival_child_image img {
  display: block;
  width: 100%;
  height: auto;
}

.festival_child_image_placeholder {
  background-color: #6a2d91;
}
.festival_child_image_placeholder::after {
  content: "";
  display: block;
  padding-top: 81.25%;
}

.festival_child_content {
  padding: 0 9%;
}

.festival_child_status, .festival_child_date {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.3125;
}

.festival_child_status {
  text-transform: uppercase;
  color: #d60d8c;
  margin-right: 1.0555555556em;
}

.festival_child_title {
  margin: 0;
}

.festival_child_placeholder {
  margin-bottom: 0;
}
.festival_child_placeholder .festival_child_image {
  margin-bottom: 0;
}
.festival_child_placeholder .festival_child_image_gradient {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(106, 45, 145, 0.85);
  position: absolute;
  top: 0;
  left: 0;
}
.festival_child_placeholder .festival_child_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  width: 100%;
}
.festival_child_placeholder .festival_child_title {
  text-align: center;
}
.festival_child_placeholder .festival_child_link {
  color: #ffffff;
  border-bottom: 4px solid rgba(255, 255, 255, 0.25);
}

@media (min-width: 480px) {
  .festival_child_content {
    padding: 0 13%;
  }
}
@media (min-width: 600px) {
  .festival_children {
    display: flex;
    flex-wrap: wrap;
    padding: 0.5555555556em 0.2777777778em;
  }
  .festival_child {
    padding: 0 0.2777777778em;
    flex: 0 1 50%;
    align-self: flex-start;
  }
  .festival_child:nth-last-child(-n+2) {
    margin-bottom: 3.3333333333em;
  }
  .festival_child_content {
    padding: 0;
  }
  .festival_child_placeholder .festival_child_content {
    left: 0.2777777778em;
    width: calc(100% - 10px);
    padding: 0.8333333333em;
    transform: translateY(-50%);
  }
  .festival_child_placeholder .festival_child_title {
    width: 100%;
  }
}
@media (min-width: 850px) {
  .festival_child {
    margin-bottom: 0.5555555556em;
  }
  .festival_child:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .festival_child:hover::after, .festival_child:focus::after {
    border: 10px solid #ffffff;
  }
  .festival_child::before {
    content: "";
    display: block;
    padding-top: 81.25%;
  }
  .festival_child::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0px solid #ffffff;
    position: absolute;
    z-index: 5;
    transition: 200ms border;
  }
  .festival_child_image, .festival_child_image_placeholder {
    position: absolute;
    top: 0;
    left: 0.2777777778em;
    width: calc(100% - 10px);
  }
  .festival_child_image img, .festival_child_image_placeholder img {
    height: 100%;
    object-fit: cover;
  }
  .festival_child_image_gradient {
    content: "";
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, #000000, transparent);
    position: absolute;
    top: 0;
    left: 0;
  }
  .festival_child_content {
    position: absolute;
    top: 0;
    left: 0.2777777778em;
    width: calc(100% - 10px);
    padding: 0.8333333333em;
    z-index: 6;
  }
  .festival_child_status, .festival_child_date, .festival_child_link {
    color: #ffffff;
  }
  .festival_child_link {
    border-bottom: 4px solid rgba(255, 255, 255, 0.25);
  }
  .festival_child_link:hover, .festival_child_link:focus {
    border-color: #ffffff;
  }
}
@media (min-width: 1024px) {
  .festival_child_content {
    padding: 1.5555555556em 1.1111111111em;
  }
  .festival_child_status, .festival_child_date {
    font-size: 1em;
    line-height: 1.2777777778;
  }
}
@media (min-width: 1280px) {
  .festival_child_status {
    font-size: 1.4444444444em;
    line-height: 1.3076923077;
  }
}
@media (min-width: 1500px) {
  .festival_child {
    flex: 0 1 33.3333333333%;
  }
  .festival_child:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
.festivals_show .banner {
  margin-bottom: 0;
}

.festival_banner_image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.festival_banner_content.mobile {
  background-color: #ececec;
  margin-bottom: 1.6666666667em;
  padding: 1.8888888889em 0 1.6666666667em;
}
.festival_banner_content.desktop {
  display: none;
}

.festival_banner_title {
  margin-top: 0;
  margin-bottom: 0.45em;
}

.festival_status, .festival_date {
  font-size: 1.1111111111em;
  line-height: 1.5;
  display: block;
}

.festival_status {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
  color: #d60d8c;
}

.festival_date {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 1.05em;
}

.festival_link {
  padding: 0.5277777778em 1.1111111111em;
}

.festival_inspiration_wrapper {
  padding: 2em 0 3.3333333333em;
  border-top: 2px solid #ffffff;
  background-color: #ececec;
}
.festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
  margin-left: 3%;
  margin-right: 3%;
}
.festival_inspiration_wrapper h2 {
  margin-top: 0;
}
.festival_inspiration_wrapper p {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .festival_link {
    padding: 0.5277777778em 2.0555555556em;
  }
  .festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media (min-width: 600px) {
  .festival_status, .festival_date {
    font-size: 1.2222222222em;
    line-height: 1.3636363636;
  }
  .festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media (min-width: 850px) {
  .festival_banner {
    position: relative;
    height: 27.2222222222em;
    display: flex;
    align-items: flex-end;
  }
  .festival_banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 11.9444444444em;
    background: linear-gradient(to top, #000000, transparent);
    width: 100%;
  }
  .festival_banner_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .festival_banner_image img {
    height: 100%;
  }
  .festival_banner_content {
    position: relative;
  }
  .festival_banner_content.mobile {
    padding: 1.6666666667em 0;
    margin-bottom: 3.6666666667em;
  }
  .festival_banner_content.mobile .festival_banner_title {
    display: none;
  }
  .festival_banner_content.desktop {
    display: block;
    width: 100%;
    z-index: 2;
  }
  .festival_banner_title {
    margin-bottom: 0.75em;
    color: #ffffff;
  }
  .festival_status, .festival_date {
    font-size: 1.2222222222em;
    line-height: 1.4090909091;
    display: inline-block;
  }
  .festival_status {
    margin-right: 0.6363636364em;
  }
  .festival_date {
    margin-bottom: 0;
  }
  .festival_link {
    font-size: 1.2222222222em;
    line-height: 1.4090909091;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    min-width: 14.7727272727em;
  }
  .festival_inspiration_wrapper {
    padding: 2.6666666667em 0 2em;
  }
  .festival_inspiration_wrapper .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
    margin-left: 1%;
    margin-right: 1%;
  }
  .festival_inspiration_wrapper h2 {
    order: 1;
    margin-bottom: 0;
  }
  .festival_inspiration_wrapper ul {
    order: 3;
    margin-top: 1.2222222222em;
  }
  .festival_inspiration_wrapper p {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .festival_banner {
    height: 32.7777777778em;
  }
  .festival_banner::after {
    height: 14.4444444444em;
  }
  .festival_banner_content.mobile {
    padding: 1.8888888889em 0;
  }
  .festival_banner_title {
    margin-bottom: 0.7592592593em;
  }
  .festival_status, .festival_date, .festival_link {
    font-size: 1.3333333333em;
    line-height: 1.4166666667;
  }
  .festival_status {
    margin-right: 0.5833333333em;
  }
  .festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
}
@media (min-width: 1280px) {
  .festival_banner {
    height: 41.1111111111em;
  }
  .festival_banner_content.mobile {
    padding: 2.0555555556em 0;
  }
  .festival_banner_title {
    margin-bottom: 0.75em;
  }
  .festival_status, .festival_date {
    font-size: 1.4444444444em;
    line-height: 1.5;
  }
  .festival_status {
    margin-right: 0.5384615385em;
  }
  .festival_link {
    min-width: 14.5833333333em;
  }
  .festival_inspiration_wrapper {
    padding: 2.6666666667em 0 1.1111111111em;
  }
  .festival_inspiration_wrapper h2, .festival_inspiration_wrapper p {
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
}
.newsletter_form_wrapper {
  padding: 3.3333333333em 0;
  background-color: rgba(236, 236, 236, 0.5);
}
.newsletter_form_wrapper h2 {
  margin-top: 0;
}

@media (min-width: 850px) {
  .newsletter_form_wrapper {
    padding: 4.4444444444em 0;
  }
}
.overview_page_show #content {
  background-color: #6a2d91;
  overflow: auto;
}
.overview_page_show h1 {
  color: #ffffff;
}
.overview_page_show .text_block_content_block .ugc {
  color: #ffffff;
}
.overview_page_show .text_block_content_block .ugc ul li::before {
  background-color: #ffffff;
}
.overview_page_show .text_block_content_block .ugc ol li::before {
  color: #ffffff;
}

.overview_children {
  text-align: center;
}

.overview_child {
  margin: 0 3% 1.8888888889em;
  position: relative;
}
.overview_child:hover .overview_child_image, .overview_child:focus .overview_child_image {
  transform: translateY(-10px);
}
.overview_child:hover .overview_child_image::before, .overview_child:focus .overview_child_image::before {
  opacity: 0.8;
}
.overview_child:hover .overview_link, .overview_child:focus .overview_link {
  border-color: #d60d8c;
}

.overview_child_image {
  position: relative;
  transition: 300ms transform;
}
.overview_child_image::before {
  content: "";
  background-color: #d60d8c;
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  transition: 300ms opacity;
}
.overview_child_image img {
  display: block;
  pointer-events: none;
  width: 100%;
}

.overview_child_body {
  position: relative;
}

.overview_child_title {
  margin-top: -0.9444444444em;
}
.overview_child_title h3, .overview_child_title .form_errors h2, .form_errors .overview_child_title h2 {
  background-color: #6a2d91;
  display: inline-block;
  margin-top: 0;
  padding: 0 0.5833333333em;
}

.overview_link {
  border-bottom: 4px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.overview_abstract {
  color: #ffffff;
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .overview_child {
    margin: 0 2% 1.8888888889em;
  }
}
@media (min-width: 600px) {
  .overview_child_title {
    margin-top: -1.3333333333em;
  }
  .overview_child_title h3, .overview_child_title .form_errors h2, .form_errors .overview_child_title h2 {
    padding: 0.1785714286em 0.7142857143em 0;
  }
}
@media (min-width: 850px) {
  .overview_child {
    display: inline-block;
    vertical-align: top;
    margin: 0 1% 3.3333333333em;
    width: 48%;
  }
  .overview_child:hover .overview_child_image, .overview_child:focus .overview_child_image {
    transform: translateY(-10px);
  }
  .overview_abstract {
    width: 86.8055555556%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .overview_child {
    margin: 0 1.315% 3.3333333333em;
    width: 47.37%;
  }
  .overview_child_title {
    margin-top: -1.4444444444em;
  }
  .overview_child_title h3, .overview_child_title .form_errors h2, .form_errors .overview_child_title h2 {
    padding: 0.1666666667em 0.8333333333em 0;
  }
  .overview_abstract {
    width: 87.9600309619%;
  }
}
@media (min-width: 1280px) {
  .overview_child:hover .overview_child_image, .overview_child:focus .overview_child_image {
    transform: translateY(-20px);
  }
  .overview_child_title {
    margin-top: -1.7777777778em;
  }
  .overview_child_title h3, .overview_child_title .form_errors h2, .form_errors .overview_child_title h2 {
    padding: 0.3125em 0.9375em 0;
  }
}
.sitemap {
  border-left: 4px solid #ececec;
}
.sitemap .dropdown {
  max-height: 9999px;
  margin-top: 0.7222222222em;
  overflow: visible;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0;
}
.sitemap li {
  font-size: 1em;
}
.sitemap li.level_0 > .menu_link, .sitemap li.level_1 > .menu_link {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  border-left: 4px solid #ececec;
  padding-left: 1em;
}

@media (min-width: 600px) {
  .sitemap li {
    margin-bottom: 0.7222222222em;
  }
  .sitemap .menu_link {
    font-size: 1.0555555556em;
    line-height: 1.5263157895;
  }
}
@media (min-width: 1024px) {
  .sitemap li {
    margin-bottom: 0.8888888889em;
  }
  .sitemap .dropdown {
    display: block;
    margin-top: 0.8888888889em;
  }
  .sitemap .menu_link {
    font-size: 1.1666666667em;
    line-height: 1.5238095238;
  }
}
@media (min-width: 1280px) {
  .sitemap li {
    margin-bottom: 0.8888888889em;
  }
  .sitemap .menu_link {
    font-size: 1.3333333333em;
    line-height: 1.5;
  }
}
.search_results {
  margin-top: 2.6666666667em;
}

.search_list {
  margin-top: 1.5555555556em;
  padding-top: 1.5555555556em;
  border-top: 2px solid #d60d8c;
}

.search_stub_item {
  font-size: 1em;
  margin: 0 0 1.8888888889em;
}
.search_stub_item h3, .search_stub_item .form_errors h2, .form_errors .search_stub_item h2 {
  margin-top: 0;
}
.search_stub_item p:last-child {
  margin-bottom: 0;
}

.search_stub_type {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 0.5em;
}

@media (min-width: 850px) {
  #search_form .field {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
  }
  #search_form .field:first-child {
    width: 74.2268041237%;
    margin-right: 3.0927835052%;
  }
  #search_form .field:last-child {
    width: 22.6804123711%;
  }
  #search_form .field:last-child .button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .search_results {
    margin-top: 3.0555555556em;
  }
  .search_list {
    margin-top: 1.9444444444em;
    padding-top: 1.9444444444em;
  }
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
  .search_stub_item {
    margin: 0 0 2.6666666667em;
  }
  .search_stub_type {
    font-size: 1em;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
}
.accordion_block_content_block {
  margin-bottom: 3.3333333333em;
}
.accordion_block_content_block + .accordion_block_content_block {
  margin-top: -2.8888888889em;
}
.accordion_block_content_block.open svg {
  transform: rotate(180deg);
}
.accordion_block_content_block h4 {
  margin: 0;
}
.accordion_block_content_block h4 a {
  border-bottom: 0;
  padding: 0.7em 3em 1em 0.7em;
  display: block;
  position: relative;
}
.accordion_block_content_block h4 a [fill] {
  transition: 200ms fill;
}
.accordion_block_content_block h4 a span {
  border-bottom: 4px solid rgba(106, 45, 145, 0.25);
  transition: 200ms border;
}
.accordion_block_content_block h4 a svg {
  position: absolute;
  right: 0.7em;
  top: calc(50% - 7px);
  transform-origin: center;
}
.accordion_block_content_block h4 a:hover span, .accordion_block_content_block h4 a:focus span {
  border-color: #d60d8c;
}
.accordion_block_content_block h4 a:hover [fill], .accordion_block_content_block h4 a:focus [fill] {
  fill: #d60d8c;
}
.accordion_block_content_block h4 a svg {
  transition: 400ms transform;
}

.accordion_block_container {
  background-color: #ececec;
}

.accordion_block_content {
  padding: 0 0.7777777778em;
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
}

@media (min-width: 600px) {
  .accordion_block_content_block h4 a {
    padding: 0.6363636364em 3.0454545455em 0.9090909091em 0.6363636364em;
  }
  .accordion_block_content_block h4 a svg {
    right: 0.6363636364em;
  }
}
@media (min-width: 1024px) {
  .accordion_block_content_block {
    margin-bottom: 4.4444444444em;
  }
  .accordion_block_content_block + .accordion_block_content_block {
    margin-top: -4em;
  }
  .accordion_block_content_block h4 a {
    padding: 0.5833333333em 2.7916666667em 0.8333333333em 0.5833333333em;
  }
  .accordion_block_content_block h4 a svg {
    right: 0.5833333333em;
  }
}
@media (min-width: 1280px) {
  .accordion_block_content_block h4 a {
    padding: 0.7692307692em 3.0769230769em 0.9230769231em 0.7692307692em;
  }
  .accordion_block_content_block h4 a svg {
    right: 0.7692307692em;
  }
  .accordion_block_content_block .accordion_block_content {
    padding: 0 1.1111111111em;
  }
}
.download_block_content_block {
  margin: 2.2222222222em 0;
}
.download_block_content_block + .download_block_content_block {
  margin-top: -1.7777777778em;
}

.download_block_content_block_container {
  padding: 0.7777777778em 0.5555555556em 1.3333333333em;
  background-color: #ececec;
}
.download_block_content_block_container svg {
  display: block;
  margin-bottom: 0.6666666667em;
}
.download_block_content_block_container h4 {
  margin-top: 0;
}
.download_block_content_block_container p {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8888888889em;
  line-height: 1.5;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .download_block_content_block_container {
    position: relative;
    padding: 2em 3.7777777778em 1.3333333333em;
  }
  .download_block_content_block_container svg {
    position: absolute;
    top: 2.1666666667em;
    left: 1.1111111111em;
    width: 1.7777777778em;
    height: 1.7777777778em;
    margin-bottom: 0;
  }
  .download_block_content_block_container p {
    font-size: 1em;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .download_block_content_block_container svg {
    top: 2.2777777778em;
  }
}
.gallery_block_content_block {
  overflow: hidden;
  background-color: #ececec;
  padding-bottom: 2.7777777778em;
  margin-top: 3.3333333333em;
}

.gallery_block_outer {
  position: relative;
}
.gallery_block_outer:before {
  width: 100vw;
  height: calc(50% - 35px);
  position: absolute;
  top: 0;
  background-color: #ffffff;
  content: "";
  left: calc((100vw - 100%) * -0.5);
}

.gallery_block_list {
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 1.1111111111em;
}

.gallery_block_item {
  display: inline-block;
  margin-bottom: 0;
  transform: translateX(0);
  transition: 400ms transform;
  vertical-align: top;
  width: 100%;
  position: relative;
  background-color: #858585;
}
.gallery_block_item::before {
  content: "";
  display: block;
  padding-top: 66.6666666667%;
}
.gallery_block_item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

.gallery_block_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gallery_block_nav_link {
  width: 2.7777777778em;
  height: 2.7777777778em;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6a2d91;
}
.gallery_block_nav_link svg {
  width: 0.7222222222em;
  height: auto;
}
.gallery_block_nav_link:hover, .gallery_block_nav_link:focus {
  background-color: #d60d8c;
}

.gallery_block_count {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.5;
}

.gallery_block_thumbnails {
  display: none;
}

@media (min-width: 850px) {
  .gallery_block_content_block {
    margin-top: 4.7777777778em;
  }
  .gallery_block_outer:before {
    height: calc(50% - 38px);
  }
  .gallery_block_list {
    margin-bottom: 1.5555555556em;
  }
  .gallery_block_nav {
    justify-content: center;
  }
  .gallery_block_nav_link {
    width: 3.2222222222em;
    height: 3.2222222222em;
    position: absolute;
    top: calc(50% - 67px);
  }
  .gallery_block_nav_link svg {
    width: 0.8888888889em;
  }
  .gallery_block_prev_link {
    left: -1.6111111111em;
  }
  .gallery_block_next_link {
    right: -1.6111111111em;
  }
  .gallery_block_thumbnails {
    display: block;
    margin-top: 2.1111111111em;
    text-align: center;
  }
  .gallery_block_thumbnail {
    border-bottom: 0;
    display: inline-block;
    margin: 0 1% 1%;
    position: relative;
    width: 6.3333333333%;
  }
  .gallery_block_thumbnail img {
    display: block;
    width: 100%;
    height: auto;
  }
  .gallery_block_thumbnail.current::before {
    border: 3px solid #d60d8c;
    content: "";
    height: calc(100% + 6px);
    left: -3px;
    position: absolute;
    top: -3px;
    width: calc(100% + 6px);
  }
  .gallery_block_thumbnail::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #d60d8c;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: 400ms opacity;
  }
  .gallery_block_thumbnail:hover::after, .gallery_block_thumbnail:focus::after {
    opacity: 0.85;
  }
}
@media (min-width: 1024px) {
  .gallery_block_count {
    font-size: 1.3333333333em;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .gallery_block_count {
    font-size: 1.4444444444em;
    line-height: 1.5;
  }
  .gallery_block_thumbnail {
    margin: 0 1.315% 1.315%;
    width: 5.7033333333%;
  }
}
.image_and_text_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 1.3888888889em;
}

@media (min-width: 850px) {
  .image_and_text_block_content_block img {
    width: 125.7731958763%;
    margin-left: -12.8865979381%;
  }
}
@media (min-width: 1024px) {
  .image_and_text_block_content_block img {
    width: 126.0267555047%;
    margin-left: -13.0133777523%;
  }
}
@media (min-width: 1280px) {
  .image_and_text_block_content_block img {
    width: 126.0267555047%;
    margin-left: -13.0133777523%;
  }
}
.itinerary_block_content_block {
  background-color: #ececec;
  padding: 3.3333333333em 0 0.1px;
}
.itinerary_block_content_block + .itinerary_block_content_block > .wrapper {
  position: relative;
}
.itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 60px);
  width: 94%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  height: 0.5555555556em;
}
.itinerary_block_content_block h2 {
  margin-top: 0;
}

@media (min-width: 480px) {
  .itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
    width: 96%;
  }
}
@media (min-width: 600px) {
  .itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
    width: 98%;
  }
}
@media (min-width: 1024px) {
  .itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
    width: 97.37%;
  }
}
@media (min-width: 1280px) {
  .itinerary_block_content_block {
    padding: 4.4444444444em 0 0.1px;
  }
  .itinerary_block_content_block + .itinerary_block_content_block > .wrapper::before {
    width: 97.37%;
  }
}
.itinerary_content_block {
  margin: 3.3333333333em 0 4.4444444444em;
}
.itinerary_content_block img {
  display: block;
  width: 100vw;
  margin: 0 calc((100vw - 100%) * -0.5);
}
.itinerary_content_block h3, .itinerary_content_block .form_errors h2, .form_errors .itinerary_content_block h2 {
  position: relative;
  margin-top: -1em;
}
.itinerary_content_block h3 span, .itinerary_content_block .form_errors h2 span, .form_errors .itinerary_content_block h2 span {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #6a2d91;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75em;
}
.itinerary_content_block a {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.itinerary_content > *:last-child {
  margin-bottom: 0;
}

.itinerary_location {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  padding: 0.1111111111em 0 0 2.1111111111em;
}
.itinerary_location svg {
  position: absolute;
  top: 0;
  left: 0;
}

.itinerary_block_top_tip {
  padding-left: 0.8888888889em;
  border-left: 6px solid #333333;
  margin-bottom: 1.4444444444em;
}
.itinerary_block_top_tip h4 {
  margin-top: 0;
}
.itinerary_block_top_tip p:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .itinerary_content_block h3, .itinerary_content_block .form_errors h2, .form_errors .itinerary_content_block h2 {
    margin-top: -0.8571428571em;
  }
  .itinerary_content_block h3 span, .itinerary_content_block .form_errors h2 span, .form_errors .itinerary_content_block h2 span {
    width: 1.7142857143em;
    height: 1.7142857143em;
    margin-bottom: 0.6428571429em;
  }
  .itinerary_block_top_tip {
    margin-bottom: 1.6111111111em;
  }
  .itinerary_location {
    padding: 0 0 0 2em;
  }
}
@media (min-width: 850px) {
  .itinerary_content_block img {
    width: 48.9795918367%;
    margin: 0;
    flex-shrink: 0;
  }
  .itinerary_content_block h3, .itinerary_content_block .form_errors h2, .form_errors .itinerary_content_block h2 {
    margin-top: 0;
    padding: 0.1428571429em 0 0 2.2857142857em;
  }
  .itinerary_content_block h3 span, .itinerary_content_block .form_errors h2 span, .form_errors .itinerary_content_block h2 span {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
  .itinerary_content_block_container {
    display: flex;
    align-items: flex-start;
  }
  .itinerary_content {
    width: 59.5238095238%;
    padding: 2.0408163265% 0 2.0408163265% 4.0816326531%;
    flex-shrink: 0;
    margin: 4.4444444444em 0 0 -8.5034013605%;
    background-color: #ececec;
  }
}
@media (min-width: 1024px) {
  .itinerary_content_block img {
    width: 48.6494813598%;
  }
  .itinerary_content_block h3, .itinerary_content_block .form_errors h2, .form_errors .itinerary_content_block h2 {
    padding: 0.1666666667em 0 0 2.1333333333em;
  }
  .itinerary_content_block h3 span, .itinerary_content_block .form_errors h2 span, .form_errors .itinerary_content_block h2 span {
    width: 1.6em;
    height: 1.6em;
  }
  .itinerary_content {
    width: 59.9089384136%;
    padding: 2.7010372805% 0 2.7010372805% 2.7010372805%;
    margin: 4.4444444444em 0 0 -8.5584197734%;
  }
  .itinerary_block_top_tip {
    margin-bottom: 1.6666666667em;
  }
  .itinerary_location {
    padding: 0 0 0 1.8095238095em;
  }
  .itinerary_location svg {
    top: 0.0952380952em;
  }
}
@media (min-width: 1280px) {
  .itinerary_content_block {
    margin: 4.4444444444em 0 6.6666666667em;
  }
  .itinerary_content_block img {
    width: 48.6494813598%;
  }
  .itinerary_content_block h3, .itinerary_content_block .form_errors h2, .form_errors .itinerary_content_block h2 {
    padding: 0.25em 0 0 2.375em;
  }
  .itinerary_content_block h3 span, .itinerary_content_block .form_errors h2 span, .form_errors .itinerary_content_block h2 span {
    width: 1.875em;
    height: 1.875em;
  }
  .itinerary_content {
    width: 59.9089384136%;
    padding: 2.7010372805% 0 2.7010372805% 2.7010372805%;
    margin: 4.4444444444em 0 0 -8.5584197734%;
  }
  .itinerary_block_top_tip {
    margin-bottom: 1.9444444444em;
  }
  .itinerary_location {
    padding: 0 0 0 1.5833333333em;
  }
  .itinerary_location svg {
    top: 0.125em;
  }
}
.link_block_content_block {
  position: relative;
  padding: 3.5555555556em 0;
  margin: 3.3333333333em 0;
}
.link_block_content_block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(106, 45, 145, 0.9);
}
.link_block_content_block h3, .link_block_content_block .form_errors h2, .form_errors .link_block_content_block h2, .link_block_content_block p {
  color: #ffffff;
}
.link_block_content_block h3, .link_block_content_block .form_errors h2, .form_errors .link_block_content_block h2 {
  margin-top: 0;
}
.link_block_content_block img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.link_block_content_block svg {
  width: 0.4444444444em;
  height: auto;
  display: block;
}

.link_block_content_wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 850px) {
  .link_block_content_container {
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .link_block_content_container {
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    padding: 4.8888888889em 0;
    margin: 4.4444444444em 0;
  }
  .link_block_content_container {
    width: 48.6494813598%;
  }
}
.logo_block_content_block {
  text-align: center;
  margin: 3.3333333333em 0;
}

.logo_block_logo {
  width: 44%;
  margin: 0 3% 0.8888888889em;
  padding: 0.5555555556em;
  display: inline-block;
  vertical-align: top;
}
.logo_block_logo svg, .logo_block_logo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .logo_block_logo {
    width: 29.3333333333%;
    margin: 0 2% 0.8888888889em;
  }
}
@media (min-width: 850px) {
  .logo_block_content_block {
    margin: 4.4444444444em 0;
  }
  .logo_block_logo {
    width: 14.6666666667%;
    margin: 0 1% 0.8888888889em;
  }
}
@media (min-width: 1024px) {
  .logo_block_logo {
    width: 14.0366666667%;
    margin: 0 1.315% 0.8888888889em;
  }
}
@media (min-width: 1280px) {
  .logo_block_logo {
    width: 14.0366666667%;
    margin: 0 1.315% 0.8888888889em;
  }
}
.testimonial_block_content_block {
  margin: 2.7777777778em 0 3.3333333333em;
}

.testimonial_block_image img {
  display: block;
  width: 100%;
  height: auto;
}

.testimonial_block_content {
  padding-top: 0.6666666667em;
  border-top: 4px solid #6a2d91;
}

.testimonial_block_quote {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: italic;
  margin-top: 0;
  color: #6a2d91;
  position: relative;
}
.testimonial_block_quote::before, .testimonial_block_quote::after {
  content: '"';
}
.testimonial_block_quote::before {
  position: absolute;
  top: 0;
  left: -0.4166666667em;
}

.testimonial_block_source {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .testimonial_block_quote::before {
    left: -0.3928571429em;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_quote::before {
    left: -0.4em;
  }
}
@media (min-width: 850px) {
  .testimonial_block_content_block {
    margin: 3em 0 1.1666666667em;
  }
  .testimonial_block_container {
    position: relative;
  }
  .testimonial_block_quote::before {
    left: -0.40625em;
  }
  .testimonial_block_image {
    position: relative;
    width: 38.5245901639%;
  }
  .testimonial_block_image::before {
    padding-top: 50%;
    content: "";
    display: block;
  }
  .testimonial_block_image img {
    transform: translateY(50%);
    position: absolute;
    top: -100%;
    left: 0;
  }
  .has_img .testimonial_block_content {
    width: 81.9672131148%;
    background-color: #ffffff;
    padding: 1.8333333333em;
    margin-right: 0;
    margin-left: auto;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_content_block {
    margin: 3.6666666667em 0 1.8333333333em;
  }
  .testimonial_block_image {
    width: 38.04469043%;
  }
  .has_img .testimonial_block_content {
    width: 82.6070794267%;
  }
}
@media (min-width: 1280px) {
  .testimonial_block_image {
    width: 38.04469043%;
  }
  .has_img .testimonial_block_content {
    width: 82.6070794267%;
  }
}
@media (min-width: 1500px) {
  .testimonial_block_image {
    width: 38.04469043%;
  }
  .has_img .testimonial_block_content {
    width: 82.6070794267%;
  }
}
.text_block_content_block {
  margin: 3.3333333333em 0;
}

@media (min-width: 850px) {
  .text_block_content_block {
    margin: 4.4444444444em 0;
  }
}
.video_block_content_block {
  margin: 3.3333333333em 0;
}

.video_block_container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.video_block_container iframe, .video_block_container video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.video_block_poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video_block_poster:hover::after, .video_block_poster:focus::after {
  background-color: #d60d8c;
}
.video_block_poster:hover svg, .video_block_poster:focus svg {
  transform: scale(1.1);
}
.video_block_poster::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #6a2d91;
  transition: 200ms background-color;
  opacity: 0.8;
}
.video_block_poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video_block_poster svg {
  display: block;
  position: relative;
  z-index: 1;
  transition: 200ms transform;
}

@media (min-width: 850px) {
  .video_block_content_block {
    margin: 4.4444444444em 0;
  }
}
@media (min-width: 1280px) {
  .video_block_poster svg {
    width: 4.7777777778em;
    height: auto;
  }
}
.image_block_content_block {
  margin: 3.3333333333em 0;
}
.image_block_content_block img {
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
}

.image_block_container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  aspect-ratio: 16/9;
}
.image_block_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.05;
}

.image_block_blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  filter: brightness(95%);
  -webkit-filter: brightness(95%);
}

@media (min-width: 850px) {
  .image_block_content_block {
    margin: 4.4444444444em 0;
  }
}
.banner {
  align-items: center;
  background-color: #6a2d91;
  display: flex;
  height: 11.1111111111em;
  position: relative;
  margin-bottom: 2.2222222222em;
}
.banner.large_banner {
  height: 18.8888888889em;
}
.banner::after {
  background-color: rgba(51, 51, 51, 0.4);
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.banner_title, .banner_text {
  color: #ffffff;
  position: relative;
  text-align: center;
  z-index: 2;
}

.banner_title {
  margin: 0 0 0.3888888889em;
}
.banner_title.without_abstract {
  margin-bottom: 0;
}

.banner_text {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.5;
  margin-bottom: 0;
}

.banner_image, .banner_video {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

@media (min-width: 600px) {
  .banner {
    height: 16.6666666667em;
  }
  .banner.large_banner {
    height: 23.3333333333em;
  }
  .banner_title {
    font-size: 3.8888888889em;
    line-height: 1.3;
    margin-bottom: 0.2285714286em;
  }
  .banner_text {
    font-size: 1.2222222222em;
    line-height: 1.3636363636;
  }
}
@media (min-width: 850px) {
  .banner {
    height: 20em;
    margin-bottom: 2.7777777778em;
  }
  .banner.large_banner {
    height: 26.6666666667em;
  }
}
@media (min-width: 1024px) {
  .banner {
    margin-bottom: 3.3333333333em;
  }
  .banner.large_banner {
    height: 33.3333333333em;
  }
  .banner_title {
    font-size: 5em;
    line-height: 1.3;
    margin-bottom: 0.2222222222em;
  }
  .banner_text {
    font-size: 1.3333333333em;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .banner {
    height: 26.6666666667em;
  }
  .banner.large_banner {
    height: 40em;
  }
  .banner_title {
    font-size: 6.1111111111em;
    line-height: 1.3;
    margin-bottom: 0.2181818182em;
  }
  .banner_text {
    font-size: 1.4444444444em;
    line-height: 1.5;
  }
}
.cookie_notice {
  background-color: #6a2d91;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
  padding: 1.4444444444em 0;
}
.cookie_notice p {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
}
.cookie_notice p.cookie_text {
  font-size: 0.8888888889em;
  line-height: 1.5;
}
.cookie_notice p a {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
}
.cookie_notice p a:hover, .cookie_notice p a:focus {
  border-color: #d60d8c;
}

.cookie_notice_buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cookie_notice_buttons > a, .cookie_notice_buttons p {
  width: 46.8085106383%;
}
.cookie_notice_buttons p {
  text-align: center;
  margin-bottom: 0;
}
.cookie_notice_buttons p a {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
}

@media (min-width: 480px) {
  .cookie_notice_buttons > a, .cookie_notice_buttons p {
    width: 47.9166666667%;
  }
}
@media (min-width: 600px) {
  .cookie_notice_buttons > a, .cookie_notice_buttons p {
    width: 47.9166666667%;
  }
}
@media (min-width: 850px) {
  .cookie_notice_buttons > a, .cookie_notice_buttons p {
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .cookie_notice {
    padding: 1.7777777778em 0;
  }
  .cookie_notice p {
    margin-bottom: 0;
  }
  .cookie_notice p.cookie_text {
    font-size: 1em;
    line-height: 1.5;
  }
  .cookie_notice_container {
    display: flex;
    justify-content: space-between;
  }
  .cookie_notice_container > p {
    width: 65.7663209065%;
    margin-right: 2.63%;
  }
  .cookie_notice_buttons > a, .cookie_notice_buttons p {
    width: auto;
  }
  .cookie_notice_buttons > a {
    margin-right: 1.3333333333em;
  }
}
@media (min-width: 1280px) {
  .cookie_notice_container > p {
    width: 65.7663209065%;
    margin-right: 2.63%;
  }
  .cookie_notice_buttons > a {
    margin-right: 1.1666666667em;
  }
}
.pagination_wrapper {
  margin-top: 0.8888888889em;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  width: 3em;
  height: 2em;
  align-items: center;
  justify-content: center;
  transition-property: background-color, color;
  transition-duration: 200ms;
  border-radius: 0;
  color: #6a2d91;
  border: 0;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  display: none;
}
.pagination_wrapper .gap {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.pagination_wrapper .gap::after {
  content: "";
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 0.1666666667em;
  background-color: rgba(106, 45, 145, 0.25);
  position: absolute;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination_wrapper a:hover, .pagination_wrapper a:focus {
  background-color: #d60d8c;
  color: #ffffff;
}
.pagination_wrapper a:hover [fill], .pagination_wrapper a:focus [fill] {
  fill: #ffffff;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  display: flex;
}
.pagination_wrapper .next_page span, .pagination_wrapper .previous_page span {
  display: none;
}
.pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  display: block;
  flex: 0 0 0.7222222222em;
  height: auto;
}
.pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  fill: #6a2d91;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.4;
  order: 2;
  margin: 0;
}
.pagination_wrapper .next_page {
  order: 3;
}

.pagination_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 600px) {
  .page_of {
    font-size: 1.2222222222em;
    line-height: 1.4090909091;
    margin: 0 1.1818181818em;
  }
}
@media (min-width: 850px) {
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.2222222222em;
    line-height: 1.4090909091;
    display: inline-flex;
    margin: 0 0.2727272727em;
    width: 1.7272727273em;
    height: 1.7272727273em;
  }
  .pagination_wrapper em {
    color: #d60d8c;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-family: "futura-pt", Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    order: inherit;
    width: 2.9545454545em;
    margin: 0 1.0909090909em;
  }
  .pagination_wrapper .previous_page span, .pagination_wrapper .next_page span {
    display: block;
  }
  .pagination_wrapper .previous_page svg, .pagination_wrapper .next_page svg {
    flex: 0 0 0.5909090909em;
  }
  .pagination_wrapper .previous_page:hover, .pagination_wrapper .previous_page:focus, .pagination_wrapper .next_page:hover, .pagination_wrapper .next_page:focus {
    background-color: transparent;
    color: #d60d8c;
  }
  .pagination_wrapper .previous_page:hover [fill], .pagination_wrapper .previous_page:focus [fill], .pagination_wrapper .next_page:hover [fill], .pagination_wrapper .next_page:focus [fill] {
    fill: #d60d8c;
  }
  .pagination_wrapper .previous_page span {
    margin-left: 0.3636363636em;
  }
  .pagination_wrapper .next_page span {
    margin-right: 0.3636363636em;
  }
  .pagination_container {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper {
    margin-top: 3.1111111111em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.3333333333em;
    line-height: 1.4166666667;
    margin: 0 0.25em;
    width: 1.5833333333em;
    height: 1.5833333333em;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    width: 2.7083333333em;
    margin: 0 1em;
  }
  .pagination_wrapper .previous_page svg, .pagination_wrapper .next_page svg {
    flex: 0 0 0.5416666667em;
  }
  .pagination_wrapper .previous_page span {
    margin-left: 0.3333333333em;
  }
  .pagination_wrapper .next_page span {
    margin-right: 0.3333333333em;
  }
}
@media (min-width: 1280px) {
  .pagination_wrapper {
    margin-top: 3.5555555556em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
    font-size: 1.4444444444em;
    line-height: 1.3846153846;
    margin: 0 0.2307692308em;
    width: 1.4615384615em;
    height: 1.4615384615em;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    width: 2.5em;
    margin: 0 0.9230769231em;
  }
  .pagination_wrapper .previous_page svg, .pagination_wrapper .next_page svg {
    flex: 0 0 0.5em;
  }
  .pagination_wrapper .previous_page span {
    margin-left: 0.3076923077em;
  }
  .pagination_wrapper .next_page span {
    margin-right: 0.3076923077em;
  }
}
.ugc {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #333333;
}
.ugc p em, .ugc p i, .ugc li em, .ugc li i {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 300;
  font-style: italic;
}
.ugc p strong, .ugc p b, .ugc li strong, .ugc li b {
  font-family: "futura-pt-bold", Helvetica, sans-serif;
}
.ugc .intro {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.5;
  margin-bottom: 1.3em;
}
.ugc blockquote {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: italic;
  margin: 2em 0;
  border-top: 4px solid #858585;
  padding-top: 1.1111111111em;
  color: #858585;
}
.ugc blockquote p {
  font-size: 1.3333333333em;
  line-height: 1.4166666667;
  position: relative;
}
.ugc blockquote p:first-child::before {
  content: '"';
  position: absolute;
  left: -0.5em;
  top: 0;
}
.ugc blockquote p:last-child::after {
  content: '"';
}
.ugc li {
  padding-left: 14%;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul {
  margin-bottom: 1.4444444444em;
}
.ugc ul li::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #6a2d91;
  top: 0.6111111111em;
  left: 6.5%;
}
.ugc ol {
  counter-reset: ol;
  margin-bottom: 1.4444444444em;
}
.ugc ol li::before {
  font-family: "futura-pt", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #6a2d91;
  content: counter(ol) ".";
  counter-increment: ol;
  width: 8%;
  text-align: right;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.7777777778em 0;
}
@media (min-width: 600px) {
  .ugc .intro {
    font-size: 1.2222222222em;
    line-height: 1.3636363636;
    margin-bottom: 1.3181818182em;
  }
  .ugc blockquote {
    margin: 2.1111111111em 0;
    padding-top: 1.2777777778em;
  }
  .ugc blockquote p {
    font-size: 1.5555555556em;
    line-height: 1.3928571429;
  }
  .ugc blockquote p:first-child::before {
    left: -0.4285714286em;
  }
  .ugc li {
    padding-left: 13.1944444444%;
  }
  .ugc ul {
    margin-bottom: 1.6111111111em;
  }
  .ugc ul li::before {
    top: 0.6315789474em;
  }
  .ugc ol {
    margin-bottom: 1.6111111111em;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.5263157895;
    width: 7%;
    top: -1px;
  }
}
@media (min-width: 850px) {
  .ugc img {
    width: 125.7731958763%;
    margin-left: -12.8865979381%;
  }
}
@media (min-width: 1024px) {
  .ugc .intro {
    font-size: 1.3333333333em;
    line-height: 1.5;
    margin-bottom: 1.25em;
  }
  .ugc blockquote {
    margin: 2.3333333333em 0;
    padding-top: 1.4444444444em;
  }
  .ugc blockquote p {
    font-size: 1.6666666667em;
    line-height: 1.4;
  }
  .ugc blockquote p:first-child::before {
    left: -0.4em;
  }
  .ugc li {
    padding-left: 8.9063557337%;
  }
  .ugc ul {
    margin-bottom: 1.6666666667em;
  }
  .ugc ul li::before {
    width: 8px;
    height: 8px;
    top: 0.5714285714em;
    left: 4.5%;
  }
  .ugc ol {
    margin-bottom: 1.6666666667em;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.5238095238;
    width: 5%;
    top: -1px;
  }
  .ugc img {
    width: 126.0267555047%;
    margin-left: -13.0133777523%;
  }
}
@media (min-width: 1280px) {
  .ugc .intro {
    font-size: 1.4444444444em;
    line-height: 1.5;
    margin-bottom: 1.3461538462em;
  }
  .ugc blockquote {
    margin: 2.5555555556em 0;
    padding-top: 1.6111111111em;
  }
  .ugc blockquote p {
    font-size: 1.7777777778em;
    line-height: 1.40625;
  }
  .ugc blockquote p:first-child::before {
    left: -0.375em;
  }
  .ugc li {
    padding-left: 8.9063557337%;
  }
  .ugc ul {
    margin-bottom: 1.9444444444em;
  }
  .ugc ul li::before {
    top: 0.5416666667em;
  }
  .ugc ol {
    margin-bottom: 1.9444444444em;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.5;
    width: 4.5%;
    top: 0;
  }
  .ugc img {
    width: 126.0267555047%;
    margin-left: -13.0133777523%;
  }
}

.video_wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  margin: 2.7777777778em 0;
}
.video_wrapper iframe, .video_wrapper video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/*# sourceMappingURL=main.css.map */
