* {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}

body,
html {
  padding: 0;
  margin: 0;
  height: 100%;
  background-color: #eee;
  overflow: hidden;
}

body {
  display: flex;
  align-items: center;
}

button {
  cursor: pointer;
  outline: none;
}

/*********ONLY FOR IE till 10+**************/

#ie {
  display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    display: block;
    overflow: hidden;
  }

  #ie {
  display: block;
  width: 400px;
  background-color: #fff;
  margin: 50px auto;
  box-shadow: 3px 3px 3px #c2c2c2;
  }

  #ie .ieTotalLogo {
    width: 100%;
    display: flex;
    text-align: center;
    border-bottom: 3px solid #df0c36;
  }

  #ie .ieTotalLogo img {
    max-height: 70px;
    margin: 5px auto;
  }

  .ieInfo {
    width: 100%;
    height: 100%;
    padding: 20px;
    padding-bottom: 5px;
  }

  .ieInfo p {
    color: #777;
    /* font-weight: 700; */
    padding: 10px;
    font-size: 11pt;
    /* text-align: center; */
  }

  .ieInfo span {
    color: #555;
    font-weight: 700;
    font-size: 11pt;
  }

  .wrapper {
    display: none;
  }
}

/********************CHOOSE THE LANGUAGE************************/

.languageContainer {
  min-width: 27vw;
  margin: auto;
  padding-top: 10px;
  background-color: #fff;
  /* border-radius: 1.5vw; */
  display: none;
  box-shadow: 3px 3px 3px #c2c2c2;
  border: 1px solid #ddd;
}

.languageContainer * {
  color: #333;
}

.languageContainer .ieTotalLogo {
  width: 100%;
  display: flex;
  border-bottom: 3px solid #df0c36;
}

.languageContainer .ieTotalLogo img {
  max-height: 9vh;
  margin: 5px auto;
}

.languageContainer div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.languageContainer div h2 {
  font-size: 1.5vw;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
  color: #444;
  padding-top: 10px;
}
.languageContainer div p {
  margin: 0;
}

.languageContainer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  padding: 20px 20px;
  height: 40vh;
}

.languageContainer ul a {
  height: 100%;
  width: 100%;
  border: 1.5px solid #ddd;
  border-radius: 10px;
  margin: auto;
}

.languageContainer ul a:hover {
  border: 3px solid rgb(65, 141, 191);
}

.languageContainer ul a:hover p {
  color: rgb(65, 141, 191);
}

.languageContainer ul a li {
  display: grid;
  grid-template-rows: 70% 30%;
  height: 100%;
}

.flag {
  height: 4vw;
  width: 4vw;
  border-radius: 100%;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.flagFR {
  background-image: url("../images/flagFR.png");
  background-size: 110% 100%;
}

.flagEN {
  background-image: url("../images/flagEN.png");
}
.flagNL {
  background-image: url("../images/flagNL.png");
}
.flagDE {
  background-image: url("../images/flagDE.png");
}

.languageContainer ul a li p {
  font-size: 1.3vw;
  font-weight: 700;
  margin: auto;
  color: #444;
}

/************WRAPPER FOR THE VIDEO PLAYER***********************/

.wrapper {
  width: 80%;
  margin: auto;
  box-shadow: 2px 2px 10px #333;
  border-radius: 0 0 20px 20px;
  display: none;
}

/*********HEADER***********/

header {
  background-color: rgb(65, 141, 191);
  height: 40px;
  line-height: 30px;
  padding: 5px 15px;
  border-bottom: 3px solid rgb(191, 213, 226);
  display: flex;
  justify-content: space-between;
}

header > h1 {
  margin: 0;
  font-weight: 700;
  text-decoration: none;
  font-size: 12pt;
}

header div {
  display: flex;
  justify-content: space-around;
}

header div > a {
  font-weight: 700;
  text-decoration: none;
  font-size: 12pt;
  width: 30px;
  display: block;
}

/**********CONTAINERMID********/

.containerMid {
  display: grid;
  grid-template-columns: 25% 75%;
}

/*********NAV***********/

nav {
  height: 80vh;
  background-color: rgb(65, 141, 191);
  overflow: hidden;
}

nav > .navTitle {
  display: flex;
  width: 100%;
  height: 30px;
  padding-top: 5px;
}

nav > .navTitle a:first-child,
nav > .navTitle a:last-child {
  width: 50%;
}

nav > .navTitle a {
  border: 2px solid rgb(73, 147, 196);
  border-radius: 10px 10px 0 0;
  background-color: rgb(65, 141, 191);
  font-weight: 700;
  font-size: 10pt;
  line-height: 30px;
  text-align: center;
}

nav > .navTitle .linkActive {
  background: rgb(87, 154, 199);
  background: linear-gradient(
    180deg,
    rgba(87, 154, 199, 1) 0%,
    rgba(67, 140, 193, 1) 100%
  );
  z-index: 1;
  border: none;
}

#navLink,
#subtitle {
  height: 0;
  overflow: hidden;
}

