@charset "UTF-8";
/*
 * Import
 * --------------------------------------------------
 */
/*
 * Import Bootstrap
 * --------------------------------------------------
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }



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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }


input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #ffffff;
  text-decoration: none; }
  a:hover, a:focus {
    color: #ffffff;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }


.menu-item a:focus{
  color: #fff;
}

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.body {
  position: relative; }

.body,
.footer {
  opacity: 0;
  transition: opacity 0.5s ease; }
  body.is-visible .body, body.is-visible
  .footer {
    opacity: 1; }

.container-fluid {
  max-width: 1920px;
  margin: auto; }

.smart-object {
  transform: translate3d(0px, 0px, 0px);
  backface-visibility: hidden;
  transform-style: flat; }


  @media screen and (min-width: 768px) {
    a:hover, a:focus {
      color: inherit;
      text-decoration: none; } }
  p a {
    text-decoration: underline;
    font-weight: 400; }
  a.btn {
    color: #ffffff;
    background-color: #0D0533;
    padding: 1rem 2.5rem;
    padding-right: 2rem;
    text-transform: uppercase;
    font-family: "agita", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      a.btn:hover:before {
        opacity: 0.2; } }
    a.btn:before {
      content: "";
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      opacity: 0;
      transition: opacity 0.25s ease-out; }
    a.btn:after {
      content: "\2192";
      display: inline-block;
      margin-left: 0.8em;
      margin-top: -0.2em; }
  a.readmore, a.exhibition-link-text {
    font-size: 1.7rem;
    font-family: "primo", Georgia, Times, Times New Roman, serif;
    font-style: italic;
    font-weight: normal !important;
    display: inline-block;
    padding-right: 2.5rem;
    position: relative;
    text-decoration: underline; }
    @media screen and (min-width: 1280px) {
      a.readmore, a.exhibition-link-text {
        font-size: 1.32812vw; } }
    @media screen and (min-width: 1920px) {
      a.readmore, a.exhibition-link-text {
        font-size: 2.55rem; } }
    @media screen and (min-width: 768px) {
      a.readmore:hover, a.exhibition-link-text:hover {
        text-decoration: none; } }
    a.readmore:after, a.exhibition-link-text:after {
      content: "\2192";
      display: inline-block;
      position: absolute;
      right: 0; }
  a.arrow {
    position: relative; }
    a.arrow:after {
      content: "\2192";
      display: inline-block;
      margin-left: 0.4em;
      margin-top: -0.1em;
      position: absolute; }

em a {
  font-family: "primo", Georgia, Times, Times New Roman, serif;
  font-size: 1.6rem; }
  @media screen and (min-width: 1280px) {
    em a {
      font-size: 1.25vw; } }
  @media screen and (min-width: 1920px) {
    em a {
      font-size: 2.4rem; } }

ul, ol {
  margin: 0;
  padding: 0;
  margin-left: 1.8rem;
  padding-bottom: 1.5rem;
  font-size: 1.4rem; }
  @media screen and (min-width: 1280px) {
    ul, ol {
      font-size: 1.09375vw; } }
  @media screen and (min-width: 1920px) {
    ul, ol {
      font-size: 2.1rem; } }
  ul li, ol li {
    padding: 0.3rem 0rem; }
    ul li a, ol li a {
      text-decoration: underline; }
      @media screen and (min-width: 768px) {
        ul li a:hover, ul li a:focus, ol li a:hover, ol li a:focus {
          text-decoration: none; } }
  ul.list-style--arrows, ol.list-style--arrows {
    list-style: none;
    margin-left: 0rem; }
    ul.list-style--arrows li, ol.list-style--arrows li {
      position: relative;
      padding-left: 1.6em;
      font-style: italic;
      font-family: "primo", Georgia, Times, Times New Roman, serif;
      font-size: 1.6rem; }
      @media screen and (min-width: 1280px) {
        ul.list-style--arrows li, ol.list-style--arrows li {
          font-size: 1.25vw; } }
      @media screen and (min-width: 1920px) {
        ul.list-style--arrows li, ol.list-style--arrows li {
          font-size: 2.4rem; } }
      ul.list-style--arrows li:before, ol.list-style--arrows li:before {
        position: absolute;
        top: 0.3rem;
        left: 0;
        content: "\2192"; }

span {
  font-family: inherit;
  font-size: inherit; }

blockquote {
  font-size: 4.8rem;
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  padding: 1.5rem 0rem; }
  @media screen and (min-width: 1280px) {
    blockquote {
      font-size: 3.75vw; } }
  @media screen and (min-width: 1920px) {
    blockquote {
      font-size: 7.2rem; } }
  @media screen and (max-width: 767px) {
    blockquote {
      font-size: 3.6rem; } }
  blockquote > p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0rem;
    margin: 0rem; }

/*
 * Specials
 * --------------------------------------------------
 */
