div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.footer-newsletter div.wpforms-container-full {
	margin: 0 auto;
}

.footer-newsletter .wpforms-field-container .wpforms-field {
	padding: 0;	
}

.footer-newsletter .wpforms-field-container .wpforms-field.wpforms-field-checkbox {
	padding-top: 20px;
}

.footer-newsletter .wpforms-field-container .wpforms-field input[type=text],
.footer-newsletter .wpforms-field-container .wpforms-field input[type=email] {
	border-width: 0 0 1px !important;
	border-style: solid !important;
	border-color: var(--g8) !important;
	border-radius: 0 !important;
	padding: 8px 0 !important;
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .5px;
	color: var(--w) !important;
	opacity: 1 !important;
	background-color: transparent;
}

.footer-newsletter .wpforms-field-container .wpforms-field input.wpforms-valid {
	border-color: var(--w) !important;
}

.footer-newsletter .wpforms-field-container .wpforms-field input:focus {
	border-width: 0 0 1px !important;
	border-style: solid !important;
	border-color: var(--w) !important;
}

.footer-newsletter .wpforms-field-container .wpforms-field input::placeholder {
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .5px;
	color: var(--g8) !important;
	opacity: 1 !important;
}

.footer-newsletter .wpforms-field-container .wpforms-field input:focus::placeholder {
	color: var(--w) !important;
}

.footer-newsletter .wpforms-field-container .wpforms-field-checkbox .wpforms-field-label-inline {
	font-family: var(--ff2);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .5px;
	color: var(--w) !important;
}

.footer-newsletter .wpforms-field-container .wpforms-field-checkbox .wpforms-field-label-inline a,
.footer-newsletter .wpforms-field-container .wpforms-field-checkbox .wpforms-field-label-inline a:hover {
	font-family: var(--ff1);
	font-size: 12px;
	letter-spacing: .5px;
	color: var(--w) !important;
}

.footer-newsletter .wpforms-submit-container {
	padding: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	bottom: 0;
	right: 0;
}

.footer-newsletter .wpforms-form .wpforms-submit-container .wpforms-submit {	
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	line-height: 42px;
	letter-spacing: .5px;
	color: var(--1) !important;
	background: var(--w) !important;
	border-radius: 50px;
	padding: 0 32px;
	transition: .5s;
	height: 42px;
	box-shadow: none !important;
	outline: none !important;
	text-transform: inherit !important;
}

.footer-newsletter div.wpforms-container-full input[type=submit]:focus:after,
.footer-newsletter div.wpforms-container-full button[type=submit]:focus:after,
.footer-newsletter div.wpforms-container-full .wpforms-page-button:focus:after {
	display: none;
}

div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
	color: var(--w) !important;	
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	background-color: var(--w) !important;
}

@media screen and (max-width: 600px) {
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
		padding: 0 0 30px !important;
	}
	
	.footer-newsletter .wpforms-submit-container {
		position: relative !important;
	}
}