#footer .footer-newsletter{
	margin:0 auto 22px;
	padding:18px 20px 18px;
	background:#fff;
	border:1px solid #d9e0ea;
	border-top:4px solid #d44747;
	border-radius:6px;
	box-shadow:0 6px 18px rgba(29,43,63,.06);
	max-width:960px;
	overflow:hidden;
}
#footer .footer-newsletter .ml-form-embedWrapper,
#footer .footer-newsletter .ml-form-embedBody,
#footer .footer-newsletter .ml-form-embedContainer,
#footer .footer-newsletter .ml-form-formContent{
	max-width:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
}
#footer .footer-newsletter .ml-form-align-center{
	text-align:center!important;
}
#footer .footer-newsletter .mailerlite-form-title,
#footer .footer-newsletter .mailerlite-form-description{
	width:100%;
	text-align:center;
}
#footer .footer-newsletter .mailerlite-form-title h1,
#footer .footer-newsletter .mailerlite-form-title h2,
#footer .footer-newsletter .mailerlite-form-title h3{
	margin:0 0 10px!important;
	font:700 1.08em/1.1em Open Sans,Arial,sans-serif!important;
	letter-spacing:.02em;
	text-transform:uppercase;
	color:#333!important;
	text-align:center!important;
}
#footer .footer-newsletter .mailerlite-form-description p{
	display:none!important;
	margin:0!important;
	text-align:center!important;
}
#footer .footer-newsletter form{
	margin:0!important;
}
#footer .footer-newsletter .mailerlite-form-inputs{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	align-items:end;
	margin:0!important;
}
#footer .footer-newsletter .mailerlite-form-field,
#footer .footer-newsletter .mailerlite-subscribe-button-container,
#footer .footer-newsletter .mailerlite-form-loader{
	box-sizing:border-box!important;
	width:100%!important;
	min-width:0;
	max-width:none!important;
	margin:0!important;
}
#footer .footer-newsletter .mailerlite-subscribe-button-container{
	grid-column:1 / -1;
	display:flex!important;
	justify-content:center;
	align-items:stretch;
	margin-top:4px!important;
}
#footer .footer-newsletter label{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}
#footer .footer-newsletter input[type="email"],
#footer .footer-newsletter input[type="text"],
#footer .footer-newsletter input[type="tel"],
#footer .footer-newsletter input[type="number"],
#footer .footer-newsletter select,
#footer .footer-newsletter textarea{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
	min-height:44px;
	margin:0!important;
	padding:10px 13px!important;
	background:#fff!important;
	border:1px solid #cfd7e3!important;
	border-radius:6px!important;
	box-shadow:inset 0 1px 1px rgba(255,255,255,.9)!important;
	font:13px/1.2em Open Sans,Arial,sans-serif!important;
	color:#333!important;
	transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
#footer .footer-newsletter input::placeholder{
	color:#8b94a3!important;
	opacity:1!important;
}
#footer .footer-newsletter input:focus,
#footer .footer-newsletter select:focus,
#footer .footer-newsletter textarea:focus{
	border-color:#d44747!important;
	box-shadow:0 0 0 3px rgba(212,71,71,.1)!important;
	background:#fff!important;
}
#footer .footer-newsletter button,
#footer .footer-newsletter input[type="submit"],
#footer .footer-newsletter .ml-button{
	box-sizing:border-box!important;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:100%;
	min-width:0;
	min-height:44px;
	max-width:240px;
	padding:10px 18px!important;
	background:#d44747!important;
	border:1px solid #d44747!important;
	border-radius:6px!important;
	box-shadow:0 6px 16px rgba(212,71,71,.2)!important;
	font:700 12px/1em Open Sans,Arial,sans-serif!important;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#fff!important;
	text-decoration:none!important;
	cursor:pointer;
	transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
#footer .footer-newsletter button:hover,
#footer .footer-newsletter input[type="submit"]:hover,
#footer .footer-newsletter .ml-button:hover{
	background:#b83b3b!important;
	border-color:#b83b3b!important;
	transform:translateY(-1px);
}
#footer .footer-newsletter .mailerlite-form-response{
	display:none;
	text-align:center;
	padding-top:10px;
}
#footer .footer-newsletter .mailerlite-form-response h4,
#footer .footer-newsletter .mailerlite-form-response p{
	margin:0!important;
	text-align:center!important;
}
@media only screen and (min-width:768px) and (max-width:1024px){
	#footer .footer-newsletter .mailerlite-form-inputs{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	#footer .footer-newsletter .mailerlite-subscribe-button-container{
		grid-column:1 / -1;
		justify-content:center;
	}
}
@media only screen and (max-width:767px){
	#footer .footer-newsletter{
		padding:16px 14px 14px;
		margin-bottom:18px;
		border-top-width:3px;
	}
	#footer .footer-newsletter .mailerlite-form-inputs{
		grid-template-columns:minmax(0,1fr);
		gap:8px;
	}
	#footer .footer-newsletter .mailerlite-form-title h1,
	#footer .footer-newsletter .mailerlite-form-title h2,
	#footer .footer-newsletter .mailerlite-form-title h3{
		font-size:1em!important;
		text-align:center!important;
	}
	#footer .footer-newsletter .mailerlite-form-description p{
		display:none!important;
	}
	#footer .footer-newsletter button,
	#footer .footer-newsletter input[type="submit"],
	#footer .footer-newsletter .ml-button{
		width:100%;
		min-width:0;
		max-width:none;
	}
	#footer .footer-newsletter .mailerlite-subscribe-button-container{
		grid-column:1 / -1;
		justify-content:center;
	}
}