.ta-center {
  text-align: center; }

@media screen and (min-width: 768px) {
  .paragraphs {
    margin-right: 13%;
    transform: translateX(15%); } }

.lead, .event-dates-date, .exhibition-dates, .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .amount, .woocommerce-cart .body input[type="submit"], .woocommerce .body .ui-datepicker-title {
  font-family: "primo", Georgia, Times, Times New Roman, serif;
  font-style: italic;
  line-height: 130%;
  font-weight: normal;
  font-size: 2.4rem; }
  @media screen and (min-width: 1280px) {
    .lead, .event-dates-date, .exhibition-dates, .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .amount, .woocommerce-cart .body input[type="submit"], .woocommerce .body .ui-datepicker-title {
      font-size: 1.875vw; } }
  @media screen and (min-width: 1920px) {
    .lead, .event-dates-date, .exhibition-dates, .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .amount, .woocommerce-cart .body input[type="submit"], .woocommerce .body .ui-datepicker-title {
      font-size: 3.6rem; } }
  .lead.big, .big.event-dates-date, .big.exhibition-dates, .big.overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .big.amount, .woocommerce-cart .body input.big[type="submit"], .woocommerce .body .big.ui-datepicker-title {
    font-size: 4.8rem; }
    @media screen and (min-width: 1280px) {
      .lead.big, .big.event-dates-date, .big.exhibition-dates, .big.overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .big.amount, .woocommerce-cart .body input.big[type="submit"], .woocommerce .body .big.ui-datepicker-title {
        font-size: 3.75vw; } }
    @media screen and (min-width: 1920px) {
      .lead.big, .big.event-dates-date, .big.exhibition-dates, .big.overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total .big.amount, .woocommerce-cart .body input.big[type="submit"], .woocommerce .body .big.ui-datepicker-title {
        font-size: 7.2rem; } }
  h1 + .lead, h1 + .event-dates-date, h1 + .exhibition-dates, h1 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h1 + .amount, .woocommerce-cart .body h1 + input[type="submit"], .woocommerce .body h1 + .ui-datepicker-title, h2 + .lead, h2 + .event-dates-date, h2 + .exhibition-dates, h2 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h2 + .amount, .woocommerce-cart .body h2 + input[type="submit"], .woocommerce .body h2 + .ui-datepicker-title, h3 + .lead, h3 + .event-dates-date, h3 + .exhibition-dates, h3 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h3 + .amount, .woocommerce-cart .body h3 + input[type="submit"], .woocommerce .body h3 + .ui-datepicker-title, h4 + .lead, h4 + .event-dates-date, h4 + .exhibition-dates, h4 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h4 + .amount, .woocommerce-cart .body h4 + input[type="submit"], .woocommerce .body h4 + .ui-datepicker-title, h5 + .lead, h5 + .event-dates-date, h5 + .exhibition-dates, h5 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h5 + .amount, .woocommerce-cart .body h5 + input[type="submit"], .woocommerce .body h5 + .ui-datepicker-title, h6 + .lead, h6 + .event-dates-date, h6 + .exhibition-dates, h6 + .overview-quick-menu-link, .woocommerce-cart .body .cart-collaterals .order-total h6 + .amount, .woocommerce-cart .body h6 + input[type="submit"], .woocommerce .body h6 + .ui-datepicker-title {
    padding-top: 0rem; }

.uppercase, .exhibition-type {
  text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .align--right {
    text-align: right; } }

@keyframes headingLines {
  to {
    max-width: 100%; } }

.heading {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .heading {
      width: 75%; } }
  .heading > h1, .heading > h2, .heading > h3, .heading > h4, .heading > h5, .heading > h6 {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    letter-spacing: 0.1rem;
    transform: translateX(0%);
    flex: 0 0 auto;
    padding-right: 3rem;
    padding-bottom: 0rem;
    line-height: 130%; }
  .heading:after {
    content: "";
    display: inline-block;
    border-top: 1px solid;
    left: 0;
    z-index: 0;
    opacity: 0.5;
    flex: 1 0 auto; }

