/* Footer uses the bundled font, including non-link text. */
.footer-dark, .footer-dark p, .footer-dark h3, .footer-dark li, .footer-dark a {font-family: 'Montserrat', sans-serif;}
.contact-form {max-width:720px;margin:auto;text-align:left;}
.contact-form label {display:block;margin:20px 0 8px;}
.contact-form input,.contact-form textarea {width:100%;padding:12px;color:#eee;background:#171717;border:1px solid #555;font:inherit;}
.contact-form button {margin:24px 0;padding:12px 22px;background:#eee;color:#111;border:0;font:inherit;cursor:pointer;}
.contact-form button:disabled {opacity:.5;cursor:wait;}
.contact-trap {position:absolute;left:-10000px;}

/* Override the legacy contact template's dark text on dark fields. */
#contact-form .contact-form,
#contact-form .contact-form label,
#contact-form .contact-form p,
#contact-form .contact-form noscript {color:#f2f2f2;}
#contact-form .contact-form input,
#contact-form .contact-form textarea {
    color:#f2f2f2;
    background-color:#171717;
    caret-color:#fff;
    border:1px solid #777;
    -webkit-text-fill-color:#f2f2f2;
    opacity:1;
}
#contact-form .contact-form input::placeholder,
#contact-form .contact-form textarea::placeholder {color:#bdbdbd;opacity:1;}
#contact-form .contact-form input:focus,
#contact-form .contact-form textarea:focus {outline:2px solid #c6b6ff;outline-offset:2px;}
#contact-form .contact-form button {color:#111;background:#eee;}
#contact-form .contact-form input:-webkit-autofill {
    -webkit-text-fill-color:#f2f2f2;
    box-shadow:0 0 0 1000px #171717 inset;
}
