/**
 * @project        b-phot
 * @author         Supermachine <dev@supermachine.be>
 * @build          Sun, Nov 18, 2018 4:21 PM ET
 * @release        b3e16283ad038e5d4af202b144cb9769082d5009 [ward-dev]
 * @copyright      Copyright (c) 2018, Supermachine
 *
 */
@import url(vendors/normalize.css);
@font-face {
  font-family: 'Adventor';
  src: url("../fonts/texgyreadventor-bold-webfont.woff2") format("woff2"), url("../fonts/texgyreadventor-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Adventor';
  src: url("../fonts/texgyreadventor-regular-webfont.woff2") format("woff2"), url("../fonts/texgyreadventor-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*========================================================================== */
/* VARIABLES
/*========================================================================== */
/* ==========  TYPOGRAPHY  ========== */
/* ==========  MEDIAQUERIES  ========== */
/* ==========  COLORS  ========== */
/*========================================================================== */
/* HAMBURGER
/*========================================================================== */
.hamburger-container {
  padding: 1.3rem;
  position: relative;
  z-index: 3000000; }

.hamburger-container {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: all 0.3s ease-in-out; }
  .hamburger-container:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    transition: all 0.3s ease-in-out; }
    .hamburger-container:hover .hamburger .line {
      background-color: #ff6600; }

.hamburger {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.row .three {
  padding: 80px 30px;
  box-sizing: border-box;
  background-color: #2c3e50;
  color: #464646;
  text-align: center; }

.hamburger .line {
  width: 40px;
  height: 5px;
  background-color: #464646;
  display: block;
  margin: 8px auto;
  transition: all 0.3s ease-in-out; }

.hamburger:hover {
  cursor: pointer; }

.hamburger:active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

/* ONE */
#hamburger-1.active .line:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

#hamburger-1.active .line:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg); }

#hamburger-1.active .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg); }

/*========================================================================== */
/* PLAY BUTTON
/*========================================================================== */
.play-button-outer {
  margin: 0 auto;
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 3rem;
  background-color: rgba(255, 255, 255, 0);
  border: 3px solid #fff;
  cursor: pointer;
  position: absolute;
  z-index: 200;
  top: 38%;
  left: 42%;
  right: 42%;
  transition: all 0.2s ease; }

.play-button {
  margin: 0 auto;
  top: -0.2rem;
  left: 0.2rem;
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.7em 0 1.7em 2.5em;
  border-color: transparent transparent transparent #fff;
  opacity: 1;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition: all 0.2s ease; }

.play-button-outer:hover {
  background-color: #fff;
  transition: all 0.2s ease; }
  .play-button-outer:hover .play-button {
    border-color: transparent transparent transparent #ff6600;
    transition: all 0.2s ease; }

.play-button-outer:hover .play-button {
  opacity: 1; }

.contentgrid-image:hover .play-button-outer {
  background-color: #fff;
  transition: all 0.2s ease; }
  .contentgrid-image:hover .play-button-outer .play-button {
    border-color: transparent transparent transparent #ff6600;
    transition: all 0.2s ease; }

/*========================================================================== */
/* CLOSE BUTTON
/*========================================================================== */
.close-button-container {
  position: absolute;
  top: 1.3rem;
  right: 2.2rem;
  width: 1.5rem;
  height: 1.5rem;
  padding-top: 1rem;
  cursor: pointer;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  transition: all 0.2s ease; }
  .close-button-container:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    transition: all 0.2s ease; }

.close-button .line {
  width: 40px;
  height: 5px;
  background-color: #fff;
  display: block;
  margin: 8px auto;
  transition: all 0.3s ease-in-out; }

.close-button .line:nth-child(2) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
  margin-top: -2.4rem; }

.close-button .line:nth-child(1) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
  margin-top: 1rem; }

.search-group-mobile-container .close-button-container {
  top: 1rem;
  right: 1.8rem;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6); }
  .search-group-mobile-container .close-button-container:hover {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6); }

.search-group-mobile-container .close-button .line {
  background-color: #464646 !important; }

/*========================================================================== */
/* BUTTONS
/*========================================================================== */
/* ==========  BUTTONS  ========== */
.primary-buttoncontainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-top: 2rem; }