.event {
  position: relative; }
  .event-wrapper {
    position: relative;
    z-index: 1;
    transform: translate3d(0px, 0px, 0px); }
    @media screen and (min-width: 768px) {
      .event-wrapper {
        display: flex;
        justify-content: center; } }
  .event-inner {
    position: relative;
    padding: 3rem 0rem; }
    @media screen and (min-width: 768px) {
      .event-inner {
        padding: 6rem 0rem; } }
  .event-background {
    background-color: #f7f7f7;
    position: absolute;
    top: 50%;
    left: 55%;
    width: 50%;
    height: 90%;
    transform: translate3d(-50%, -50%, 0px); }
    @media screen and (max-width: 767px) {
      .event-background {
        display: none; } }
  @media screen and (min-width: 768px) {
    .event:nth-child(3n + 1) .event-image {
      max-width: 43%; } }
  @media screen and (min-width: 768px) {
    .event:nth-child(3n + 2) .event-image {
      max-width: 35%; } }
  .event:nth-child(3n + 2) .event-background {
    width: 40%; }
  @media screen and (min-width: 768px) {
    .event:nth-child(3n + 3) .event-image {
      max-width: 60%; } }
  .event:nth-child(3n + 3) .event-background {
    width: 55%; }
  .event:nth-child(odd) .event-image {
    order: 2; }
  .event:nth-child(odd) .event-background {
    left: 45%; }
  .event:nth-child(odd) .event-content {
    padding-right: 6rem; }
  .event-img {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .event-img {
        padding: 3rem 0rem; } }
  .event-image {
    flex-grow: 1; }
    @media screen and (max-width: 767px) {
      .event-image {
        margin-bottom: 1.5rem; } }
    @media screen and (min-width: 768px) {
      .event-image {
        display: flex;
        align-items: center; } }
  @media screen and (min-width: 768px) {
    .event-content {
      padding: 3rem;
      padding-left: 6rem;
      flex-basis: 30%;
      display: flex;
      align-items: center; } }
  @media screen and (min-width: 768px) {
    .event-header {
      line-height: 90%;
      font-size: 6rem; } }
  @media screen and (min-width: 768px) and (min-width: 1280px) {
    .event-header {
      font-size: 4.6875vw; } }
  @media screen and (min-width: 768px) and (min-width: 1920px) {
    .event-header {
      font-size: 9rem; } }
  .event-dates {
    padding-bottom: 1.5rem; }
    .event-dates-date {
      font-family: "primo", Georgia, Times, Times New Roman, serif;
      font-style: italic;
      display: inline-block;
      margin-right: 1rem; }
      .event-dates-date-item {
        display: inline-block; }
      .event-dates-date.date-to:before {
        content: " – "; }
    .event-dates .date-day-month {
      margin-right: 1rem; }

@media screen and (min-width: 768px) {
  .post-type-archive-exhibition .body .section,
  .post-type-archive-exhibition .body .section-content,
  .post-type-archive-exhibition .body [class*=col-] {
    padding: 0rem; } }

.post-type-archive-exhibition .body .container-fluid {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .exhibitions {
    margin-top: 6rem; } }

