*{
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    
}
body{
    min-height: 100vh;
    background-image: url(./images/Background_gray.avif);
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
nav{
    background-color: gray;
    box-shadow: 3px 3px 5px rgba(0, 0,0,0.1);
    position: fixed;
    top:0;
    width:100%;
}
nav ul{
    width: 100%;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    
}

nav li{
    height: 50px;
    

}

nav a{
    height: 100%;
    padding: 0 30px;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: rgb(245, 237, 237);
}
nav a:hover{
    background-color: #999191;

}
nav li:first-child{
    margin-right: auto;

}
.sidebar{
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 250px;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    box-shadow: -10px 0 10px rgba(0, 0,0,0.1);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    transition:1s ease-in ;
}
.sidebar li{
    width: 100%;
    svg{
        margin:1rem 1rem;
    }

}
.sidebar a{
    width: 100%;
}
.menu-button{
    display: none;
    
}
@media(max-width: 800px){
    .hideOnMobile{
        display: none;
        
        
    }
    .menu-button{
         display:block;
    }
}

@media(max-width:400px){
    .sidebar{
        width: 100%;
        display: none;   
    }
    
}


   
@media only screen and (max-width:780px){
    #top{
        display: flex;
    }
}
   
#top{
    /* border: 1px solid black; */
    margin-top: 5rem;
    padding: 0rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    display: block;
    font-family: 'Times New Roman', Times, serif;
    #Home{
        h1{
            text-align: center;
            margin-left: 2rem;
            color: black;
        }
        h2{
            text-align: center;
            margin-left: 2rem;
            margin-top: 2rem;

        }
        .me{
            /* border: 5px solid black; */
            margin-top: 2rem;
            margin-bottom: 2rem;
            margin-left: 2rem;
            display: flex;
            #links{
                margin-top:2rem;
                display: grid;
                grid-template-columns: auto;
            }
            a{
                display: flex;
                justify-content: flex-start;
                flex-direction: column;
            }
            img{
                border: 1px solid rgb(182, 178, 178);
                margin-top: 4rem;
                display: block;
                margin: auto;
                border-radius: 25px;
                box-shadow: 5px 3px 5px gray;
            }
            .Scroll{
                margin-top: 2rem;
            }
        }
        .cv{
            /* border: 2px solid black; */
            display: flex;
            justify-content: center;
            .head{
                /* border: 2px solid black; */
                display: flex;
                flex-wrap: wrap;
                justify-content:center;
                text-align: center;
                margin-top: 2rem;
                cursor: pointer;
                align-items: center;
                
                width: 25rem;
                gap: 2rem;
                .top1{
                    /* border: 1px solid black; */
                    height: 2.5rem;
                    width: 10rem;
                    padding-top: 1.5rem;
                    border-radius: 25px;
                    background-color: rgb(131, 193, 247);
                    font-size: larger;
                    font-weight:500;
                    a{
                        text-decoration: none;
                        color: black;
                    }
                }
                .top1:hover{
                    transform: scale(1.0);
                    transition:0.5s;
                    cursor: pointer;
                    background-color: rgb(246, 242, 242);
                }
            }
        }
    }

}



#Mid,#Mid2,#Mid3,#Mid35,#Mid4,#Mid5{
    border: 2px solid gray;
    margin-top: 6rem;
    padding-bottom: 1rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 5px 5px  5px  gray;
   
    /* display: grid;
    grid-template-columns: auto; */
    font-family: 'Times New Roman', Times, serif;
    p{
        color: gray;
        font-size:large;
        font-style: italic;
        margin-top: 1rem;
        font-weight: 500;
    }
    h2{
        color:rgb(135, 213, 244);
        font-size: x-large;
        margin-top: 1rem;
        font-weight:bolder;
    }
}

