html{
    width: 100vw;
}

body{
    width: 100vw;
    padding: 0;
    margin: 0;
    /*Fonts: 
    Soleto: font-family: "soleto", sans-serif; font-weight: 400; font-style: normal;
    font-family: "prometo", sans-serif; font-weight: 900; font-style: normal;
    */
}

body h2{
    margin: 0;
}

body h3{
    margin: 0;
}

body a{
    text-decoration: none;
}

#main h1{
    font-family: "prometo", sans-serif; 
    font-weight: 900; 
    font-style: normal;
}

#main h2{
    font-family: "prometo", sans-serif; 
    font-weight: 900; 
    font-style: normal;
}

#main h3{
    font-family: "soleto", sans-serif; 
    font-weight: 400; 
    font-style: normal;
}

#main p{
    font-family: "soleto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#main a{
    text-decoration: none;
    font-family: "soleto", sans-serif; 
    font-weight: 400; 
    font-style: normal;
}

/*-------Header------*/

header{
    width: 100%;
    height: 13.4vh;
    background-color: #002f55;
    color: white;
    font-family: "Helvetica Neue",Helvetica,Roboto,Noto,Arial,sans-serif;
    line-height: 1.43;
    font-weight: 400;
    font-style: normal;
}

header a{
    color: white;
}

#Upper_head{
    width: 95%;
    height: 3vh;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0.5vh 5% 3vh 0;
    font-size: 0.88rem;
}

#Head_taal{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 40px 0 0;
}

#Head_taal p{
    margin: 0 4px;
    font-size: 0.75rem;
}

#arrow{
    border: solid white;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    width: 0.00002px;
    height: 0.00002px;
}

#Head_taal img{
    width: 1vw;
    height: 1vw;
}

#Lower_head{
    width: 75.5%;
    height: 5.5vh;
    margin: 1vh 0 0 4.5%;
    display: flex;
    column-gap: 2.5%;
    font-size: 0.9rem;
}

#Lower_head a{
    font-weight: bold;
    height: 3vh;
    border-bottom: solid 4px transparent;
    transition-duration: 0.5s;
}

#Logo_link a{
    border: none;
}

#Lower_head a:hover{
   border-bottom: solid #DDE0E2 4px;
}

#Logo_link a:hover{
    border: none;
}

#Lower_head img{
    width: auto;
    height: 3.2vh;
    padding: 0 0 0.5vh 0;
}

/*-------Hero--------*/

#banner{
    width: 100vw;
    height: 38vw;
    /*background-image: linear-gradient(rgba(10, 20, 245, 0.3),rgba(10, 20, 245, 0.3) );*/
    background-color: #0A14F5;
    /*background-size: cover;*/
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

/*#bannerColor{
    
    width: 100%;
    height: 100%;
    position: absolute;
}*/

#background_video {
    width: 100vw;
    height: 100%;
    /*z-index: -1;*/
    object-fit: cover;
    position: absolute;
    opacity: 0.7;
}

#bannerText{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#banner h1{
    width: 80vw;
    font-size: 6vw;
    color: white;
    text-align: center;
}

#banner h1 span{
    color: #F87E00;
}

#banner a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30vw;
    height: 5vw;
    background-color: #0A14F5;
    text-align: center;
    color: white;
    border-radius: 5px;
    transition-duration: 0.3s;
    font-size: 1rem;
}

#banner a:hover{
    background-color: white;
    color: #0A14F5;
}

/*------main--------*/

#main{
    background-image: url(../img/UR\ Circle\ \(7\)\ Vibrant\ Blue.png);
    background-position: 85vw 30vw;
    background-repeat: no-repeat;
    /*background-color: white;*/
    /*width: 100vw;
    height: 100%;*/
}

#cards{
    width: 90%;
    height: 100%;
    padding: 7vw 5%;
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
}

#cards a{
    display: block;
    color: inherit;
    width: 60vw;
    min-height: 35vw;
    height: auto;
}

.card{
    width: 99%;
    height: 99%;
    margin: 0.5% 0.5%;
    border: 1px #DDE0E2 solid;
    border-radius: 7px;
    background-color: white;
    transition-duration: 0.5s;
    word-wrap: break-word;
}

