/* Variaveis */
:root {
    --footer_bg: #4D533C;
    --footer_bg_soft: #59684670;
    --footer_text: #B6C197;
    --footer_text_muted: #C7CBB9;
    --footer_border: rgba(255, 255, 255, 0.18);
}

/******** Newsletter ********/

.newsletter-section {
    background-color: rgb(235 235 235);
    max-width: 1500px;
    margin-left: auto;
    box-shadow: -10px 15px 30px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 3;
    height: fit-content;
    margin-bottom: -150px;
}

.newsletter-section h2 {
    color: var(--title_color);
    font-weight: 700;
    font-size: 35px;
}


.newsletter-section .form-control {
    border-radius: 0;
    padding: .75rem 1rem;
    border: 1px solid #d9dce6;
}

.newsletter-section .form-control::placeholder {
    color: #9aa0b3;
}

.form-check-label a,
.form-check-label span {
    color: var(--title_color);
    font-size: 12px;
}

.form-check-input {
    margin-top: -12px;
}

/******** Footer******* */
footer {
    position: relative;
    z-index: 1;
}

.site-footer {
    background-color: var(--footer_bg);
    color: var(--footer_text);
    min-height: 750px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.site-footer hr {
    border-color: var(--footer_border);
    opacity: 1;
}

.logos-footer img {
    width: auto;
    max-height: 60px;
}

.footer-heading {
    color: #fff;
    font-size: .85rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--footer_text);
}

.footer-links li {
    color: var(--footer_text);
}

.footer-links a {
    text-decoration: none;
    font-size: .95rem;
    color: var(--footer_text);

}


.footer-address {
    color: var(--footer_text);
    font-size: .95rem;
    line-height: 1.6;
}

.footer-address strong {
    color: var(--footer_text);
}

.social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--footer_bg_soft);
    color: var(--footer_text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: .5rem;
    text-decoration: none;
    font-weight: 700;
}

.social-icons a:hover {
    background-color: #fff;
}

.social-icons a svg {
    width: 20px;
    height: 20px;
    fill: var(--footer_text);

}

.footer-bottom {
    background-color: #43503380;
    border-top: 1px solid var(--footer_border);
}

.footer-bottom a {
    color: var(--footer_text_muted);
    text-decoration: none;
    font-size: .9rem;
}

.footer-bottom a:hover {
    color: var(--destaque_color);
}

.footer-bottom span {
    color: var(--footer_text_muted);
    font-size: .9rem;
}

@media (max-width: 991px) {
    .newsletter-section {
        margin-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .agency-logo {
        border-left: none;
        padding-left: 0;
        margin-top: 1rem;
    }
}