#Mid_portion{
    margin-top: 2rem;
    /* border: 2px solid black; */
    font-family: 'Times New Roman', Times, serif;
    .portion1{
        margin-top: 2rem;
        display: flex;
        justify-content: center;
        gap: 2rem;
        .experience{
            border: 2px solid black;
            height: 10vh;
            width: 300px;
            text-align: center;
            align-items: center;
            padding-top: 3rem;
            padding-bottom: 2rem;
            border-radius: 25px;
            background-color: rgba(51, 51, 61, 0.953);
            color: white;
            cursor: pointer;
        }
        .projects{
            border: 2px solid black;
            height: 10vh;
            width: 300px;
            text-align: center;
            padding-top: 3rem;
            border-radius: 25px;
            padding-bottom: 2rem;
            background-color: rgba(51, 51, 61, 0.953);
            color: white;
            cursor: pointer;
        }
        .experience:hover{
            background-color: rgb(223, 215, 215);
            color: black;
        }
        .projects:hover{
            background-color: rgb(223, 215, 215);
            color: black;
        }
    }
    .myself{
        /* border: 2px solid black; */
        display: flex;
        justify-content: center;
        margin: 2rem 0rem;
        flex-wrap: wrap;
        .content{
            border: 2px solid black;
            box-shadow: 3px 3px 10px gray;
            border-radius: 15px;
            color: white;
            height: 35vh;
            width: 40rem;
            text-align: center;
            display:flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            background-color: rgb(15, 15, 71);
            font-size: 16px;
            letter-spacing: 0.5px;
            padding: 0rem 1rem;
            font-weight:500;
            
        }
        .content:hover{
            background: none;
        }
    }
    @media (max-width) {
        .content{
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            margin: 2rem 0rem;
        }
        
    }
    .speak{
        a{
            text-decoration: none;
            button{
                height:8vh;
                width:10rem;
                align-items: center;
                display: block;
                margin: auto;
                border-radius: 15px;
                cursor: pointer;
                font-size: 16px;
                background-color:aqua;
                box-shadow: 3px 3px 3px rgb(138, 133, 133);
                margin-bottom: 2rem;
                font-style: italic;
            }
        }
        button:hover{
            transform: scale(1.01);
            transition: 0.2s;
            background-color: white;
        }
    }

}
.position-1{
    /* border: 2px solid black; */
    display: flex;
    justify-content: center;
    margin: 8.2rem 0rem;
    .Mid_portion2{
        margin-top: 1rem;
        /* border: 2px solid black; */
        display: flex;
        height: 50vh;
        height: 100%;
        width: 70rem;
        align-items: center;
        justify-content: center;
        .portion2{
            /* border: 2px solid black; */
            display: flex;
            justify-content:space-around;
            flex-direction:row; 
            flex-wrap: wrap;
            /* width: 70rem; */
            gap: 20px;
            margin: 1rem 0rem ;

            h2{
                margin-top: 1.5rem;
                text-align: center;
                color: aqua;
                font-weight: 800;
            }
            h3{
                color: white;
                font-weight: 400;
            }
            .frontend{
                border-radius: 20px;
                border: 2px solid black;
                height: 36vh;
                width: 30rem;
                margin-top: 2rem;
                background-color:rgb(15, 15, 71);
                .frontend1{
                    margin-top: 2rem;
                    /* border: 2px solid black; */
                    display: grid;
                    grid-template-columns: auto auto;
                    justify-content: center;
                    gap: 2rem;
                    #port{
                        /* border: 2px solid black; */
                        width: 11rem;
                        i{
                            margin-right: 1rem;
                        }
                        h4{
                            color: gray;
                            font-size:16px;
                            font-style: italic;
                            margin-left: 2rem;
                            
                        }
                    }
                }   
            }
            .frontend:hover{
                background: none;
                transform: scale(1.01);
                transition: 0.2s;
                cursor: pointer;
            }
            .backend{
                border-radius: 20px;
                border: 2px solid black;
                height: 36vh;
                width:30rem;
                margin-top: 2rem;
                background-color:rgb(15, 15, 71);
                .backend1{
                    margin-top: 2rem;
                    /* border: 2px solid black; */
                    display: grid;
                    grid-template-columns: auto auto;
                    justify-content: center;
                    gap: 2rem;
                    #port{
                        /* border: 2px solid black; */
                        width: 11rem;
                        i{
                            margin-right: 1rem;
                        }
                        h4{
                            color: gray;
                            font-size:16px;
                            font-style: italic;
                            margin-left: 2rem;
                            
                        }
                        }
                    }
                }  
            }
            .backend:hover{
                background:none;
                transform: scale(1.01);
                transition: 0.2s;
                cursor: pointer;
            }
        }
    }

    #port2{
        width: 14rem;
        i{
            margin-right: 1rem;
        }
        
        h4{
            color: gray;
            font-size:16px;
            font-style: italic;
            margin-left: 2rem;
        }
    }

