@charset "UTF-8";

input,
.basicFormBtn {
  font-family: inherit;
  font-size: 0.9em;
  line-height: 1.6em;
  background-color: transparent;
  padding: 0 0.4em;
  padding-bottom: 0.1em;
  /*background-color: rgba(100, 100, 100, 0.1); /**/
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.2em;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.3s, border-color 0.3s;
}
.basicFormBtn {
  display: inline-block;
  cursor: pointer;
  background-color: rgba(0, 76, 147, 0.95);
}

.basicFormBtn:hover {
  border-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 1);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
textarea:focus, input:focus{
    outline: none;
}
textarea {
	resize: none;
  font-family: inherit;
}
[contenteditable]:focus {
    outline: none;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
  /* scrollbar-width: none; */
}
body {
  font-size: calc(16px + calc(1.2vw + 0.72vh) / 3);/**/
  font-family: Montserrat-Light, helvetica, sans-serif;
  background-color: rgba(21, 27, 32, 1);
  color: rgba(255, 255, 255, 0.7);
  --oneBaseEm: calc(16px + calc(1.2vw + 0.72vh) / 3);
}
*[data-language="nl"] .ui-text-en {
	display: none !important;
}
*[data-language="en"] .ui-text-nl {
	display: none !important;
}
/* common styles */

.title {
  display: block;
  text-align: center;
  font-size: 2.2em;
  font-family: Montserrat-Hairline;
  padding: 1.2em 0 0.8em 0;
  clear: both;
}

.mainBtn {
  display: inline-block;
  padding: 0.1em 0.7em;
  padding-bottom: 0.25em;
  font-family: Montserrat-Light;/**/
  color: rgba(255, 255, 255, 1);
  background-color: rgba(31, 153, 145, 0.9);
  border: 0.12em solid rgba(11, 111, 125, 0.9);
  border-radius: 0.3em;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);

  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.25s;
  user-select: none;
}
.mainBtn:hover {
  opacity: 1;
}

.contentText {
  width: 90%;
  text-align: center;
  margin: 0 auto;
}
.contentText.narrow {
  width: 32em;
  max-width: 80%;
}
.flexContainer {
	display: flex;
	align-items: center;
  justify-content: center;
	height: 100%;
	width: 100%;
	margin: 0 auto;
}
.flexContent {
	flex: 1;
	width: 100%;
	display: block;
	text-align: center;
}
.h10 {
  height: 10%;
}
.h20 {
  height: 20%;
}
.h30 {
  height: 30%;
}
.h40 {
  height: 40%;
}
.h50 {
  height: 50%;
}
.h60 {
  height: 60%;
}
.h70 {
  height: 70%;
}
.h80 {
  height: 80%;
}
.h90 {
  height: 90%;
}




#masterWrap {
  position: relative;

}
#wrap {
  position: relative;
  padding-top: 1.76em;
}

#menuBar {
  display: block;
  position: fixed;
  font-size: 1.1em;
  top: 0; right: 0; left: 0;
  padding-top: 0.1em;
  height: 1.6em;
  z-index: 20000;


  background-color: rgba(21, 27, 32, 0.9);
}
#menuBar .menuBarLogo {
  display: block;
  position: absolute;
  top: 0; left: 0;
  padding: 0.2em 1em;
  cursor: pointer;
}
#menuBar .menuBarLogo .logo {
  display: inline-block;
  height: 1.15em;
  width: auto;
  opacity: 0.7;
}