.exhibition {
  -ms-grid-row-align: center;
      align-items: center;
  margin-bottom: 6rem; }
  @media screen and (min-width: 768px) {
    .exhibition {
      height: 100vh;
      max-height: 900px;
      min-height: 768px;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .exhibition:nth-child(odd) .exhibition-content {
      padding-right: 9rem;
      padding-left: 4.5rem; } }
  .exhibition:nth-child(even) .exhibition-item {
    order: 1; }
    .exhibition:nth-child(even) .exhibition-item:last-child {
      order: 0; }
  .exhibition-item {
    position: relative;
    flex: 1 1 50%; }
  .exhibition-link {
    display: block; }
    @media screen and (max-width: 767px) {
      .exhibition-link-image, .exhibition-link-polygon {
        margin-bottom: 3rem; } }
    @media screen and (min-width: 768px) {
      .exhibition-link-image, .exhibition-link-polygon {
        flex-basis: 100%;
        max-width: 60%;
        height: 100%;
        position: relative; } }
  .exhibition-content {
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .exhibition-content {
        padding-right: 4.5rem;
        padding-top: 6rem;
        padding-bottom: 6rem;
        padding-left: 9rem;
        max-width: 40%; } }
  @media screen and (min-width: 768px) {
    .exhibition-header {
      line-height: 90%;
      font-size: 6rem; } }
  @media screen and (min-width: 768px) and (min-width: 1280px) {
    .exhibition-header {
      font-size: 4.6875vw; } }
  @media screen and (min-width: 768px) and (min-width: 1920px) {
    .exhibition-header {
      font-size: 9rem; } }
  .exhibition-image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .exhibition-image:before {
      content: "";
      padding-top: 62.5%;
      display: block; }
  .exhibition-dates {
    padding-bottom: 1rem; }
    .exhibition-dates-date {
      padding-bottom: 0.5rem;
      white-space: nowrap;
      display: block; }
      .exhibition-dates-date:last-child:before {
        content: " – "; }
  .exhibition-type {
    font-weight: 600;
    padding-bottom: 1.5rem;
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .exhibition-polygon {
      height: 100%;
      position: relative; } }
  .exhibition-polygon img {
    width: 100%; }

.openinghours {
  color: #23A9FF;
  text-transform: uppercase;
  font-weight: 700; }
  .openinghours span {
    font-size: 1.4rem; }
  .openinghours--closed {
    color: #ff7276; }

.social-item {
  transition: opacity 0.15s ease; }
  .social-item:hover {
    opacity: 0.75; }
  .social-item-link {
    display: flex; }
  .social-item-icon {
    flex-basis: 12%;
    margin-right: 1rem; }
    .social-item-icon svg {
      width: 100%; }
      .social-item-icon svg * {
        fill: #0D0533; }

.breadcrums {
  text-transform: uppercase;
  padding: 1.5rem 0rem; }
  @media screen and (min-width: 768px) {
    .breadcrums {
      display: flex; } }
  .breadcrums .breadcrum:before {
    content: "\00a0/\00a0"; }
    @media screen and (min-width: 768px) {
      .breadcrums .breadcrum:before {
        content: "\00a0/\00a0..."; } }
  .breadcrums .breadcrum span {
    transition: opacity 0.25s ease; }
  @media screen and (min-width: 768px) {
    .breadcrums .breadcrum:hover:before {
      content: "\00a0/\00a0"; }
    .breadcrums .breadcrum:hover span {
      opacity: 0.65;
      display: inline; } }
  @media screen and (min-width: 768px) {
    .breadcrums .breadcrum span {
      display: none; } }
  .breadcrums .breadcrum:first-child:before {
    content: ""; }
  .breadcrums .breadcrum:first-child span {
    display: inline; }
  .breadcrums .breadcrum:last-child {
    font-weight: 700; }
    .breadcrums .breadcrum:last-child:before {
      content: "\00a0/\00a0";
      font-weight: normal; }
    .breadcrums .breadcrum:last-child span {
      display: inline; }

@keyframes compass-rotate {
  0%, 100% {
    transform: rotate(-15deg); }
  50% {
    transform: rotate(30deg); } }

@keyframes compass-rotate-small {
  0%, 100% {
    transform: rotate(-5deg); }
  50% {
    transform: rotate(10deg); } }

.compass {
  width: 400px;
  height: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0px);
  z-index: 1;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #ededed; }
  @media screen and (max-width: 767px) {
    .compass {
      width: 250px;
      height: 250px; } }
  .compass svg {
    width: 100%;
    height: 100%; }
  .compass-content {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px); }
  .compass-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .compass-arrow {
    animation: compass-rotate 6s ease infinite both; }
    .compass-arrow-back {
      animation: compass-rotate 6s 0.3s ease infinite both; }
  .compass-direction {
    animation: compass-rotate-small 6s 0.4s ease infinite both; }

.cookiewarning {
  overflow: hidden;
  height: 0px; }
  .cookiewarning-container {
    width: 100%;
    display: flex;
    background-color: #0D0533;
    color: #ffffff;
    justify-content: center; }
  .cookiewarning-content, .cookiewarning-action {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center; }
  .cookiewarning-btn {
    background-color: #23A9FF;
    padding: 1rem;
    color: #ffffff;
    cursor: pointer;
    border-radius: 2px; }

.image-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 2000;
  opacity: 0;
  display: none; }
  .image-background.is-active {
    display: block; }

.polygon-container {
  position: relative;
  height: 100%; }
  .polygon-container.orientation--portrait {
    top: -9rem; }

.polygon-wrapper {
  position: absolute; }

.polygon-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }
  .polygon-background svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: white; }

