input:focus::placeholder {
	-webkit-text-fill-color: white;
}
input:focus {
	background: #007c87!important;
	-webkit-text-fill-color: white;
}
input:autofill {
	-webkit-text-fill-color: #000;
}
#menu-main-menu li a:hover,
#menu-main-menu li a:active {
    -webkit-text-fill-color: #fff;
    opacity: 1 !important;
    background: linear-gradient(0deg, #007c87 50%, rgba(0,0,0,0) 50%);
}

p.et_pb_newsletter_field:has(> input[name="et_pb_signup_firstname"].et_pb_signup_error)::after {
    content: 'Please double-check your name and try again.';
    color: red;
    font-size: 13px;
    margin-left: 12px;
    line-height: 0;
}
p.et_pb_newsletter_field:has(> input[name="et_pb_signup_email"].et_pb_signup_error)::after {
    content: 'Please double-check your email address and try again.';
    color: red;
    font-size: 13px;
    margin-left: 12px;
    line-height: 0;
}
p.et_pb_newsletter_field:has(> input[name="et_pb_signup_firstname"].et_pb_signup_error)::after {
    content: 'Please double-check your name and try again.';
    color: red;
    font-size: 13px;
    margin-left: 12px;
    line-height: 0;
}
p.et_pb_newsletter_field:has(> input[name="et_pb_signup_email"].et_pb_signup_error)::after {
    content: 'Please double-check your email address and try again.';
    color: red;
    font-size: 13px;
    margin-left: 12px;
    line-height: 0;
}