:root{
    --green: #04aa04;
    --bg: #0a0a0a;
    --shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

body{
    font-size: 1.2rem;
    font-family: 'Open Sans','Lato','Roboto',sans-serif;
}

.hero::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/bg.jpg');
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.hero{
    position: relative;
    min-height: 100vh;
}

.hero h1{
    font-family: 'Lato', cursive;
    font-size: 6rem;

}

.hero h4{
    font-size: 1.6rem;
}

.hero p{
    font-size: 1.4rem;
}

.hero a{
    color: var(--green);
    background-color: whitesmoke;
}

.hero a:hover{
    color: whitesmoke;
    background-color: var(--green);
}

.hero h1, .hero h4, .hero p{
    text-shadow: var(--shadow)
}

.hero-active #home .navbar {
        display: none;
}

.home{
    background-image: url('../img/bg.png');
    background-size: cover;
    min-height: 100vh;
    background-position: center;
    margin-top: 0rem;
    padding-top: 2rem;
    padding-bottom: 0rem;
}

.home h2{
    font-family: 'Open Sans', cursive;
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    color: var(--green);
}

.home h3{
    font-size: 1.5rem;
    text-align: center;
    color: #666;
    margin-bottom: 1rem;
}

.home p{
    font-size: 1.1rem;
    text-align: center;
    color: #444;
    margin-bottom: 1rem;
}


/*Media Queries*/
/* Laptop and desktop */
@media (max-width: 768px) {
    html{
        font-size: 90%;
    }
}
/* Tablet */
@media (max-width: 768px){
    html{
        font-size: 65%;
    }
}
/* Mobile */
@media (max-width: 576px) {
    html{
        font-size: 50%;
    }
}
