* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: roboto, sans-serif;
    font-size: 10pt;
    text-decoration: none;
}


body {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image : url("../images/site_background.jpg");
    background-size : 100% 100%;
    background-repeat : no-repeat;
    background-attachment: fixed;
}

header {
    background-color: rgba(255,255,255,0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

header img {
    width: 1200px;
    max-width: 100%;
}

.nav-bar {
    position: relative;
    top:0;
    width: 100%;
    background-color: rgb(240,150,0);
    box-shadow: 0 0 10px 10px rgba(0,0,0, 0.2 );
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-links {
    width: 1200px;
    max-width: 70%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    list-style: none;
}

.nav-links li {
    display: inline-block;
}

.nav-links li a {
    color : #ffffff;
    font-size : 12pt;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

.nav-links li:hover{
    color : #F8C231;
    cursor : pointer;
    font-weight : bold;
}

.cart-badge {
    background-color: rebeccapurple;
    border-radius: 50%;
    box-shadow: 3px 3px 3px gray;
    color: #FFFFFF;
    margin: 5px;
    padding: 5px;
    font-size: 9pt;
    width: 80px;
}

.default-icon-img {
    height: 20px;
    width: 20px;
}

.container {
    border-left : 2px solid white;
    border-right : 2px solid white;
    position: relative;
    width: 1200px;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    background-color: rgba(255,255,255,0.8);
}

.container-heading {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    border-bottom: 1px solid rgb(240,150,0);
}

.heading-image-wrapper{
    width: 68%;
}
.heading-image {
   width: 100%;
    height: auto;
}


.container .text-block {
    width: 30%;
    padding: 10px;
}

.container .text-block-full-width {
    width: 1200px;
    max-width: 90%;
    padding: 10px;
}

.text-block-full-width {
    font-size: 15px;
    color: #4A4A4A;
    line-height: 20pt;
}
.main-h1 {
    font-size: 50pt;
    color: darkorange;
    font-weight: 300;
}

.sub-h1 {
    font-size: 30pt;
    color: darkorange;
    font-weight: 400;
}

.italic {
    font-style: italic;
}

.container .text-block p {
    font-size: 12pt;
    width: 100%;
    color: #4A4A4A;
    line-height: 20pt;
}

.actualiteiten {
    margin: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    text-align: center;
    position: relative;
    width: 80%;
    border-radius: 8px;
}

.actualiteiten h1 {
    color: darkorange;
    font-size: 30px;
}

.actualiteiten img {
    max-width: 80%;
}

.link-subtitle {
    font-style: italic;
    font-size: 20px;
    color: #4A4A4A;
    margin-bottom: 20px;
}

.aanmelding {
    border: 1px solid rgba(240,150,0, 0.5 );
    background-color: rgba(240,150,0, 0.2 );
    box-shadow: 0 0 10px 10px rgba(0,0,0, 0.2 );
    padding: 25px;
    margin: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    text-align: center;
    position: relative;
    width: 80%;
    border-radius: 8px;
}

.aanmelding div {
    width: 45%;
}

.aanmelding a {
    margin-top: 10px;
    font-size: 15pt;
    text-decoration: none;
    text-align: center;
    color: rgb(240,150,0);
}

.aanmelding img {
    max-width: 90%;
}

.aanmelding h1 {
     font-size: 15pt;
 }

.aanmelding .h1-donate {
    font-size: 15pt;
    color: rgb(130,130,130);
}

.btn-donate {
    margin: 7px 0 10px;
}

.divider-div {
    width: 1200px;
    max-width: 100%;
    display:flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgb(240,150,0);
}

.tiles-wrapper {
    padding: 15px 0 25px 0;
    width: 100%;
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.tile-div {
    position: relative;
    border-radius: 8px;
    background-color: rgb(240,150,0);
    border: 1px solid rgb(240,150,0);
    box-shadow: 0 0 10px 10px rgba(0,0,0, 0.2 );
    padding: 3px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 30%;
}

.button-home-div {
   display:flex;
   flex-direction: column;
   justify-content:center;
   align-items: center;

   img {
      width: 150px;
      height: auto;
   }
}

.tile-visual img {
    border-radius: 8px 8px 0 0;
    max-width: 100%;
    margin: 2px;
}

.tile-meta {
    border-radius: 0 0 8px 8px;
    background-color: rgba(255,255,255, 0.8);
    max-width: 100%;
    margin: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tile-meta p {
    font-size: 25pt;
    color: rgb(240,150,0);
}

.no-decoration {
    text-decoration: none;
}

.full-line {
    width: 100%;

}

.btn-donate {
    width: 300px;
}

.image-small {
    width: 500px;
    max-width: 100%;
    height: auto;
}
footer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px;
    background-color: rgb(240,150,0);
}

footer p {
    width: 1200px;
    max-width: 100%;
    text-align: center;
    color: white;
}

@media only screen and (max-width: 1150px){
    .container-heading {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        border-bottom: 1px solid rgb(240,150,0);
    }

    .container .text-block {
        width: 100%;
    }

    .heading-image-wrapper{
        width: 100%;
    }
    .heading-image {
        width: 100%;
        height: auto;
    }

    .aanmelding {
        flex-direction: column;
    }

    .aanmelding div {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        width: 90%;
    }

    .btn-home-newsLetter-div {
        margin-bottom: 30px;
    }

}

@media only screen and (max-width: 900px ) {
    .tile-meta p {
        font-size: 15pt;
    }
}

@media only screen and (max-width: 768px){

    body {
        background-image : url("../images/mobile_bg.jpg");
        background-size : 100% 100%;
        background-repeat : no-repeat;
        background-attachment: fixed;
    }

    .line {
        width: 30px;
        height: 3px;
        background: white;
        margin: 5px;
    }

    .nav-bar {
        position: relative;
    }

    .hamburger {
        position: absolute;
        cursor: pointer;
        right: 5%;
        top:50%;
        transform: translate(-15%, -50%);
        z-index: 10;
    }

    .nav-links {
        position: fixed;
        background-color: rgba(240,150,0,0.7);
        height: 50%;
        width: 100%;
        flex-direction: column;
        clip-path: circle(100px at 100% -20% );
        -webkit-clip-path: circle(100px at 100% -20% );
        transition: all 1s ease-out;
        pointer-events: none;
        z-index: 10;
    }

    .nav-links.open {
        top: 0;
        padding: 10px;
        right: 0;
        clip-path: circle(1000px at 100% -15% );
        -webkit-clip-path: circle(1000px at 100% -15% );
        pointer-events: all;
        z-index: 10;
    }


    .nav-links li {
        padding: 5px;
        opacity: 0;
    }

    .nav-links li a {
        font-size: 20px;
    }

    .nav-links li:nth-child(1) {
        transition: all 0.5s ease 0.2s;
    }
    .nav-links li:nth-child(2) {
        transition: all 0.5s ease 0.4s;
    }
    .nav-links li:nth-child(3) {
        transition: all 0.5s ease 0.6s;
    }
    .nav-links li:nth-child(4) {
        transition: all 0.5s ease 0.7s;
    }
    .nav-links li:nth-child(5) {
        transition: all 0.5s ease 0.9s;
    }
    .nav-links li:nth-child(6) {
        transition: all 0.5s ease 1s;
    }

    li.fade{
        opacity: 1;
    }

    .container-heading {
        flex-direction: column;
        width: 100%;
    }

    .heading-image {
        width: 667px;
        max-width: 100%;
    }

    .container .text-block {
        width: 100%;
        max-width: 100%;
    }

    .container .text-block p {
        width: 100%;
        max-width: 100%;
    }

    .tiles-wrapper {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .tile-div {
        max-width: 80%;
        width: 80%;
        margin: 15px 0 15px 0;
    }

    .tile-div a {
        width: 100%;

        padding: 2px;
    }

    .tile-visual {
        width: 95%;
    }

    .tile-meta {
        width: 95%;
    }
    .tile-visual img {
        max-width:100%;
        width: 100%;
    }

    .image-small {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 400px){

    .main-h1 {
        font-size : 30px;
    }

    .image-small {
        width: 500px;
        max-width: 100%;
        height: auto;
    }
}


