main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
/* HERO SECTION */
#ProjectHero {
    width: 100vw;
    height: 100vh;

    position: relative;
    background-color: #EFF2F6;
    overflow: hidden;
}

#ProjectHero > div{
    position: absolute;
    bottom: 12%;
    left: 7vw;
    color: #fff; 
    padding: 10px 10px 10px 0;
}


#projectHero > picture > img {
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* PROJECT DESCRIPTION SECTION */
#ProjectDescription {
    width: 100vw;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: relative;
    padding-top: 75px;
    color: var(--primary);
}

#ProjectDescription > p {
    width: 80%;
}

#ProjectDescription > h2{
    width: auto;
    text-align:center;
    margin-bottom: 50px;
    position: relative;
    top: 0;
    opacity: 0;
    transition: all 0.6s ease;
}

#ProjectDescription > h2.fadeInText {
    opacity: 1;
}

#ProjectDescription > h2::after {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    bottom:-5px;
    width: 0;
    background-color: var(--primary);
    transition: all 0.6s ease;
}
#ProjectDescription > h2.underline:after {
    width: 100%;
}

#ProjectDescription  p > span,
.tiles span {
    font-family: "Raleway-Blod"
}

@media screen and (min-width:900px) {
    #ProjectDescription {
        width: 1030px;
    
        display: flex;
        align-items: flex-start;
        margin: 0 auto;
    }

    #ProjectDescription > p {
        width: 100%;
    }
    #ProjectDescription > h2{
        text-align:left;
    } 
}
@media screen and (min-width:850px) and (max-width:1200px) {
    #ProjectDescription {
        width: 650px;
    }
}


@keyframes fade {
    0%{
        opacity: 0;
        transform: translateY(-10px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}


/* USER TESTING SECTION */
#testing {
    width: 100vw;
    display: grid;
    grid-template-columns: repeat(1, 330px);
    grid-template-rows: repeat(14, 330px) ;
    grid-template-areas: 
    "title01"
    "cn1" 
    "cn2"
    "title02"
    "howTo"
    "title03"
    "greenEnergy"
    "roboCode"
    "title04"
    "title05"
    "beeFacts"
    "title06"
    "kidsApp" 
    "kidsApp2";  

    gap: 20px;
    justify-content: center;
    align-content: center;
    padding: 75px 0;
}


@media screen and (min-width:820px) and (max-width:1200px) {
    #testing {
        grid-template-columns: repeat(2, 330px);
        grid-template-rows: repeat(9, 330px);
        grid-template-areas: 
        "title01 cn1" 
        "cn2 empty01"
        "title02 empty02"
        "empty03 howTo"
        "title03 greenEnergy"
        "roboCode title04"
        "title05 beeFacts"
        "empty04 title06"
        "kidsApp kidsApp2";    
    }
}


@media screen and (min-width:1201px) {
    #testing {
        grid-template-columns: repeat(3, 330px);
        grid-template-rows: repeat(9, 330px);
        grid-template-areas: 
        "title01 cn1 empty_1"
        "cn2 empty_2 title02"
        "empty_3 empty_4 howTo"
        "title03 greenEnergy empty_5"
        "empty_6 title04 roboCode"
        "title05 empty_7 empty_8"
        "empty_9 beeFacts empty_10"
        "empty_11 empty_12 title06 "
        "empty_13 kidsApp kidsApp2";  

    }
}

.testingTiles{
    position: relative;
    
    top: 50px;
    opacity: 0;

    transition: all 0.6s ease;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    color: var(--primary);
}

.testingTiles.fadeUpIn {
    opacity: 1;
    top: 0px;
}

.testingTiles > img,
.testingTiles > a > img,
.testingTiles > picture,
.testingTiles > picture > img {
    display: block;
    width: 100%;
}
.testingTiles > div {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center;
}

.testingTiles > h2{
width: auto;
    text-align:center;
    position: relative;
    transition: all 0.6s ease;
    opacity: 0;
}

.testingTiles > h2::after{
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    bottom:-5px;
    width: 0;
    background-color: var(--primary);

    transition: all 0.6s ease;
}

.testingTiles > h2.fadeInText {
    opacity: 1;
}
.testingTiles > h2.underline:after {
    width: 100%;
}
.testingTiles > div > h3{
    position: relative;
}
.testingTiles > div > h3::after{
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    bottom:-5px;
    width: 0;
    opacity: 0;
    background-color: #fff;
    transition: all 0.6s ease;
}

.testingTiles > div > h3.underline:after {
    opacity: 1;
    width: 100%;
}

#testing article:nth-child(1){
    grid-area: title01 ;
}
#testing article:nth-child(2){
    grid-area: cn1 ;
}
#testing article:nth-child(3){
    grid-area: cn2 ;
}
#testing article:nth-child(4){
    grid-area: title02 ;
}
#testing article:nth-child(5){
    grid-area: howTo;
}
#testing article:nth-child(6){
    grid-area: title03 ;
}
#testing article:nth-child(7){
    grid-area: greenEnergy ;
}
#testing article:nth-child(8){
    grid-area: title04 ;
}
#testing article:nth-child(9){
    grid-area: roboCode ;
}
#testing article:nth-child(10){
    grid-area: title05 ;
}
#testing article:nth-child(11){
    grid-area: beeFacts ;
}
#testing article:nth-child(12){
    grid-area: title06 ;
}
#testing article:nth-child(13){
    grid-area: kidsApp ;
}
#testing article:nth-child(14){
    grid-area: kidsApp2 ;
}

#tilebuttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

}


button {
    width: 250px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;

    border: 1px solid var(--primary);
    background-color: #ffffff;
    color: var(--primary);;
}
 button > a {
    text-decoration: none;
    color: var(--primary);
}


/* CONCLUSION SECTION */
#conclusion {
    width: 100vw;
    background-color: var(--primary);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 50px 0;
}
#conclusion > div {
    width: 80%;
    color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}


#conclusionHeading{
    width: auto;
    text-align:center;
    position: relative;
    transition: all 0.6s ease;
    opacity: 0;
}

#conclusionHeading::after{
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    bottom:-5px;
    width: 0;
    background-color: #fff;

    transition: all 0.6s ease;
}

#conclusionHeading.fadeInText {
    opacity: 1;
}
#conclusionHeading.underline:after {
    width: 100%;
}


@media screen and (min-width:900px) {
    #conclusion > div {
        width: 980px;
        
        align-items: flex-start;
        justify-content: center;
    }
    #conclusion  p {
        width: 100%;
    }
    #conclusion  h2{
        text-align:left;
    } 
}
@media screen and (min-width:850px) and (max-width:1200px) {
    #conclusion > div {
        width: 650px;
    }
}


#projectNav > a:nth-child(2){
    display: none;
}