.polygon-image {
  position: absolute;
  top: 0;
  left: 0; }
  .polygon-image image {
    cursor: pointer; }
  .polygon-container.is-active .polygon-image image {
    cursor: url("/wp-content/themes/mfs/static/images/cursor_close.png"), url("/wp-content/themes/mfs/static/images/cursor_close.cur"), auto; }
  .polygon-image svg {
    width: 100%;
    height: 100%; }
  .polygon-image-description {
    position: absolute;
    bottom: -1px;
    right: -1px;
    padding: 3rem 3rem 2rem 3rem;
    z-index: 1; }
    .polygon-image-description-content {
      position: relative;
      z-index: 1;
      white-space: none; }
  .polygon-image-open {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    background-color: #ffffff;
    width: 5rem;
    height: 5rem;
    pointer-events: none;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease; }
    @media screen and (min-width: 768px) {
      .polygon-image:hover .polygon-image-open {
        opacity: 1; } }
    .polygon-image-open-icon {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkxheWVyXzEiPg0KPC9nPg0KPGcgaWQ9IkVzc2VudGlhbHNfX3gyRl9fSW50ZXJmYWNlIj4NCgk8cGF0aCBkPSJNMjMuNzA3MDMxLDIyLjI5Mjk2OWwtNy42ODE4MjQtNy42ODE4MjRDMTcuMjU3ODc0LDEzLjA3MTEwNiwxOCwxMS4xMjIzMTQsMTgsOS4wMDA5NzdDMTgsNC4wMzc1OTgsMTMuOTYyODkxLDAsOSwwDQoJCUM0LjAzNzU5OCwwLDAsNC4wMzc1OTgsMCw5LjAwMDk3N0MwLDEzLjk2Mjg5MSw0LjAzNzU5OCwxOCw5LDE4YzIuMTIxNzY1LDAsNC4wNzA4NjItMC43NDIyNDksNS42MTEwODQtMS45NzQ4NTQNCgkJbDcuNjgxODg1LDcuNjgxODg1QzIyLjQ4ODI4MSwyMy45MDIzNDQsMjIuNzQ0MTQxLDI0LDIzLDI0czAuNTExNzE5LTAuMDk3NjU2LDAuNzA3MDMxLTAuMjkyOTY5DQoJCUMyNC4wOTc2NTYsMjMuMzE2NDA2LDI0LjA5NzY1NiwyMi42ODM1OTQsMjMuNzA3MDMxLDIyLjI5Mjk2OXogTTIsOS4wMDA5NzdDMiw1LjE0MDYyNSw1LjE0MDEzNywyLDksMnM3LDMuMTQwNjI1LDcsNy4wMDA5NzcNCgkJQzE2LDEyLjg2MDM1MiwxMi44NTk4NjMsMTYsOSwxNlMyLDEyLjg2MDM1MiwyLDkuMDAwOTc3eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
      background-size: 40%;
      background-repeat: no-repeat;
      background-position: center center; }
    .polygon-image .polygon-image-open.is-deactive {
      opacity: 0; }

.language a {
  display: inline-block;
  margin-right: 0.3rem;
  margin-bottom: 0.5rem;
  position: relative;
  font-size: 1.4rem; }

.language-item:last-child {
  margin-right: 0rem; }

.language-item.is-active, .menu-language-container ul li.current-menu-item a {
  font-weight: 700; }
  .language-item.is-active:after, .menu-language-container ul li.current-menu-item a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background-color: #0D0533; }
    @media screen and (max-width: 767px) {
      .language-item.is-active:after, .menu-language-container ul li.current-menu-item a:after {
        bottom: -2px;
        background-color: #ffffff; } }

.menu-language-container {
  display: inline-block; }
  .menu-language-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: inherit; }
    .menu-language-container ul li {
      display: inline-block;
      opacity: 1 !important;
      float: none !important;
      padding: 0 !important;
      margin: 0 !important; }
      .menu-language-container ul li a {
        text-decoration: none; }

.lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; }
  .lines svg {
    width: 100%;
    height: 100%; }
  .lines line {
    stroke-width: 1px;
    stroke: #eaeaea;
    transform-style: flat;
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px); }