#menuBar .menuItems {
  /*width: 90%;/**/
  margin: 0 4em;
}
#menuBar .menuItems .menuItem {
  font-family: Montserrat-Light;
  display: inline-block;
  position: relative;
  padding: 0 3.5vw;

  cursor: pointer;
  color: rgba(255, 255, 255, 0.7);

  transition: color 0.25s;
}
#menuBar .menuItems .menuItem:hover {
  color: rgba(214, 246, 255, 1);
}
#menuBar .menuItems .menuItem.mobileMenuTrigger {
  display: none;
  padding: 0 1em;
}
#menuBar .menuItems .menuItem.search {
  float: right;
  vertical-align: top;
  padding-right: 1.7em;
}
#menuBar .menuItems .menuItem.search .globalSearch {
  vertical-align: top;
  padding-bottom: 0.15em;
  width: 16vw;
  min-width: 8em;
  line-height: 1em;
}
#menuBar .menuItems .menuItem.search .searchIcon {
  font-size: 1.1em;
  padding-top: 0.12em;
  color: rgba(255, 255, 255, 0.4);
}
.searchResults {
  display: none;
  position: absolute;
  top: 1.7em; right: 1.7em;
  min-width: 20em;
  max-height: 50vh;
  background-color: rgba(21, 27, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.3em;
  overflow: hidden;
  overflow-y: auto;
}
.searchResults .noResults,
.searchResults .result {
  display: none;
  font-size: 0.9em;
  padding: 0 1em;
  padding-bottom: 0.1em;
  line-height: 2em;
  white-space: nowrap;
}
.searchResults .noResults {

  pointer-events: none;
  color: rgba(255, 255, 255, 0.5);
}
.searchResults .result {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0);

  transition: color 0.2s, background-color 0.25s;
}
.searchResults .result:hover {
  color: rgba(214, 246, 255, 1);
  background-color: rgba(255, 255, 255, 0.1);
}





#menuBar .languagePicker {
  display: block;
  position: absolute;
  top: 0; right: 0.2em;
}
#menuBar .languagePicker .lang {
  width: 1.6em;
  height: auto;
  padding: 0.2em;

  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.25s;
}
#menuBar .languagePicker .lang.selected {
  opacity: 0.8;
}
#menuBar .languagePicker .lang:hover {
  opacity: 1;
}

#menuMobile {
  display: none;
  position: fixed;
  font-size: 1.1em;
  top: 1.6em; right: 0; left: 0;
  z-index: 20000;
  font-family: Montserrat-Hairline;
  border-top: 2px solid rgba(94, 94, 94, 0.6);
}
#menuMobile .menuItems {
  background-color: rgba(21, 27, 32, 0.9);
}
#menuMobile .menuItems .menuItem {
  font-size: 1.8em;
  display: block;
  text-align: center;
  padding: 0.1em 0.5em 0.3em 0.5em;

  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  transition: background-color 0.25s;
}
#menuMobile .menuItems .menuItem.mainItem {
  user-select: none;
}
#menuMobile .menuItems .menuItem:hover {


  background-color: rgba(255, 255, 255, 0.1);
}

#homeCarousel {
  display: block;
  position: relative;
  /*  background-color: rgb(109, 65, 181, 0.5); /**/
  width: 100%;
  height: calc(100vw * calc(9 / 16) + 2px);
  border-bottom: 2px solid rgba(200, 200, 200, 0.08);/**/
}
#homeCarousel .carouselOverlay {
  display: block;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-color: rgba(21, 27, 32, 0.05);
  z-index: 500;
  pointer-events: none;
}

#homeCarousel .carouselSlides {
  display: block;
  position: relative;
  width: 100%; height: 100%;
  background-color: rgba(255, 255, 255, 0.8);/**/
}
#homeCarousel .carouselSlides .carouselSlide {
  display: block;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-size: cover;
  text-align: center;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.8s;
  pointer-events: none;
}
#homeCarousel .carouselSlides .carouselSlide::after,
#homeCarousel .carouselSlides .carouselSlide::before {
  content: '';
  display: block;
  position: absolute;
  right: 0; left: 0;
  height: calc(100vw * calc(9 / 16) / 4);
  z-index: 50;
  pointer-events: none;
}
#homeCarousel .carouselSlides .carouselSlide::after {
  bottom: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
#homeCarousel .carouselSlides .carouselSlide::before {
  top: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}
#homeCarousel .carouselSlides .carouselSlide.vis {
  opacity: 1;
  pointer-events: auto;
  z-index: 200;
}

