body{
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow-x: hidden;
}
html{
    scroll-behavior: smooth;
    /* overflow-x: hidden; */
}
:root{
    --primary-green: rgba(38, 165, 133);
    --darker-green: rgb(11, 118, 95);
    --primary-background: rgb(26, 26, 35);
    --primary-blue: #0e56bb;
    --light-blue :rgb(197, 197, 251);
    --dark-white:rgb(229, 229, 255);
    --primary-gray: #233141;
    --text-color: white;
    --text-gray: lightgray;
    --shadowColor: 0px 0px 11px rgba(255, 255, 255, 0.45);

    --nav-background: rgb(255, 255, 255);
    --nav-text: black;
    
    /* fonts*/
    --title-font: 'Poppins', sans-serif;
    --general-font: 'Noto Sans', sans-serif;
    --primary-font: 'Roboto', sans-serif;
}
.light-theme{
    --primary-background: rgb(250, 250, 250);
    --text-color: rgb(26, 26, 35) ;
    --text-gray: black;
    --primary-green: rgba(38, 165, 133);
    --darker-green: rgb(11, 118, 95);
    --primary-blue: #0e56bb;
    --light-blue :rgb(197, 197, 251);
    --dark-white:rgb(229, 229, 255);
    --primary-gray: #233141;
    --shadowColor: 0px 0px 10px rgba(0, 0, 0, 0.45);

    
    --nav-background: rgba(0, 0, 0, 0.95);
    --nav-text: rgb(255, 255, 255);
    
}
::-webkit-scrollbar{
    width: 15px;

}
::-webkit-scrollbar-track{
    color: rgb(38, 165, 133);
    box-shadow: inset 0 0 10px rgba(0, 0 , 0, 0.25);

}
::-webkit-scrollbar-thumb{
    background-color:rgb(38, 165, 133);
}
::-webkit-scrollbar-thumb:hover{
    background-color: rgb(34, 145, 138);
}
.preloader{
    background: rgba(3, 21, 67) url(../images/preload.gif) no-repeat center center;
    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 10000;
    transition: opacity 0.25s;
}
.preloader p{
    color: white;
    position: absolute;
    top: 63%;
    left: 50%;
    transform: translate(-50% , -50%);
    text-align: center;
    font-family: "Poppins";
}
.gototop{
    position: fixed;
    bottom: 3.2rem;
    right: 2rem;
    text-decoration: none;
    background-color: var(--primary-blue);
    height: 60px;
    width: 60px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
}
.progress{
    display: grid;
    place-items: center;
    padding: 13px 15px;
    background-color: white;
    border-radius: 50%;    
}
.progress i{
    text-align: center;
    color: black;
}