@font-face{
    font-family: 'nunito';
    src: url("../fonts/Nunito-Regular.ttf");
}

@font-face{
    font-family: 'nunito-medium';
    src: url("../fonts/Nunito-Medium.ttf");
}

html{
    scroll-behavior: smooth;   
}

body{
    margin:0px;
}

#top{
    display: flex;
    justify-content: center;
    padding:20px;
}

a{
    text-decoration: none;
    color:white
}

.topnav{
    display:flex;
    background-color: #D6258D;
    height: 100px;
    text-decoration: none;
    font-family: 'nunito';
    color: white;
    font-size:200%;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.topnav a{
    display: inline-block;
    margin: 30px;
    position: relative;
}

.topnav a::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(90deg, white, white);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: bottom;
    transition: background-size .3s ease-in;
}

.topnav a:hover::before {
    background-size: 100% 2px;
}

.foto{
    width: 100%;
    margin-bottom: 10px;
}

.foto img{
    width: 100%;
    height: auto;
}

.titel{
    display: flex;
    font-family: 'nunito';
    color: #D6258D;
    font-size: 300%;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.tekst{
    display: flex;
    font-family: 'nunito';
    font-size: 160%;
    justify-content: center;
    align-items: center;
    width: 60%;
    margin-left: 20%;
    text-align: justify;
}

.site{
    display: flex;
    justify-content: center;
    align-items: center;
}

.box{
    display:flex;
    background-color: #D6258D;
    height: 100px;
    text-decoration: none;
    width: 40%;
    margin-top: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    transition: transform .25s;
}

.box:hover{
    transform: scale(1.05);
}

.box .tekst{
    font-family: 'nunito-medium';
    width: 100%;
    margin: 50px;
    font-size: 200%;
}

#muziekids{
    display:flex;
    flex-direction: column;
    background-color: #F8DEEA;
    border-top: 5px solid #FCEFF5;
    border-bottom: 5px solid #FCEFF5;
    height: 1100px;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

.what-box{
    display: flex;
    flex-direction: column;
    background-color: #D6258D;
    border: 5px solid #DC459E;
    align-items: center;
    text-align: justify;
    width: 60%;
    height: 290px;
    padding: 20px 30px 0px 30px;
}

.why-box{
    display: flex;
    flex-direction: column;
    background-color: #A24296;
    border: 5px solid #D1A1CB;
    align-items: center;
    text-align: justify;
    width: 60%;
    height: 250px;
    padding: 20px 30px 0px 30px;
}

.how-box{
    display: flex;
    flex-direction: column;
    background-color: #09BAE1;
    border: 5px solid #84DDF0;
    align-items: center;
    text-align: justify;
    width: 60%;
    height: 250px;
    padding: 20px 30px 0px 30px;
}

#muziekids .titel{
    color: black;
}

#muziekids .tekst{
    color: white;
    width: 100%;
    margin:0px;
}


#referenties{
    display:flex;
    background-color: #F8DEEA;
    border-top: 5px solid #FCEFF5;
    border-bottom: 5px solid #FCEFF5;
    height: 700px;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

.ref1{
    display: flex;
    flex-direction: column;
    background-color: #09BAE1;
    border: 5px solid #84DDF0;
    align-items: center;
    width: 300px;
    height: 500px;
    padding: 20px 30px 0px 30px;
    gap: 50px;
    transform: scale(1.05);
}

.ref2{
    display: flex;
    flex-direction: column;
    background-color: #A24296;
    border: 5px solid #D1A1CB;
    align-items: center;
    width: 300px;
    height: 500px;
    padding: 20px 30px 0px 30px;
    gap: 50px;
    transform: scale(1.05);
}

.ref3{
    display: flex;
    flex-direction: column;
    background-color: #D6258D;
    border: 5px solid #DC459E;
    align-items: center;
    width: 300px;
    height: 500px;
    padding: 20px 30px 0px 30px;
    gap: 50px;
    transform: scale(1.05);
}

#referenties .tekst{
    color: white;
    width: 90%;
    margin:0px;
    text-align: center;
}

#referenties .naam{
    display: flex;
    font-family: 'nunito';
    color: white;
    width: 80%;
    margin:0px;
    font-size: 150%;
    font-weight: bold;
    justify-content: center;
}

#partners{
    display: flex;
    flex-direction: column;
    border-top: 10px solid  #b4DDF0;
    border-bottom: 10px solid  #84DDF0;
    background: linear-gradient(to bottom, #DAF5FB 49%, #84ddf0 51%,#09BAE1 0%);
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
}

#partners .tekst{
    color: #006095;
    width: 100%;
    margin-left: 0px;
    margin-top: 50px;
    font-size: 175%;
}

.muzikanten{
    display: flex;
    flex-wrap: wrap;
    width: 1050px;
    overflow:hidden;
    margin-top: 20px;
}

.muzikanten img{
    display:block;
    width: 350px;
    height: 350px;
    margin: 0px;
}

.guus{
    position:relative;
}

