.footer-sec {
    position: relative;
    z-index: 2;
    padding: 0 0 72px;
    background: url(../images/footer-grid.png) no-repeat center bottom #171717;

    @media (max-width: 991px) {
        padding: 40px 0 35px;

        .last {
            text-align: center;
            img {
                max-width: 50%;
            }
        }
    }
}

.footer-hd {
    max-width: 820px;

    h3 {
        color: var(--white);
        margin: 0 0 1rem 0;
    }

    .btn-start {
        color: var(--white);
        padding: 0.25rem 2rem;
        background-color: var(--color-100);
        border-radius: 0.25rem;

        &:hover {
            background-color: var(--color-700);
        }
    }
}

ul.footlinks {
    li {
        padding-bottom: 20px;

        @media (max-width: 1400px) {
            padding-bottom: 15px;
        }

        @media (max-width: 991px) {
            padding-bottom: 10px;
        }

        a {
            color: #ffffff;

            &:hover {
                color: var(--color-100);
            }
        }
    }
}

ul.social-nav {
    gap: 12px;
    font-size: 25px;

    @media (min-width: 992px) {
        gap: 20px;
        font-size: 20px;
    }

    li {
        a {
            color: #ffffff;

            &:hover {
                color: var(--color-100);
            }
        }
    }
}

.location-map {
    border-radius: 15px;
}