.carouselSlide .slideActions {
  font-size: 1.35vw;
  display: block;
  position: absolute;
  bottom: 5em; right: 0; left: 0;
  text-align: center;
  z-index: 120;
}
.carouselSlide .slideActions .slideAction {
  display: inline-block;
  margin: 0 1em;
  font-size: 1.1em;
}
.carouselSlide.vis .slideActions .slideAction {
  pointer-events: auto;
}
.carouselSlide .missionStatement {
  display: block;
  position: absolute;

  padding: 0.2em 0.4em;
  padding-bottom: 0.4em;
  font-family: Montserrat-Hairline;
  font-size: 3.6vw;
  text-align: left;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 0.4em rgba(0, 0, 0, 0.6);
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  border-radius: 0.1em;
  z-index: 100;

  opacity: 0;

  --offsetTime: 0.4s ease-in-out;
  --opacityTime: 0.6s ease-in-out;

  user-select: none;
}
.carouselSlide.vis .missionStatement {
  opacity: 1;
  --offsetTime: 0.55s ease-in-out;
  --opacityTime: 0.75s ease-in-out;
}
.carouselSlide .missionStatement.top.center {
  top: 0vw;
  transition: opacity var(--opacityTime), top var(--offsetTime);
}
.carouselSlide.vis .missionStatement.top,
.carouselSlide .missionStatement.top:not(.center) {
  top: 3vw;
}
.carouselSlide .missionStatement.middle {
  top: 50%;
  transform: translateY(-50%);
}
.carouselSlide .missionStatement.bottom.center {
  bottom: 0vw;
  transition: opacity var(--opacityTime), bottom var(--offsetTime);
}
.carouselSlide.vis .missionStatement.bottom,
.carouselSlide .missionStatement.bottom:not(.center)  {
  bottom: 5vw;
}
.carouselSlide .missionStatement.left {
  left: 0;
  transition: opacity var(--opacityTime), left var(--offsetTime);
}
.carouselSlide.vis .missionStatement.left {
  left: 3vw;
}
.carouselSlide .missionStatement.center {
  left: 50%;
  transform: translateX(-50%);
}
.carouselSlide .missionStatement.right {
  right: 0vw;
  transition: opacity var(--opacityTime), right var(--offsetTime);
}
.carouselSlide.vis .missionStatement.right {
  right: 3vw;
}
.carouselSlide .missionStatement strong {
  font-size: 1.2em;
  font-family: Montserrat-Light;
  color: rgba(255, 255, 255, 1);
  letter-spacing: 0.01em;/**/
  /*text-shadow: 0 0 0.2em rgba(255, 255, 255, 0.2);/**/
}

.homeLogo {
  font-size: 1.35vw;
  display: block;
  position: absolute;
  right: 0; bottom: 10em; left: 0;
  text-align: center;
  user-select: none;
}
.homeLogo .logo {
  height: 6em;
  width: auto;
  opacity: 0.9;
}


.contentPanel {
  min-height: 6em;
}
.contentPanel .panelSwitcher {
  display: block;
  text-align: center;
}
.contentPanel .panelSwitcher .switcherLabels {
  display: inline-block;
  margin: 0 auto;
  line-height: 1.8em;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.31);
  border-radius: 0.3em;
  overflow: hidden;
  background-color: rgba(21, 27, 32, 1);
}
.contentPanel .panelSwitcher .switcherLabels .switcherLabel {
  display: inline-block;
  padding: 0 0.8em;
  padding-bottom: 0.1em;
  cursor: pointer;
  background-color: rgba(0, 108, 148, 0);
  transition: background-color 0.25s, color 0.25s;
}
.contentPanel .panelSwitcher .switcherLabels .switcherLabel:hover,
.contentPanel .panelSwitcher .switcherLabels .switcherLabel.selected {
  background-color: rgba(0, 108, 148, 0.5);
  color: rgba(255, 255, 255, 1);
}
.contentPanel .panelSwitcher .subPanels {
  margin-top: -1.2em;
  padding-top: 2em;
  padding-bottom: 4em;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-left: none; border-right: none;
}
.contentPanel .panelSwitcher .subPanels .subPanel {
  display: block;
}

