html {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    background-image: url("images/index-garage.jpeg");
    background-attachment: fixed;
    background-size: cover;
    min-height: 100vh;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
}

.navbar-brand > img {
    height: 60px;
}

.navbar-link {
    cursor: pointer;
}

#content > .container {
    background-color: #fff;
    height: 100%;
    padding: 150px 15px 50px;
}

.index-contact-information  {
    margin-top: 50px;
}
    .index-contact-information > div > div {
        margin-bottom: 15px;
    }
    .index-contact-information h6 > i {
        width: 30px;
    }

    .index-contact-information h6 > span {
        width: 30px;
    }

.social-media-container {
    margin: 15px 0;
}

.google-maps-container {
    background-color: #e5e3df; /* Default Google Maps blank tile color. */
}

.mobile-sidebar-top {
    margin-bottom: 50px;
}

.sidebar-image-container {
    margin: 0 0 20px;
    text-align: center;
}
    .sidebar-image {
        max-width: 220px;
        width: 100%;
    }

.sidebar-contact-information {
    align-items: center;
    display: flex;
    font-size: 22px;
    margin-bottom: 20px;
}
    .sidebar-contact-information > i {
        margin-right: 15px;
        width: 24px;
    }
    .sidebar-contact-information > span {
        line-height: 24px;
    }


.table {
    margin-bottom: 2rem;
}

.table tbody {
    font-size: 14px;
}

.table .thead-light th {
    color: #212529;
}

/* Thicker border for the first row of table. */
.table tr:first-child th {
    border-top-width: 2px;
}

.table td {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.table td.small {
    font-size: 90%;
}

/* Hover color. */
tbody:hover td[rowspan], tr:hover td {
    background-color: #f2f2f2;
}
/* Remove hover. */
.table tr.remove-hover:hover td {
    background-color: transparent;
}

/* Remove borders. */
.table tr.merge-row-with-below > th, .table tr.merge-row-with-below > td {
    border-bottom: none;
    padding-bottom: 0;
}
.table tr.merge-row-with-above > th, .table tr.merge-row-with-above > td {
    border-top: none;
    padding-top: 0;
}

/*=========================================== FOOTER ===========================================*/
.footer {
    background-color: #000;
    color: #fff;
    padding: 50px 0 20px;
}

.footer-column {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.footer-heading {
    color: #ffd800;
}

.footer-list > li {
    margin: 10px 0;
}
    .footer-list > li i {
        width: 18px;
    }

.footer a:not(:hover) {
    color: #fff;
    text-decoration: none;
}
    .footer a:hover {
        color: #b3b3b3;
    }

.copyright {
    margin-top: 30px;
    text-align: center;
}

    .copyright a {
        align-items: baseline;
        display: inline-flex;
    }