:root {
   --primary-color: #6B2EEF;

   --blue-dark: #00416B;
   --blue-light: #092FB4;
   --blue-light-extra: #0877BE;


   --dark: #414141;
   --dark-light: #8B8888;
   --dark-light-extra: #C7C3C3;

   --white: #FFFFFF;
   --white-light: rgba(255, 255, 255, 0.7);

   --purple: #7D09B4;

   --green-blue: #09B4A9;


    --shadow-black: 0px 0px 40px rgba(213, 213, 213, 0.5);
    --shadow-blue: 0px 0px 40px rgba(0, 158, 253, 0.25);
    --shadow-light: 0px 0px 25px rgba(199, 195, 195, 0.25);
    --shadow-blog: 0px 0px 40px rgba(134, 134, 134, 0.25);

    --font-inter: 'Inter', sans-serif;;
    --font-noto: 'Noto Serif Bengali', serif;

    

    --gradient-btn: linear-gradient(180deg, #C765E9 0%, #6B2EEF 100%);
    --gradient-blue: linear-gradient(256.87deg, rgba(185, 102, 231, 0.39) 0%, rgba(47, 87, 239, 0.29) 100%), rgba(39, 0, 255, 0.8);
}

body {
    line-height: 1.4 !important;
    font-family: var(--font-noto) ;
}

a {
    text-decoration: none;
    color: inherit;
}
a:hover {
    text-decoration: none;
    color: inherit;
}


/* text color */
.text-primary {
    color: var(--primary-color) !important;
}

.text-blue-dark {
    color: var(--blue-dark) !important;
}
.text-blue-light {
    color: var(--blue-light) !important;
}
.text-blue-light-extra {
    color: var(--blue-light-extra) !important;
}

.text-dark {
    color: var(--dark) !important;
}
.text-dark-light {
    color: var(--dark-light) !important;
}
.text-dark-light-extra {
    color: var(--dark-light-extra) !important;
}

.text-white {
    color: var(--white) !important;
}
.text-white-light {
    color: var(--white-light) !important;
}

.text-purple {
    color: var(--purple) !important;
}

.text-green-blue {
    color: var(--green-blue) !important;
}



/* backgorund color */

.bg-primary {
    background: var(--primary-color) !important;
}

.bg-blue-dark {
    background: var(--blue-dark) !important;
}
.bg-blue-light {
    background: var(--blue-light) !important;
}
.bg-blue-light-extra {
    background: var(--blue-light-extra) !important;
}

.bg-dark {
    background: var(--dark) !important;
}
.bg-dark-light {
    background: var(--dark-light) !important;
}
.bg-dark-light-extra {
    background: var(--dark-light-extra) !important;
}

.bg-white {
    background: var(--white) !important;
}
.bg-white-light {
    background: var(--white-light) !important;
}

.bg-purple {
    background: var(--purple) !important;
}

.bg-green-blue {
    background: var(--green-blue) !important;
}

/* button */

.btn-primary {
    background: var(--primary-color);
    color: var(--white);
}
.btn-primary:hover {
    background: var(--primary-color);
    color: var(--white);
    opacity: .9;
}




/* Navbar */
#navbar.navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
}

#navbar.sticky {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: var(--shadow-black);
}

#navbar .logo {
    height: 5.2rem;
    transform: translateY(-5px);
}

#navbar .mobile-toggle-btn {
    height: 3.1rem;
}

#navbar .main-link {
    font-size: 1.2rem;
    font-weight: 500;
    font-family: var(--font-inter);
}

#navbar .main-link a {
    display: block;
}

#navbar .main-link a:hover,
#navbar .main-link a.active {
    color: var(--primary-color);
}


#navbar .login-register a:hover {
    color: var(--white-light);
}


@media screen and (max-width: 992px) {
            
    #navbar.navbar {
        background: var(--white);
        box-shadow: var(--shadow-black) !important;
    }
            
    #navbar.show {
        position: fixed;
        height: 100vh;
    }
    
    #navbar .logo {
        height: 4rem;
    }
        
    #navbar .logo-mobile-btn {
        width: 100% !important;
    }
        
    #navbar .mobile-toggle-btn .open {
        display: block !important;
    }
        
    #navbar .mobile-toggle-btn .close {
        display: none !important;
    }
        
    #navbar.show .mobile-toggle-btn .open {
        display: none !important;
    }
        
    #navbar.show .mobile-toggle-btn .close {
        display: block !important;
    }


    #navbar .main-link {
        font-size: 1.5rem !important;
        display: none;
    }

    #navbar .login-register {
        width: fit-content;
        margin: 0 auto;
        display: none;
    }

    #navbar.show .main-link,
    #navbar.show .login-register {
        display: block;
    }


}


/* navbar end */






/* hero section start */
#hero {
    background: url(../images/hero-background.png) no-repeat center center/cover ;
    height: 100vh;
    font-family: var(--font-noto);
}
/* hero section end */