.videoGallery,
.audioGallery {
  display: block;
  width: 94%;
  text-align: center;
  margin: 0 auto;
  min-height: 8em;
}
.videoItem {
  font-size: 0.8em;
  display: inline-block;
  margin: 0.5em;
  width: 19.2em;
  vertical-align: top;
  background-color: rgba(196, 2, 85, 0);
  text-align: left;
  cursor: pointer;
  transition: opacity 0.4s;
  opacity: 1;
}
.videoItem.faded {
  opacity: 0.3;
  pointer-events: none;
}
.videoItem .videoThumb {
  display: block;
  position: relative;
  width: 19.2em;
  height: 10.8em;
  background-color: rgba(0, 0, 0, 0.05);
  background-position: center;
  background-size: cover;
  border-radius: 0.25em;
  overflow: hidden;

  opacity: 0.9;
  transition: opacity 0.25s;
}
.videoItem:hover .videoThumb {
  opacity: 1;
}

.videoItem .videoThumb::before {
  content: '';
  display: block;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  border: 0.3em solid;
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(50, 65, 70, 0);
  pointer-events: none;
  z-index: 20;
  transition: background-color 0.25s, border-color 0.25s;
  overflow: hidden;
}
.videoItem:hover .videoThumb::before {
  background-color: rgba(50, 65, 70, 0);
  border-color: rgba(255, 255, 255, 0.2);
}/**/
.videoItem.highlight .videoThumb::before {
  border-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.25s;
}
.videoItem .videoThumb::after {
  content: '';
  display: block;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-image: url('/img/logo_w.png');
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: 50%;
  z-index: 10;
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.2s, opacity 0.25s;
}
.videoItem:hover .videoThumb::after {
  opacity: 0.7;
  transform: scale(1);
}

.videoItem .videoThumb .viewStills {
  display: block;
  position: absolute;
  right: 0; bottom: -2.2em; left: 0;
  font-size: 0.9em;
  height: 2.2em;
  padding: 0.25em 0.9em;
  background-color: rgba(31, 31, 31, 0.7);
  border-top: 2px solid;
  border-color: rgba(255, 255, 255, 0.2);
  transition: bottom 0.2s, color 0.25s, border-color 0.25s, opacity 0.25s;
  color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  z-index: 30;
}
.videoItem .videoThumb .viewStills:hover {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
  border-color: rgba(255, 255, 255, 0.35);
}
.videoItem:hover .videoThumb .viewStills {
  bottom: 0;
  opacity: 1;
}
.videoItem .videoThumb .viewStills .fa-camera {
  display: inline-block;
  margin-right: 0.5em;
  opacity: 0.65;
}

.videoItem .videoTitle {
  display: block;
  line-height: 1.4em;
  min-height: 3em;
  padding: 0 0.1em;
  padding-top: 0.2em;
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.8;
  transition: opacity 0.25s;
}
.videoItem:hover .videoTitle {
  text-decoration: underline;
  opacity: 1;
}
.audioGallery {
  height: auto;
  min-height: auto;
  width: 40em;
  max-width: 80vw;
  background-image: linear-gradient(rgba(26, 33, 38, 1) 20%, rgba(21, 27, 32, 1));/**/
  border-radius: 0.3em;
  border: 0.1em solid rgba(255, 255, 255, 0.2);/**/


  overflow: visible;
}
.audioGallery .audioItem {
  line-height: 3em;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer !important;
  transition: background-color 0.2s;
}
.audioGallery .audioItem:hover {
  background-color: rgba(186, 186, 186, 0.1);
}
.audioGallery .audioItem:not(:last-child) {
  border-bottom: 0.1em solid rgba(255, 255, 255, 0.2);
}
.audioGallery .audioItem .audioPlaying {
  display: inline-block;
  width: 2.35em;
  text-align: center;
  color: rgba(196, 244, 255, 0);
}
.audioGallery .audioItem.playing .audioPlaying {
  color: rgba(196, 244, 255, 0.9);
}
.audioGallery .audioItem .audioTitle {
  display: inline-block;
  padding-left: 0.9em;
  width: calc(100% - 2.35em - 6.05em);
  color: rgba(255, 255, 255, 0.7);
}
.audioGallery .audioItem:hover .audioTitle {
  color: rgba(255, 255, 255, 1);
}
.audioGallery .audioItem .audioDuration {
  display: inline-block;
  width: 5em;
  color: rgba(196, 244, 255, 0.8);
}
.audioGallery .audioItem:hover .audioDuration {
  color: rgba(196, 244, 255, 1);
}
.audioGallery .audioItem .audioTitle,
.audioGallery .audioItem .audioDuration {
  transition: color 0.25s;
}


