.keyboard-outline, .awsm-selectric:focus {
    outline:7px solid rgb(0, 0, 0)!important;
    outline-offset: 3px;
    z-index:999!important;
}
.post-media .keyboard-outline {
    border:7px solid rgb(0, 0, 0)!important;
}
input.keyboard-outline {
    outline-offset: -7px!important;
}
#wpsl-map-controls  {
    overflow:visible;
}
.awsm-job-form-inner  {
    border-color:#575757!important;
    & input.text, & input.title, & input[type=text], & select, & textarea, & input, .awsm-selectric {
        border-color:#575757!important;
    }
}
.awsm-job-form-error {
    color:#AD0000!important;
}
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, .footer a:hover, .footer a:active {
    -webkit-text-fill-color: #fff;
    opacity: 1 !important;
    background: linear-gradient(0deg, #007c87 50%, rgba(0,0,0,0) 50%);
}
.footer .desktop-footer-links:hover {
border:none;
}

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;
}

.wpsl-input:has(> input.wpsl-error)::after{
    content: 'Type an address to search';
    color: #bd0028;
    display: block;
    margin-top: 8px;
}

@media only screen and (max-width:980px){
    .et-db #et-boc .et-l .upper-footer {
        border-top:1px solid white!important;
        border-bottom: 1px solid white!important;
        .et_pb_column.et_pb_with_border {
            border:1px solid white!important;
         
        }
    }
   
}