.card h2{
    font-size: 2vw;
    height: auto;
    margin: 0 5%;
    padding-top: 5%;
}

.card:hover{
    color: #0A14F5;
    width: 100%;
    height: 100%;
    margin: 0;
    border-color: black;
    box-shadow: #DDE0E2 0px 0px 10px 5px;
}

.image_card{
    width: 100%;
    height: 65%;
    background-size: cover;
    border-radius: 7px 7px 0 0;
}

.cardText{
    height: 30%;
    padding-bottom: 5%;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cardText p{
    font-size: 1vw;
    margin: 0 0 0 2vw;
    background-color: #0A14F5;
    padding: 1vw 0.5vw;
    width: 15vw;
    color: white;
    border-radius: 5px;
    display: flex;
    justify-content: center;

}

#waterbeheer{
    background-image: url(../img/WaterbeheerOpDeWerf.jpg);
}

#waterbeheer:hover{
    background-image: url(../img/1x/Tekengebied\ 1.png);
    /*background-size: 450px 450px;*/
    background-repeat: no-repeat;
    /*background-position-y: 50%;*/
}

#accomodatie{
    background-image: url(../img/accomodatie.jpg);
    position: 4%;
}

#accomodatie:hover{
    background-image: url(../img/1x/Tekengebied\ 2.png);
    /*background-size: 450px 450px;*/
    background-repeat: no-repeat;
    /*background-position: 70% 20%;*/
}

#netwerk{
    background-image: url(../img/accomodatie_klein.jpg);
}

#netwerk:hover{
    background-image: url(../img/1x/Tekengebied\ 3.png);
    /*background-size: 450px 450px;*/
    background-repeat: no-repeat;
    /*background-position: 70% 40%;*/
}

/*----Reviews----*/

#reviews{
    width: 100vw;
    padding: 5vw 0;
    background-color: #F4F4F5;
}

.review-bubble {
  position: relative;
  width: 80vw;
  margin: 5% auto;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 20px;
  padding: 20px 20px 20px; /* Extra top padding for avatar overlap */
  box-shadow: 0 0px 10px rgba(0,0,0,0.5);
}

.avatar {
  position: absolute;
  top: -30px; /* Overlaps top border */
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 10;
}

.bubble-content{
    width: 80%;
    margin: 0 10%;
    padding: 0;
    font-size: 2rem;
}

.bubble-content p{
    font-size: 1.5vw;
}

.left-avatar .avatar {
  left: 5px;
}

.right-avatar .avatar {
    right: 5px;
}

/*.right-avatar{
    text-align: right;
}*/

/*----Forms----*/

#form{
    height: 60vw;
    width: 100vw;
    text-align: center;
    background-color: #000A50;
    display: flex;
}

#form h2{
    font-size: 3.5vw;
    margin-top: 2vw;
}

#form h2 span{
    color: #F87E00;
}

#form h3{
    font-size: 1.5rem;
    margin: 1vw 0 2vw 0;
}

#formMiddle{
    background-color: white;
    margin: 14vw 0;
    padding-top: 2vw;
    height: 30vw;
    width: 60vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: #0A14F5 solid 2px;
    border-radius: 10px;
    box-shadow: 0 0 20px black;
}

#arrowDown{
    width: 5vh;
    height: 5vw;
    margin-bottom: 2vw;
}

#arrowDown img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#formMiddle a{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0A14F5;
    color: white;
    /*padding: 1vh;*/
    width: 20vw;
    height: 3.7vw;
    border-radius: 5px;
    transition-duration: 0.5s;
}

#formMiddle a:hover{
    background-color: #DDE0E2;
    color: #0A14F5;
}

#achtergrondformsLinks{
    background-image: url(../img/1x/LinkerHelftAchtergrond.jpg);
    width: 20vw;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 140%;
    background-position: -9vw 35vw;
}

#achtergrondformsRechts{
    background-image: url(../img/1x/RechterhelftAchtergrond.jpg);
    width: 20vw;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 140%;
    background-position: -1vw -4vw;
}


/*-------footer-------*/

/*footer{
    background-color: #000A50;
    height: 20vh;
    width: 100%;
}*/

/*-----------------------------------------Mobile----------------------------------------------------*/
@media (max-width: 1010px){
    #Lower_head{
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #banner{
        height: 60vw;
    }

    #banner a{
        font-size: 1rem;
        width: 40vw;
        height: 8vw;
    }

