/* CUSTOM FONT FAMILY */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;600&family=Open+Sans:wght@300;400;600&display=swap');
/*
CSS rules to specify families

font-family: 'Fira Sans',
sans-serif;
font-family: 'Open Sans',
sans-serif;

*/
body {
    background: #efefef;
    font-family: 'Open Sans', sans-serif;
}


h1 {
    font-family: 'Fira Sans';
    font-weight: bold;
    font-size: 40px;
}
h4 {
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 20px;
}

p, a {
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.765);
}

.normal-text {
    font-weight: bold;
    font-size: 1.2rem;
}

/* sidebar */

#sidebar {
    background: #ccc;
    width: 10vw;
    height: 100vh;
    border-right: 1px solid #42424235;
}

#sidebar li {
    
    padding: 5px 10px;
    list-style: none;
}

#sidebar li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #424242;
    border-bottom: 1px solid #ccc;
    text-decoration: none;
    
}

#sidebar li a:hover {
    color: #000000;
}

label {
    color: #424242;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.form-control {
    border: 1px solid #ccc;
}
.form-control:focus {
    box-shadow: none;
}

/* navbar styling*/
.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
}

.list-group li a {
    font-size: 17px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
.list-group li a:hover {
    text-decoration: none;
}

/* bottom footer year*/
.year {
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
}