.news-letter {
    background: linear-gradient(#139317, #1b422a);
    color: white;
}

/* Footer */
.footer {
    color: white;
    background-image: url("../images/footer/footer_bg.png");
    background-size: cover;
    padding-bottom: 120px;
}

.footer p a {
    color: white;
}

#nl-head {
    font-size: 1.75rem;
}

#newsletter_email {
    padding-inline: 0.75rem;
    border: none;
    height: 2.25rem;
    width: 20rem;
    font-size: 0.895rem;
}

#newsletter_submit {
    background-color: #d39729;
    color: white;
    border: none;
    width: 8rem;
    font-size: 1.125rem;
    height: 2.25rem;
}

.copyrightTitle {
    border-top: solid rgba(255, 255, 255, 0.2);
    border-bottom: solid rgba(255, 255, 255, 0.2);
}

.topBorder {
    border-top: solid grey;
}

.copyrightBottomBorder {
    text-align: justify;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 2.5px solid white;
}

.footer-fine-print {
    text-align: justify;
}

/*--------------------FULL WIDTH--------------------*/
@media screen and (min-width: 992px) {
    .footer-fine-print {
        font-size: min(max(2vw, 14px), 16px);
    }

    #footer-logo {
        max-width: 16vw;
    }

    .footer-links {
        font-size: min(max(1vw, 16px), 24px);
    }

    .testing-legal-apart {
        display: none;
    }

    .testing-legal-together {
        display: inline;
    }

    .lg-hide {
        display: none;
    }
}

/*--------------------TABLET 2--------------------*/
@media only screen and (max-width: 991px) {
    .footer-fine-print {
        font-size: max(2vw, 16px);
    }

    .footer-links {
        padding-top: 3vw;
        align-items: center;
    }

    .testing-legal-apart {
        display: inline;
    }

    .testing-legal-together {
        display: none;
    }
    #newsletter_submit {
        padding: 0 8px 0 8px;
    }
    #newsletter_email {
        width: 10rem;
    }
}

/*--------------------MOBILE--------------------*/
@media screen and (max-width: 575px) {
    .footer-fine-print {
        font-size: max(2.5vw, 14px);
    }

    #footer-logo {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        height: 10vw;
    }

    #footer-newsletter-text {
        font-size: max(4vw, 14px);
        padding: 10vw 5vw 0 5vw;
    }

    #footer-newsletter-form {
        width: 80vw;
    }

    .footer-links {
        padding-top: 5vw;
        font-size: max(4vw, 14px);
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .testing-legal-apart {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .testing-legal-together {
        display: none;
    }

    .xs-hide {
        display: none;
    }
}

/* TODO: REMOVE BEFORE PRODUCTION / FIX DEAD LINKS */
.dead-link {
    color: #fb00e6 !important;
    font-weight: 700;
    font-family: "Comic Sans MS", "Comic Sans", cursive;
}