@keyframes waves-slide {
  0% {
    transform: translateX(-100px); }
  100% {
    transform: translateX(0px); } }











.header {
  /*padding: 3rem 4.5rem 3rem;*/
  padding: 1.5rem 1.5rem 0rem;
  z-index: 1500;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .header {
      padding: 1.5rem 1.5rem 0rem; } }
  .header .logo svg polygon,
  .header .logo svg path {
    transition: fill 0.5s ease; }
  .header .language-item.is-active:after, .header .menu-language-container ul li.current-menu-item a:after, .menu-language-container ul li.current-menu-item .header a:after {
    transition: background-color 0.5s ease; }
  .header .openinghours {
    transition: color 0.5s ease; }
  .header.is-white,
  body.has-openMenu .header {
    color: #fff !important; }

.header.is-white, body.has-openMenu .header {
    color: #fff !important;
    position: fixed !important;
}
  
    .header.is-white .logo svg polygon,
    .header.is-white .logo svg path,
    body.has-openMenu .header .logo svg polygon,
    body.has-openMenu .header .logo svg path {
      fill: #fff !important; }
    .header.is-white .language-item.is-active:after, .header.is-white .menu-language-container ul li.current-menu-item a:after, .menu-language-container ul li.current-menu-item .header.is-white a:after,
    body.has-openMenu .header .language-item.is-active:after,
    body.has-openMenu .header .menu-language-container ul li.current-menu-item a:after, .menu-language-container ul li.current-menu-item
    body.has-openMenu .header a:after {
      background-color: #ffffff; }
    .header.is-white .openinghours,
    body.has-openMenu .header .openinghours {
      color: #ffffff !important; }
    .header.is-white .nav-trigger-graphic-line,
    body.has-openMenu .header .nav-trigger-graphic-line {
      background-color: #fff !important; }
  .header-content {
    display: flex;
    flex-wrap: wrap; }
  .header-panel {
        float: right;
    align-items: center;
    flex-basis: 100%;
    flex-grow: 1; 
  margin-bottom: 20px;}
    @media screen and (max-width: 767px) {
      .header-panel {
        padding-bottom: 1.5rem; } }
    @media screen and (min-width: 768px) {
      .header-panel-primary {
        order: 1; } }
    @media screen and (max-width: 767px) {
      .header-panel-secondary {
        display: none; } }
  .header-item {
    margin-right: 1.5rem; }
    .header-item:last-child {
      margin-right: 0rem; }
    .header-item--language {
      flex-grow: 1; }
      @media screen and (max-width: 767px) {
        .header-item--language {
          display: none; } }
    @media screen and (max-width: 767px) {
      .header-item--logo {
        flex-grow: 1; } }
    .header-item--logo ~ .header-item {
      margin-bottom: 1.5rem; }
      @media screen and (max-width: 767px) {
        .header-item--logo ~ .header-item {
          margin-bottom: 0.5rem;
          white-space: nowrap; } }
    @media screen and (max-width: 767px) {
      .header-item--logo .logo {
        width: 90px;
        height: 56.20408px; } }
    @media screen and (max-width: 767px) {
      .header-item--nav {
        margin-right: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .header-item--nav .nav-trigger {
        padding-right: 0rem; } }
    @media screen and (max-width: 767px) {
      .header-item--breadcrums {
        display: none; } }
    @media screen and (max-width: 767px) {
      .header-item--pages {
        flex-grow: 0; } }
    @media screen and (max-width: 767px) {
      .header-item--openinghours {
        display: none;
        flex-grow: 1;
        margin-right: 0rem;
        white-space: nowrap; } }

.nav {
      position: absolute;
top: 0;
/* left: 0; */
z-index: 1000;
visibility: hidden;
display: flex;
  /*
	 * Back
	 * --------------------------------------------------
	 */
  /*
	 * Background
	 * --------------------------------------------------
	 */
  /*
	 * Trigger
	 * --------------------------------------------------
	 */ }
  .nav.is-active {
    visibility: visible;
    /*width: 100%;*/ }
  .nav-content {
    margin-top: 15rem;
margin-left: 0rem;
padding-left: 0px;
padding-right: 7rem;
position: fixed;
width: 100%;
}
    @media screen and (min-width: 768px) {
      .nav-content {
        margin-top: 15rem;
margin-left: 0rem;
padding-left: 0px;
padding-right: 7rem;
position: fixed;
width: 100%;
 } }


.nav-content #menu-main li{
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
  float: right;
}
  .sub-menu li{
padding-right: 7rem;}

  .nav-back {
    top: -30px;
    right:7rem;
    position: absolute;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    align-items: center;
    margin-bottom: 1.5rem;
    display: flex;
        /*left: -126px;*/
    /*
		 * Text
		 * --------------------------------------------------
		 */
    /*
		 * Close
		 * --------------------------------------------------
		 */
    /*
		 * Arrow
		 * --------------------------------------------------
		 */ }
    .nav-back-text {
      color: #ffffff;
      opacity: 0;
      font-size: 1.4rem; 
    font-family: dejavusans_light; }
      @media screen and (min-width: 1280px) {
        .nav-back-text {
          font-size: 1.09375vw; } }
      @media screen and (min-width: 1920px) {
        .nav-back-text {
          font-size: 2.1rem; } }
    .nav-back-close {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 0.5rem;
      /*
			 * Graphic
			 * --------------------------------------------------
			 */ }
      .nav-back-close-graphic {
        width: 15px;
        height: 15px;
        position: relative; }
        .nav-back-close-graphic-line {
          width: 0px;
          height: 1px;
          background-color: #ffffff;
          display: block;
          top: 50%;
          left: 50%;
          position: absolute;
          transform-origin: 0% 50%; }
          .nav-back-close-graphic-line--top {
            transform: rotate(-45deg) translate3d(-50%, 0%, 0px); }
          .nav-back-close-graphic-line--bottom {
            transform: rotate(45deg) translate3d(-50%, 0%, 0px); }
    .nav-back-arrow {
      width: 0px;
      display: inline-block;
      position: relative;
      overflow: hidden;
      height: 20px;
      display: flex;
      align-items: center;
      /*
			 * Line
			 * --------------------------------------------------
			 */
      /*
			 * Head
			 * --------------------------------------------------
			 */ }
      .nav-back-arrow-line {
        position: absolute;
        top: 50%;
        width: calc(100% - 20px);
        background-color: #ffffff;
        height: 1px; }
      .nav-back-arrow-head:before, .nav-back-arrow-head:after {
        content: "";
        width: 10px;
        height: 1px;
        background-color: #ffffff;
        display: block;
        transform-origin: 0% 50%; }
      .nav-back-arrow-head:before {
        transform: rotate(-45deg) translate3d(0px, 1px, 0px); }
      .nav-back-arrow-head:after {
        transform: rotate(45deg) translate3d(0px, -1px, 0px); }
  .nav-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 900;
    display: none; }
    .nav-background.is-active {
      display: block; }
    .nav-background svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .nav-background svg polygon {
        opacity: 1;
        fill: #f38f1e; }
    .home .nav-background {
      display: none; }
  .nav-trigger {
        float: right;
    cursor: pointer;
    padding: 1.5rem;
    display: flex;
    align-items: center; }
    .nav-trigger-text {
      margin-right: 0.5rem;
      text-transform: uppercase;
      font-weight: 700;
      font-family: dejavusans_light;
      font-size: 13px; }
    .nav-trigger-graphics {
      width: 15px;
      height: 15px;
      position: relative; }
    .nav-trigger-graphic {
      width: inherit;
      height: inherit;
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
      .nav-trigger-graphic-line {
        width: 100%;
        height: 1px;
        background-color: #fff;
        display: block; }
      .nav-trigger-graphic-open {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .nav-trigger-graphic-open-line {
          height: 1px;
          margin: 2px 0px;
          width: 100%;
          position: relative;
          left: 50%;
          transform: translateX(-50%);
          display: inline-block; }
      .nav-trigger-graphic-close-line {
        top: 50%;
        left: 50%;
        width: 0%;
        position: absolute;
        transform-origin: 0% 50%;
        transform: rotate(90deg); }
        .nav-trigger-graphic-close-line--top {
          transform: rotate(-45deg) translate3d(-50%, 0%, 0px); }
        .nav-trigger-graphic-close-line--bottom {
          transform: rotate(45deg) translate3d(-50%, 0%, 0px); }

/*
 * Menu
 * --------------------------------------------------
 */
.menu {
  /*
	 * Ul
	 * --------------------------------------------------
	 */
  /*
	 * A
	 * --------------------------------------------------
	 */
  /*
	 * List
	 * --------------------------------------------------
	 */
  /*
	 * Menu item
	 * --------------------------------------------------
	 */
  /*
	 * Sub menu
	 * --------------------------------------------------
	 */ }
  .menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .menu a {
    text-decoration: none;
    color: #ffffff;
    transition: opacity 0.5s ease;
    white-space: nowrap;
    font-family: dejavusans_light; }
    @media screen and (min-width: 1200px) {
      .menu a:hover {
            opacity: 0.5;
    color: #fff;
         } }
    .menu a:active {
          opacity: 0.5;
    color: #fff; }
  .menu-list > .menu-item.is-active > a {
        opacity: 0.5;
    color: #fff; }
  .menu-list > .menu-item:not(.menu-item-priority) > .sub-menu {
    padding-top: 1rem; }
    .menu-list > .menu-item:not(.menu-item-priority) > .sub-menu li {
      line-height: 115%; }
      @media screen and (max-width: 767px) {
        .menu-list > .menu-item:not(.menu-item-priority) > .sub-menu li {
          line-height: 100%; } }
  .menu .menu-item {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0.7rem 0rem;
    display: inline-block;
    float: left;
    clear: both;
    opacity: 0;
    line-height: 100%;
    /*
		 * Priority
		 * --------------------------------------------------
		 */ }
    .menu .menu-item-priority {
      padding: 0rem;
      line-height: 230%; }
      @media screen and (max-width: 767px) {
        .menu .menu-item-priority {
          line-height: 220%; } }
      .menu .menu-item-priority > a {
            font-size: 4rem;
    /* font-style: italic; */
    /* font-family: "primo", Georgia, Times, Times New Roman, serif; */ }
        @media screen and (min-width: 1280px) {
          .menu .menu-item-priority > a {
           /* font-size: 3.75vw; */} }
        @media screen and (min-width: 1920px) {
          .menu .menu-item-priority > a {
            /*font-size: 7.2rem; */} }
        @media screen and (max-width: 767px) {
          .menu .menu-item-priority > a {
           /* font-size: 3rem; */} }
      .menu .menu-item-priority .sub-menu .menu-item {
        /*font-family: "primo", Georgia, Times, Times New Roman, serif;
        font-style: italic;*/
        line-height: 100%;
        font-size: 2.6rem; 
      /*float: right;*/))}
        @media screen and (min-width: 1280px) {
          .menu .menu-item-priority .sub-menu .menu-item {
            font-size: 1.875vw; } }
        @media screen and (min-width: 1920px) {
          .menu .menu-item-priority .sub-menu .menu-item {
            font-size: 2.6rem; } }
        @media screen and (max-width: 767px) {
          .menu .menu-item-priority .sub-menu .menu-item {
            font-size: 1.9rem;
            padding: 0.4rem; } }
  .menu .sub-menu {
    position: absolute;
    right: 0px; }
    .menu .sub-menu .menu-item {
      display: none; }
      .menu .sub-menu .menu-item.is-active {
        display: block; }
  .menu .current-menu-item > a {
    opacity: 0.5 !important; }
  .menu .current-menu-parent > a {
    opacity: 0.5 !important; }

/*
 * Secondary nav
 * --------------------------------------------------
 */
.menu-secondary {
  /*
	 * Ul
	 * --------------------------------------------------
	 */ }
  .menu-secondary ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .menu-secondary ul {
        display: flex; } }
    .menu-secondary ul li {
      margin-right: 1.5rem; }
      .menu-secondary ul li a {
        font-family: "primo", Georgia, Times, Times New Roman, serif;
        font-style: italic;
        text-decoration: none;
        font-size: 1.7rem;
        transition: opacity 0.15s ease; }
        @media screen and (min-width: 768px) {
          .menu-secondary ul li a:hover {
            opacity: 0.75; } }
      .menu-secondary ul li:last-child {
        margin-right: 0rem; }


@media (max-width: 415px){

.menu .menu-item-priority > a {
     font-size: 3rem; 
}

}

.all{
  overflow: visible !important
}

.nav-content #menu-main .is-active{
  z-index: 11111111 !important;
}
