/* -------------------------
   Contact
------------------------- */
.section-contact {background:var(--primary-400); padding-top:280px; padding-bottom:180px; color:var(--neutral-100);}
body.contact footer::before {background-image:url("/images/footer-primary-400.svg");}

body.contact .scroll-overlay {background:#1b2734; background:linear-gradient(180deg,rgba(27,39,52,1) 50%, rgba(27,39,52,0) 100%);}

.form-control {display:block; width:100%; padding:1rem 1rem; border-radius:6px; font-size:1rem; border:none; margin-bottom:1rem; border-bottom:1px solid #D2D2D2;}
.form-control:focus {color:#000; border-color:var(--primary-300); outline:0; box-shadow:none;}
#contactForm label {display:none;}
#contactForm .error {color:#FFCC00; margin-bottom:1rem; font-size:0.9rem; font-weight:var(--fw-bold);}
#submitButton {margin-top:0.5rem;}

::placeholder {font-size:0.9rem; font-family:var(--defaultFontFamily);}
.choices__input::placeholder {font-size:0.75rem;}

#success_fail_info {color:var(--neutral-100); text-align:center; border-radius:6px;}
#success_fail_info.error {background:#FFCC00; padding:1rem; margin-bottom:1rem; color:var(--primary-400) !important;}
#success_fail_info.success {background:#1BD3AF; padding:1rem; margin-bottom:1rem; color:var(--neutral-100) !important;}
#success_fail_info p {margin:0;}

.grecaptcha-badge {z-index:2;}

.section-contact ul {list-style:none; padding:0;}
.section-contact a:hover {color:var(--neutral-100);}

@media (max-width:400px) {
   .section-contact ul li:last-child {font-size:1rem;}
}
