*{
    padding: 0;
    margin: 0;
}
body{
    background-color: #0d1224;
}
#nav-bar{
    position: sticky;
    top: 0;
    z-index: 10;
}
.navbar{
   padding: 12px 0px !important;
   background-image: radial-gradient(circle, rgba(52,59,80,1) 0%, rgba(29,31,41,1) 100%);
}
.navbar-brand img{
    height: 56px;
    margin-left: 32px;
    margin-top: -5px;
}
.navbar-nav li{
    padding: 0 6px;
}
.navbar-nav li a{
    color: white !important;
    font-size: 18px;
    float: center;
    text-align: center;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: bold;
}
.nav-link::after{
    border-radius: 10px;
    content: '';
    background-color: #16f8b6;
    display: block;
    width: 77px;
    height: 2px;
    margin: 5px auto 5px;
    opacity: 0;
}
.navbar-nav li a:hover{
    color: #16f8b6 !important;
    transition: all 0.7s ease-in-out;
}
.nav-link:hover::after{
    /* width: 100%; */
    transition: width 0.7s;
    opacity: 1;
}
.navbar-toggler{
    border: none;
    color: white !important;
    font-size: 30px;
}
.bt button{
    font-weight: bold !important;
    font-size: 20px;
    margin-top: -10px;

}
.bt button:hover{
    background-color: #16f8b6;
    color: black;
    border: none;
    transform: scale(110%);
    transition: all 0.6s ease-in-out;
}
.bt i{
    font-size: 22px;
}

/* ========== About =========== */
@keyframes about {
    0%{
        transform: translateX(-50%);
    }
    100%{
        transform: translateX(0%);
    }
}
@keyframes about-img {
    0%{
        transform: translateX(50%);
    }
    100%{
        transform: translateX(0%);
    }
}
.about-text{
    color: white;
    margin-top: 168px;
    animation-name: about;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-delay: 0.3s;
}
/* .about-text .fa1{
    padding: 10px 10px;
    border: 3px solid #16f8b6;
    border-radius: 10px;
    margin-left: 10px;
}
.fa1:hover{
    cursor: pointer;
    background-color: #16f8b6;
    border: 3px solid #F49910;
    color: black;
    transform: scale(110%);
    transition: all 0.5s ease-in-out;
} */
.about-text p{
    font-size: 20px;
    padding: 15px 5px;
}
.about-text h1{
    font-weight: 900;
    font-size: 40px;
    color: #16f8b6;
}
.bt1 button{
    font-size: 25px;
    font-weight: bold;
}
.about-img{
    margin-top: 138px;
    animation-name: about-img;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-delay: 0.3s;
}
.about-img img{
    box-shadow: 6px 6px 7px 0px #16f8b6;
    border-radius: 10px;
}
.about-img:hover img{
    transform: scale(110%);
    transition: all 0.6s ease-in-out;
}
.about-box{
    color: #16f8b6;
    border: 1px solid rgb(68, 68, 68);
    border-radius: 10px;
    padding: 26px 23px;
}

.about-box h1{
    font-size: 40px;
    font-weight: 900;
}
.about-box p{
    color: white;
    font-size: 18px;
    padding-top: 7px;
    font-family: sans-serif;
    color: rgb(180, 187, 192);
}
.line img{
    width: 100%;
}

@media screen and (max-width: 850px) {
    .about-text{
        text-align: center;
        margin-top: 100px;
    }
    .about-text h1{
        font-size: 28px;
    }
    .about-box p{
        color: white;
        font-size: 16px;
        padding-top: 7px;
        font-family: sans-serif;
        color: rgb(180, 187, 192);
    }
    .about-img{
        margin-top: 100px;
    }
    .navbar-brand img{
        height: 40px;
        margin-left: 17px;
        margin-top: -5px;
    }
}

