

nav{
    margin: 1%;
    text-align: center;

}
ul {
    display: inline;
    padding-left: 0px;
    margin-left: 1%;
    margin-right: 1%;
    
}

ul > a:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #1542ff;
}

a {
    color: #212529;
    text-decoration: none;
}


/* Set Cover aka Background-Image */
.videowrapper .bg-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
}

 /* Add light shade to make play button visible
.bg-video::after{ 
	content:'';
	position: relative;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(0,0,0,0.1);
  	z-index: 3;
    float: left;
  	}
 */

  /* The Play-Button using CSS-Only   
.videowrapper .bt-play {
  position: absolute;
  top:50%;
  left:50%;
  margin:-30px 0 0 -30px;
  display: inline-block;
  width: 15%;
  height: 20%;
  background: rgba(10,88,202);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10%;
  text-indent: -999em;
  cursor: pointer;
  z-index:2;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

/* The Play-Triangle 
.videowrapper .bt-play:after {
  content: '';
  position: absolute;
  left: 48%;
  top: 50%;
  height: 0;
  width: 0;
  margin: -12px 0 0 -6px;
  border: solid transparent;
  border-left-color: white;
  border-width: 12px 20px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}*/

/* When Class added the Cover gets hidden... */
.videowrapper.open .bg-video{
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .6s .8s;
  transition: all .6s .8s;  
}

/* and iframe shows up */
.videowrapper.open .video{
  opacity: 1;
  -webkit-transition: all .6s .8s;
  transition: all .6s .8s;
}

#portfolio {
    overflow:hidden;
    margin: 1%;
}
.item {
    float:left;
    width: 33.33%; /* as @passatgt mentioned in the comment, for the older browsers fallback */
    width: calc(100% / 3);
    position: relative;
    overflow: hidden;
    padding: 1%;
}

.videowrapper {
    max-width: 100%;
    position: relative;
    width: 100%;
    margin:0 auto 20px auto;
    cursor: pointer;
    overflow: hidden;
}

.video {
    width: 100%;
    padding-bottom: 56.25%;
    background: #212529;
    z-index: 1;
}

.swiper-wrapper {
    width: 100%;
    background: #212529;
    margin-bottom: 0.3%;
    background: #212529;

}

.swiper {
    max-width: 100%;
    position: relative;
    width: 100%;
    margin:0 auto 20px auto;
    overflow: hidden;

}
.gear-wrapper {
    width: 100%;
    background: #212529;
    margin-bottom: 0.2%;
    background: #212529;

}

.gear {
    max-width: 100%;
    position: relative;
    width: 100%;
    margin:0 auto 20px auto;
    overflow: hidden;

}


:root {
    --swiper-navigation-size: 22px;
        --swiper-theme-color: none;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 5%;
    height: 5%;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: beige;
}

.swiper-pagination-bullet  {
    background-color: beige;
}

.swiper-pagination-bullet-active {
    background-color: none;
}

.still {
    position: absolute;
    z-index: 1;
    object-fit:cover;
    height: 100%;
}

h1 {
    font-family: lust, serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: -2%;
    font-size: 2vw;
}

sub {
    text-transform: uppercase;
    font-size: 0.7vw;
}

.titles {
    margin-bottom: 2%;
}

body {
    background-color: beige;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}




/*foto gallery */

.image {
    max-width: 100%;
    display: block;
    grid-row: 1 / -1;
    grid-column: 1;
    margin-bottom: 4%;

}

.image  img {
    width: 100%;
    height: 100%;
    object-fit:cover;
}

.gallery {
    column-count: 4;
    column-gap: 10px;
    margin: 5%;
}

@media screen and (max-width: 640px) {
  .gallery {
     column-count: 2;
     column-gap: 10px;
     margin: 5%;
  }
}
@media only screen and (max-width: 40em) {
    .image {
        float:none;
        width:100%;
        margin-bottom:5px
    }
}

/*foto gallery */

/*landingspagina*/
.title {
        height: 500px;
        border: 2px dashed #f69c55;
        text-align: center;
}
#ewoutwelsink {
    color: #1542ff;
    border-radius: 2px;
    font-size: 700%;
     display: inline-block;
        vertical-align: middle;
        line-height: normal;
        
}
#cirkeltekst {
    
}
#calltoaction {
    
}
/*landingspagina*/

@media only screen and (max-width: 640px) {
  /* For mobile phones: */
  h1 {
    font-size: 150%;
  }
  sub {
    font-size: 80%;
  }
.item {
    float:none;
    width: 100%; /* as @passatgt mentioned in the comment, for the older browsers fallback */
    padding: 4%;
    }
    

}

#error {
    text-align: center;
    height: 100%;
    margin:20%;
}

footer{
    
    left: 0;
    right: 0;
    background: #212529;
    height: auto;
    width: 100%;
    position: absolute;
    padding-top: 20px;
    color: #fff;
}
.footer-content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    
}

.footer-content h3 {
        font-family: lust, serif;
}
.footer-content > p > a{
    max-width: 500px;
    margin: 0px auto;
    font-size: 14px;
    color: white;
}

.footer-content > p > a:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #1542ff;
}

.footer-bottom{
    background: #212529;
    width: 100%;
    padding-right: 30px;
    padding-bottom: 40px;
    text-align: center;
}
.footer-bottom p{
float: left;
}
.footer-bottom p a{
  color:#1542ff;
  font-size: 16px;
  text-decoration: none;
}
.footer-bottom span{
    text-transform: uppercase;
    opacity: .4;
    font-weight: 200;
}
.footer-menu{
  float: right;

}
.footer-menu nav{
  display: flex;
}
.footer-menu nav li{
padding-right: 10px;
display: block;
}
.footer-menu nav li a{
  color: white;
  text-decoration: none;
}
.footer-menu nav li a:hover{
  color: #1542ff;
}
      
@media (max-width:500px) {
.footer-menu ul{
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
}

}

#myVideo {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.container { position:relative; }
.container video {
    position:relative;
    z-index:0;
}
.overlay {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
width: 100%;
    height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
        align-content: center;
    mix-blend-mode: difference;
    color: white;   
}

.button {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    background-color: white;
    padding: 1vh;
    transition: box-shadow 0.1s ease-in-out;
    opacity: 80%;
    z-index: 999;

}

.button:hover {
-webkit-box-shadow: -5px 5px 0px 0px rgba(0,0,0,1);
-moz-box-shadow: -5px 5px 0px 0px rgba(0,0,0,1);
box-shadow: -5px 5px 0px 0px rgba(0,0,0,1);
    opacity: 100%;
     transition: box-shadow 0.1s ease-in-out;

}

h2 {
    font-family: lust, serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: -1%;
}

