video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-overlay-play-button {
    display: none !important;
}

video::-moz-media-controls {
    display: none !important;
}

video::-media-controls {
    display: none !important;
}

.instagram-media {
    max-width: 500px;
    margin: 0 auto;
  }

  .instagram-media iframe {
    border: none !important;
  }

  blockquote {
    display: none !important;
  }

.slogan{
    position: absolute;
    padding-left: 12%;
    padding-top: 45vh;
    padding-right: 12%;
}
.logo {
    color: skyblue;
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    top: -5px;
    width: 99vw;
    height: 70px; 
    z-index: 10;
    display: flex;
    justify-content: center;
    text-align: center;
}


h1 {
    font-size: 0.8em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
h3 {
    font-size: 2em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}

h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2em;
    border-bottom: solid;
    text-align: center;
}


.navbar {
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 10;
}

.navbar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar a {
    color: rgb(255, 255, 255);
    justify-content: center;
    object-position: center;
    background-color: rgba(64, 64, 64, 0.8);
    text-decoration: none;
    padding-top: 1.8vh;
    padding-bottom: 1.8vh;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;

    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}
.navbar a.index, .navbar a.diensten, .navbar a.over, .navbar a.portfolio {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: skyblue;
    text-decoration-thickness: 3px;
}
.navbar a:hover {
    background-color: skyblue;
    color: #ddd;


    padding-left: 3vw;
    padding-right: 3vw;
    padding-top: 1.8vh;
    padding-bottom: 1.8vh;

    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease;

}
.navbar a.left-button{
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}
.navbar a.right-button{
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
}


main {
    margin-top: 60px; 
    padding-top: 100vh;
    width: 100%;
    margin: 0;
}

footer {
    font-size: 1.3em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 0;
    padding: 0;
    width: 100%;
}



.background-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: -1;
    background-color: black; 
    background-size: cover;
}


.wrapper {
    overflow: hidden;
    width: 100%;
    max-width: 100vw;
}
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;

    background-color: skyblue;
}
body, .wrapper {
    overflow-x: hidden;
    max-width: 100vw;
}




.background-video, #home-video {
    width: 100%;
    max-width: 100vw;
}



@media (max-width: 768px) {
    .background-video {
        width: 100%;
        height: 100vh;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        z-index: -1;
    }
}




#home-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw; 
    height: 100vh; 
    transform: translate(-50%, -50%); 
    object-fit: cover; 
    -webkit-transform: translate(-50%, -50%); 
    -webkit-object-fit: cover; 
    z-index: -1;
}

.fade {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 20vh;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, skyblue 100%);
    pointer-events: none;
  }

  .scrolldown-button{
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 90vh;
    width: 2em;
    height: 2em;
    cursor: pointer;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}

.scroll a:hover{
    width: 2.5em;
    height: 2.5em;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease;

}

.video-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
}

.paragraph-background {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px;
    overflow-wrap: break-word; 

    max-width: 100vw;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}



