/* Newsletter */
#newsletter {
	padding: 48px 0 63px 0;
}

#newsletter.grey {
	background-color: #e4eaef;
}

#newsletter h3 {
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 2.1875rem;
	color: #192a35;
}

#newsletter h3 img {
	position: relative;
	width: 75px;
	height: auto;
	top: -8px;
}

#newsletter p {
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5625rem;
	color: #192a35;
}

#newsletter .newsletter-form {
	padding: 0 120px 0 105px;
}

#newsletter .newsletter-form h3 {
	margin-bottom: -9px;
}

#newsletter .newsletter-form p {
	margin-bottom: 5px;
}

#newsletter .newsletter-form .form .field-wrapper {
	margin-bottom: 19px;
}

#newsletter .newsletter-form .form .btn-primary {
	margin-top: 0;
	padding: 10px 24px 10px 24px;
	background-color: #35cbfc;
}

#newsletter .newsletter-form .form .btn-primary:hover,
#newsletter .newsletter-form .form .btn-primary:focus {
	background-color: #00b3f0;
}

#newsletter #form-newsletter-response {
	position: absolute;
	top: 11px;
	opacity: 0;
	visibility: hidden;
}

#newsletter .newsletter-content {
	padding: 0 120px;
}

#newsletter .newsletter-content h3 {
	margin-top: 17px;
	margin-bottom: 11px;
}

#newsletter .newsletter-content p {
	margin-bottom: 0;
}

#newsletter .newsletter-content img {
	width: 106px;
	height: auto;
	margin-top: 49px;
}

/* Custom */
#newsletter.grey .newsletter-form .form .form-control {
	background-color: #fff;
}

/* Responsive tablet */
@media (max-width: 992px) {

	/* Newsletter */
	#newsletter {
		padding: 39px 0 95px 0;
	}

	#newsletter h3 {
		font-size: 1.5625rem;
		line-height: 1.875rem;
	}

	#newsletter h3 img {
		width: 66px;
		top: -9px;
		margin-right: 8px;
	}

	#newsletter p {
		font-size: .875rem;
		line-height: 1.25rem;
	}

	#newsletter .newsletter-form {
		padding: 0 0 0 53px;
	}

	#newsletter .newsletter-form h3 {
		margin-bottom: -8px;
	}

	#newsletter .newsletter-form p {
		margin-bottom: 0;
	}

	#newsletter .newsletter-form .form {
		padding-top: 8px;
	}

	#newsletter .newsletter-form .form .field-wrapper {
		margin-bottom: 16px;
	}

	#newsletter .newsletter-form .form .btn-primary {
		margin-top: 0;
		padding: 8px 17px 7px 17px;
		font-size: .875rem;
	}

	#newsletter .newsletter-content {
		padding: 0 53px 0 0;
	}

	#newsletter .newsletter-content h3 {
		margin-top: 16px;
		margin-bottom: 11px;
	}

	#newsletter .newsletter-content img {
		width: 81px;
		margin-top: 16px;
		float: right;
	}
}

/* Responsive phone */
@media (max-width: 576px) {

	/* Newsletter */
	#newsletter {
		padding: 32px 0 121px 0;
	}

	#newsletter > .container-xxl {
		padding: 0 24px;
	}

	#newsletter .newsletter-form {
		padding: 0;
	}

	#newsletter .newsletter-content {
		position: relative;
		padding: 42px 0 0 0;
		text-align: center;
	}

	#newsletter .newsletter-content:before, #newsletter .newsletter-content:after {
		content: "";
		position: absolute;
		width: calc(100% + 48px);
		height: 1px;
		left: -24px;
	}

	#newsletter .newsletter-content:before {
		top: 33px;
		background-color: #ebeff3;
	}

	#newsletter .newsletter-content:after {
		top: 34px;
		background-color: #f8fafb;
	}

	#newsletter .newsletter-content img {
		width: 72px;
		margin-top: 28px;
		float: none;
	}
}