.primary-button {
  color: #fff;
  background-color: #ff6600;
  font-size: 16px;
  border: 1px solid #ff6600;
  padding: 1rem 2rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 2px;
  font-weight: 500;
  transition: all 0.5s ease;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .primary-button i {
    font-size: 1.2rem;
    color: #fff;
    width: 0rem;
    margin-left: 0.5rem;
    opacity: 0;
    position: relative;
    transition: all 0.5s ease;
    padding-top: 0.3rem; }

button i {
  padding-top: 0.1rem !important; }

.primary-button:active {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

@media screen and (min-width: 768px) {
  .primary-button:hover {
    padding: 1rem 2.5rem 1rem 2.5rem;
    transition: all 0.5s ease; }
    .primary-button:hover i {
      margin-left: 0.2rem;
      opacity: 1;
      width: 0.2rem;
      transition: all 0.5s ease; } }

.secondary-button {
  text-decoration: none;
  color: #003399;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .secondary-button i {
    font-size: 1.3rem;
    color: #ff6600;
    height: 100%;
    margin-left: 0rem;
    width: 0;
    opacity: 0;
    transition: all 0.5s ease; }
  .secondary-button:hover i {
    margin-left: 0.8rem;
    width: 0.8rem;
    opacity: 1;
    width: 0.8rem;
    transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .secondary-button:hover i {
    margin-left: 0.8rem;
    width: 0.8rem;
    opacity: 1;
    width: 0.8rem;
    transition: all 0.5s ease; } }

.tertiary-button {
  text-decoration: none;
  color: #003399;
  font-size: 1rem;
  font-weight: 300;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .tertiary-button i {
    font-size: 1rem;
    color: #ff6600;
    height: 100%;
    margin-left: 0rem;
    width: 0;
    opacity: 0;
    transition: all 0.5s ease; }
  .tertiary-button:hover i {
    margin-left: 0.8rem;
    width: 0.8rem;
    opacity: 1;
    width: 0.8rem;
    transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .tertiary-button:hover i {
    margin-left: 0.8rem;
    width: 0.8rem;
    opacity: 1;
    width: 0.8rem;
    transition: all 0.5s ease; } }

/* ==========  INLINE  ========== */
.link-intext, main p a, .timeline-content a {
  color: #003399;
  display: inline-block;
  position: relative; }
  .link-intext:after, main p a:after, .timeline-content a:after {
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 0;
    border-bottom: 2px solid;
    margin-top: 5px;
    padding-top: 0.1rem;
    transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .link-intext:hover:after, main p a:hover:after, .timeline-content a:hover:after {
    width: 100%;
    transition: all 0.5s ease; } }

/* ==========  Header with button  ========== */
.header-button-start {
  display: none; }

@media screen and (min-width: 768px) {
  .header-button-start {
    display: block; }
  .header-button-end {
    display: none; } }

/*========================================================================== */
/* HERO
/*========================================================================== */
header {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden; }

.hero-carousel-container, .hero-static {
  text-align: center;
  min-height: 450px;
  max-height: 500px;
  height: 500px; }
  .hero-carousel-container h1, .hero-static h1 {
    margin: auto;
    margin-bottom: 1rem;
    font-size: 2rem; }
  .hero-carousel-container h3, .hero-static h3 {
    margin: auto;
    margin-bottom: 0.5rem;
    font-size: 1rem; }
  .hero-carousel-container p, .hero-static p {
    font-size: 18px;
    font-weight: 400;
    margin: 0.5rem auto 0.5rem;
    line-height: 1.5em;
    color: #fff;
    width: 100%; }
  .hero-carousel-container .primary-button, .hero-static .primary-button {
    top: 2rem; }
  .hero-carousel-container h1, .hero-carousel-container h3, .hero-carousel-container p, .hero-carousel-container a, .hero-static h1, .hero-static h3, .hero-static p, .hero-static a {
    position: relative;
    z-index: 1000;
    -webkit-margin-before: 0em !important; }
  .hero-carousel-container .hero-carousel-content-container, .hero-static .hero-carousel-content-container {
    width: 100%; }
  .hero-carousel-container .wrapper, .hero-static .wrapper {
    margin-top: -5%; }

.hero-static {
  height: 400px;
  min-height: 400px;
  max-height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.hero-static.big {
  height: 500px;
  max-height: 500px; }
  .hero-static.big .hero-static-container {
    margin-top: 5rem !important; }

@media screen and (min-width: 768px) {
  .hero-carousel-container h3 {
    margin-bottom: 0.1rem;
    font-size: 1.5rem; }
  .hero-carousel-container, .hero-static {
    margin-top: 50px; }
    .hero-carousel-container p, .hero-static p {
      font-size: 22px;
      width: 70%; } }

@media screen and (min-width: 992px) {
  .hero-carousel-container h3 {
    margin-bottom: 1rem;
    font-size: 2rem; } }

.hero-carousel .slick-dotted.slick-slider {
  width: 100vw;
  margin-bottom: auto; }

.hero-carousel .slick-list, .hero-carousel .slick-track, .hero-carousel .slick-slide {
  height: 100% !important;
  padding: 0 !important;
  background-color: #1e1e1e; }

.hero-carousel .slick-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.hero-carousel .slick-dots {
  bottom: 3.5rem !important; }

.hero-carousel .slick-dots li button::before {
  font-size: 0px;
  color: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  border-radius: 100px;
  opacity: 1;
  width: 0.5rem;
  height: 0.5rem; }

.hero-carousel .slick-dots li button:hover {
  color: #ff6600; }

.hero-carousel .slick-dots li.slick-active button::before {
  color: #fff;
  background-color: #fff;
  opacity: 1; }

@media screen and (min-width: 768px) {
  .hero-carousel .slick-dots {
    bottom: 5rem !important; } }

/*========================================================================== */
/* IMAGE-NAVIGATION
/*========================================================================== */
.hero-img-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #fff;
  height: 40rem;
  width: 100%;
  margin-top: -3em;
  position: relative;
  padding-left: 0.2rem;
  padding-right: 0.2rem; }
  .hero-img-navigation .hero-img-navigation-item {
    background-color: #1e1e1e;
    margin: 0.4rem 0.2rem 0.0rem 0.2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    background-position: center;
    background-size: cover;
    transition: all 0.5s ease;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .hero-img-navigation .hero-img-navigation-item h4 {
      color: #fff;
      margin-bottom: 1rem;
      transition: all 0.5s ease;
      text-decoration: none;
      z-index: 100;
      font-weight: 600;
      text-align: center; }
    .hero-img-navigation .hero-img-navigation-item:after {
      content: '';
      width: 100%;
      height: 0.3rem;
      background-color: #ff6600;
      display: block;
      position: absolute;
      margin-top: 0.2rem;
      opacity: 0;
      transition: margin-top 1s ease; }
    .hero-img-navigation .hero-img-navigation-item:hover, .hero-img-navigation .hero-img-navigation-item:active {
      transition: all 1s ease; }
      .hero-img-navigation .hero-img-navigation-item:hover h4, .hero-img-navigation .hero-img-navigation-item:active h4 {
        margin-bottom: 1.5rem;
        transition: all 1s ease; }
      .hero-img-navigation .hero-img-navigation-item:hover:after, .hero-img-navigation .hero-img-navigation-item:active:after {
        margin-top: 0rem;
        opacity: 1;
        transition: margin-top 1s ease; }
    .hero-img-navigation .hero-img-navigation-item:visited h4 {
      text-decoration: none; }

@media screen and (min-width: 768px) {
  .hero-img-navigation {
    height: 22rem; }
  .hero-img-navigation-item {
    min-width: 20rem;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; } }

@media screen and (min-width: 992px) {
  .hero-img-navigation {
    height: 11rem;
    width: 100%;
    padding-left: 0.2rem;
    padding-right: 0.2rem; }
    .hero-img-navigation .hero-img-navigation-item {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.4rem 0.2rem 0.4rem 0.2rem;
      min-width: 10rem; } }

/*========================================================================== */
/* TEXT-NAVIGATION
/*========================================================================== */
.hero-text-navigation-container {
  margin-top: 4rem;
  margin-bottom: 2rem;
  text-align: center; }
  .hero-text-navigation-container .hero-text-navigation-item {
    font-size: 1rem;
    color: #464646;
    font-weight: 300;
    padding: 0.5rem; }
    .hero-text-navigation-container .hero-text-navigation-item:first-child {
      margin-left: 0rem; }
    .hero-text-navigation-container .hero-text-navigation-item:last-child {
      margin-right: 0rem; }
    .hero-text-navigation-container .hero-text-navigation-item:hover {
      color: #003399;
      border-bottom: 1px solid red; }

/*========================================================================== */
/* IMAGE-OVERLAYS
/*========================================================================== */
/*========================================================================== */
/* NAVIGATION TOP
/*========================================================================== */
.navigation-top {
  height: 76px;
  width: 100vw;
  max-width: 100vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 3000000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.08);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='rgba(0,0,0,0.08)')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='rgba(0,0,0,0.08)'); }
  .navigation-top h1 {
    display: none; }
  .navigation-top .navigation-top-logo {
    width: 10%;
    height: 100%;
    opacity: 1;
    transition: all 0.2s ease;
    margin-top: 40px;
    z-index: 800000000; }
    .navigation-top .navigation-top-logo img {
      height: 35px;
      margin-left: 15%;
      transition: height 0.5s ease; }
  .navigation-top .navigation-top-logo.invisible {
    opacity: 0; }
  .navigation-top .menubutton {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: space-around;
        -ms-flex-align: space-around;
            align-items: space-around;
    margin: 1rem; }
  .navigation-top .navigation-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%;
    height: 100%; }
    .navigation-top .navigation-group .icon-link {
      color: #1e1e1e;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: all 0.3s ease; }
      .navigation-top .navigation-group .icon-link:hover {
        color: #ff6600;
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        transition: all 0.3s ease; }
    .navigation-top .navigation-group nav {
      display: none;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-right: 1rem;
      opacity: 1;
      transition: all 0.2s ease; }
      .navigation-top .navigation-group nav > div a {
        height: auto;
        line-height: 100%;
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
        font-family: "RobotoCondensed", sans-serif;
        text-transform: uppercase;
        color: #1e1e1e;
        text-decoration: none;
        font-weight: 600;
        letter-spacing: 2px;
        display: inline-block;
        position: relative;
        border-radius: 0px 0px 0 0;
        transition: color 0.3s ease; }
      .navigation-top .navigation-group nav > div a:hover {
        color: #ff6600;
        transition: color 0.3s ease; }
      .navigation-top .navigation-group nav > div a.active {
        color: #ff6600; }
    .navigation-top .navigation-group .navigation-top-searchbar {
      border-left: 0.5px solid rgba(0, 0, 0, 0.2);
      border-right: 0.5px solid rgba(0, 0, 0, 0.2);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
    .navigation-top .navigation-group .navigation-top-language {
      font-weight: bold;
      text-transform: uppercase;
      height: 100%;
      padding: 1.5rem;
      border-right: 0.5px solid rgba(0, 0, 0, 0.2);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      display: none; }
      .navigation-top .navigation-group .navigation-top-language a {
        color: #1e1e1e;
        transition: color 0.3s ease; }
        .navigation-top .navigation-group .navigation-top-language a:hover {
          color: #ff6600;
          transition: color 0.3s ease; }
    .navigation-top .navigation-group .navigation-top-searchbar {
      height: 100%;
      width: 5rem;
      transition: all 0.7s ease; }
      .navigation-top .navigation-group .navigation-top-searchbar .icon-link {
        margin-left: 1.2rem;
        font-size: 1.2rem; }
      .navigation-top .navigation-group .navigation-top-searchbar input {
        width: 0rem;
        border: none;
        border-bottom: 0px solid #949494;
        transition: all 0.5s ease;
        font-size: 1rem;
        color: #949494 !important; }

.navigation-top.is-active {
  box-shadow: 0px 9px 25px -25px rgba(0, 0, 0, 0); }
  .navigation-top.is-active .navigation-group nav {
    opacity: 0;
    transition: all 0.2s ease; }
  .navigation-top.is-active .navigation-top-searchbar {
    border-left: none;
    border-right: none; }

@media screen and (min-width: 768px) {
  .navigation-top .navigation-top-logo {
    margin-top: 20px; }
    .navigation-top .navigation-top-logo img {
      height: 55px;
      transition: height 0.5s ease; }
  .navigation-top .navigation-top-logo.invisible {
    opacity: 1; } }

@media screen and (min-width: 992px) {
  .navigation-top .navigation-top-logo {
    margin-top: 20px; }
    .navigation-top .navigation-top-logo img {
      height: 55px;
      transition: height 0.5s ease; }
  .navigation-top .navigation-group nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .navigation-top .navigation-group .navigation-top-searchbar {
    height: 100%;
    width: 6rem;
    transition: all 0.7s ease; }
    .navigation-top .navigation-group .navigation-top-searchbar:hover {
      width: 18rem;
      transition: all 0.7s ease; }
      .navigation-top .navigation-group .navigation-top-searchbar:hover input {
        width: 10rem;
        opacity: 1;
        margin-right: 0.5rem;
        margin-left: 0.5rem;
        border-bottom: 1px solid #949494;
        transition: all 0.5s ease; }
  .navigation-top .navigation-group .navigation-top-language {
    display: block; } }

/*========================================================================== */
/* LIVESEARCH
/*========================================================================== */
.transition, .autocomplete, .showAll-transition, .autocomplete ul, .autocomplete ul li a {
  transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out; }

.autocomplete-list {
  display: block !important; }

.autocomplete ul {
  font-family: sans-serif;
  position: absolute;
  list-style: none;
  background: #fff;
  padding: 0px 0;
  margin: 0;
  display: inline-block;
  min-width: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: 0rem;
  margin-top: 1.5rem;
  text-align: left;
  z-index: 0;
  max-width: 500px;
  box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.25);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='rgba(0,0,0,0.25)')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='rgba(0,0,0,0.4)'); }

.autocomplete ul:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  z-index: 0;
  width: 0;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  left: 46%;
  top: -20px; }

.autocomplete ul li a {
  text-decoration: none;
  display: block;
  background: #fff;
  border-bottom: 0.1px solid RGBA(30, 30, 30, 0.8);
  color: #464646;
  padding: 15px;
  padding-left: 15px;
  transition: all 0.5s ease; }

.autocomplete ul li a:hover, .autocomplete ul li.focus-list a {
  color: #fff !important;
  background: #ff6600;
  transition: all 0.5s ease; }

.autocomplete ul li a span {
  display: block;
  margin-top: 3px;
  color: #fff !important;
  font-size: 13px; }

.autocomplete ul li a:hover b {
  color: #fff; }

.autocomplete ul li a:hover span, .autocomplete ul li.focus-list a span {
  color: #fff !important; }

.showAll-transition {
  opacity: 1;
  height: 50px;
  overflow: hidden; }

.showAll-enter {
  opacity: 0.3;
  height: 0; }

.showAll-leave {
  display: none; }

@media screen and (min-width: 992px) {
  .autocomplete ul {
    min-width: 60%;
    max-width: 500px;
    margin-right: 5rem; } }

/*========================================================================== */
/* SEARCH MOBILE
/*========================================================================== */
.search-group-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 80000000; }
  .search-group-mobile.active {
    display: block; }
  .search-group-mobile .search-group-mobile-container {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 5rem 1rem; }
  .search-group-mobile .searchfield {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 1.5rem; }
    .search-group-mobile .searchfield input {
      width: 100%;
      opacity: 1;
      border: none;
      border-bottom: 1px solid #949494;
      transition: all 0.5s ease;
      font-size: 1.5rem; }
    .search-group-mobile .searchfield i {
      margin-left: 0.5rem;
      font-size: 1.5rem; }

@media screen and (min-width: 992px) {
  .search-group-mobile {
    display: none; }
    .search-group-mobile.active {
      display: none; } }

/*========================================================================== */
/* NAVIGATION OVERVIEW
/*========================================================================== */
.navigation-overview {
  display: none;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  padding: 15% 5% 5% 5%;
  position: fixed;
  z-index: 2000000;
  left: 0;
  top: 0; }
  .navigation-overview.active {
    margin-top: 0rem;
    display: block; }
  .navigation-overview .navigation-container {
    margin: auto;
    width: 100%;
    height: 65%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .navigation-overview .navigation-container-column.primary {
    width: 100%;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin: 2rem 0rem 3rem; }
    .navigation-overview .navigation-container-column.primary a {
      height: auto;
      line-height: 100%;
      font-size: 1.2rem;
      padding-right: 0;
      font-family: "RobotoCondensed", sans-serif;
      text-transform: uppercase;
      color: #1e1e1e;
      text-decoration: none;
      font-weight: 600;
      letter-spacing: 2px;
      display: inline-block;
      position: relative;
      border-radius: 0px 0px 0 0;
      transition: color 0.3s ease;
      line-height: 2.5rem; }
    .navigation-overview .navigation-container-column.primary a:hover {
      color: #ff6600; }
  .navigation-overview .navigation-container-row:last-child {
    padding-bottom: 4rem; }
  .navigation-overview .navigation-container-column.secondary {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .navigation-overview .navigation-container-column.secondary .navigation-container-row {
      width: 100%; }
      .navigation-overview .navigation-container-column.secondary .navigation-container-row::first-child {
        text-transform: uppercase; }
    .navigation-overview .navigation-container-column.secondary h2 {
      font-size: 1.2rem;
      font-family: "RobotoCondensed", sans-serif;
      text-transform: uppercase;
      color: #1e1e1e;
      text-decoration: none;
      font-weight: 600;
      transition: color 0.3s ease; }
    .navigation-overview .navigation-container-column.secondary a {
      font-size: 1rem;
      line-height: 2.3rem;
      color: #464646;
      transition: color 0.3s ease;
      position: relative;
      display: inline-block; }
      .navigation-overview .navigation-container-column.secondary a:after {
        content: '';
        position: absolute;
        left: 0;
        display: inline-block;
        height: 1em;
        width: 0;
        border-bottom: 2px solid;
        margin-top: 10px;
        padding-top: 0.1rem;
        transition: all 0.5s ease; }
    .navigation-overview .navigation-container-column.secondary h2 a:hover {
      color: #ff6600; }
  .navigation-overview .navigation-container-column.languages {
    height: 0rem; }
    .navigation-overview .navigation-container-column.languages p {
      font-size: 1.5rem;
      color: #1e1e1e;
      margin-top: 1.5rem; }
    .navigation-overview .navigation-container-column.languages a, .navigation-overview .navigation-container-column.languages a:active, .navigation-overview .navigation-container-column.languages a:visited {
      font-weight: bold;
      color: #1e1e1e; }

@media screen and (min-width: 768px) {
  .navigation-overview .navigation-container-row:last-child {
    padding-bottom: 0rem; }
  .navigation-overview .navigation-container-column.secondary a:hover:after {
    width: 100%;
    transition: all 0.5s ease; }
  .navigation-overview .navigation-container-column.secondary h2 a:hover:after {
    width: 0%;
    border-bottom: none; }
  .navigation-overview .navigation-container-column.languages {
    display: none; } }

@media screen and (min-width: 992px) {
  .navigation-overview {
    padding: 15% 0% 0% 0%; }
    .navigation-overview .navigation-container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .navigation-overview .navigation-container-column.primary {
      width: 20%;
      border-right: 1px solid #464646;
      text-align: right; }
      .navigation-overview .navigation-container-column.primary a {
        padding-right: 3rem; }
    .navigation-overview .navigation-container-column.secondary {
      width: auto;
      text-align: left; }
      .navigation-overview .navigation-container-column.secondary .navigation-container-row {
        margin-bottom: 0; } }

@media screen and (min-width: 1200px) {
  .navigation-overview {
    padding: 15% 10% 0% 10%; }
    .navigation-overview .navigation-container-column.secondary {
      margin-left: 5rem; } }

/*========================================================================== */
/* SOCIAL NAV
/*========================================================================== */
.navigation-left-social {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 10000;
  display: none; }
  .navigation-left-social a {
    background-color: #fff;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 1rem;
    text-align: center;
    border-radius: 100px;
    margin-bottom: 1rem;
    color: #464646;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: all 0.5s ease;
    box-shadow: 1px 2px 2px 3px rgba(0, 0, 0, 0.05);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#rgba(0,0,0,0.8)')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#rgba(0,0,0,0.8)');
    transform: scale(1);
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .navigation-left-social a:first {
      padding-top: 2rem; }
    .navigation-left-social a:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      padding: 0.3rem 0.5rem 0.7rem 0.5rem;
      color: #ff6600;
      transition: all 0.5s ease; }
    .navigation-left-social a:active {
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9);
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

@media screen and (min-width: 768px) {
  .navigation-left-social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/*========================================================================== */
/* GENERAL-PAGE GRID
/*========================================================================== */
.general-grid, .detail-grid {
  margin-bottom: 3rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3rem; }
  .general-grid p, .detail-grid p {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em; }
  .general-grid h1, .detail-grid h1 {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 1em; }

.detail-grid {
  padding-top: 5rem; }

.mainText {
  margin: 4rem 0rem; }

@media screen and (min-width: 992px) {
  .general-grid, .detail-grid {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-between;
        -ms-flex-pack: flex-between;
            justify-content: flex-between;
    margin-top: 1rem; }
    .general-grid .general-grid-main, .detail-grid .general-grid-main {
      width: 60%;
      padding-top: 5rem; } }

/*========================================================================== */
/* OVERVIEW-PAGE GRID
/*========================================================================== */
.overview-grid-introtext {
  margin-bottom: 3rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.5rem;
  width: 100%; }
  .overview-grid-introtext h1 {
    margin-top: 10rem;
    text-align: center; }
  .overview-grid-introtext p {
    text-align: center;
    margin: auto;
    max-width: 95%;
    margin-top: 2rem;
    font-size: 1.3rem; }

.scroll-trigger {
  width: 3px;
  height: 2rem;
  position: relative;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 5rem auto 1rem;
  overflow: hidden; }
  .scroll-trigger .scroll-trigger-inner {
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to bottom, #ff6600 50%, #fff 50%);
    background-position: 0 -2rem;
    background-size: 100% 200%;
    -webkit-animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
            animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }

@-webkit-keyframes scrolldown {
  0% {
    background-position: 0 -2rem; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 2rem; } }

@keyframes scrolldown {
  0% {
    background-position: 0 -2rem; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 2rem; } }

@media screen and (min-width: 768px) {
  .overview-grid-introtext p {
    text-align: center;
    margin: auto;
    margin-top: 2rem;
    max-width: 50%; } }

.overview-grid {
  margin-bottom: 4rem; }
  .overview-grid .overview-grid-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 2rem;
    padding-bottom: 2.5rem; }
  .overview-grid h4 {
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 0em !important; }
  .overview-grid .overview-grid-textcontainer {
    width: 100%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .overview-grid .overview-grid-image {
    width: 100%;
    height: 10rem;
    overflow: hidden; }
    .overview-grid .overview-grid-image div {
      width: 100%;
      height: 100%;
      background-size: cover;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: all 0.5s ease; }
    .overview-grid .overview-grid-image a {
      width: 100%;
      height: 100%; }
  .overview-grid .subtitle {
    line-height: 1.5;
    font-weight: 500; }
  .overview-grid p {
    padding-bottom: 0rem;
    -webkit-margin-after: 0em; }

@media screen and (min-width: 768px) {
  .overview-grid .overview-grid-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 6rem; }
    .overview-grid .overview-grid-item:nth-child(even) .overview-grid-image {
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      padding-left: 0rem; }
    .overview-grid .overview-grid-item:nth-child(even) .overview-grid-textcontainer {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .overview-grid .overview-grid-item:nth-child(odd) .overview-grid-image {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0rem; }
    .overview-grid .overview-grid-item:nth-child(odd) .overview-grid-textcontainer {
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
  .overview-grid .overview-grid-textcontainer {
    width: 48%; }
  .overview-grid .overview-grid-image {
    width: 45%;
    height: 20rem; }
    .overview-grid .overview-grid-image:hover div {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      transition: all 0.5s ease; } }

.pastevents-wrapper {
  margin-top: -2rem;
  padding: 4rem 0rem;
  background-color: #F6F6F6; }

/*========================================================================== */
/* DETAIL-PAGE GRID
/*========================================================================== */
.detail-grid-image {
  width: 100%;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 3rem; }
  .detail-grid-image img {
    width: 100%;
    height: auto; }

.detail-grid-main {
  margin-left: 0rem; }
  .detail-grid-main ul, .detail-grid-main ol {
    -webkit-padding-start: 20px; }
    .detail-grid-main ul li, .detail-grid-main ol li {
      line-height: 190%; }

.detail-grid-main .no-padding-left ul, .detail-grid-main .no-padding-left ol {
  -webkit-padding-start: 0px; }

.detail-grid-main .icon-picker {
  margin: 0.5rem 0;
  font-size: 2.5rem; }

@media screen and (min-width: 992px) {
  .detail-grid-image {
    width: 160%;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-top: 0rem;
    margin-right: 4rem; }
  .general-grid-main {
    width: 60%; } }

.upgrade .detail-grid-image {
  width: 100%;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 3rem;
  margin-bottom: 2rem; }
  .upgrade .detail-grid-image .tertiary-button {
    display: inline; }
  .upgrade .detail-grid-image img {
    width: 100%;
    height: auto; }

.video-content {
  width: 100%;
  min-height: 20rem;
  margin: 2rem auto; }
  .video-content iframe {
    margin: auto;
    min-height: 20rem;
    width: 100%; }

.quotes-container {
  width: 100%;
  text-align: center;
  min-height: 8rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  background-image: url("../img/site/quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 2rem 0rem; }
  .quotes-container p {
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #003399; }

@media screen and (min-width: 768px) {
  .quotes-container p {
    width: 60%; } }

.cta-container {
  background-color: RGBA(19, 74, 139, 0.25);
  padding: 2rem 1rem;
  text-align: center;
  margin: 2rem 0rem; }
  .cta-container p {
    margin: auto;
    margin-bottom: 2rem; }
  .cta-container a {
    margin-bottom: 1rem; }
  .cta-container .under-button {
    margin-top: 1.8rem; }
  .cta-container .cta-secondaryLink a, .cta-container .cta-secondaryLink p {
    color: #ff6600;
    padding-bottom: 0rem !important;
    margin-bottom: 0rem !important; }

.cta-container.big {
  margin-bottom: 0rem;
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .cta-container.big p {
    max-width: 1024px; }

@media screen and (min-width: 768px) {
  .cta-container {
    padding: 2rem 4rem; } }

.price-container {
  width: 90%;
  margin: auto;
  text-align: center;
  margin: 2rem auto; }
  .price-container .price-text {
    margin-bottom: -1rem; }
  .price-container .price-number {
    margin-top: -2rem;
    font-size: 3rem;
    font-family: "Adventor", sans-serif;
    font-weight: 600;
    color: #003399; }

@media screen and (min-width: 768px) {
  .price-container {
    width: 50%; } }

/*========================================================================== */
/* CONTENTGRID
/*========================================================================== */
.contentgrid {
  margin-top: 2rem; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contentgrid ul, .general-grid-sidebar ul, .general-grid-sidebar-images ul {
    margin-left: -2.3rem; } }

@supports (-ms-ime-align: auto) {
  /* IE Edge 16+ CSS */
  .contentgrid ul, .general-grid-sidebar ul, .general-grid-sidebar-images ul {
    margin-left: -2.3rem; } }

@supports (-ms-accelerator: true) {
  .contentgrid ul, .general-grid-sidebar ul, .general-grid-sidebar-images ul {
    margin-left: -2.3rem; } }

.top-header {
  margin-top: 10rem; }

.button-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 8rem; }

.contentgrid ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-start: 0px !important; }
  .contentgrid ul .contentgrid-image {
    width: 100%;
    height: 13rem;
    overflow: hidden;
    position: relative;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 3rem; }
    .contentgrid ul .contentgrid-image:after {
      content: '';
      width: 100%;
      height: 0.4rem;
      background-color: #ff6600;
      display: block;
      position: absolute;
      margin-top: 0.4rem;
      opacity: 0;
      transition: margin-top 0.5s ease; }
  .contentgrid ul .contentgrid-image.nolink:after {
    height: 0rem; }
  .contentgrid ul li {
    list-style-type: none;
    max-width: 100%;
    margin-bottom: 1rem; }

@media screen and (min-width: 768px) {
  .contentgrid ul .contentgrid-image:hover:after {
    margin-top: 0rem;
    opacity: 1;
    transition: margin-top 0.5s ease; } }

.contentgrid ul h4 {
  -webkit-margin-before: 0em !important;
  -webkit-margin-after: 0em !important;
  color: #464646;
  position: relative;
  margin-bottom: 0px;
  bottom: 20px; }
  .contentgrid ul h4:after {
    content: '';
    width: 15%;
    height: 0.07rem;
    background-color: #003399;
    display: block;
    position: absolute;
    margin-top: 1.5rem; }

.contentgrid ul p {
  margin-top: 2rem; }

.contentgrid ul.notext h4 {
  color: #fff;
  font-weight: 500;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-padding-before: 0px;
          padding-block-start: 0px; }
  .contentgrid ul.notext h4:after {
    content: '';
    height: 0rem !important; }

.contentgrid ul.notext p {
  margin-top: -1.3rem; }

.contentgrid-header {
  margin-top: 3rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media screen and (min-width: 768px) {
  .contentgrid ul {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .contentgrid ul .contentgrid-image {
      width: 100%; }
    .contentgrid ul h4:after {
      width: 5%; }
  .contentgrid ul.three-grid > *,
  .contentgrid ul.four-grid > * {
    -webkit-flex: 0 0 32%;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    margin: 1% 0; }
  .contentgrid ul.two-grid {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .contentgrid ul.two-grid > * {
    width: 49% !important; }
  .contentgrid ul.three-grid li,
  .contentgrid ul.four-grid li {
    width: 100px; }
    .contentgrid ul.three-grid li:nth-child(3n-1),
    .contentgrid ul.four-grid li:nth-child(3n-1) {
      margin-left: 2%;
      margin-right: 2%; } }

@media screen and (min-width: 992px) {
  .contentgrid ul.four-grid > * {
    -webkit-flex: 0 0 23%;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; }
  .contentgrid ul.four-grid li {
    width: 100px;
    margin-left: 0.5%;
    margin-right: 0.5%; }
    .contentgrid ul.four-grid li:first-child {
      margin-left: 0%; }
    .contentgrid ul.four-grid li:nth-child(4n) {
      margin-left: 2%; }
    .contentgrid ul.four-grid li:nth-child(4n + 1) {
      margin-left: 0%; } }

/*========================================================================== */
/* SIDEBAR (image/noimage)
/*========================================================================== */
.sidebar-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

.general-grid-sidebar, .general-grid-sidebar-images {
  width: 100%; }
  .general-grid-sidebar header, .general-grid-sidebar-images header {
    width: 100%; }
    .general-grid-sidebar header h4, .general-grid-sidebar-images header h4 {
      color: #003399; }
  .general-grid-sidebar ul, .general-grid-sidebar-images ul {
    -webkit-margin-before: 0em !important;
    -webkit-margin-after: 0em !important;
    -webkit-padding-start: 0px !important; }
  .general-grid-sidebar ul li, .general-grid-sidebar-images ul li {
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    padding: 10px;
    margin-bottom: 8px;
    list-style: none;
    transition: all 0.5s ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ff6600;
    text-align: right; }
    .general-grid-sidebar ul li a, .general-grid-sidebar-images ul li a {
      color: #ff6600;
      font-weight: 400;
      text-align: right;
      transition: all 0.5s ease; }
    .general-grid-sidebar ul li i, .general-grid-sidebar-images ul li i {
      margin-right: 5px;
      color: #ff6600; }
    .general-grid-sidebar ul li:active, .general-grid-sidebar-images ul li:active {
      border: 1px solid rgba(0, 0, 0, 0);
      background-color: #ff6600;
      transition: all 0.1s ease;
      cursor: pointer; }
      .general-grid-sidebar ul li:active i, .general-grid-sidebar-images ul li:active i {
        color: #fff;
        margin-right: 0px;
        transition: all 0.1s ease; }
  .general-grid-sidebar a:active li, .general-grid-sidebar-images a:active li {
    color: #fff;
    transition: all 0.1s ease; }

.general-grid-sidebar ul li {
  padding: 10px 20px 10px 10px;
  text-align: left; }

.general-grid-sidebar ul li a {
  text-align: left; }

.general-grid-sidebar-images ul li {
  padding: 0px;
  padding-right: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .general-grid-sidebar-images ul li a {
    padding-left: 1rem; }

.general-grid-sidebar-images .general-grid-sidebar-img {
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
  position: relative;
  background-color: white;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .general-grid-sidebar ul li:hover, .general-grid-sidebar-images ul li:hover {
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: #ff6600;
    transition: all 0.5s ease;
    cursor: pointer; }
    .general-grid-sidebar ul li:hover i, .general-grid-sidebar-images ul li:hover i {
      color: #fff;
      margin-right: 0px;
      transition: all 0.5s ease; }
  .general-grid-sidebar a:hover li, .general-grid-sidebar-images a:hover li {
    color: #fff;
    transition: all 0.5s ease; }
  .general-grid-sidebar-images ul li:hover .general-grid-sidebar-img {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    transition: all 0.5s ease; } }

@media screen and (min-width: 992px) {
  .sidebar-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 40%; }
  .general-grid-sidebar, .general-grid-sidebar-images {
    margin-top: 0rem;
    width: 80%; } }

.footer-container {
  color: #fff;
  background-color: #1e1e1e;
  padding: 2rem 0rem 1rem;
  position: relative; }
  .footer-container .footer-logo {
    width: 100vw; }
    .footer-container .footer-logo img {
      height: 4rem;
      margin-left: auto;
      margin-bottom: 0rem;
      width: 100%; }
  .footer-container .footer-container-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .footer-container .footer-container-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    width: 10%; }
    .footer-container .footer-container-links h4, .footer-container .footer-container-links a {
      color: #fff;
      line-height: 190%;
      font-size: 0.9rem; }
    .footer-container .footer-container-links h4 {
      font-weight: 500;
      text-transform: uppercase; }
    .footer-container .footer-container-links nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
  .footer-container .footer-container-contact {
    display: none;
    margin-left: 1rem;
    width: 100%; }
    .footer-container .footer-container-contact .footer-container-contact-element {
      padding-right: 3rem; }
    .footer-container .footer-container-contact h5 {
      font-size: 0.9rem; }
    .footer-container .footer-container-contact p {
      line-height: 1.5;
      font-size: 0.8rem;
      -webkit-margin-before: 0em;
      -webkit-margin-after: 0em; }
    .footer-container .footer-container-contact a, .footer-container .footer-container-contact a:visited {
      color: #fff;
      transition: all 0.5s ease; }
  .footer-container .footer-container-links {
    display: none;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer-container .footer-container-links .footer-container-links-element h5 {
      -webkit-margin-before: 0em;
      -webkit-margin-after: 0.5em; }
  .footer-container .footer-container-social a {
    font-size: 1.5rem;
    padding: 2rem;
    color: #fff; }
  .footer-container li {
    list-style-type: none; }
  .footer-container .navigation-main-end {
    text-align: center;
    font-size: 0.7rem;
    margin-top: 1rem; }
    .footer-container .navigation-main-end a {
      color: #fff;
      position: relative;
      display: inline-block; }
      .footer-container .navigation-main-end a:after {
        content: '';
        position: absolute;
        left: 0;
        display: inline-block;
        height: 0.05rem;
        width: 0;
        border-bottom: 2px solid;
        margin-top: 18px;
        padding-top: 0.1rem;
        transition: all 0.5s ease; }
      .footer-container .navigation-main-end a:hover:after {
        width: 100%;
        transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .footer-container {
    padding: 5rem 0rem 1rem; }
    .footer-container .footer-container-links {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 15%; }
      .footer-container .footer-container-links .footer-container-links-element h5 {
        -webkit-margin-before: 0em;
        -webkit-margin-after: 0.1em; }
      .footer-container .footer-container-links .footer-container-links-element h5 a:hover {
        color: #ff6600 !important;
        transition: all 0.5s ease; }
    .footer-container .footer-logo img {
      height: 4rem;
      width: 15%;
      margin-bottom: 0.5rem; }
    .footer-container .footer-container-contact {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-left: 0rem; }
    .footer-container .footer-container-contact-element {
      padding-right: 1rem; }
    .footer-container .navigation-main-end {
      margin-top: 4rem; } }

@media screen and (min-width: 992px) {
  .footer-container .footer-container-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 60%; }
    .footer-container .footer-container-links .footer-container-links-element h5 {
      -webkit-margin-before: 0em;
      -webkit-margin-after: 0em; }
  .footer-container .footer-container-contact {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.video-overlay {
  width: 100vw;
  background-color: RGBA(0, 0, 0, 0.8);
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90000000000;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .video-overlay .video-content iframe {
    width: 90%;
    min-height: 20rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.video-overlay.hide {
  display: none; }

.videoItem:hover {
  cursor: pointer; }

@media screen and (min-width: 768px) {
  .video-overlay .video-content iframe {
    width: 80%;
    min-height: 20rem; } }

@media screen and (min-width: 992px) {
  .video-overlay .video-content iframe {
    width: 60rem;
    height: 33rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

/*========================================================================== */
/* DOUBLE COLUMN GRID
/*========================================================================== */
.double-column-layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .double-column-layout .three {
    width: 100%; }

@media screen and (min-width: 768px) {
  .double-column-layout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .double-column-layout .three {
      width: 100%; } }

.double-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .double-column .double-column-container:first-child {
    width: 100%;
    padding: 1rem;
    padding-top: 3rem;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    background-color: #fff;
    z-index: 10000; }
  .double-column .double-column-container:last-child {
    width: 100%;
    background-color: #003399;
    color: #fff !important;
    height: 50rem;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .double-column .double-column-content {
    margin-bottom: 3rem;
    width: 95%; }

@media screen and (min-width: 992px) {
  .double-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .double-column .double-column-container:first-child {
      width: 50%;
      padding: 5%;
      padding-top: 9rem;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
    .double-column .double-column-container:last-child {
      width: 50%;
      background-color: #003399;
      color: #fff !important;
      height: auto;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .double-column .double-column-content {
      width: 95%; } }

@media screen and (min-width: 1200px) {
  .double-column .double-column-container:first-child {
    padding: 5%;
    padding-top: 9rem; } }

.form-container {
  width: 100%; }
  .form-container textarea, .form-container input {
    border: 1px solid #464646;
    padding: 5px;
    padding-left: 10px;
    margin: 0.5rem 0rem 1rem;
    font-size: 1rem;
    color: #464646;
    width: 100%; }
  .form-container .form-container-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .form-container .form-container-row > * {
      width: 50%; }
    .form-container .form-container-row input {
      height: 2.5rem;
      width: 95%; }

.offerte-form {
  padding: 4rem 0rem;
  background-color: #F6F6F6; }

.formbutton {
  color: #fff !important;
  margin: auto;
  text-align: center;
  height: 2.5rem; }
  .formbutton input {
    color: #fff !important;
    background-color: #ff6600;
    font-size: 16px;
    border: 1px solid #ff6600;
    margin-top: 1rem;
    padding: 0.9rem 2rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 2px;
    font-weight: 500;
    transition: all 0.5s ease;
    width: auto;
    max-width: 20rem;
    cursor: pointer; }

/*========================================================================== */
/* ORDER FORM
/*========================================================================== */
.products-form {
  margin: 5rem auto;
  max-width: 1100px; }

.products-form-item {
  width: 100%;
  padding: 0rem;
  margin-bottom: 0.5rem;
  background-color: #F6F6F6; }
  .products-form-item .products-form-item-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    padding: 0rem 1rem; }
    .products-form-item .products-form-item-group:first-child {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .products-form-item .products-form-item-group:first-child h4 {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        max-width: 70%; }
    .products-form-item .products-form-item-group .amount {
      width: 48px;
      margin-top: 2rem;
      margin-right: 2rem;
      height: 1.5rem; }
  .products-form-item a {
    display: none;
    width: 2rem;
    height: 2rem;
    background-color: #003399;
    padding: 0.2rem;
    text-align: center;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    margin-left: 1rem;
    margin-top: 1.8rem;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: all 0.5s ease; }
    .products-form-item a:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      background-color: #ff6600;
      transition: all 0.5s ease; }
  .products-form-item h4 {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    line-height: 1.7; }
    .products-form-item h4 span {
      font-weight: 400;
      font-size: 1rem; }
  .products-form-item .price {
    font-size: 1rem;
    color: #ff6600;
    font-weight: bold;
    font-size: 1.2rem;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    padding-top: 0.5rem;
    margin-right: 2rem;
    padding-bottom: 0rem; }

.products-form-list {
  background-color: #F4F4F4;
  height: auto;
  margin-top: -0.5rem;
  padding-left: 0.5rem;
  padding-bottom: 2rem; }
  .products-form-list .products-form-list-item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .products-form-list .products-form-list-item .amount {
      width: 48px;
      margin-top: 1rem;
      margin-right: 0.8rem;
      height: 1.5rem; }
    .products-form-list .products-form-list-item p {
      margin-right: 0.5rem; }
      .products-form-list .products-form-list-item p span {
        color: #ff6600; }

.excl {
  font-weight: 500;
  font-size: 0.9rem;
  text-align: right;
  color: #ff6600; }

.order-intro {
  text-align: center;
  margin: auto;
  margin-top: 2rem;
  max-width: 50%; }

.products-form .error-message.hide {
  display: none; }

.products-form .error-message {
  display: block;
  margin-bottom: 2rem;
  text-align: center; }

.order-checkbox {
  margin-top: -4rem;
  height: 100%;
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/ }
  .order-checkbox input[type="checkbox"] {
    opacity: 0;
    height: 20px;
    position: absolute;
    z-index: 5;
    margin-top: 23px;
    margin-left: 1px;
    cursor: pointer; }
  .order-checkbox label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 25px; }
  .order-checkbox label::before,
  .order-checkbox label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  .order-checkbox label::before {
    height: 20px;
    width: 20px;
    border: 1.5px solid;
    left: 0px;
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
        *to vertically center it.
        */
    top: 5px; }
  .order-checkbox label::after {
    height: 13px;
    width: 13px;
    background-color: #ff6600;
    transition: all 0.2s ease;
    border-color: red;
    left: 5px;
    top: 10px; }
  .order-checkbox input[type="checkbox"] + label::after {
    content: none; }
  .order-checkbox input[type="checkbox"]:checked + label::after {
    content: ""; }

.products-form-list-item .order-checkbox {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  margin-top: -2rem; }

.products-form-list-item p {
  -webkit-margin-before: 0rem;
  -webkit-margin-after: 0rem;
  padding: 0.8rem !important; }

@media screen and (min-width: 768px) {
  .products-form-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .products-form-item .products-form-item-group {
      margin: 0rem 2rem;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 50%; }
      .products-form-item .products-form-item-group:first-child {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .products-form-item .products-form-item-group:first-child h4 {
          text-align: left;
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0;
          max-width: 90%; }
    .products-form-item a {
      display: block; }
    .products-form-item .price {
      display: block;
      padding-top: 0.5rem;
      margin-right: 2rem;
      padding-bottom: 0rem; }
    .products-form-item .products-form-item-group:last-child {
      -webkit-justify-content: flex-end !important;
          -ms-flex-pack: end !important;
              justify-content: flex-end !important; }
  .products-form-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 2rem;
    padding-bottom: 2rem; }
    .products-form-list .products-form-list-item {
      width: 49%; }
      .products-form-list .products-form-list-item p {
        margin-right: 1.2rem; }
  .products-form-list-item .order-checkbox {
    margin-top: -0.8rem; }
  .order-checkbox {
    margin-top: 8px; } }

/*========================================================================== */
/* POPUP FORM
/*========================================================================== */
/* ==========  GENERAL  ========== */
.popupForm-container.hide {
  display: none; }

.popupForm-container {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 5rem;
  width: 100vw;
  min-height: 100vh;
  max-height: calc(100vh - 1rem);
  overflow-y: auto;
  height: auto;
  background-color: #003399;
  z-index: 5000000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .popupForm-container .popupForm-container-content {
    position: relative;
    background-color: #fff;
    padding: 0.5rem;
    margin-bottom: 5rem;
    max-width: 1024px;
    height: 100%; }
  .popupForm-container h2 {
    margin-bottom: 5rem; }
  .popupForm-container .form-row {
    text-align: left;
    padding-bottom: 0px; }
  .popupForm-container .required::after {
    color: #ff6600; }
  .popupForm-container .form-text {
    font-size: 0.8rem;
    padding: 0rem 0rem; }

.error-message {
  background-color: #ff6600;
  color: #fff;
  width: auto;
  display: inline-block;
  margin-bottom: 2rem; }
  .error-message p {
    padding: 0.5rem 1rem;
    margin-bottom: 0rem; }

@media screen and (min-width: 768px) {
  .popupForm-container .popupForm-container-content {
    padding: 2rem 3rem;
    margin-bottom: 5rem; }
  .popupForm-container .form-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 0px; } }

/* ==========  TEXT ENTRIES ========== */
.popupForm-container .input-text {
  height: 2.5rem;
  width: 100%;
  box-shadow: inset 0px 0px 0px 0px red;
  border: none;
  border: 1px solid #949494;
  margin-top: 0.5rem;
  padding: 0.5rem;
  font-size: 1rem;
  color: #535353; }
  .popupForm-container .input-text:focus {
    outline: none; }
  .popupForm-container .input-text::-webkit-input-placeholder {
    color: #949494; }
  .popupForm-container .input-text:-ms-input-placeholder {
    color: #949494; }
  .popupForm-container .input-text::placeholder {
    color: #949494; }
  .popupForm-container .input-text .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent; }

.popupForm-container .is-invalid {
  border-color: #ff6600; }

.popupForm-container .input-submit {
  margin: 2rem 1rem 2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }
  .popupForm-container .input-submit .primary-button {
    width: 100%;
    cursor: pointer;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.popupForm-container .primary-button:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.popupForm-container .primary-button span label {
  padding-top: 1rem;
  cursor: pointer; }

.popupForm-container button {
  border-style: solid;
  border-width: 0px;
  padding: 0;
  cursor: pointer; }

.popupForm-container .input-group {
  width: 100%;
  padding-right: 10px;
  padding-bottom: 2rem; }
  .popupForm-container .input-group ul.errors {
    display: none !important; }

.popupForm-container textarea {
  height: 10rem !important; }

@media screen and (min-width: 768px) {
  .popupForm-container .input-group {
    padding-bottom: 1rem; }
  .popupForm-container .input-submit {
    margin: 1rem auto 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

/* ==========  RADIO BUTTONS  ========== */
.form-check-label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.radio-group, .inputs-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.radio-group-item, .hs-form-radio {
  margin-right: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem; }

.radio-group input[type="radio"], .hs-form-radio input[type="radio"] {
  display: none; }

.radio-group input[type="radio"] + label, .hs-form-radio input[type="radio"] {
  cursor: pointer; }

.radio-group input[type="radio"] + label .radio-circle, .hs-form input[type="radio"] {
  background-color: #fff;
  border: 2px solid #949494;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 5px 10px 0px 0px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 100%;
  padding-left: 9px; }

.radio-group input[type="radio"]:checked + label span {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  margin: -16px 0 0 -9px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 100%;
  border: 2px solid #fff; }

.radio-group .radio-circle {
  margin-right: 10px; }

.radio-group input[type="radio"]:checked + label span, .hs-form input[type="radio"]:checked {
  background-color: #ff6600; }

.hs-form input[type="radio"]:focus {
  outline: none; }

/* ==========  CHECKBOXES ========== */
.checkbox-group {
  height: 1.8rem; }
  .checkbox-group input[type="checkbox"] {
    opacity: 0;
    height: 16px;
    width: 16px;
    position: absolute;
    z-index: 5; }
  .checkbox-group label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 25px; }

.checkbox-group label::before,
.checkbox-group label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block; }

/*Outer box of the fake checkbox*/
.checkbox-group label::before {
  height: 14px;
  width: 14px;
  border: 1px solid;
  left: 0px;
  /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
  top: 5px; }

/*Checkmark of the fake checkbox*/
.checkbox-group label::after {
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 4px;
  top: 7px; }

input[type="checkbox"] i {
  color: red; }

/*Hide the checkmark by default*/
.checkbox-group input[type="checkbox"] + label::after {
  content: none; }

/*Unhide on the checked state*/
.checkbox-group input[type="checkbox"]:checked + label::after {
  content: ""; }

/* ==========  SELECT ========== */
.input-group select {
  width: 100%;
  height: 2.5rem;
  border-radius: 0px !important;
  border-color: #949494;
  border-top-color: #949494;
  border-right-color: #949494;
  border-bottom-color: #949494;
  border-left-color: #949494;
  background-color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding: 0.5rem;
  font-size: 1rem;
  color: #535353;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  background-image: url("https://image.flaticon.com/icons/svg/60/60781.svg");
  background-position: 98% 52%;
  background-repeat: no-repeat;
  background-size: 12px; }
  .input-group select:focus {
    outline: none; }

/* ==========  HIDE UNUSED  ========== */
.file-input {
  display: none; }

/*========================================================================== */
/* FOOTERFORM / NEWSLETTER
/*========================================================================== */
.footer-form-container, .footer-form-innercontainer {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem; }

.footer-form-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .footer-form-container h5 {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 1em; }
  .footer-form-container .footer-form-content-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer-form-container .footer-form-content-group {
    width: 100%; }
    .footer-form-container .footer-form-content-group textarea, .footer-form-container .footer-form-content-group input {
      width: 100%;
      border: 0.2px solid #fff;
      background-color: rgba(0, 0, 0, 0);
      padding: 5px;
      padding-left: 10px;
      margin: 0.5rem 0rem 1rem;
      font-size: 1rem;
      color: #464646; }
      .footer-form-container .footer-form-content-group textarea::-webkit-input-placeholder, .footer-form-container .footer-form-content-group textarea::-moz-placeholder, .footer-form-container .footer-form-content-group textarea:-ms-input-placeholder, .footer-form-container .footer-form-content-group textarea:-moz-placeholder, .footer-form-container .footer-form-content-group input::-webkit-input-placeholder, .footer-form-container .footer-form-content-group input::-moz-placeholder, .footer-form-container .footer-form-content-group input:-ms-input-placeholder, .footer-form-container .footer-form-content-group input:-moz-placeholder {
        /* Firefox 18- */
        color: rgba(255, 255, 255, 0.9); }
    .footer-form-container .footer-form-content-group label {
      margin-left: 2rem; }
  .footer-form-container .button {
    border-color: none !important;
    background-color: #ff6600;
    color: #fff;
    border-style: none;
    padding: 0px 15px;
    height: 2rem;
    margin-top: 0.5rem;
    margin-left: 1rem;
    font-weight: bold;
    text-transform: uppercase; }

.response {
  background-color: #ff6600;
  color: #fff;
  padding: 0.5rem; }
  .response a, .response a:active, .response a:hover {
    color: #fff;
    display: inline-block;
    position: relative; }
    .response a:after, .response a:active:after, .response a:hover:after {
      content: '';
      position: absolute;
      left: 0;
      display: inline-block;
      height: 1em;
      width: 100%;
      border-bottom: 2px solid #fff;
      margin-top: 5px;
      padding-top: 0.1rem;
      transition: all 0.5s ease; }

#mce-success-response {
  background-color: #003399; }

@media screen and (min-width: 576px) {
  .footer-form-container, .footer-form-innercontainer {
    width: 90%; } }

@media screen and (min-width: 768px) {
  .footer-form-container, .footer-form-innercontainer {
    width: 80%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0rem; } }

.contact-page {
  margin-top: 2rem; }

.contact-form-container form, .contact-right-container form {
  width: 90%;
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .contact-form-container form p, .contact-right-container form p {
    font-size: 0.8rem; }

.contact-form-container label, .contact-right-container label {
  font-size: 0.7rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.contact-form-container .form-field-group input, .contact-form-container textarea, .contact-right-container .form-field-group input, .contact-right-container textarea {
  width: 100%;
  height: 2rem;
  margin-top: 0.1rem;
  border: none;
  border-bottom: 0.5px solid #949494;
  font-size: 1rem;
  color: #949494; }

.contact-form-container .form-field-group input.error, .contact-right-container .form-field-group input.error {
  border-bottom: 0.5px solid RGBA(255, 102, 2, 1); }

.contact-form-container input.formbutton, .contact-right-container input.formbutton {
  width: 130px;
  background: #ff6600;
  height: 2rem;
  border: none;
  margin: auto;
  position: relative;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase; }

.contact-form-container .form-field-group, .contact-right-container .form-field-group {
  margin-top: 1.5rem; }

.contact-form-container textarea, .contact-right-container textarea {
  height: 6rem;
  border: 0.5px solid #949494;
  margin-bottom: 1rem;
  padding: 0.5rem;
  transition: all 0.5s ease; }

.contact-form-container textarea.error, .contact-right-container textarea.error {
  border: 0.5px solid RGBA(255, 102, 2, 1);
  transition: all 0.5s ease; }

.contact-form-container .errorMessage, .contact-form-container .succesMessage, .contact-right-container .errorMessage, .contact-right-container .succesMessage {
  padding: 0.5rem; }
  .contact-form-container .errorMessage .message, .contact-form-container .succesMessage .message, .contact-right-container .errorMessage .message, .contact-right-container .succesMessage .message {
    color: #fff;
    margin: auto;
    text-align: center;
    margin: auto;
    text-align: center; }

.contact-form-container .errorMessage, .contact-right-container .errorMessage {
  background-color: #ff6600; }

.contact-form-container .succesMessage, .contact-right-container .succesMessage {
  background-color: #003399; }

.contact-form-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.contact-right-container {
  width: 100%;
  height: auto;
  background-color: #003399;
  background-size: cover;
  background-position: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0rem 6rem; }
  .contact-right-container p, .contact-right-container a {
    line-height: 0.3rem;
    color: #fff; }
  .contact-right-container i {
    margin-right: 1rem; }

.map-contact-page {
  height: 30rem;
  background-color: RGBA(255, 255, 255, 1); }
  .map-contact-page #map {
    width: 100%;
    height: 100%; }
  .map-contact-page .map-contact-adresses-container {
    position: relative;
    background-color: #003399;
    height: 100%;
    width: 100%; }

.contact-adresses.first {
  height: 2rem; }

.contact-adresses {
  width: 80%;
  margin: auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 3rem;
  margin-left: 10%; }
  .contact-adresses .contact-adress-block {
    width: 100%;
    margin: 1%; }

.contact-adresses:last-child {
  margin-top: 5rem; }
  .contact-adresses:last-child .contact-adress-block {
    margin-bottom: 3em; }

.gm-style .gm-style-iw {
  line-height: 1.5rem; }
  .gm-style .gm-style-iw strong {
    text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .contact-page {
    margin-top: 4.5rem; }
  .contact-adresses.first {
    height: 4rem; }
  .contact-form-container form, .contact-right-container form {
    width: 70%;
    margin-top: 5rem;
    margin-bottom: 5rem; }
  .contact-adresses {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contact-adresses .contact-adress-block {
      width: 48%; }
  .contact-adresses:last-child {
    margin-top: 0rem; }
    .contact-adresses:last-child .contact-adress-block {
      margin-bottom: 3em; } }

@media screen and (min-width: 992px) {
  .contact-form-container form, .contact-right-container form {
    width: 80%; }
  .contact-form-container, .contact-right-container {
    height: 80vh; }
  .contact-form-container {
    width: 50vw; }
  .contact-form-container form {
    width: 80%; }
  .contact-right-container {
    width: 50vw; } }

.team-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: center;
  margin-top: 3rem; }
  .team-container .team-item {
    min-width: 12rem;
    margin-bottom: 2rem; }
    .team-container .team-item p {
      line-height: 1.8em; }
  .team-container .team-item-image {
    width: 5rem;
    height: 7rem;
    margin: auto;
    border-radius: 15px; }

.timeline-container {
  position: relative;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  margin-top: 7rem; }
  .timeline-container a {
    color: #fff;
    text-decoration: none; }
  .timeline-container .events-wrapper {
    width: 70%;
    margin: auto; }
  .timeline-container .events-button-container {
    overflow: hidden;
    margin-top: 15px; }
  .timeline-container ol {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: auto;
    height: 3rem;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-padding-start: 0px; }
    .timeline-container ol li {
      list-style-type: none !important;
      text-align: center;
      margin: auto;
      margin: 0px;
      min-width: 33%;
      max-width: 33%;
      width: 33%;
      transition: all 0.5s ease; }
      .timeline-container ol li p {
        position: absolute;
        top: -19px;
        margin-left: 10%;
        padding-top: 5px;
        font-size: 0.8rem;
        width: 60px;
        opacity: 0;
        cursor: pointer; }
    .timeline-container ol li.selected p {
      display: none; }
    .timeline-container ol li:after {
      content: '';
      display: block;
      position: relative;
      width: 6px;
      height: 6px;
      margin-top: 1rem;
      margin-left: auto;
      margin-right: auto;
      border-radius: 100px;
      background-color: #fff;
      transition: all 0.5s ease;
      cursor: pointer; }
      .timeline-container ol li:after p {
        display: block;
        position: absolute; }
    .timeline-container ol li.selected:after {
      width: 18px;
      height: 18px;
      transition: all 0.5s ease;
      opacity: 1; }
  .timeline-container .timeline-button-container {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 90%;
    margin-left: -10%;
    margin-top: 2.7rem; }
    .timeline-container .timeline-button-container .timeline-button {
      width: 40px;
      height: 20px;
      margin-top: -4rem;
      margin-left: 0rem;
      text-align: center;
      font-size: 1.5rem;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: all 0.5s ease;
      cursor: pointer;
      opacity: 0.7; }
      .timeline-container .timeline-button-container .timeline-button:last-child {
        right: 0rem; }
      .timeline-container .timeline-button-container .timeline-button:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        transition: all 0.5s ease;
        opacity: 1; }
  .timeline-container .timeline-button-prev.hide, .timeline-container .timeline-button-next.hide {
    opacity: 0;
    transition: all 0.1s ease; }
  .timeline-container .filling-line {
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: block;
    margin-top: -17px;
    opacity: 0.2; }

.bphotonicscup-timeline .timeline-container ol li p {
  margin-left: 13%; }

.timeline-content {
  width: 90%;
  margin: auto;
  display: block;
  opacity: 0;
  transition: all 0.5s ease;
  position: absolute;
  margin-left: 5%;
  margin-top: 0rem; }
  .timeline-content h3 {
    line-height: 2.2rem; }
  .timeline-content .timeline-content-header {
    margin-bottom: 2rem; }
  .timeline-content a {
    position: relative; }
    .timeline-content a:after {
      content: '';
      position: absolute;
      left: 0;
      display: inline-block;
      height: 1em;
      width: 90%;
      margin-left: 5%;
      border-bottom: 2px solid;
      transition: all 0.5s ease; }
  .timeline-content a:hover:after {
    margin-left: 0%;
    width: 100%;
    transition: all 0.5s ease; }

.timeline-content.selected {
  opacity: 1;
  margin-top: 2rem;
  transition: all 0.5s ease; }

@media screen and (min-width: 768px) {
  .timeline-container {
    position: fixed; }
    .timeline-container ol li p {
      opacity: 0.3; }
      .timeline-container ol li p:hover {
        opacity: 0.8;
        transition: all 0.5s ease; } }

@media screen and (min-width: 992px) {
  .timeline-container {
    width: 50%;
    margin-top: 10rem; }
    .timeline-container .timeline-content {
      width: 70%;
      margin-left: 15%; } }

/*========================================================================== */
/* BPHOTONICS CUP
/*========================================================================== */
.bphotonicscup-timeline .timeline-container {
  margin-top: 5rem;
  width: 100%;
  text-align: center; }
  .bphotonicscup-timeline .timeline-container ol li:after {
    background-color: #003399; }
  .bphotonicscup-timeline .timeline-container .filling-line {
    background-color: #003399; }

@media screen and (min-width: 768px) {
  .bphotonicscup-timeline .timeline-container {
    position: relative;
    height: 25rem; } }

.double-column-layout {
  margin-bottom: 2rem; }

.participate-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin: auto; }
  .participate-container li {
    list-style-type: none;
    margin-bottom: 0.2rem;
    background-color: RGBA(198, 210, 227, 0.3);
    padding: 1rem;
    width: 100%;
    margin: 0.2rem;
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .participate-container li p {
      -webkit-margin-before: 0em;
      -webkit-margin-after: 0em; }

.double-column-layout .quotes-container {
  width: 100% !important;
  margin: 15% 0;
  background-size: contain; }

@media screen and (min-width: 576px) {
  .participate-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .participate-container li {
      width: 100%;
      -webkit-align-items: space-around;
          -ms-flex-align: space-around;
              align-items: space-around; }
      .participate-container li p {
        text-align: left; }
  .double-column-layout .quotes-container {
    background-size: contain; } }

@media screen and (min-width: 768px) {
  .participate-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .participate-container li {
      width: 48%;
      text-align: center; }
      .participate-container li p {
        width: 100%;
        text-align: center;
        margin: auto; }
  .double-column-layout .quotes-container {
    width: 80% !important; }
  .double-column-layout .quotes-container {
    background-size: 40%; }
  .double-column-layout {
    margin-bottom: 8rem; } }

@media screen and (min-width: 992px) {
  .double-column-layout .quotes-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50% !important;
    height: auto;
    margin: 0 0; }
    .double-column-layout .quotes-container p {
      margin: auto; }
  .participate-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .participate-container li {
      width: 24%; } }

/*========================================================================== */
/* PHOTONICS EXPLORER
/*========================================================================== */
.sticky-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0px;
  width: 100%;
  margin-top: -77px;
  max-height: 40px;
  margin-bottom: 5rem; }

.sticky-container-content {
  text-align: center;
  height: auto;
  width: 100%; }
  .sticky-container-content .primary-button {
    margin-top: 1rem; }

@media screen and (min-width: 768px) {
  .sticky-container {
    margin-bottom: 0rem; }
  .sticky-container-content {
    text-align: right; } }

.socialproof {
  margin-top: 5rem;
  padding-bottom: 3rem !important; }
  .socialproof .slick-track {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .socialproof .socialproof-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    text-align: center; }
    .socialproof .socialproof-container .socialproof-image {
      margin: auto;
      border: 0.1px solid rgba(0, 0, 0, 0.2); }
  .socialproof p {
    margin: auto; }
  .socialproof .socialproof-item-reviewer {
    font-size: 0.8rem; }
  .socialproof .socialproof-image {
    width: 5rem;
    height: 3rem;
    margin-bottom: 1rem !important; }

@media screen and (min-width: 768px) {
  .socialproof p {
    max-width: 90%; } }

.partners-content-group {
  width: 100%;
  margin: auto; }
  .partners-content-group .partners-content-item {
    min-width: 5rem;
    max-width: 10rem;
    width: auto;
    height: 5rem;
    margin: 0.5rem;
    overflow: hidden;
    text-align: center;
    padding: 1rem; }
    .partners-content-group .partners-content-item a {
      max-width: 10rem;
      height: 5rem; }
    .partners-content-group .partners-content-item img {
      width: auto;
      height: 100%;
      margin: auto; }

.boxcontents .image-container {
  width: 50%;
  height: auto;
  background-size: cover;
  background-position: center; }

.boxcontents img {
  width: 100%;
  height: 100%; }

.boxcontents ul {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
  height: auto; }

.boxcontents ul li {
  list-style-type: none;
  padding: 0.5rem 0rem;
  margin: 0.2rem;
  width: 100%; }

.boxcontents li:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #ff6600;
  margin-right: 0.5rem; }

@media screen and (min-width: 992px) {
  .boxcontents ul li {
    padding: 0.4rem 1.2rem; } }

.tabs-container {
  margin-top: 3rem;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.tabs-buttons {
  position: relative;
  margin: 0;
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tabs-buttons li {
    height: 100%;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #003399;
    color: #fff !important;
    opacity: 0.4;
    transition: opacity 0.5s ease;
    cursor: pointer;
    padding: 0.8rem; }
    .tabs-buttons li:first-child {
      background-color: #003399;
      color: #fff !important;
      border-bottom: 4px solid #fff; }
    .tabs-buttons li a, .tabs-buttons li a:visited, .tabs-buttons li a:active {
      color: #fff !important; }
    .tabs-buttons li:hover {
      opacity: 0.8;
      transition: opacity 0.5s ease; }
  .tabs-buttons li.current {
    opacity: 1;
    transition: opacity 0.5s ease; }
  .tabs-buttons a {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    transition: all 0.2s ease-in-out; }

.tabs-item {
  display: none; }
  .tabs-item h4 {
    font-weight: bold;
    font-size: 20px; }
  .tabs-item img {
    width: 200px;
    float: left;
    margin-right: 30px; }
  .tabs-item:first-child {
    display: block; }

.tab-content {
  padding: 0.2rem 1rem;
  width: 100%;
  background-color: RGBA(198, 210, 227, 0.2); }
  .tab-content ul {
    list-style-type: none; }
    .tab-content ul li {
      line-height: 2rem; }

@media screen and (min-width: 768px) {
  .tabs-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .tabs-buttons {
    width: 25%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 10rem; }
  .tab-content {
    padding: 0.2rem 3rem 0.2rem 4rem;
    width: 75%; } }

.counter {
  position: absolute;
  left: 0px;
  top: 0px;
  text-align: center;
  width: 100%;
  background-color: #003399; }
  .counter p {
    color: #fff;
    margin: 0.5rem 1.5rem;
    padding: 0rem 0rem; }
    .counter p span {
      font-weight: bold;
      font-size: 20px;
      font-family: 'Courier New', Courier, monospace; }

@media screen and (min-width: 768px) {
  .counter {
    left: 80px;
    top: 20px;
    width: auto; } }

.error-page, .success-page {
  height: 90vh;
  width: 100vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: #003399; }
  .error-page .error-page-content, .success-page .error-page-content {
    background-color: #fff;
    padding: 1.5rem;
    width: 55vw;
    max-width: 800px; }
  .error-page h1, .success-page h1 {
    font-size: 4rem;
    color: #003399;
    margin-bottom: 1rem;
    margin-top: 0rem; }
  .error-page p, .success-page p {
    font-size: 1.3rem;
    line-height: 2.5rem; }

.success-page {
  background-image: url();
  background-size: cover;
  background-repeat: no-repeat; }

/*========================================================================== */
/* GENERAL
/*========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 300;
  scroll-behavior: smooth; }
  html *, body * {
    box-sizing: border-box; }
  html p, body p {
    padding-bottom: 0.8rem; }

body.noscroll {
  overflow: hidden; }

a, a:visited {
  text-decoration: none; }

button, a:active, a, input, textarea {
  outline: none; }

.contact-form-container a, textarea {
  outline: none;
  border-radius: 0 !important;
  -webkit-appearance: none !important; }

ul {
  -webkit-padding-start: 0px;
          padding-inline-start: 0px; }

main.noscroll {
  overflow: hidden;
  height: 0vh; }

.wrapper {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
  max-width: 1260px; }

.wrapper-small {
  margin-right: auto;
  margin-left: auto;
  width: 90%; }

@media screen and (min-width: 992px) {
  .wrapper-small {
    margin-right: auto;
    margin-left: auto;
    width: 50%; } }

/*========================================================================== */
/* TYPIGRAPHY
/*========================================================================== */
/* ==========  HEADERS  ========== */
h1, h2, h3, h4, h5, h6 {
  font-family: "Adventor", sans-serif; }

h1, h2, h4 {
  font-weight: 600; }

h1 {
  font-size: 2rem;
  color: #000000;
  text-transform: uppercase; }

.top-header {
  margin-top: 12%; }

header h1 {
  line-height: 1.025;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #fff; }

h2 {
  font-size: 1.875rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.025;
  color: #464646;
  margin: 15px 0 0.75em 0; }
  h2 .pane-title {
    background-color: #003399;
    color: #fff;
    padding: 5px 3px;
    margin-top: 20px;
    clear: both;
    padding-left: 13px;
    line-height: 1em; }

h3 {
  font-size: 1.625rem;
  font-family: "Adventor", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.45;
  color: #fff; }

h4 {
  margin-top: 4rem;
  font-size: 1.375rem;
  line-height: 1.45;
  color: #003399;
  color: #003399;
  font-weight: 600; }

h5, h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.55; }

h5 {
  font-size: 1rem;
  font-weight: 600; }

h6 {
  font-size: 0.875rem;
  font-weight: 200; }

/* ==========  OTHER  ========== */
@media screen and (min-width: 768px) {
  header h1 {
    font-size: 4.0625rem !important; }
  main h1 {
    font-size: 24px; } }

.breadcrumps {
  text-align: center;
  font-size: 0.9rem; }
  .breadcrumps a, .breadcrumps p {
    color: #949494; }



/*# sourceMappingURL=site.combined.min.css.map */
