/* Footer Email Signup */

.email-signup_wrapper {
	margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
	.email-signup_wrapper {
		width: 100% !important;
		margin-top: 5px !important;
	}
}

.email-signup {
	width: 100% !important;
	max-width: 566px !important;
	margin: 0 0 0 auto !important;
	display: flex;
	justify-content: space-around;
}

@media (max-width: 1024px) {
	.email-signup {
		max-width: 100% !important;
	}
}

.email-signup .gform_body {
	display: flex;
}

@media (max-width: 1024px) {
	.email-signup .gform_body {
		order: unset !important;
		width: 100% !important;
	}
}

.email-signup .gform_footer {
	display: flex;
	padding: 0 !important;
	margin-top: 0 !important;
	max-width: 211px;
}

.email-signup .gform_fields {
	/*width: 100% !important;*/
}

@media (max-width: 1024px) {
	.email-signup .gform_fields {
		width: 100% !important;
	}
}

.email-signup .gfield {
	margin: 0 !important;
}

.email-signup ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

.email-signup .ginput_container {
	margin-top: 0 !important;
	display: flex;
	justify-content: end;
}

.email-signup input {
	width: 300px !important;
	height: 45px !important;
	margin-top: 0 !important;
}

.email-signup input.medium {
	background: #ffffff !important;
}

.email-signup .gform_fields {
	width: 100% !important;
}

@media (max-width: 1024px) {
	.email-signup input {
		width: 100% !important;
	}
	.email-signup .ginput_container input {
		width: 100% !important;
		background: transparent !important;
	}
}

.email-signup ::placeholder {
  color: #333333;
  opacity: 1; 
}

.email-signup :-ms-input-placeholder {
  color: #333333;
}

.email-signup ::-ms-input-placeholder {
  color: #333333;
}

.email-signup .button {
	height: 45px;
	width: 100px !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 43px !important;
	box-sizing: border-box !important;
	background: #333333;
	color: #ffffff;
	margin-right: 0 !important;
}

@media (max-width: 1024px) {
	.email-signup .gform_footer {
		width: 120px !important;
	}
	.email-signup_wrapper .button {
		margin-bottom: 0 !important;
	}
}

.email-signup img.gform_ajax_spinner {
    display: none !important;
}

.email-signup_wrapper .validation_error {
	display: none !important;
}

.email-signup_wrapper li.gfield.gfield_error {
	padding-top: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 4px !important;
	background-color: transparent !important;
}

.email-signup_wrapper #validation_message_1_1 {
	padding-top: 4px !important;
	color: #000000 !important;
}

.email-signup .gform_confirmation_message {
	background: #fff;
	padding: 8px 15px;
	text-align: left;
	width: 80%;
	font-family: "LC Gianluca Regular";
	font-weight: 400;
	margin-top: 15px;
}

/*.footer-email-signup-input input {
	border-left: 0 !important;
}*/

.select-arrow {
	border-left: 0 !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent {
	width: 100% !important;
}

.select2-dropdown {
	background: #ffffff !important;
}

.validate-required.woocommerce-validated .select2-selection--single, .validate-required.woocommerce-validated input {
	box-shadow: unset !important;
}