@font-face {
    font-family: Grenze_Gotisch;
    src:url(typo/Grenze_Gotisch/GrenzeGotisch-VariableFont_wght.ttf);

}

@font-face {
    
    font-family: Gotu;
    src:url(typo/Gotu/Gotu-Regular.ttf);
    src: url(typo/Gotu/Gotu-Regular.ttf);

}
p{
    color: #080861;;
}
.intro h1{
    font-family: Grenze_Gotisch;
    color: #D5C8A6;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 33px;
    line-height: 45px;
    position: relative;
    text-align: center;
    width: 100%;
    height: 250px;
}
.intro h2{
    font-family: Grenze_Gotisch;
    color: #D5C8A6;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 33px;
    line-height: 45px;
    position: relative;
    text-align: center;
    width: 100%;
    height: 190px;
}


.intro::after{
    content: "";
    position: absolute;
    top: 13%;
    left: 26%;
    width: 250px;
    height: 250px;
    z-index: 0;
    background-image: url('images/roosvensterbegin1.png');
    background-size: cover; 
   
}
header::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -94px;
    left: 0;
    background-color: #080861;
    z-index: -1;
   
}
.intro h1 {
    margin-top: 40px;
}
.intro h2 {
    margin-top: 90px; 
}

.intro header h2 {
    position: relative; 
}

.intro header h2::after {
    content: ""; 
    display: block; 
    background-size: cover; 
    width: 152px; 
    height: 320px; 
    position: absolute; 
    top: 80px; 
    left: calc(5% + 10px); 
    background-image: url('images/venster11.png');
    z-index: -1; 
}

.intro header h2::before {
    content: ""; 
    display: block; 
    background-size:cover; 
    width: 154px; 
    height: 320px; 
    position: absolute; 
    top: 80px; 
    right: calc(4% + 10px); 
    background-image: url('images/venster21.png'); 
    z-index: -1;
    
    
}

.intro .summary{
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: flex-start; 
    position: relative;
    align-items: center; 
     
    
}

.summary p:nth-child(2) {
    margin-left: 40px;
}

.intro .summary p{
    flex: 1; 
    padding: 0px 40px 0px 50px; 
    box-sizing: border-box;
    color: white; 
    font-size: 11px;
    height: 200px;
}


.intro .summary a{
    color: white;
    position: relative;
    top: 70px;
    left: 4.5px;
}

h3{
    font-family: Grenze_Gotisch;
    color: #D5C8A6;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
}
.intro::before {
    content: "";
    position: absolute;
    top: 860px; 
    left: 12px; 
    transform: translate(-50%, -50%); 
    width: 749px;
    height: 80px;
    background-image: url('images/middenstuk1.png');
    background-size: cover;
    z-index: -1;
}

#zen-preamble {
    margin-top: 110px; 
}

#zen-preamble h3{
    color: #3C3C7C;
}

p{
    font-family: Gotu;
    color: #152030;
    font-size: 12px;
    color: #080861;
}

.explanation h3{
    color: #3C3C7C;
}

#zen-preamble p {
    
    margin-left: 10px;
  }
  #zen-preamble h3 {
    margin-left: 10px;
    
  }

#zen-supporting::after{
    content: "";
    position: absolute;
    top: 2010px; 
    left: 100px; 
    transform: translate(-50%, -50%); 
    width: 200px;
    height: 870px;
    background-image: url('images/langevenster1.png');
    background-size: cover;

}

#zen-supporting::before{
    content: "";
    position: absolute;
    top: 2049px; 
    left: 344px; 
    transform: translate(-50%, -50%); 
    width: 183px;
    height: 793px;
    background-image: url('images/langevenster1.png');
    background-size: cover;

}
#zen-explanation p {
    margin-top: -8px;
    margin-left: 0px;
  }
  #zen-explanation h3 {
    margin-left: 10px;
  }
#zen-explanation {
    margin-bottom: 1070px; 
}

#zen-participation {
    margin-top: 55px; 
}

.design-selection .select{
    color:white;
    font-family: Gotu;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}


