p.footer-form {
	display: inline-block;
}

@media only screen and (min-width: 641px) {
	form.form p.footer-form {
		max-width: 236px;
	}
	form.form > p {
		padding-right: 20px !important;		
	}
	p.footer-form + input + p.submit {
		max-width: 143px;
	}	
}

form.dark p.footer-form input[type=text] {	
    border: none;
    /* color: #fff; */
}

form.form input {
	border-radius: 4px;		
}

p.footer-form input[type=text] {
    background-color: #fff;
    margin: 0;
}

p.footer-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #666;
  opacity: 1; /* Firefox */

}
p.footer-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #666;
}
p.footer-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #666;
}

p.footer-form + input + p.submit {
	display: inline-block;
}

p.form-field + input + p.submit input[type=submit] {
	background: #DD3900;
	border: solid 2px #DD3900 !important;
	color: #fff;
	font-weight: 600;
	text-transform: none;
}

p.footer-form + input + p.submit input[type=submit] {
	text-transform: none;
	min-height: 36px;
	padding: 8px 8px 7px 8px;
	width: auto;
}

p.footer-form + input + p.submit input[type=submit]:hover {
	background: transparent !important;
	color: #fff;
}

p.footer-form.hidden {
	display: inline;
}

@media only screen and (max-width: 767px) {
	p.footer-form + input + p.submit input[type=submit] {
		width: 100%;
	}
}