@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');

:root{
--primary-color: #002147; /* Professional Deep Navy */
--accent-color: #f1c40f;  /* Academic Gold */
--white: #ffffff;
--transition-smooth: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

* {
    font-family: 'Montserrat', sans-serif;
}

.fw-800, .fw-800 * {
    font-weight: 800!important;
}

.fw-600, .fw-600 * {
    font-weight: 600!important;
}

.fw-400, .fw-400 * {
    font-weight: 400!important;
}

.colorwhite {
    color: #ffffff;
}

.coloryellow1 {
    color: #F4BF02;
}

.coloryellow2 {
    color: #FCA91F;
}

.colorgray1 {
    color: #696868;
}

.colorgray2 {
    color: #626262;
}

.colorgreen {
    color: #3EBC80!important;
}

.bgwhite {
    background-color: #ffffff;
}

.bgyellow1 {
    background-color: #F4BF02;
}

.bgyellow2 {
    background-color: #FCA91F;
}

.bggray1 {
    background-color: #696868;
}

.bggray2 {
    background-color: #626262;
}

.bggray3 {
    background-color: #e9e3e3;
}

.bggray4 {
    background-color: #62626291;
}

.bggreen {
    background-color: #3EBC80;
}

.bgnone {
    background: none!important;
}

.navfoottheme,.foottheme {
background: rgb(252,238,31);
background: -webkit-gradient(linear, left bottom, left top, from(rgba(252,238,31,1)), to(rgba(252,169,31,1)));
background: -o-linear-gradient(bottom, rgba(252,238,31,1) 0%, rgba(252,169,31,1) 100%);
background: linear-gradient(0deg, rgba(252,238,31,1) 0%, rgba(252,169,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcee1f",endColorstr="#fca91f",GradientType=1);
color: blue!important;
}

.navfoottheme {
    background-color: #868585da;
    color: #FCA91F;
}

.stroke {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}