/*---------cards---------*/

    #cards{
    width: 95%;
    padding: 7vw 2.5%;
    column-gap: 10px;
    }

    .cardText{
        height: 33%;
        padding-bottom: 2%;
    }

    .cardText p{
        font-size: 2vw;
        width: 90%;
        margin-left: 2%;
    }

/*---------review--------*/

    .avatar{
        width: 10vw;
        height: 10vw;
    }

    .bubble-content h2{
        font-size: 4vw;
    }

    .bubble-content p{
        font-size: 2vw;
    }

/*---------form----------*/

    #formMiddle{
        margin: 12.5vw 0;
        height: 35vw;
    }

    #formMiddle h2{
        font-size: 4vw;
    }

    #formMiddle h3{
        font-size: 2.8vw;
    }

    #formMiddle a{
        height: 5vw;
        width: 35vw;
    }

}

@media (max-width: 700px){

    body{
        background-color: white;
    }

    #Head_taal{
        display: none;
    }
    
    #Lower_head a{
        display: none;
    }

    #Logo_link a{
        display: block;
    }

    #Lower_head{
        justify-content: center;
        margin-top: 0;
    }
    
    /*-----------banner-----------*/

    #banner{
        height: 80vw;
    }
    
    #banner h1{
    width: 80vw;
    font-size: 3rem;
    }

    #banner a{
        font-size: 1rem;
        width: 50vw;
        height: 10vw;
    }

    /*-----------cards--------------------*/
    
    .card h2{
        font-size: 1.5rem;
    }

    #cards{
    width: 100%;
    height: 100%;
    padding: 10vh 0;
    display: flex;
    flex-direction: column;
    column-gap: 20px;
    justify-content: space-between;
    }

    #cards a{
        width: 80vw;
        height: 80vw;
        margin: 5% 10vw;
    }

    .cardText h2{
        font-size: 5.2vw;
        padding-top: 2vw;
    }

    .cardText p{
        width: 95%;
        margin-left: 2%;
        font-size: 3.5vw;
        padding-top: 3vw;
        padding-bottom: 3vw;
    }

    #waterbeheer:hover{
    background-image: url(../img/1x/Tekengebied\ 1.png);
    /*background-size: 90%;*/
    background-repeat: no-repeat;
    background-position-x: 30%;
    }

    #accomodatie:hover{
        background-image: url(../img/1x/Tekengebied\ 2.png);
        /*background-size: 450px 450px;*/
        background-repeat: no-repeat;
        background-position: 70% 20%;
    }

    #netwerk:hover{
        background-image: url(../img/1x/Tekengebied\ 3.png);
        /*background-size: 450px 450px;*/
        background-repeat: no-repeat;
        background-position: 70% 40%;
    }

    /*-------Reviews------*/

    .avatar{
        width: 15vw;
        height: 15vw;
    }

    .left-avatar .avatar {
        left: -4vw;
    }

    .right-avatar .avatar {
        right: -4vw;
    }

    .bubble-content{
        font-size: 2vw;
        width: 90%;
        margin: 0 1% 0 9%;
        /*padding: 0 5vw;*/
    }

    .bubble-content h2{
        font-size: 5vw;
    }

    .bubble-content p{
        font-size: 3.5vw;
    }

    /*--------form---------*/

    #form{
        flex-direction: column-reverse;
        height: 120vw;
    }

    #formMiddle{
        width: 80vw;
        height: 40vw;
        margin: 0 auto;
        padding: 3vw 5vw;
    }

    #formMiddle h2{
        font-size: 5.8vw;
        margin: 0;
    }

    #formMiddle h3{
        font-size: 3.5vw;
        margin: 0;
    }

    #formMiddle a{
        width: 60vw;
        height: 10vw;
    }

    #arrowDown{
        margin: 4vw 0;
    }

    #achtergrondformsLinks{
    width: 100vw;
    height: 40vw;
    background-size: 40%;
    background-position: -8vw 3vw;
    }

    #achtergrondformsRechts{
        width: 100vw;
        height: 40vw;
        background-size: 40%;
        background-position: 70vw -10vw;
    }
}

