:root{
    --brown: #3C2415;
    --brown-opacity: rgba(60, 36, 21,0.9);
    --green: #4F594E;
    --tan: #FFF8EB;
    --red: #BE1E2D;
}

body{
    background-image:url(./img/bg.png);
    background-size: cover;
    height:100vh;
}

.mobileNav{
    display:none
}

nav{
    height:200px;
    display:flex;
    justify-content: center;
    align-items: center;
}

nav div{
    padding:30px;
    width:100%;
    display:flex;
    justify-content: space-between;
    align-items:center;
    height:50px;
    background-color:var(--brown-opacity);
    background-blend-mode: multiply;
    z-index:10;
}

nav div img{
    width:200px;
}

nav div a{
    color:#fff;
    font-family: 'Roboto Slab', serif;
    text-decoration: none;
    margin-right:20px;
    font-weight:700;
}

nav div a:hover{
    color: var(--red);
}

nav div a.activeLink{
    color:var(--red);
}

.mainContent{
    background-color:var(--tan);
    padding:30px;
}

.mainContent h2{
    font-family: 'Roboto Slab', serif;
    color:var(--brown);
    font-size:40px;
    border-bottom:2px solid var(--brown);
    padding-bottom:10px;
    margin-bottom:20px;
}

.mainContent .contentContainer{
    display:flex;
    align-items: flex-start;
    justify-content:space-between;
}

.mainContent .contentContainer div:first-child{
    max-width:840px;
    width:100%;
    margin-right:30px;
}

.mainContent .contentContainer div:first-child p{
    font-family: 'Roboto', sans-serif;
    line-height:1.3em;
    margin-bottom:30px;
}

.mainContent .contentContainer div:first-child p strong{
    font-weight: 700;
}

.mainContent .contentContainer div:first-child p a{
    color:var(--red);
    font-weight:700;
}

.mainContent .contentContainer div:last-child{
    width:40%;
}

.mainContent .contentContainer div:last-child img{
    width:100%;
}

.hoursContainer{
    border:2px solid var(--brown);
    width:100%;
    margin-bottom:20px;
    padding:20px;
}

.hoursContainer h4{
    border-bottom:2px solid var(--brown);
    font-family: 'Roboto Slab', serif;
    width:100%;
    text-align: left;
}

.hoursContainer p {
    margin-top: 20px;
    text-align: left;
    text-decoration: none;
    width:100%;
}

#hoursText{
    margin-bottom:0;
}

.contactContainer{
    display:flex;
    justify-content: space-between;
}

.contactContainer a{
    justify-content: space-between;
    color:var(--red);
    text-align:center;
    font-family: 'Roboto', sans-serif;
    font-weight:700;
}

.servicesContainer *{
    font-family: 'Roboto', sans-serif;
    font-size:16px;
}

.servicesContainer strong{
    font-weight:700;
    display:block;
    margin-bottom:5px;
}

.servicesContainer i{
    font-style: italic;
    display:block;
    margin-bottom:5px;
}

.servicesContainer ul{
    margin-bottom:30px;
}

.servicesContainer ul li{
    margin-bottom:5px;
}

footer{
    display: flex;
    justify-content: space-between;
    padding:30px;
}

footer p{
    color:var(--tan);
    font-style:italic;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

footer div{
    display:flex;
}

footer div p, footer div a{
    text-decoration: none;
    color:var(--tan);
}

footer div a:hover{
    color:var(--red);
}

footer div p{
    margin-left:10px;
    margin-right:10px;
}

@media screen and (max-width:1100px) {

    .desktopNav{
        display:none;
    }

    .mobileNav{
        display:flex;
        flex-direction: column;
        align-items: center;
        width:100%;
    }

    .mobileNav div{
        display:flex;
        flex-direction: column;
        align-items: center;
    }

    .mobileLogoContainer{
        width:100%;
        height:60px;
        margin:70px;
        background-color:var(--brown-opacity);
        background-blend-mode: multiply;
    }

    .mobileLogoContainer .logoLink{
        width:200px;
        margin-top:-40px;
    }

    .mobileNav .mobileMenu {
        width:100%;
    }

    .mobileNav div button{
        width:100%;
        margin-bottom:20px;
        background-color:var(--green);
        padding:20px;
        padding-top:10px;
        padding-bottom:10px;
        color:var(--tan);
        line-height: 1.3em;
        font-family: 'Roboto Slab', serif;
        font-size:20px;
    }

    .mobileNav div button:active, .mobileNav div button:focus, .mobileNav div button:hover{
        background-color:var(--red);
    }

    .mobileNav div button:focus{
        outline: 1px solid var(--tan);
    }

    #mobileLinks{
        display:none;
    }

    #mobileLinks.active{
        display:flex;
        width:100%;
        background-color: var(--green);
        margin-bottom:20px;
    }

    #mobileLinks.active a{
        color:var(--tan);
        line-height: 1.3em;
        font-family: 'Roboto Slab', serif;
        font-size:20px;
        margin-bottom:0;
        padding:20px;
        text-decoration: none;
    }

    #mobileLinks.active a.activeLink{
        color:var(--red);
    }

    #mobileLinks.active a:hover{
        color:var(--red);
    }

    .mobileNav div a{
        text-align:center;
        margin-right:0;
        margin-bottom:20px;
    }

    .mainContent .contentContainer{
        flex-direction: column;
    }

    .mainContent .contentContainer div:first-child{
        margin-bottom:30px;
        margin-right:0;
        max-width:100%;
    }

    .mainContent .contentContainer div:last-child{
        width:100%;
    }

    .contactContainer{
        display:flex;
        flex-direction: column;
        margin-bottom:20px;
        text-align:center;
    }

    footer{
        flex-direction:column;
        text-align:center;
    }

    footer div{
        justify-content: center;
        margin-top:20px;
    }
}