:root{
    --color-primary:#fd01dbce;
    --color-success:#00bf8e;
    --color-warning:#c7f10c;
    --color-danger: #f75842;
    --color-danger-variant:#f7574241;
    --color-white:#fff;
    --color-light:#e4e1e1;
    --color-black:#000;
    --color-bg: #b8bed463;
    --color-bg1:#951a99;
    --color-bg2:#c212ee;

    --container-width-lg:80%;
    --container-width-md: 90%;
    --container-width-sm: 94%;

    --transitions: all 400ms ease;
}

/* scroll animations */
@keyframes appear {
    from {
        opacity: 0;
        /* scale: 0.5; */
        transform: translateY(15rem); /* Starts 20px above */
    }
    to {
        opacity: 1;
        /* scale: 1; */
        transform: translateY(0);
    }
}
@keyframes appear1 {
    from {
        opacity: 0;
        scale: 0.5;
        transform: translateX(15rem); /* Starts 20px above */
    }
    to {
        opacity: 1;
        scale: 1;
        transform: translateY(0);
    }
}
@keyframes appear2 {
    from {
        opacity: 0;
        scale: 0.5;
        transform: translateX(-15rem); /* Starts 20px above */
    }
    to {
        opacity: 1;
        scale: 1;
        transform: translateY(0);
    }
}


/* Team section starts */

.team{
    background: rgba(13, 105, 90, 0.7);

    box-shadow: inset 0 0 5rem rgba(0, 0, 0, 0.705);
    
    .team-container{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
        
        .team-member{
            background: var(--color-black);
            padding: 2rem;
            border: 1px solid transparent;
            position: relative;
            overflow: hidden;
            visibility: hidden;
            animation: appear3 .5s linear 3.5s forwards;


            &:hover{
                background: transparent;
                border-color: var(--color-light);

                .team-member-socials{
                    right: 0;
                }
            }
            /* &:nth-child(2){
                visibility: hidden;
                animation: appear .7s linear;
            }
            &:nth-child(3){
                visibility: hidden;
                animation: appear .9s linear;
            }
            &:nth-child(4){
                visibility: hidden;
                animation: appear 1.1s linear;
            } */
            
            
            
            .team-member-image{
                img{
                    filter: saturate(0);
                    &:hover{
                        filter: saturate(1);
                    }
                }
            }
            .team-member-info * {
                text-align: center;
                margin-top: 1.4rem;
            }
            .team-member-info{
                p{
                    color: var(--color-light);
                }
            }
            .team-member-socials{
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: -100%;
                display: flex;
                flex-direction: column;
                background: var(--color-black);
                border-radius: 1rem 0 0 1rem;
                box-shadow: -2rem 0 2rem rgba(0, 0, 0, 0.3);
                
                a{
                    color: var(--color-white);
                    padding: 1rem;
                    &:hover{
                        color: var(--color-success);
                    }
                }
            }
        }
    }
}


/* mission vision starts here  */
.mission-vision{
    margin-top: 2.5rem;
    h2{
        color: var(--color-black);
    }
    .mission-container{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;

        .mission{
            background: rgba(184, 145, 2, 0.7);
;
            text-align: center;
            /* border: 1px solid var(--color-primary); */
            &:nth-child(1){
                animation: appear1 .5s linear;
                animation-timeline: view();
                animation-range: entry 0;
            }
            &:nth-child(2){
                transform: translateY(-1rem);
                animation: appear .5s linear;
                animation-timeline: view();
                animation-range: entry 0;
            }
            &:nth-child(3){
                animation: appear2 .5s linear;
                animation-timeline: view();
                animation-range: entry 0;
            }
            .mission-image{
                font-size: 7rem;
                margin-top: 1.5rem;
            }
            &:hover{
                transition-delay: .2s;
                transform: translateY(1rem);
                box-shadow: 0 0 2rem rgba(0,0,0,0.4);
                background: transparent;   
                color: var(--color-black); 
            }
            .mission-info{
                padding: 2rem;

                h4{
                    font-size: 1.5rem;
                }
                p{
                    font-size: 0.9rem;
                    margin: 1.2rem 0 2rem;
                }
                
            }
        }   
    }
}

/* Achievements */
.about-achievements{
    /* margin-top: 3rem; */
    background: #01b0fdce;
    box-shadow: inset 0 0 5rem rgba(0, 0, 0, 0.705);
    .about-achievements-container{
        display: grid;
        grid-template-columns: 40% 60%;
        gap: 5rem;
        
        .about-achievements-left{
            img{
                background-image: url('/Asset/Features/icon-bg-shape1.png');
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
            }
        }
        .about-achievements-right{
            h1, p{color: var(--color-white  );}
            .achievements-cards{
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 1.2rem;
                
                .achievement-card{
                    color: #000;
                    background-color: white;
                    padding: 1.6rem;
                    border-radius: 1rem;
                    text-align: center;

                &:nth-child(1){
                    animation: appear2 .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0% cover 35%;
                }
                &:nth-child(2){
                    animation: appear .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0% cover 35%;
                }
                &:nth-child(3){
                    animation: appear1 .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0% cover 35%;
                }
                    &:hover{
                        color: var(--color-success);
                        background: #d9f5d9;
                        border-radius: 1.5rem;
                        transform: translateY(-10px);
                        box-shadow:0 3rem 3rem rgba(7, 7, 10, 0.479);
                    
                        .achievement-icon{
                            color: var(--color-black);
                            background: var(--color-light);
                            border-radius: 2rem;
                        }
                    }
                    &:nth-child(2) .achievement-icon{
                        background: var(--color-success);

                    }
                    &:nth-child(3) .achievement-icon{
                        color: #000;
                        background: var(--color-warning);
                    }
                    
                    .achievement-icon{
                        background: var(--color-danger);
                        padding: 0.6rem 1rem;
                        border-radius: 1rem;
                        display: inline-block;
                        margin-bottom: 2rem;
                        font-size: 1.5rem;
                        
                        
                    }
                    p{
                        margin-top: 1rem;
                        color: var(--color-black);
                    }
                }
            }
        }
    }
}

