#newsletter {background: #151414; padding: var(--footer-space) 0; line-height: normal;}
#newsletter label {font-size: 12px; font-weight: 500; display: none;}
#newsletter input {color: var(--text-gray); padding: 16px; font-size: 14px; border: 1px solid #fff; background: #fff; height: 56px; }
#newsletter input::placeholder {color: var(--text);}
#newsletter input:focus {background: #e1e1e1; border-color:#a9a9a9;}
#newsletter button {height: 100%; padding: 0 40px; height: 56px; text-transform: uppercase; font-weight: 700;}
#newsletter .newsletter-wrapper {display: flex; gap: 8px; align-items: end; justify-content: center;}
#newsletter .newsletter-field {flex: 1; max-width: 320px;}
#newsletter .newsletter-btn {flex: none;}
#newsletter .newsletter-title {margin-bottom: 8px; color: #fff;}
#newsletter .newsletter-description {font-size: 16px; color: #C2BDBD;}
@media (max-width: 991px) {
	#newsletter .newsletter-wrapper {flex-direction: column; gap: 16px;}
	#newsletter input, #newsletter button {height: 50px; width: 100%;}
	#newsletter .newsletter-title {font-size: 32px;}
	#newsletter .newsletter-description {font-size: 14px; font-weight: 400; text-align: center;}
	#newsletter .newsletter-field {max-width: none; width: 100%;}
}