#subtitle:target {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

#subtitle:target > p {
  color: #333;
  display: block;
  width: 85%;
  background-color: #fff;
  overflow-wrap: break-word;
  padding: 10px;
  font-size: 10pt;
  line-height: 140%;
  overflow: auto;
}

#navLink:target,
#subtitle:target {
  height: 95%;
  overflow-y: visible;
}

/*NAVLIEN LIST*/

#navLink > ol {
  padding: 0 0 0 30px;
}

#navLink ol li > ol {
  padding: 0 0 0 15px;
}

#navLink ol li {
  border-bottom: 2px solid rgb(73, 147, 196);
  width: 1000px;
  height: 25px;
  line-height: 25px;
  font-size: 10pt;
  cursor: pointer;
}

/*********VIDEO**********/
#vidContainer {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 80vh;
  justify-content: center;
}

video {
  height: 100%;
  width: 99%;
}

/*******VIDCONTROLE*******/

.vidControl {
  height: 80px;
  background-color: rgb(65, 141, 191);
  border-radius: 0 0 20px 20px;
  align-items: center;
  display: grid;
  grid-template-columns: 90% 10%;
}

#player {
  height: 100%;
  width: 100%;
  display: grid;
  align-items: center;
  justify-content: center;
}

#playerContainer {
  width: 50vw;
  display: grid;
  grid-template-columns: 20% 70% 10%;
  align-items: center;
}

/* PLAY */

#playContainer {
  display: flex;
  justify-content: flex-end;
  z-index: 3;
}

#playContainer > button {
  background-color: rgb(50, 130, 183);
  padding: 10px;
  height: 70px;
  width: 70px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid rgb(109, 164, 203);
}

#playContainer button > div {
  height: 30px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

#playContainer button > div.play {
  margin-left: 5px;
  height: 30px;
  width: 20px;
  background-image: url("../images/play.svg");
}

#playContainer button > div.pause {
  height: 25px;
  width: 20px;
  /* background-image: url("images/pause.svg"); */
  background-image: url("../images/pause.svg");
}

/* VIDSKIP */

#vidSkip {
  display: grid;
  grid-template-columns: 15% 75% 10%;
  background-color: rgb(109, 164, 203);
  margin-left: -45px;
  padding-left: 45px;
  border-radius: 0 40px 40px 0;
  z-index: 2;
  height: 40px;
}

#vidSkip > div:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

#vidSkip > div:first-child button {
  background-color: rgb(50, 130, 183);
  height: 70%;
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}

#vidSkip div button > img {
  height: 13px;
}

#previous {
  border-radius: 30px 0 0 30px;
  border-right: 2px solid #fff;
}

#next {
  border-radius: 0 30px 30px 0;
}

#previous > img {
  transform: rotate(180deg);
}

/* PROGRESSBAR */

#progressBar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#progressBar > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgb(60, 138, 190);
  width: 85%;
  height: 70%;
  padding: 0 20px;
  margin-right: 7px;
  position: relative;
}

#progressBar div p {
  font-size: 8pt;
  font-weight: 700;
  z-index: 20;
  cursor: default;
  pointer-events: none;
}

#progression {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  background-color: rgb(60, 138, 190);
}

/* VOLUME */

#volume {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

#volume > button {
  background-color: rgb(50, 130, 183);
  padding: 10px;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid rgb(109, 164, 203);
  z-index: 7;
}

#volume button > img {
  height: 13px;
}

#volumeRange {
  display: none;
}

#volume:hover #volumeRange {
  background-color: rgb(109, 164, 203);
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 0 30px 30px 0;
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  padding: 0 20px 0 55%;
  z-index: 5;
}

#volumeRange p {
  font-size: 8pt;
  font-weight: 700;
  text-align: center;
  width: 30px;
}

/* EXTEND */

#extend {
  display: flex;
  justify-content: center;
}

#extend > a {
  padding: 10px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#extend a > img {
  height: 30px;
}