.design-selection nav{
    color:white;
    font-family: Gotu;
    font-size: 10px;
    margin-left: -25px;
    line-height: 29px;
    height: 100px;
    
}
.design-selection nav ul{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 160px;
   
  
}
.design-selection nav li {
    margin-bottom: 10px; 
}


.design-selection nav a{
    color:white;
    font-family: Gotu;
    font-size: 10px;
   
 
}

.design-archives .archives{
    color:white;
    font-family: Gotu;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 68px; 
}

.design-archives li {
    color:white;
    font-size: 10px;
    margin-left: -20px;
    line-height: 29px;
    margin-left: 55px;
    
}

.zen-resources .resources{
    color:white;
    font-family: Gotu;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px; 
    margin-left: 58px; 
}

.zen-resources li a {
    color:white;
    font-family: Gotu;
    font-size: 10px;
    
}



.zen-resources li {
    color:white;
    font-size: 10px;
    margin-left: -25px;
    line-height: 29px;
    margin-left: 55px;
    
}

.design-archives li a {
    color:white;
    font-family: Gotu;
    font-size: 10px;
    
}

.design-selection,
.design-archives,
.zen-resources {
    position: absolute;
    top: 1699px; 
   

}

.design-archives {
    top: 1789px; 
    left: 190px;
}

.zen-resources {
    top: 1889px; 
    left: 190px;
}

.participation::before {
    content: "";
    position: absolute;
    top: 2482px; 
    left: 12px; 
    transform: translate(-50%, -50%); 
    width: 945px;
    height: 80px;
    background-image: url('images/middenstuk1.png');
    background-size: cover;
    margin-bottom: 300px;
    
}

.participation::after{
    content: "";
    position: absolute;
    top: 2722px; 
    left: 336px; 
    transform: translate(-50%, -50%); 
    width: 135px;
    height: 135px;
    background-image: url('images/ronde1.png');
    background-size: cover;
    z-index: 0;
}

#zen-participation  {
    margin-top: 100px;
  }

#zen-participation p:nth-last-child(2) {
    width: 90%; 
  }

  #zen-participation p:nth-last-child(1) {
    width: 90%; 
  }
  
  #zen-participation p {
    width: 50%; 
    margin-left: 10px;
    color: #080861;
  }

  #zen-participation a {
   
    color:#080861;
  }
  #zen-participation h3 {
    margin-left: 10px;
  }

  #zen-benefits{
    display: flex;
    flex-direction: row;
  }
  #zen-benefits p {
    width: 50%; 
    margin-left: 60px;
    margin-top: 40px;
  }
  #zen-benefits h3 {
    margin-left: 10px;
  }

  .benefits::after{
    content: "";
    position: absolute;
    top: 3182px; 
    left: 80px; 
    transform: translate(-50%, -50%);
    width: 135px;
    height: 134px;
    background-image: url('images/ronde2.png');
    background-size: cover;
    z-index: 0;
}


.requirements::after {
    content: "";
    position: absolute;
    top: 3300px; 
    left: 12px; 
    transform: translate(-50%, -50%); 
    width: 945px;
    height: 80px;
    background-image: url('images/middenstuk1.png');
    background-size: cover;
    
}

#zen-requirements {
    margin-top: 110px; 
}

#zen-requirements p {
    
    margin-left: 10px;
    margin-right: 10px;
    color: #080861;
    
  }
  #zen-requirements h3 {
    margin-left: 10px;
    color: #3C3C7C;
    
  }
  a{
    color: #080861;
  }



footer::after{
    content: "";
    position: absolute;
    top: 4208px; 
    left: 240px; 
    transform: translate(-50%, -50%); 
       width: 489px;
    height: 412px;
    background-image: url('images/kerk_2.png');
    background-size: cover;
}
footer::before{
    content: "";
    position: absolute;
    top:4453px; 
    left: 12px; 
    transform: translate(-50%, -50%); 
    width: 945px;
    height: 80px;
    background-image: url('images/middenstuk1.png');
    background-size: cover;
}

footer a{
    margin-top: 27px;
    margin-left: 20px;
    padding-right: 20px;
    color: #080861;
}