.edu{
    /* border: 2px solid black; */
    /* height: 530px; */
    margin-top: 3rem;
    font-family: 'Times New Roman', Times, serif;
    .educate{
        /* border: 2px solid black; */
        /* height:500px; */
        margin: 2rem 0rem;
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        .education1{
            border: 2px solid black;
            height:260px;
            margin-top: 2rem;
            width: 22rem;
            border-bottom-left-radius: 25px;
            border-bottom-right-radius: 25px;
            background-color: #2c2c6c;
            .header{
                border: 2px solid black;
                height: 100px;
                border-bottom-left-radius: 25px;
                border-bottom-right-radius: 25px;
                display: flex;
                justify-content: center;
                align-items: center;
                color:black;
                background-color: aqua;
                font-weight: 1200;
            }
            .footer{
                /* border: 2px solid black; */
                height: 140px;
                display: grid;
                grid-template-columns: auto auto;
                color: white;
                
                div{
                    font-weight: 500;
                    i{
                        margin-right: 0.5rem;
                    }
                    /* border: 2px solid black; */
                    margin:2rem 0.5rem;
                    text-align: center;
                    span{
                        font-weight: 1000;
                    }
                }
            }
        }
        .education1:hover{
            background: none;
            transform: scale(1.01);
            transition: 0.2s;
            cursor: pointer;
        }
            .education2{
                border: 2px solid black;
                height:320px;
                margin-top: 2rem;
                width: 22rem;
                border-bottom-left-radius: 25px;
                border-bottom-right-radius: 25px;
                background-color: #2c2c6c;
                .header{
                    border: 2px solid black;
                    height: 100px;
                    border-bottom-left-radius: 25px;
                    border-bottom-right-radius: 25px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    color:black;
                    background-color: aqua;
                    font-weight: 1200;
                }
                .footer{
                    /* border: 2px solid black; */
                    height: 140px;
                    color: white;
                    margin: 2rem 0.5rem;
                    font-weight: 500;
                    #portion{
                        gap: 1rem;
                        /* border: 2px solid black; */
                        display:grid;
                        grid-template-columns: auto auto;
                        margin: 1rem 0rem;
                        div{
                            i{
                                margin-right: 0.5rem;
                            }
                            /* border: 2px solid black; */
                            text-align: center;
                            align-items: center;
                            span{
                                font-weight: 1000;
                            }
                        }
                        #score{
                            padding-top: 1rem;
                        }
                    }
                }
            }
            .education2:hover{
                background: none;
                transform: scale(1.01);
                transition: 0.2s;
                cursor: pointer;
            }
            .education3{
                border: 2px solid black;
                height:420px;
                margin-top: 2rem;
                width: 22rem;
                border-bottom-left-radius: 25px;
                border-bottom-right-radius: 25px;
                background-color: #2c2c6c;
                .header{
                    border: 2px solid black;
                    height: 100px;
                    border-bottom-left-radius: 25px;
                    border-bottom-right-radius: 25px;
                    display:flex;
                    justify-content: center;
                    align-items: center;
                    color:black;
                    background-color: aqua;
                    font-weight: 1000;
                }
                .footer{
                    /* border: 2px solid black; */
                    height: 100px;
                    color: white;
                    padding-left: 1rem;
                    .portion{
                        /* border: 2px solid black; */
                        display: flex;
                        margin-top: 2rem;
                        gap: 0.5rem;
                        .logo{
                            margin-top: 0.2rem;
                            display: flex;
                            justify-content: center;
                        }
                    }    
                }
            }
            .education3:hover{
                background: none;
                transform: scale(1.01);
                transition: 0.2s;
                cursor: pointer;
            }
        }
    }

    .minecreation{
        /* border: 2px solid black; */
        margin-top: 2rem;
        display: flex;
        justify-content: center;
        .create{
            margin: 2rem 10rem;
            /* border: 1px solid black; */
            display: grid;
            grid-template-columns:auto auto auto;
            display: flex;
            justify-content:space-evenly;
            flex-wrap: wrap;
            gap: 3rem;
            .spotstar{
                margin-top: 1rem;
                border: 1px solid white;
                height:55vh;
                width: 22rem;
                border-radius: 15px;
                /* overflow: hidden; 
                position:relative; */
                background-color:rgb(15, 15, 71);
                h4{
                    color: white;
                }
                .photo{
                    border: 2px solid gray;
                    height: 35vh;
                    border-radius: 15px;
                    margin:0.5rem 1rem;
                    object-fit: cover;
                    object-position: center;
                    box-shadow:5px 3px 5px gray;
                    img{
                        object-fit: cover;
                        object-position: center;
                        height: 100%;
                        width: 100%;
                        border-radius: 15px;
                        /* position: relative; */
                    }
                    img:hover{
                        transform: scale(1.01);
                        transition: 0.2s;
                        cursor: pointer;
                    }
                }
                .head{
                    margin-left: 1rem;
                    margin-top: 1rem;
                }
                #buttons{
                    display: flex;
                    gap: 2rem;
                    margin-top: 2.5rem;
                    /* border: 2px solid black; */
                    padding-left: 1rem;
                    a{
                        button{
                            width: 8rem;
                            height: 5vh;
                            text-decoration: none;
                            border-radius:25px;
                            border: 2px solid black;
                            background-color: aqua;
                            font-size:15px;
                            box-shadow: 3px 3px 3px gray;
                        }
                        button:hover{
                            transform: scale(1.1);
                            transition: 0.3s;
                            cursor: pointer;
                        }
                    }
                    
                }
            }
            .insta{
                margin-top: 1rem;
                border: 1px solid white;
                height:55vh;
                width: 22rem;
                border-radius: 15px;
                /* overflow: hidden;
                position:relative; */
                background-color:rgb(15, 15, 71);
                h4{
                    
                    color: white;
                }
                .photo{
                    border: 2px solid gray;
                    height: 35vh;
                    border-radius: 15px;
                    margin:0.5rem 1rem;
                    object-fit: cover;
                    object-position: center;
                    box-shadow:5px 3px 5px gray;
                    img{
                        object-fit: cover;
                        object-position: center;
                        height: 100%;
                        width: 100%;
                        border-radius: 15px;
                    }
                    img:hover{
                        transform: scale(1.01);
                        transition: 0.2s;
                        cursor: pointer;
                    }
                }
                .head{
                    margin-left:1rem;
                    margin-top: 1rem;
                }
                #buttons{
                    display: flex;
                    gap: 2rem;
                    /* margin:1rem 0.1rem; */
                    margin-top: 2.5rem;
                    padding-left: 1rem;
                    /* border: 2px solid black; */
                    
                    a{
                        button{
                            width: 8rem;
                            height: 5vh;
                            text-decoration: none;
                            border-radius:25px;
                            border: 2px solid black;
                            background-color: aqua;
                            font-size:15px;
                            box-shadow: 3px 3px 3px gray;
                        }
                        button:hover{
                            transform: scale(1.1);
                            transition: 0.3s;
                            cursor: pointer;
                        }
                    }
                    
                }
            }
        }
    }


    #body{
        font-family: Arial, sans-serif;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width:auto;
        height: auto;
        font-size: 16px;
        font-style: italic;
        #box{
            /* border: 2px solid black; */
            display:flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border-radius: 25px;
            height:80%;
            width:100%;
            overflow: hidden;
            margin-top: 2rem;
        
        }
    }
    
    
    .slider {
        /* position: relative; */
        width: 80%;
        height:auto;
        max-width: 600px;
        overflow: hidden;
        border: 2px solid #ddd;
        border-radius:25px;
        box-shadow: 3px 3px 3px gray;
        background-color:rgb(15, 15, 71);
        border: 2px solid white;
        margin-top: 2rem;
        border-width: 3px;
    }
    
    .slides {
        display: flex;
        transition: transform 0.5s ease-in-out;
        margin-top: 2rem;
        /* border: 2px solid white; */
        
       
    }
    
    .slide {
        min-width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .slide img {
        width: 80%;
        border: 2px solid #ddd;
        margin-top: 1rem;
        border-radius: 20px;
    }
    
    .slide p {
        padding: 10px;
        margin: 0;
        color: white;
    }
    
    /* .slider button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        padding: 10px;
        cursor: pointer;
        border-radius: 50%;
    }
    
    button.prev {
        left: 10px;
    }
    
    button.next {
        right: 10px;
    }
    
    .slider button:hover {
        background-color: rgba(0, 0, 0, 0.8);
    } */
    
    .radio-buttons {
        display: flex;
        justify-content: center;
        margin-top: 20px;
       
    }
   
    
    .radio-buttons input[type="radio"] {
        display: none;
    }
    
    .radio-buttons label {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color:rgb(174, 177, 177);
        margin: 0 5px;
        cursor: pointer;
        border-color: gray;
      }
    .radio-buttons input[type="radio"]:checked + label {
        background-color: #1a1919;
    }
    .Contact{
       margin: 3rem 0rem;
       
        box-sizing: border-box;
        font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    }
    .contact-container{
        height:auto;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        /* border: 2px solid black; */
        flex-wrap: wrap;
        padding: 2rem 0rem;
    }
    .contact-left{
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    .contact-left-title h2{
        font-weight: 600;
        color:aqua;
        font-size: 40px;
        margin-bottom: 5px;
    }
    .contact-left-title hr{
        border: none;
        width: 120px;
        height: 5px;
        background-color: white;
        border-radius: 10px;
        margin-bottom: 20px;
    }
    .contact-inputs{
        width: 400px;
        height: 50px;
        border: none;
        outline: none;
        padding-left: 25px;
        font-weight: 500;
        color: gray;
        border-radius: 50px;
    }
    .contact-left textarea{
        height: 140px;
        padding-top: 15px;
        border-radius: 20px;
        font-weight: 500;
        color: gray;
    }
    .contact-inputs:focus{
        border:2px solid black
    }
    .contact-inputs::placeholder{
        color:#a9a9a9;
    }
    .contact-left button{
        display:flex;
        align-items: center;
        padding: 15px 30px;
        font-size: 16px;
        color:#000;
        border: none;
        border-radius: 50px;
        background:linear-gradient(270deg,#ff994f,#fa6d86);
        cursor: pointer;
        gap: 20px;   
    }

    .contact-right{
        width:500px;
        height: 46vh;
        /* border: 2px solid black; */
        display: flex;
        flex-direction: column;
        padding: 1.0rem 0rem;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 3rem;
        #email,#messenger,#whatsapp{
            border: 1px solid black;
            background-color: rgb(15, 15, 71);
            width:20rem;
            display: flex;
            font-size: 16px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding-bottom: 3px;
            gap: 5px;
            border-radius: 10px;
            box-shadow: 3px 3px 10px white;
            .fa-brands,.fa-regular{
                display: flex;
                justify-content: center;
                text-align: center;
                margin-top: 5px;
            }
            p{
                text-align: center;
                color: white;
            }
            button{
                border: none;
                background:none;
                cursor: pointer;
                color: aqua;
                font-size: 14px;
                font-weight: 500;
                font-style: italic;
                a{
                    text-decoration: none;
                    color: aqua;
                }
                
            }
        }
        #whatsapp:hover{
            background: none;
        }
        #email:hover{
            background:none;
        }
        #messenger:hover{
            background: none;
        } 
        

    }

    .bottom{
        margin:0;
        padding: 0;
        background-color: rgb(68, 141, 145);
        /* border: 2px solid black; */
        height:60vh;
        display: flex;
        flex-direction: column;
        justify-content:space-evenly;
        align-items: center;
    }
    .bottom-head h2{
        text-align: center;
        font-size: 30px;
        font-family: 'Times New Roman', Times, serif;
        font-weight: 1000;
        letter-spacing: 3px;
    }
    .bottom-head h2:hover{
        color: white;
        cursor: pointer;
        transition: 1s ease-out;
    }
    #bottom-nav{
        display: flex;
        justify-content:space-between;
        gap:20px;
        font-size: 16px;
        font-weight: 500;
        flex-wrap: wrap;
        a{
            text-decoration: none;
            color: #1f1f4d;
        }
        a:hover{
            color: white;
        }
    }
    @media (max-width:800px) {
        #bottom-nav{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        
    }

    .bottom-icons{
        display: flex;
        justify-content: space-between;
        gap: 20px;
        font-size: 16px;
        margin-top: 1rem;
        /* border: 1px solid black; */
             
        .icons{
            border: 1px solid black;
            height: 6vh;
            width: 3rem;
            font-size:1rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 10px;
            box-shadow: 3px 3px 10px white;
            background-color: #1f1f4d;
            a{
                text-decoration: none;
                color: #eee5e5;
            }
            
        }
        .icons:hover{
            background: none;
        }

        .single-line{
            font-size: 16px;
            font-weight: 1000;
            color: #1f1f4d;
            margin-top: 2rem;
        }
    }

  