#footer{
	background-image: none;
	padding-top: 40px;
}
.newsletter-signup{
	display: flex;
	align-items: stretch;
	overflow: hidden;
	background-color: #00a94f;
	border-radius: 15px;
	color: #fff;
	margin-bottom: 56px;
}
.newsletter-main{
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 36px 40px;
}
.newsletter-intro{
	flex: 1 1 0;
	min-width: 0;
}
#footer .newsletter-intro h2{
	color: #fff;
	margin-bottom: 6px;
}
.newsletter-intro p{
	margin: 0;
	color: #fff;
}
.newsletter-form{
	flex: 0 0 440px;
	min-width: 0;
}
.newsletter-fields{
	display: flex;
	gap: 8px;
}
.newsletter-fields input[type="email"]{
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	border: 0;
	border-radius: 8px;
	background-color: #fff;
	color: #212529;
}
.newsletter-fields input[type="email"]:focus{
	box-shadow: 0 0 0 2px #292929;
}
.newsletter-fields button{
	flex: 0 0 auto;
	height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 8px;
	background-color: #292929;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .2s ease;
}
.newsletter-fields button i{
	margin-right: 8px;
}
.newsletter-fields button:hover, .newsletter-fields button:focus-visible{
	background-color: #000;
}
.newsletter-fields button:disabled{
	opacity: .6;
	cursor: default;
}
.newsletter-hp{
	position: absolute;
	left: -5000px;
}
.newsletter-message{
	margin: 8px 0 0;
	font-size: 14px;
	color: #fff;
}
.newsletter-message:empty{
	display: none;
}
.newsletter-message.is-ok, .newsletter-message.is-error{
	padding: 6px 10px;
	border-radius: 6px;
	background-color: #fff;
}
.newsletter-message.is-ok{
	color: #167c44;
}
.newsletter-message.is-error{
	color: #b3261e;
}
.newsletter-privacy{
	margin: 8px 0 0;
	font-size: 13px;
	color: #fff;
}
.newsletter-privacy a{
	color: #fff;
	text-decoration: underline!important;
}
.newsletter-social{
	flex: 0 0 250px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 32px 0 64px;
}
.newsletter-social:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #008f43;
	clip-path: polygon(44px 0, 100% 0, 100% 100%, 0 100%);
}
.newsletter-social > *{
	position: relative;
}
.newsletter-social span{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.newsletter-social div{
	display: flex;
	gap: 14px;
}
.newsletter-social a{
	color: #fff;
}
#footer .newsletter-social .fab{
	font-size: 26px;
}
#footer .newsletter-social span{
	font-size: 18px!important;
}
.newsletter-social a:hover, .newsletter-social a:focus, .newsletter-privacy a:hover, .newsletter-privacy a:focus{
	color: #fff;
	opacity: .8;
}
.newsletter-signup a:focus-visible, .newsletter-signup button:focus-visible{
	outline-color: #fff!important;
}
@media (max-width: 1199px){
	.newsletter-main{
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 28px 32px;
	}
	.newsletter-intro, .newsletter-form{
		flex: 0 0 auto;
	}
}
@media (max-width: 767px){
	.newsletter-signup{
		flex-direction: column;
		margin-bottom: 36px;
	}
	.newsletter-main{
		padding: 24px 20px;
	}
	.newsletter-fields{
		flex-wrap: wrap;
	}
	.newsletter-fields input[type="email"], .newsletter-fields button{
		flex: 1 1 100%;
	}
	.newsletter-social{
		flex: 0 0 auto;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 22px 20px 18px;
	}
	.newsletter-social:before{
		clip-path: polygon(0 18px, 100% 0, 100% 100%, 0 100%);
	}
	.newsletter-social span{
		margin-bottom: 0;
	}
}