@media(min-width: 600px ) {
   
    header h2 abbr{
        display: block;
      
    }

    .intro::after{
        content: "";
        position: absolute;
        top: 110px;
        left: 300px;
        width: 250px;
        height: 250px;
        z-index: -1;
        background-image: url('images/roosvensterbegin1.png');
        background-size: cover; 
       
    }
 
    
    .intro header h2::after {
        content: ""; 
        display: block; 
        background-size: cover; 
        width: 172px; 
        height: 365px; 
        position: absolute; 
        top: 30px; 
        left: calc(5% + 10px); 
        background-image: url('images/venster_voor_tablet_1.png');
        z-index: -1; 
    }
    
    .intro header h2::before {
        content: ""; 
        display: block; 
        background-size:cover; 
        width: 174px; 
        height: 365px; 
        position: absolute; 
        top: 30px; 
        right: calc(4% + 10px); 
        background-image: url('images/venster_2_voor_tablet.png'); 
        z-index: -1;
        
        
    }
    .intro .summary {
        height: 160px;
    }
    
    .summary p:nth-child(2) {
        margin-right: -269px;

    }
    
    .intro .summary p{
        flex: 1; 
        margin-left: 30px;
        padding: 0px 335px 0px 51px; 
        box-sizing: border-box;
        color: white; 
        font-size: 11px;
        
    }
   
    .intro .summary a{
        color: white;
        position: relative;
        top: 90px;
        left: 1px;
        font-size:13px ;
    }
    header::before{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: -137px;
        left: 0;
        background-color: #080861;
        z-index: -1;
       
    }
    
 
    .intro::before {
        content: "";
        position: absolute;
        top: 1000px; 
        left: 294px; 
        transform: translate(-50%, -50%);
        width: 1093px;
        height: 80px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        z-index: -1;
    }
    
    #zen-preamble {
        margin-top: 330px; 
        margin-left: 210px;
        margin-right: 180px;
    }

    #zen-supporting::after{
        content: "";
        position: absolute;
        top: 1500px; 
        left: 105px; 
        transform: translate(-50%, -50%); 
        width: 210px;
        height: 880px;
        background-image: url('images/langevenster1.png');
        background-size: cover;
    
    }
    
    #zen-supporting::before{
        content: "";
        position: absolute;
        top: 1379px; 
        left: 742px; 
        transform: translate(-50%, -50%);
        width: 150px;
        height: 630px;
        background-image: url('images/langevenster1.png');
        background-size: cover;
    
    }
    
    #zen-explanation h3{
        margin-top: 50px;
    }
    #zen-explanation {
        margin-bottom: 340px; 
        margin-left: 210px;
        margin-right: 190px;
    }
    
    #zen-participation {
        margin-top: 105px; 
    }
    
    .select{
        margin-top: 80px;
    }
   
    
    
    .design-selection,
    .design-archives,
    .zen-resources {
        position: absolute;
        top: 1080px; 
       
    
    }
    
    .design-archives {
        top: 1129px; 
        left: 600px;
    }
    
    .zen-resources {
        top: 1219px; 
        left: 600px;
    }
   
    
    .participation::before {
        content: "";
        position: absolute;
        top: 1983px; 
        left: 294px;
        transform: translate(-50%, -50%); 
         width: 1093px;
        height: 90px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        
    }
    
    .participation::after{
        content: "";
        position: absolute;
        top: 2237px; 
        left: 100px; 
        transform: translate(-50%, -50%); 
        width: 180px;
        height: 180px;
        background-image: url('images/ronde1tablet.png');
        background-size: cover;
    }
    
    #zen-participation h3{
        margin-left: 250px;
    }

    #zen-participation p:nth-last-child(3){
        margin-left: 250px;
        width: 60%;
    }

    #zen-participation p:nth-last-child(2){
        margin-left: 250px;
        max-width: 490px;
    }

    #zen-participation p:nth-last-child(1){
        margin-left: 250px;
        max-width: 490px;
    }
    
      #zen-benefits{
        display: flex;
        flex-direction: column;
      }
      #zen-benefits p {
         width: 60%;
        margin-left: 40px;
        margin-top: -9px;
      }
      #zen-benefits h3 {
        margin-left: 40px;
      }
    
      .benefits::after{
        content: "";
        position: absolute;
        top: 2520px; 
        left: 680px; 
        transform: translate(-50%, -50%); 
        width: 179px;
        height: 179px;
        background-image: url('images/ronde2tablet.png');
        background-size: cover;
    }
    
    .requirements::after {
        content: "";
        position: absolute;
        top: 2690px; 
        left: 294px;
        transform: translate(-50%, -50%); 
        width: 1093px;
        height: 90px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        
    }
    
    #zen-requirements {
        margin-top: 160px; 
    }
    
    #zen-requirements p {
          margin-left: 40px;
       
      }
      #zen-requirements h3 {
         margin-left: 40px;
        color: #3C3C7C;
        
      }
      a{
        color: #152030;
      }

     
    
    footer::after{
        content: "";
        position: absolute;
        top: 3482px; 
        left: 430px; 
        transform: translate(-50%, -50%);
        width: 900px;
        height: 700px;
        background-image: url('images/kerk_3.png');
        background-size: cover;
    }
    footer::before{
        content: "";
        position: absolute;
        top:3845px; 
        left: 294px;
        transform: translate(-50%, -50%); 
      width: 1093px;
        height: 90px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        z-index: 1;
    }
    
    footer a{
        margin-top: 27px;
        margin-left: 55px;
       
    }

    body{
        overflow-x: hidden;
    }
    
}

