.deb-newsletter { width: 100%; padding: 67px 85px 76px; border-radius: 15px; background: var(--deb-cream); color: var(--deb-ink); }
.deb-newsletter__icon { width: 106px; height: 106px; margin: 0 auto 31px; object-fit: contain; }
.deb-newsletter h2 { font-size: 30px; line-height: 30px; text-align: center; }
.deb-newsletter .deb-newsletter__intro { margin: 15px auto 30px; font-size: 18px; font-weight: 500; line-height: 24px; text-align: center; }
.deb-newsletter__form { position: relative; margin: 0; }
.deb-newsletter__field { margin-bottom: 16px; }
.deb-newsletter__field label { display: block; margin: 0 0 5px; font-size: 16px; font-weight: 500; line-height: 24px; color: var(--deb-ink); }
.deb-newsletter .deb-newsletter__field input[type="text"],
.deb-newsletter .deb-newsletter__field input[type="email"],
.deb-newsletter .deb-newsletter__field select {
	display: block;
	width: 100%;
	max-width: none;
	height: 45px;
	min-height: 45px;
	padding: 9px 14px;
	border: 1px solid #b6b6b6;
	border-radius: 10px;
	background: transparent;
	color: var(--deb-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	box-shadow: none;
}
.deb-newsletter__field input::placeholder { opacity: 1; color: #767676; }
.deb-newsletter__field--region { position: relative; }
.deb-newsletter__field--region::after { content: ''; position: absolute; right: 10px; bottom: 12px; width: 20px; height: 20px; pointer-events: none; background: url('../../assets/images/menu-next.svg') center / 20px 20px no-repeat; transform: rotate(90deg); }
.deb-newsletter__field select { padding-right: 40px; appearance: none; }
.deb-newsletter__field select:invalid { color: #767676; }
.deb-newsletter .deb-button { width: 100%; min-height: 60px; padding: 18px 20px; }
.deb-newsletter__trap { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1500px) {
	.deb-newsletter { padding-right: 45px; padding-left: 45px; }
}
@media (max-width: 1100px) {
	.deb-newsletter { padding: 45px 30px; }
}
@media (max-width: 600px) {
	.deb-newsletter { padding: 41px 16px; }
	.deb-newsletter__icon { margin-bottom: 30px; }
	.deb-newsletter h2 { font-size: 25px; line-height: 30px; }
	.deb-newsletter .deb-newsletter__intro { max-width: 322px; font-size: 18px; }
	.deb-newsletter__field { margin-bottom: 15px; }
}