#contact {
  padding-bottom: 6em;
}
#contact .contentText {
  font-size: 1.1em;
}
#contact .contactCard {
  width: 18em;
  margin: 0 auto;
  margin-top: 3em;
}
#contact .contactCard .contactInfo {
  font-size: 1.2em;
  padding: 0.3em 0;
}
#contact .contactCard .contactInfo.name {
  text-align: center;
  font-family: Montserrat-Hairline;
  font-size: 1.6em;
}
#contact .contactCard .contactInfo .contactIcon {
  font-size: 1.3em;
  margin-right: 1em;
}
#contact .contactCard .contactInfo a {
  color: rgba(0, 255, 183, 0.9);
  font-size: inherit;
  vertical-align: top;
  transition: color 0.25s;
}
#contact .contactCard .contactInfo a:hover {
  color: rgba(79, 255, 205, 1);
}
#contact .contactLogo {
  display: block;
  text-align: center;
  margin-top: 4em;
  user-select: none;
}
#contact .contactLogo .logo {
  display: inline-block;
  height: 6em;
  width: auto;
}

#footer {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
}

#footer .copyright_info {
  display: block;
  padding: 3em 0;
  text-align: center;
  font-size: 0.8em;
  line-height: 1.6em;
  font-family: Montserrat-Light;
  opacity: 0.8;
}


/* Media Queries */





@media screen and (max-width: 1250px) {
  #menuBar {
    font-size: 1.2em;
  }
  #menuBar .menuItems .menuItem.search {
    padding-right: 1em;
  }
  #menuBar .menuItems .menuItem.search .globalSearch {
    /*display: none;/**/
  }
  #menuBar .menuItems .menuItem.mainItem {
    padding: 0 2vw;
  }
  #menuBar .menuItems .menuItem.search .globalSearch {
    width: 7em;
    min-width: 7em;
  }
  .videoGallery {
    width: 100%;
  }
  .videoItem {
    font-size: 1em;
    width: calc(48vw - 1em);
  }
  .videoItem .videoThumb {
    width: calc(48vw - 1em);
    height: calc(48vw / 16 * 9 - 1em);
  }
  .contentPanel .panelSwitcher .switcherLabels {
    font-size: 1.3em;
  }
  .contentPanel .panelSwitcher .subPanels {
    margin-top: -1.4em;
  }
  #theaterMode #theatervideo .videoShare .closeShare {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1060px) {
  #menuBar {
    font-size: 1.6em;
  }
  #menuBar .menuItems {
    margin: 0 2em;
    margin-right: 3em;
  }
  #menuBar .menuItems .menuItem.search .globalSearch {
    width: 8em;
    min-width: 8em;
  }
  #menuBar .menuItems .menuItem.mainItem {
    display: none;
  }
  #menuBar .menuItems .menuItem.mainItem {
    display: none;
  }
  #menuMobile {
    /*display: block !important;/**/
  }
  #menuBar .menuItems .menuItem.mobileMenuTrigger {
    display: inline-block;
  }
  .videoGallery .videoItem .videoThumb .viewStills {
    bottom: 0 !important;
    opacity: 1 !important;
  }
  #menuMobile {
    top: 2.2em;
  }
}
@media screen and (max-width: 890px) {
  #menuBar .menuItems .menuItem.search .globalSearch {
    width: 6em;
    min-width: 6em;
  }
}
@media screen and (max-width: 780px) {

  .videoItem {
    font-size: 1em;
    width: calc(94vw - 1em);
  }
  .videoItem .videoThumb {
    width: calc(94vw - 1em);
    height: calc(94vw / 16 * 9 - 1em);
  }
}
@media screen and (max-width: 680px) {
  #menuBar .menuItems .menuItem.search .globalSearch {
    display: none;
  }
}
@media screen and (max-width: 550px) {

}