@media (min-width: 1000px) {

   .intro h1{
     font-size: 53px;
   }
    header h2 abbr{
        
        display: inline;
      
    }

    .intro h2{
        top: 160px;
        font-size: 53px;
    }

    .intro::after{
        content: "";
        position: absolute;
        top: 140px;
        left: 650px;
        width: 350px;
        height: 350px;
        z-index: -1;
        background-image: url('images/roosvensterbegin1.png');
        background-size: cover; 
       
    }
 
    
    .intro header h2::after {
        content: ""; 
        display: block; 
        background-size: cover; 
        width: 192px; 
        height: 405px; 
        position: absolute; 
        top: -400px; 
        left: 990px;
        left: calc(5% + 10px); 
        background-image: url('images/venster_voor_tablet_1.png');
        z-index: -1; 
    }
    
    .intro header h2::before {
        content: ""; 
        display: block; 
        background-size:cover; 
        width: 192px; 
        height: 405px; 
        position: absolute; 
        top: -400px; 
        left: 1334px;
        right: calc(4% + 10px); 
        background-image: url('images/venster_2_voor_tablet.png'); 
        z-index: -1;
        
        
    }
    .intro .summary {
        height: 0px;
    }
    
    .summary p:nth-child(2) {
        margin-top: -30px;
        margin-right: -829px;

    }
    
    .intro .summary p{
        flex: 1; 
        margin-left: 20px;
        padding: 0px 985px 0px 91px; 
        box-sizing: border-box;
        color: white; 
        font-size: 11px;
        margin-top: -370px;
        
    }
   
    .intro .summary a{
        color: white;
        position: relative;
        top: 90px;
        left: -4px;
        font-size:13px ;
        display: inline-block;
    }
    header::before{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: -7px;
        left: 0;
        background-color: #080861;
        z-index: -1;
       
    }
    
 
    .intro::before {
        content: "";
        position: absolute;
        top: 890px; 
        left: 660px; 
        transform: translate(-50%, -50%);
        width: 2064px;
        height: 140px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        z-index: -1;
    }
    
    #zen-preamble {
        margin-top: 590px; 
        margin-left: 240px;
        margin-right: 270px;
    }

    #zen-supporting::after{
        content: "";
        position: absolute;
        top: 1450px; 
        left: 115px; 
        transform: translate(-50%, -50%); 
        width: 210px;
        height: 880px;
        background-image: url('images/langevenster1.png');
        background-size: cover;
    
    }
    
    #zen-supporting::before{
        content: "";
        position: absolute;
        top: 1409px; 
        left: 1552px; 
        transform: translate(-50%, -50%);
        width: 180px;
        height: 760px;
        background-image: url('images/langevenster1.png');
        background-size: cover;
    
    }
    
    
    #zen-explanation h3{
        margin-top: 130px;
        
    }
    #zen-explanation {
        margin-bottom: 440px; 
        margin-left: 240px;
        margin-right: 280px;       
    }
    
    #zen-participation {
        margin-top: 95px; 
        
    }
    
    .select{
        margin-top: 240px;
    }
   
    
    
    .design-selection,
    .design-archives,
    .zen-resources {
        position: absolute;
        top: 870px; 
        left: 20px;
       
    
    }
    
    .design-archives {
           top: 1209px; 
        left: 1402px;
        
    }
    
    .zen-resources {
          top: 1309px; 
        left: 1402px;
    }
   
    
    .participation::before {
        content: "";
        position: absolute;
        top: 1960px; 
        left: 660px; 
        transform: translate(-50%, -50%); 
        width: 2064px;
        height: 140px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        
    }
    
    .participation::after{
        content: "";
        position: absolute;
        top: 2200px; 
        left: 160px; 
        transform: translate(-50%, -50%); 
        width: 180px;
        height: 180px;
        background-image: url('images/ronde1tablet.png');
        background-size: cover;
    }
    

   
    #zen-participation h3{
 
        margin-left: 300px;
    }

    #zen-participation p:nth-last-child(3){
        margin-left: 300px;
        width: 70%;
    }

    #zen-participation p:nth-last-child(2){
        margin-left: 300px;
        max-width: 950px;
    }

    #zen-participation p:nth-last-child(1){
        margin-left: 300px;
        max-width: 950px;
    }
    
      #zen-benefits{
        display: flex;
        flex-direction: column;
        margin-left: 80px;
      }
      #zen-benefits p {
         width: 70%;
        
        margin-top: -9px;
      }

    
      .benefits::after{
        content: "";
        position: absolute;
        top: 2420px; 
        left: 1350px; 
        transform: translate(-50%, -50%); 
        width: 179px;
        height: 179px;
        background-image: url('images/ronde2tablet.png');
        background-size: cover;
    }
    
    .requirements::after {
        content: "";
        position: absolute;
        top: 2595px; 
        left: 660px; 
        transform: translate(-50%, -50%); 
        width: 2064px;
        height: 140px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
    }
    
    #zen-requirements {
        margin-top: 190px; 
        margin-left: 80px;
    }
    
    #zen-requirements p {
        color: #152030;
        margin-left: 10px;
       
      }
      #zen-requirements h3 {
        margin-left: 10px;
        color: #3C3C7C;
        
      }
      a{
        color: #152030;
      }

     
    
    footer::after{
        content: "";
        position: absolute;
        top: 3308px; 
        left: 850px; 
        transform: translate(-50%, -50%);
        width: 770px;
        height: 600px;
        background-image: url('images/kerk_3.png');
        background-size: cover;
    }
    footer::before{
        content: "";
        position: absolute;
        top:3668px; 
        left: 660px; ;
        transform: translate(-50%, -50%); 
        width: 2064px;
        height: 140px;
        background-image: url('images/middenstuk1.png');
        background-size: cover;
        z-index: 1;

    
    }
    
    footer a{
        margin-top: 27px;
        margin-left: 185px;
       
    }

    body{
        overflow-x: hidden;
    }

    #zen-requirements {
        display: grid;
        grid-template-areas: 
            "heading heading"
            "p1 p3"
            "p2 p4";
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: min-content auto auto; 
        
        gap: 5px; 
    }
    
    #zen-requirements h3 {
        grid-area: heading;
        margin-bottom: 0;
    }

    #zen-requirements p {
       margin-top: 3px;
    }
    
    #zen-requirements p:nth-child(2) {
        grid-area: p1; 
    }
    
    #zen-requirements p:nth-child(3) {
        grid-area: p2; 
    }
    
    #zen-requirements p:nth-child(4) {
        grid-area: p3;
    }
    
    #zen-requirements p:nth-child(5) {
        grid-area: p4; 
    }
    
   
    
}