/*------------------------------------*\
:    Variables
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Type
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Flexbox
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Animation
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Miscellaneous
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Media Queries
\*------------------------------------*/
/*------------------------------------*\
:    Header
\*------------------------------------*/
/* line 7, ../scss/dev/06-header.scss */
header {
  position: relative;
  width: 100%;
  max-height: 110px;
  z-index: 150; }
  /* line 13, ../scss/dev/06-header.scss */
  header.dashed .mainnav-container::before {
    position: absolute;
    width: 106px;
    height: 6px;
    bottom: 22px;
    left: 0;
    background: #ffffff;
    content: "";
    z-index: 1; }
    @media (min-width: 0px) and (max-width: 1024px) {
      /* line 13, ../scss/dev/06-header.scss */
      header.dashed .mainnav-container::before {
        width: 82px; } }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 13, ../scss/dev/06-header.scss */
      header.dashed .mainnav-container::before {
        width: 72px; } }
    @media (min-width: 0px) and (max-width: 767px) {
      /* line 13, ../scss/dev/06-header.scss */
      header.dashed .mainnav-container::before {
        display: none; } }
  /* line 36, ../scss/dev/06-header.scss */
  header .nav-backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #ffffff; }
  /* line 45, ../scss/dev/06-header.scss */
  header .subnav-underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    -ms-transform: translateY(-101%);
        transform: translateY(-101%);
    opacity: 0;
    background: linear-gradient(to bottom, white 0%, rgba(240, 244, 245, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#e6f0f4f5',GradientType=0 );
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
    /* line 62, ../scss/dev/06-header.scss */
    header .subnav-underlay.show {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }
    @media (min-width: 0px) and (max-width: 767px) {
      /* line 45, ../scss/dev/06-header.scss */
      header .subnav-underlay {
        display: none; } }
  /* line 72, ../scss/dev/06-header.scss */
  header .header-inner {
    position: relative;
    max-width: 1400px;
    height: 110px;
    margin: auto;
    z-index: 2;
    background-color: #FFDD00; }
    @media (min-width: 0px) and (max-width: 1024px) {
      /* line 72, ../scss/dev/06-header.scss */
      header .header-inner {
        height: 82.5px; } }
    /* line 84, ../scss/dev/06-header.scss */
    header .header-inner .mainnav-container {
      position: absolute;
      left: 0;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      /* line 93, ../scss/dev/06-header.scss */
      header .header-inner .mainnav-container a {
        color: #111; }
        /* line 95, ../scss/dev/06-header.scss */
        header .header-inner .mainnav-container a:hover {
          color: #FF6600;
          text-decoration: underline; }
      /* line 103, ../scss/dev/06-header.scss */
      header .header-inner .mainnav-container .logo-container,
      header .header-inner .mainnav-container .logo-container-mp {
        box-sizing: border-box;
        padding: 18px 82px;
        height: 110px;
        margin-right: auto;
        z-index: 20;
        background-color: #ffffff; }
        @media (min-width: 0px) and (max-width: 1024px) {
          /* line 103, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container .logo-container,
          header .header-inner .mainnav-container .logo-container-mp {
            height: 82.5px; } }
        @media (min-width: 0px) and (max-width: 800px) {
          /* line 103, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container .logo-container,
          header .header-inner .mainnav-container .logo-container-mp {
            padding: 20px; } }
        /* line 127, ../scss/dev/06-header.scss */
        header .header-inner .mainnav-container .logo-container img,
        header .header-inner .mainnav-container .logo-container-mp img {
          height: 70%;
          width: auto;
          margin-bottom: -2rem; }
      @media (min-width: 0px) and (max-width: 500px) {
        /* line 134, ../scss/dev/06-header.scss */
        header .header-inner .mainnav-container .logo-container {
          display: none; } }
      /* line 140, ../scss/dev/06-header.scss */
      header .header-inner .mainnav-container .logo-container-mp {
        display: none; }
        @media (min-width: 0px) and (max-width: 500px) {
          /* line 140, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container .logo-container-mp {
            display: block; } }
      /* line 147, ../scss/dev/06-header.scss */
      header .header-inner .mainnav-container ul.menu {
        margin-left: auto;
        box-sizing: border-box;
        padding: 0 0 30px 0;
        height: 110px;
        z-index: 10;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: end;
            align-items: flex-end;
        margin-left: 2rem;
        /**
         * MOBILE MENU
         */ }
        @media (min-width: 0px) and (max-width: 1024px) {
          /* line 147, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu {
            height: 100px; } }
        /* line 162, ../scss/dev/06-header.scss */
        header .header-inner .mainnav-container ul.menu > li {
          position: relative;
          display: inline-block;
          font-family: "Poppins", sans-serif;
          font-size: 22px;
          font-size: 2.2rem;
          margin-top: 10px;
          margin-left: 6rem; }
          @media (min-width: 0px) and (max-width: 1280px) {
            /* line 162, ../scss/dev/06-header.scss */
            header .header-inner .mainnav-container ul.menu > li {
              font-size: 18px;
              font-size: 1.8rem; } }
          /* line 179, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu > li a {
            text-decoration: none; }
          /* line 184, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu > li.current-menu-item > a,
          header .header-inner .mainnav-container ul.menu > li.current-menu-parent > a,
          header .header-inner .mainnav-container ul.menu > li.current-page-ancestor > a,
          header .header-inner .mainnav-container ul.menu > li .current-menu-item a {
            font-weight: 700; }
          /* line 191, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu > li > div.subnav {
            position: absolute;
            width: 220px;
            left: 0;
            padding-top: 58.5px;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s ease-in-out; }
            /* line 200, ../scss/dev/06-header.scss */
            header .header-inner .mainnav-container ul.menu > li > div.subnav > ul {
              display: inline-block; }
              /* line 207, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu > li > div.subnav > ul > li.current-menu-parent:not(:first-child) > a, header .header-inner .mainnav-container ul.menu > li > div.subnav > ul > li.current-page-ancestor:not(:first-child) > a {
                color: #555; }
              /* line 213, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu > li > div.subnav > ul li {
                text-align: left;
                font-weight: 500;
                font-family: "Poppins", sans-serif;
                font-size: 16px;
                font-size: 1.6rem; }
                /* line 220, ../scss/dev/06-header.scss */
                header .header-inner .mainnav-container ul.menu > li > div.subnav > ul li a {
                  display: block;
                  padding: 4px 0; }
          /* line 230, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu > li.is-open::before {
            height: 40px; }
          /* line 234, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu > li.is-open > div.subnav {
            opacity: 1;
            pointer-events: auto; }
        @media (min-width: 0px) and (max-width: 800px) {
          /* line 147, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu {
            position: fixed;
            top: 0;
            right: 0;
            display: block;
            background-color: #FFDD00;
            width: 100%;
            height: 100%;
            min-height: 900px;
            -ms-flex-direction: column;
                flex-direction: column;
            padding: 100px 0 0 0;
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
            transition: transform 0.4s ease-in-out; }
            /* line 258, ../scss/dev/06-header.scss */
            header .header-inner .mainnav-container ul.menu li {
              font-family: "Poppins", sans-serif;
              transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(1) {
                transition-delay: 0.15s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(2) {
                transition-delay: 0.2s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(3) {
                transition-delay: 0.25s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(4) {
                transition-delay: 0.3s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(5) {
                transition-delay: 0.35s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(6) {
                transition-delay: 0.4s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(7) {
                transition-delay: 0.45s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(8) {
                transition-delay: 0.5s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(9) {
                transition-delay: 0.55s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(10) {
                transition-delay: 0.6s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(11) {
                transition-delay: 0.65s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(12) {
                transition-delay: 0.7s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(13) {
                transition-delay: 0.75s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(14) {
                transition-delay: 0.8s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(15) {
                transition-delay: 0.85s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(16) {
                transition-delay: 0.9s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(17) {
                transition-delay: 0.95s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(18) {
                transition-delay: 1s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(19) {
                transition-delay: 1.05s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(20) {
                transition-delay: 1.1s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(21) {
                transition-delay: 1.15s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(22) {
                transition-delay: 1.2s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(23) {
                transition-delay: 1.25s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(24) {
                transition-delay: 1.3s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(25) {
                transition-delay: 1.35s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(26) {
                transition-delay: 1.4s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(27) {
                transition-delay: 1.45s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(28) {
                transition-delay: 1.5s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(29) {
                transition-delay: 1.55s; }
              /* line 263, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu li:nth-child(30) {
                transition-delay: 1.6s; }
            /* line 269, ../scss/dev/06-header.scss */
            header .header-inner .mainnav-container ul.menu > li {
              padding-right: 20px;
              display: block;
              width: 100%;
              max-width: 180px;
              left: 35%;
              -ms-transform: translateX(-52%);
                  transform: translateX(-52%);
              font-size: 18px;
              font-size: 1.8rem;
              margin-top: 14px;
              margin-left: 0;
              opacity: 0; }
              /* line 281, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu > li > div.subnav {
                position: relative;
                opacity: 1;
                padding: 0;
                margin: 0;
                width: 100%;
                opacity: 0;
                height: 0;
                transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out; }
                /* line 291, ../scss/dev/06-header.scss */
                header .header-inner .mainnav-container ul.menu > li > div.subnav::after {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 0;
                  height: 1px;
                  background: #111;
                  content: "";
                  -ms-transform: translateY(12px);
                      transform: translateY(12px);
                  transition: all 0.3s ease-in-out; }
                /* line 303, ../scss/dev/06-header.scss */
                header .header-inner .mainnav-container ul.menu > li > div.subnav::before {
                  position: absolute;
                  top: 0;
                  left: 24px;
                  width: 0;
                  height: 0;
                  content: "";
                  -ms-transform: translateY(4px);
                      transform: translateY(4px);
                  border-left: 6px solid transparent;
                  border-right: 6px solid transparent;
                  border-bottom: 8px solid #111; }
                /* line 316, ../scss/dev/06-header.scss */
                header .header-inner .mainnav-container ul.menu > li > div.subnav > ul {
                  display: inline-block; }
                  /* line 319, ../scss/dev/06-header.scss */
                  header .header-inner .mainnav-container ul.menu > li > div.subnav > ul li {
                    font-size: 16px;
                    font-size: 1.6rem;
                    margin: 6px 0 0 10px;
                    line-height: 1em; }
              /* line 328, ../scss/dev/06-header.scss */
              header .header-inner .mainnav-container ul.menu > li.is-open > div.subnav {
                opacity: 1;
                height: auto;
                padding: 14px 0 0; }
                /* line 333, ../scss/dev/06-header.scss */
                header .header-inner .mainnav-container ul.menu > li.is-open > div.subnav::after {
                  width: 100%; } }
        /* line 341, ../scss/dev/06-header.scss */
        header .header-inner .mainnav-container ul.menu.display-menu {
          -ms-transform: translateY(0);
              transform: translateY(0); }
          /* line 343, ../scss/dev/06-header.scss */
          header .header-inner .mainnav-container ul.menu.display-menu > li {
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            opacity: 1; }
  /* line 354, ../scss/dev/06-header.scss */
  header.scroll-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #ffffff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
    /* line 364, ../scss/dev/06-header.scss */
    header.scroll-header.dashed .mainnav-container::after {
      display: none; }
    /* line 368, ../scss/dev/06-header.scss */
    header.scroll-header .language-bar {
      display: none; }
      @media (min-width: 0px) and (max-width: 800px) {
        /* line 368, ../scss/dev/06-header.scss */
        header.scroll-header .language-bar {
          display: block;
          top: 30%; } }
    /* line 377, ../scss/dev/06-header.scss */
    header.scroll-header.is-visible {
      -ms-transform: translateY(0);
          transform: translateY(0);
      transition: 0.2s ease-out; }
    /* line 382, ../scss/dev/06-header.scss */
    header.scroll-header .header-inner {
      height: 60px; }
    /* line 387, ../scss/dev/06-header.scss */
    header.scroll-header .mainnav-container .logo-container,
    header.scroll-header .mainnav-container .logo-container-mp {
      padding: 8px;
      height: 60px;
      padding-right: 4%;
      padding-left: 13%; }
    /* line 395, ../scss/dev/06-header.scss */
    header.scroll-header .mainnav-container ul.menu {
      height: 84px;
      margin-left: 7rem; }
      /* line 401, ../scss/dev/06-header.scss */
      header.scroll-header .mainnav-container ul.menu > li.current-menu-item::after, header.scroll-header .mainnav-container ul.menu > li.current-menu-parent::after {
        display: none; }
    /* line 407, ../scss/dev/06-header.scss */
    header.scroll-header .mainnav-container .c-search-button {
      margin-top: .6rem; }
    /* line 412, ../scss/dev/06-header.scss */
    header.scroll-header .menu-button {
      top: 6px; }

/* line 417, ../scss/dev/_mixins.scss */
body.single-nieuws_events header .header-inner .mainnav-container ul.menu > li.menu-item-54::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  -ms-transform: translate(-50%, 29px);
      transform: translate(-50%, 29px);
  width: 19px;
  height: 19px;
  content: "";
  border-radius: 50%;
  background: #FF6600;
  border: 3px solid #ffffff; }

@media (min-width: 0px) and (max-width: 1280px) {
  /* line 431, ../scss/dev/_mixins.scss */
  body.single-nieuws_events header .header-inner .mainnav-container ul.menu > li.menu-item-54::after {
    -ms-transform: translate(-50%, 31px);
        transform: translate(-50%, 31px); } }

@media (min-width: 0px) and (max-width: 1024px) {
  /* line 436, ../scss/dev/_mixins.scss */
  body.single-nieuws_events header .header-inner .mainnav-container ul.menu > li.menu-item-54::after {
    width: 14px;
    height: 14px;
    -ms-transform: translate(-50%, 18px);
        transform: translate(-50%, 18px); } }

@media (min-width: 0px) and (max-width: 767px) {
  /* line 443, ../scss/dev/_mixins.scss */
  body.single-nieuws_events header .header-inner .mainnav-container ul.menu > li.menu-item-54::after {
    display: none; } }

/* line 423, ../scss/dev/06-header.scss */
body.single-nieuws_events header .header-inner .mainnav-container ul.menu > li.menu-item-54 a {
  color: #FF6600; }

/* line 431, ../scss/dev/06-header.scss */
body.single-nieuws_events header.scroll-header .header-inner .mainnav-container ul.menu > li.menu-item-54::after {
  display: none; }

/* line 441, ../scss/dev/06-header.scss */
.menu-button {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 3rem;
  top: 15px;
  display: none;
  z-index: 170; }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 441, ../scss/dev/06-header.scss */
    .menu-button {
      display: block; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 441, ../scss/dev/06-header.scss */
    .menu-button {
      -ms-transform: none;
          transform: none;
      left: inherit;
      right: 10px; } }

/*------------------------------------*\
:    Header
\*------------------------------------*/
/* line 466, ../scss/dev/06-header.scss */
.c-site-header {
  position: relative;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  backface-visibility: hidden;
  transition: all 0.3ms; }
  /* line 475, ../scss/dev/06-header.scss */
  .c-site-header .c-site-header__inner {
    background-color: #ffffff;
    top: 0; }
  /* line 480, ../scss/dev/06-header.scss */
  .c-site-header .l-content-container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding: 25px 16px 16px; }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 480, ../scss/dev/06-header.scss */
      .c-site-header .l-content-container {
        display: block; } }
  /* line 492, ../scss/dev/06-header.scss */
  .c-site-header.has-menu-open {
    top: 0; }
  /* line 495, ../scss/dev/06-header.scss */
  .c-site-header.no-transition {
    transition: transform 0ms ease-in-out; }
  @media (min-width: 0px) and (max-width: 767px) {
    /* line 466, ../scss/dev/06-header.scss */
    .c-site-header {
      background-color: transparent;
      padding-top: 0; } }

/* line 505, ../scss/dev/06-header.scss */
.subnav-overlay {
  width: 100%;
  background: rgba(200, 200, 200, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  height: 240px;
  left: 0;
  top: 100%;
  opacity: 0;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: all 0.3s ease-in-out; }

/* line 521, ../scss/dev/06-header.scss */
nav.c-site-nav {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 200px; }
  /* line 525, ../scss/dev/06-header.scss */
  nav.c-site-nav ul {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    /* line 534, ../scss/dev/06-header.scss */
    nav.c-site-nav ul li {
      display: inline-block;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin-left: 2em; }
      @media (min-width: 0px) and (max-width: 1150px) {
        /* line 534, ../scss/dev/06-header.scss */
        nav.c-site-nav ul li {
          margin-left: 1.5em; } }
      /* line 543, ../scss/dev/06-header.scss */
      nav.c-site-nav ul li.is-open .c-sub-menu {
        pointer-events: auto; }
      /* line 546, ../scss/dev/06-header.scss */
      nav.c-site-nav ul li.is-open .c-sub-menu__inner {
        -ms-transform: translateY(0);
            transform: translateY(0);
        opacity: 1;
        visibility: visible; }
      /* line 553, ../scss/dev/06-header.scss */
      nav.c-site-nav ul li.current-menu-item a,
      nav.c-site-nav ul li.current-menu-parent a {
        color: #FF6600; }
      /* line 558, ../scss/dev/06-header.scss */
      nav.c-site-nav ul li.menu-item-has-children {
        position: relative; }
      /* line 562, ../scss/dev/06-header.scss */
      nav.c-site-nav ul li a {
        display: block;
        color: #111;
        text-decoration: none;
        font-weight: 800;
        font-family: "Poppins", sans-serif;
        font-size: 22px;
        font-size: 2.2rem;
        transition: color 0.3s;
        font-weight: 900; }
        @media (min-width: 0px) and (max-width: 1150px) {
          /* line 562, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li a {
            font-size: 20px;
            font-size: 2rem; } }
        @media (min-width: 0px) and (max-width: 1080px) {
          /* line 562, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li a {
            font-size: 18px;
            font-size: 1.8rem; } }
        @media (min-width: 0px) and (max-width: 980px) {
          /* line 562, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li a {
            font-size: 16px;
            font-size: 1.6rem;
            letter-spacing: -0.02em; } }
        @media (min-width: 0px) and (max-width: 767px) {
          /* line 562, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li a {
            font-size: 16px;
            font-size: 1.6rem; } }
        /* line 571, ../scss/dev/06-header.scss */
        nav.c-site-nav ul li a:hover {
          color: #555; }
  /* line 578, ../scss/dev/06-header.scss */
  nav.c-site-nav .c-sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    pointer-events: none; }
    /* line 586, ../scss/dev/06-header.scss */
    nav.c-site-nav .c-sub-menu .c-sub-menu__inner {
      opacity: 0;
      visibility: hidden;
      transition: all 300ms ease-in-out; }
      /* line 591, ../scss/dev/06-header.scss */
      nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub {
        display: block;
        margin: 100px auto 20px; }
        @media screen and (max-width: 980px) {
          /* line 591, ../scss/dev/06-header.scss */
          nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub {
            margin: 80px auto 20px; } }
        @media screen and (max-width: 880px) {
          /* line 591, ../scss/dev/06-header.scss */
          nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub {
            margin: 60px auto 20px; } }
        /* line 603, ../scss/dev/06-header.scss */
        nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub li {
          margin: 0;
          display: block;
          margin: 14px 0; }
        /* line 609, ../scss/dev/06-header.scss */
        nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub a {
          color: #111;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 500; }
          @media (min-width: 0px) and (max-width: 1024px) {
            /* line 609, ../scss/dev/06-header.scss */
            nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub a {
              font-size: 16px;
              font-size: 1.6rem; } }
          /* line 614, ../scss/dev/06-header.scss */
          nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub a:hover {
            color: #555; }
        /* line 619, ../scss/dev/06-header.scss */
        nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub li.current-menu-item a {
          color: #FF6600; }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 521, ../scss/dev/06-header.scss */
    nav.c-site-nav {
      display: block;
      position: fixed;
      text-align: right;
      top: 8vh;
      right: 40px;
      width: 100%;
      background: transparent;
      visibility: hidden; }
      /* line 639, ../scss/dev/06-header.scss */
      nav.c-site-nav ul {
        display: block;
        margin-left: 0; }
        /* line 643, ../scss/dev/06-header.scss */
        nav.c-site-nav ul li {
          display: block;
          transform-style: preserve-3d;
          backface-visibility: hidden;
          -ms-transform: translateX(100%);
              transform: translateX(100%);
          transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          will-change: transform; }
          /* line 651, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li.current-menu-item > a,
          nav.c-site-nav ul li.current-menu-parent > a {
            color: #FF6600; }
          /* line 657, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li.menu-item-has-children > a:after {
            font-size: 16px;
            font-size: 1.6rem; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(1) {
            transition-delay: 0.05s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(2) {
            transition-delay: 0.1s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(3) {
            transition-delay: 0.15s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(4) {
            transition-delay: 0.2s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(5) {
            transition-delay: 0.25s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(6) {
            transition-delay: 0.3s; }
          /* line 663, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li:nth-child(7) {
            transition-delay: 0.35s; }
          /* line 669, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li.is-open .c-sub-menu {
            max-height: 999px; }
            /* line 672, ../scss/dev/06-header.scss */
            nav.c-site-nav ul li.is-open .c-sub-menu li {
              -ms-transform: translateX(0);
                  transform: translateX(0); }
          /* line 678, ../scss/dev/06-header.scss */
          nav.c-site-nav ul li a {
            color: #111;
            height: auto;
            line-height: 1em;
            margin-bottom: 0.7em;
            padding: 0; }
      /* line 688, ../scss/dev/06-header.scss */
      nav.c-site-nav .c-sub-menu {
        position: relative;
        display: block;
        margin: 0 auto 16px; }
        /* line 695, ../scss/dev/06-header.scss */
        nav.c-site-nav .c-sub-menu .c-sub-menu__inner {
          padding: 0;
          background: transparent;
          height: 100%;
          opacity: 1;
          visibility: hidden; }
          /* line 702, ../scss/dev/06-header.scss */
          nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub {
            margin: 8px auto 0; }
            /* line 706, ../scss/dev/06-header.scss */
            nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub a:hover {
              color: #555; }
            /* line 711, ../scss/dev/06-header.scss */
            nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub li {
              -ms-transform: translateX(100%);
                  transform: translateX(100%); }
            /* line 715, ../scss/dev/06-header.scss */
            nav.c-site-nav .c-sub-menu .c-sub-menu__inner ul.sub li.current-menu-item a {
              color: #FF6600;
              font-weight: 800; }
      /* line 723, ../scss/dev/06-header.scss */
      nav.c-site-nav.is-active {
        visibility: visible; }
        /* line 726, ../scss/dev/06-header.scss */
        nav.c-site-nav.is-active ul.menu > li {
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
        /* line 731, ../scss/dev/06-header.scss */
        nav.c-site-nav.is-active .c-sub-menu .c-sub-menu__inner {
          visibility: visible; }
          /* line 735, ../scss/dev/06-header.scss */
          nav.c-site-nav.is-active .c-sub-menu .c-sub-menu__inner ul.sub li {
            -ms-transform: translateX(0%);
                transform: translateX(0%);
            padding-right: 14px; }
            /* line 738, ../scss/dev/06-header.scss */
            nav.c-site-nav.is-active .c-sub-menu .c-sub-menu__inner ul.sub li::before {
              content: "";
              display: block;
              position: absolute;
              top: 7px;
              right: 2px;
              width: 4px;
              height: 4px;
              background-color: #FF6600;
              border-radius: 2px; } }

/* line 758, ../scss/dev/06-header.scss */
.has-scroll-header .l-site-container {
  padding-top: 110px; }

/*------------------------------------*\
:    Header - Hamburger mobile
\*------------------------------------*/
/* line 772, ../scss/dev/06-header.scss */
.c-site-nav-button__line {
  width: 25px;
  height: 2px;
  background: #111;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transition: top 150ms 150ms ease-in-out, transform 150ms ease-in-out; }
  /* line 782, ../scss/dev/06-header.scss */
  .c-site-nav-button__line.c-site-nav-button__line--1 {
    top: 16px; }
  /* line 785, ../scss/dev/06-header.scss */
  .c-site-nav-button__line.c-site-nav-button__line--2 {
    top: 24px;
    transition: opacity 150ms 150ms ease-in-out; }
  /* line 789, ../scss/dev/06-header.scss */
  .c-site-nav-button__line.c-site-nav-button__line--3 {
    top: 32px; }

/*------------------------------------*\
:    Header - layout
\*------------------------------------*/
/* line 798, ../scss/dev/06-header.scss */
.c-site-header__inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  height: 100%; }

/* line 806, ../scss/dev/06-header.scss */
body.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden; }

/*------------------------------------*\
:    Header - layout
\*------------------------------------*/
/* line 821, ../scss/dev/06-header.scss */
.c-site-header__inner .l-content-container {
  position: relative; }

/* line 825, ../scss/dev/06-header.scss */
.language-bar {
  position: absolute;
  top: 40%;
  right: 10%;
  z-index: 30; }
  /* line 833, ../scss/dev/06-header.scss */
  .language-bar .icon-search::before {
    color: #111; }
  @media (min-width: 0px) and (max-width: 1280px) {
    /* line 825, ../scss/dev/06-header.scss */
    .language-bar {
      top: 50%; } }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 825, ../scss/dev/06-header.scss */
    .language-bar {
      top: 37%;
      right: 6%; } }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 825, ../scss/dev/06-header.scss */
    .language-bar {
      top: 2rem;
      right: 12%; } }
  /* line 849, ../scss/dev/06-header.scss */
  .language-bar ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    /* line 853, ../scss/dev/06-header.scss */
    .language-bar ul li {
      display: inline-block;
      padding: 0 0 3px 0;
      line-height: 0; }
      @media (min-width: 0px) and (max-width: 1024px) {
        /* line 859, ../scss/dev/06-header.scss */
        .language-bar ul li.menu-item-type-search {
          margin-top: 10px; } }
      @media (min-width: 0px) and (max-width: 800px) {
        /* line 859, ../scss/dev/06-header.scss */
        .language-bar ul li.menu-item-type-search {
          margin-top: 6px; } }
      @media (min-width: 0px) and (max-width: 500px) {
        /* line 859, ../scss/dev/06-header.scss */
        .language-bar ul li.menu-item-type-search {
          margin-top: -2px;
          padding-right: 4rem; } }
      /* line 872, ../scss/dev/06-header.scss */
      .language-bar ul li:not(:last-child) {
        margin-right: 4px; }
      /* line 876, ../scss/dev/06-header.scss */
      .language-bar ul li a {
        display: block;
        padding-top: 10px;
        line-height: 1;
        font-family: "Poppins", sans-serif;
        text-transform: lowercase;
        text-decoration: none;
        font-size: 20px;
        font-size: 2rem;
        font-weight: 400;
        color: #555; }
        @media (min-width: 0px) and (max-width: 1280px) {
          /* line 876, ../scss/dev/06-header.scss */
          .language-bar ul li a {
            font-size: 1.5vw; } }
      /* line 897, ../scss/dev/06-header.scss */
      .language-bar ul li.active a {
        color: #111;
        font-weight: 800; }
  @media (min-width: 0px) and (max-width: 767px) {
    /* line 825, ../scss/dev/06-header.scss */
    .language-bar {
      top: 28px; }
      /* line 909, ../scss/dev/06-header.scss */
      .language-bar ul li:not(:last-child) {
        margin-right: 16px; }
      /* line 912, ../scss/dev/06-header.scss */
      .language-bar ul li a {
        font-size: 22px;
        font-size: 2.2rem; } }

/* line 920, ../scss/dev/06-header.scss */
.c-search-button {
  cursor: pointer;
  -ms-flex-positive: 0;
      flex-grow: 0;
  font-size: 29px;
  font-size: 2.9rem; }
  /* line 926, ../scss/dev/06-header.scss */
  .c-search-button span {
    color: #111; }
  @media (min-width: 0px) and (max-width: 1280px) {
    /* line 920, ../scss/dev/06-header.scss */
    .c-search-button {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media (min-width: 0px) and (max-width: 768px) {
    /* line 920, ../scss/dev/06-header.scss */
    .c-search-button {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 920, ../scss/dev/06-header.scss */
    .c-search-button {
      font-size: 27px;
      font-size: 2.7rem; } }

/* line 949, ../scss/dev/06-header.scss */
.grad-overlay {
  position: absolute;
  top: 20%;
  height: 80%;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); }

/**
 * Bigger because of huge amount of text on homepage
 */
/* line 965, ../scss/dev/06-header.scss */
.home .grad-overlay {
  top: 0%;
  height: 100%; }

/* line 984, ../scss/dev/06-header.scss */
.home .l-header-img-full .l-content-container.header-inner .header-inner__content {
  margin: 0 0 25px; }

/* line 988, ../scss/dev/06-header.scss */
.home .l-header-img-full .l-content-container.header-inner h1 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  max-width: 50%; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 988, ../scss/dev/06-header.scss */
    .home .l-header-img-full .l-content-container.header-inner h1 {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 0px) and (max-width: 768px) {
    /* line 988, ../scss/dev/06-header.scss */
    .home .l-header-img-full .l-content-container.header-inner h1 {
      font-size: 16px;
      font-size: 1.6rem;
      max-width: 85%; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 988, ../scss/dev/06-header.scss */
    .home .l-header-img-full .l-content-container.header-inner h1 {
      font-size: 14px;
      font-size: 1.4rem;
      max-width: 100%; } }
  @media (min-width: 0px) and (max-width: 320px) {
    /* line 988, ../scss/dev/06-header.scss */
    .home .l-header-img-full .l-content-container.header-inner h1 {
      font-size: 13px;
      font-size: 1.3rem;
      max-width: 100%;
      margin-bottom: 12.5px; } }