﻿body {
    font-size: 1.095rem;
    font-family: 'Karla', sans-serif;
   
}

footer {
    background-color: #1A1A1A;
}

header {
    z-index: 100;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.2);
    background-color: #ffffff;
}

#main-menu .nav-link {
    color: #212529;
    font-size: 1.2rem;
    padding-left: .8rem;
    padding-right: .8rem;
}

.color-blocks-padding {
    padding: 2.5rem;
}

h1, h2, h3, h4, h5 {
    margin-bottom: 1.5rem;
    font-family: 'Source Sans 3', sans-serif;
}

.div-table {
    padding: 0 .5rem 0;
}

    .div-table .row {
        padding: .65rem 0 .65rem;
        border-bottom: 1px solid #dee2e6;
    }

.houses-background {
    background: url(images/rowHouses.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    text-shadow: 2px 2px 2px #000;
    background-color: #33777f;
}

    .houses-background > * {
        z-index: 100;
    }

    .houses-background::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0, 0, 0, 0.3);
        z-index: 1;
    }

.leaves-background {
    background: url(images/geometric-leaves.png) center center;
    position: relative;
    display: flex;
    flex-direction: column;
}

    .leaves-background > * {
        z-index: 100;
    }

    .leaves-background::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb( 255, 255, 255, 0.7);
        z-index: 1;
    }

.bg-teal {
    background-color: #33777f;
}

.icon {
    height: 45px;
    width: 45px;
    border-radius: 45px;
    color: #fff;
    background-color: #33777f;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.35rem;
    margin: auto;
}

.border-cards .card{
    border-top: 5px solid #0e5e6f;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),0px 4px 6px -2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1200px) {
    .color-blocks-padding {
        padding: 7.5rem;
    }

    #main-menu .nav-link {
        padding-left: .8rem;
        padding-right: .8rem;
    }
}