.guus .tekst-hidden{
    display: flex;
    background: rgba(228, 33, 128, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.guus:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.typhoon{
    position:relative;
}

.typhoon .tekst-hidden{
    display: flex;
    background: rgba(109, 39, 106, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.typhoon:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}


.nick{
    position:relative;
}

.nick .tekst-hidden{
    display: flex;
    background: rgba(0, 181, 228, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.nick:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.rene{
    position:relative;
}

.rene .tekst-hidden{
    display: flex;
    background: rgba(204, 29, 59, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.rene:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.erik{
    position:relative;
}

.erik .tekst-hidden{
    display: flex;
    background: rgba(239, 137, 19, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.erik:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.frans{
    position:relative;
}

.frans .tekst-hidden{
    display: flex;
    background: rgba(168, 58, 141, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.frans:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.giel{
    position:relative;
}

.giel .tekst-hidden{
    display: flex;
    background: rgba(236, 99, 45, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.giel:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.di-rect{
    position:relative;
}

.di-rect .tekst-hidden{
    display: flex;
    background: rgba(0, 181, 228, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.di-rect:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.armin{
    position:relative;
}

.armin .tekst-hidden{
    display: flex;
    background: rgba(109, 39, 106, 0.6);
    position: absolute;
    top:0px;
    width: 350px;
    height: 350px;
    justify-content: center;
    align-items: center;
    font-family: 'nunito';
    font-size: 150%;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.armin:hover .tekst-hidden {
    visibility: visible;
    opacity: 1;
}

.artiest{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
}

#partners .box{
    display:flex;
    border: 5px solid white;
    background-color: #3AC8E7;
    height: 100px;
    text-decoration: none;
    width: 350px;
    margin-top: 50px;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    transition: transform .25s;
}

#partners .box:hover{
    transform: scale(1.05);
}

#partners .box .tekst{
    font-family: 'nunito-medium';
    color:white;
    width: 100%;
    margin: 50px;
    font-size: 225%;
}

#doneer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: #A24296;
    border-top: 10px solid #C78EC0;
    border-bottom: 10px solid #C78EC0;
    padding: 0px 10px 10px 0px;
    margin-bottom: 20px;
}

#doneer .tekst{
    font-family: 'nunito';
    color:white;
    width: 30%;
    margin: 50px;
    font-size: 325%;
}

#doneer .box{
    background-color: #B568AB;
    border: 5px solid white;
    width: 40%;
    font-family: 'nunito';
    color:white;
    width: 30%;
    margin: 50px;
    font-size: 325%;
}

.kleuren{
    display: flex;
    height: 25px;
    margin-top: 50px;
}

.pink{
    background-color: #D72384;
    width: 19%;
}

.dark_purple{
    background-color: #6A235F;
    width: 15%;
}

.blue{
    background-color: #00ABDF;
    width: 17%;
}

.red{
    background-color: #C6153F;
    width: 17%;
}

.light_orange{
    background-color: #F38B1C;
    width: 17%;
}

.purple{
    background-color: #963D8D;
    width: 16%;
}

.orange{
    background-color: #ED6335;
    width: 16%;
}

.info{
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    background-color: #222222;
    padding-top: 20px;
    height: 400px;
}

.info .titel{
    display: flex;
    color: #F38D24;
    font-size: 125%;
    justify-content: left;
    margin: 10px 0px 10px 0px;
}

.info .tekst{
    display: flex;
    color: white;
    font-size: 100%;
    width: 100%;
    margin: 0px;
    justify-content: left;
}

.contact{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
}

.contacts {
    display: flex;
    color: #D6258D;
    font-family: 'nunito';
}

.contacts:nth-of-type(1){
    margin-top: 20px;
}

.contacts img{
    margin-right: 5px;
}


.info .box{
    display: flex;
    justify-content: space-around;
    background-color: #4e4e4e;
    border: 3px solid white;
    font-family: 'nunito';
    height: 50px;
    width: 100px;
}

.info .box:hover{
    background-color: #7a7a7a;
}

.gegevens{
    display: flex;
    flex-direction: column;
    width: 20%;
}

.container{
    display: flex;
    height: 100px;
    gap: 20px;
    margin-top: 20px;
}

.nieuws{
    display: flex;
    flex-direction: column;
    width: 20%;
}

.nieuws .box{
    width: 150px;
}

li::marker{
    color: #D6258D;
}

ul a{
    color: #D6258D;
    font-family: 'nunito';
    font-weight: bold;
    width: 0%;
}

.sponsor{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
}

.sponsor .titel{
    padding-left: 50px;
}

.carousel {
    width: 100%;
    position: relative;
    right: 100px;
}

.carousel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousel .item {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1.25s ease-in-out;
}

.carousel .item.active {
    opacity: 1;
}

.bottom{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background-color: #6E6E6E;
    height: 100px;
}

.copyright{
    color:white;
    font-family: 'nunito';
    font-weight: bold;
    font-size: 125%;
}

.socials{
    display: flex;
    gap: 20px;
}