.about-achievements-right > p{
    margin: 1.6rem 0 2.5rem;
}




/* Investment starts here */
.course{
    /* margin-top: ; */

    h2{
        color: var(--color-black);
    }
    .courses-container{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;        

        .course{
            background: var(--color-bg1);
            text-align: center;
            border: 1px solid var(--color-primary);
            &:hover{
                transition-delay: .2s;
                transform: translateY(1rem);
                box-shadow: 0 0 2rem rgba(0,0,0,0.4);
                background: transparent;    
                color: var(--color-black);
            }
            .course-info{
                padding: 2rem;
                
                h4{
                    font-size: 1.5rem;
                }
                p{
                    font-size: 0.9rem;
                    margin: 1.2rem 0 .5rem;
                }
                .btn:hover{
                    transform: rotate(10deg);
                }
            }
        }
        
    }

}
/* Investment ends here */





/* tablet media queries */
@media screen and (max-width: 1024px){
    .container{
        width: var(--container-width-md);
    }
    h1{
        font-size: 2.2rem;
    }
    h2{
      font-size: 1.7rem;  
    }
    h3{
        font-size: 1.4rem;
    }
    h4{
        font-size: 1.2rem;
    }

    /* navbar */
    .window-scroll{
        a{
            color: var(--color-whit);
            font-weight: 500;
        }
        span{
            color: var(--color-primary);
        }
        button#close-menu-btn{
            color: var(--color-black);
        }
        button#open-menu-btn{
            color: var(--color-black);
        }
    }


    /* Team */
        .team{
        .team-container{
            grid-template-columns: repeat(2, 1fr);
            .team-member{
                padding: 1rem;
            }
        }
    }


    /* mission/vision courses  */
    .mission-vision{
        margin-top: 2rem;
        h2{
            animation: appear .5s linear;
            animation-timeline: view();
            animation-range: entry 0% cover 40%;
        }
        .mission-container{
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            .mission{
                &:nth-child(1){
                    animation: appear .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0;
                }
                &:nth-child(2){
                    transform: translateY(0rem);
                    animation: appear .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0;
                }
                &:nth-child(3){
                    animation: appear .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0;
                }
            }
        }
    }

    /* Achievements part */
    .about-achievements{
        /* margin-top: 2rem; */
        .about-achievements-container{
            grid-template-columns: 1fr;
            gap: 4rem;
            .about-achievements-left{
                width: 80%;
                margin: 0 auto;
            }
        }
    }

    /* Investment starts */
    .course{
        margin-top: 0;
        .courses-container{
            grid-template-columns: 1fr 1fr;
            animation: appear .5s linear;
            animation-timeline: view();
            animation-range: entry 0% cover 20%;
        }
    }
}

/* phone mobile queries */
@media screen and (max-width: 600px) {

.team{
        .team-container{
            grid-template-columns: 1fr 1fr;
            gap: 0.6rem;
            .team-member{
                padding: 0.2rem;
                p{
                    margin-bottom: 1.5rem;
                }
            }
        }
    }


.mission-vision{
    margin-top: -2rem;
        h2{
            margin-bottom: 1.5rem;
            margin-left: 1rem;
            margin-right: 1rem;
        }
        .mission-container{
            grid-template-columns: 1fr;
            gap: 2rem;
            padding: 0 1rem 0 1rem;
            .mission{
                i{
                    font-size: 6rem;
                }
                &:nth-child(2){
                    transform: translateY(0);
                }
                &:nth-child(3){
                    transform: translateX(0);
                }
            }
        }
}


/* Achievements */
.about-achievements{
        
        .about-achievements-container{
            
            .about-achievements-right{

                .achievements-cards{
                    grid-template-columns:1fr 1fr;
                    gap: 0.7rem;
                    
                    .achievement-card{
                        animation: appear2 .5s linear;
                        animation-timeline: view();
                        animation-range: entry 0% cover 20%;
                        
                    }
                }
            }
        }
    }


    /* Investment starts  */
    .course{
        .courses-container{
            grid-template-columns: 1fr;
            .course{
                .course-info{
                    animation: appear .5s linear;
                    animation-timeline: view();
                    animation-range: entry 0% cover 40%;
                }    
            }
        }
    }
}
.naapaplogo{
    height: 4rem;
    border-radius: 50%;
}