/* ========= Education ========= */
.title{
    font-size: 43px;
    font-weight: 800;
    color: white;
    padding: 25px 0px;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
.title:hover{
    color: #16f8b6;
    cursor: pointer;
    transition: all 0.8s ease-in-out;
}

.title::after{
    border-radius: 10px;
    content: '';
    background-color: #F49910;
    display: block;
    width: 280px;
    height: 4px;
    margin: 10px auto 5px;
}
.education h2{
    font-size: 27px;
    font-weight: 800;
    color: #16f8b6;
    padding: 5px 0px;
}
.education h4{
    font-size: 20px;
    font-weight: 800;
    color: #f926ae;
    padding: 5px 0px;
}
.education p{
    font-size: 20px;
    color: #999696;
    padding: 0px 5px;
}

/* ========= Skills ========= */
.skills{
    border: 1px solid rgb(68, 68, 68);
    padding: 37px 25px;
    border-radius: 10px;
}
.skills:hover img{
    transform: scale(115%);
    transition: all 0.6s ease-in-out;
}
.skills img{
    width: 130px;
    height: 130px;
}
.skills h2{
    font-size: 30px;
    font-weight: 800;
    color: white;
    margin-top: 8px;
}

/* =========== Service =========== */
.service{
    padding: 80px 0px;
    border: 1px solid rgb(68, 68, 68);
    border-radius: 10px;
    color: white;
    box-shadow: 1px -7px 9px 2px #ffc107;
}
.service:hover{
    box-shadow: 0px 7px 9px 2px #f926ae;
    transition: all 0.7s ease-in-out;
}
.service:hover h2{
    color: #F49910;
    transition: all 0.7s ease-in-out;
}
.para{
    font-size: 19px;
    padding: 41px 20px;
}
.para1{
    font-size: 19px;
    padding: 89px 20px;
}
.para2{
    font-size: 19px;
    padding: 65px 20px;
}
.service h2{
  font-size: 35px;
  font-weight: 800;
  color: #f926ae;
}
.bt3 button{
   padding: 10px 80px;
}
.para .fa{
    color: #16f8b6;
    font-size: 23px;
}
@media screen and (max-width: 850px) {
    .hi{
        overflow-x: hidden;
    }
}

/* ========== My Portfolio ========== */
.portfolio{
    box-shadow: 0px 0px 7px 6px #16f8b6;
}

/* ========== Contact ===========  */

.form-group input{
    background-color: #0d1224 !important;
    padding: 25px 19px;
    color: #16f8b6 !important;
}
.form-group textarea{
    background-color: #0d1224 !important;
    padding: 10px 10px;
    color: #16f8b6 !important;
}
.form-group{
    margin-top: 20px;
}
.follow{
    background: #0d1224;
    margin-top: -1px;
    padding: 10px;
    color: white;
    font-size: 20px;

 }
 
 .contact-info{
     margin-top: 25px;
 }
 .contact-info .fa{
    margin: 10px; 
    color: #F49910;
    font-weight: bold;
    text-decoration: none;
    border: #f926ae 1px solid;
    padding: 10px 10px;
    border-radius: 10px;
 }
 .contact-info .fa:hover{
    color: #f926ae;
    border: 2px solid #F49910;
    transform: scale(110%);
    transition: all 0.5s ease-in-out;
 }
 @media screen and (max-width: 850px){
    .follow{
        background: #0d1224;
        color: white;
        font-size: 17px;
        padding: 0px -10px;
     }
 }
 /* ========= Footer ========== */
 #footer{
    margin-top: 30px;
    color: white;
    background-image: radial-gradient(circle, rgba(52,59,80,1) 0%, rgba(29,31,41,1) 100%);
    padding: 12px;
    bottom: 0;
 }
 .fa-heart-o{
    margin: 3px;
    color: #16f8b6;
}
#footer{
    margin-top: 50px;
}
#footer p{
    font-weight: bold;
    font-size: 18px;
    margin-top: 15px;
}

