/* Ask4Care footer newsletter: intentionally scoped so it cannot disturb the theme footer. */
.a4c-newsletter-wrap{
    width:100%;
    max-width:460px;
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:inherit;
}
.a4c-newsletter-wrap *,
.a4c-newsletter-wrap *::before,
.a4c-newsletter-wrap *::after{box-sizing:border-box}
.a4c-newsletter-form{width:100%;margin:0;padding:0}
.a4c-newsletter-row{
    display:flex;
    align-items:stretch;
    width:100%;
    min-height:48px;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.38);
    border-radius:4px;
    overflow:hidden;
    background:#fff;
}
.a4c-newsletter-row input[type=email]{
    flex:1 1 auto;
    width:100%;
    min-width:0;
    min-height:46px;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    border-radius:0!important;
    outline:0;
    box-shadow:none!important;
    background:#fff!important;
    color:#222!important;
    font:inherit;
    font-size:14px;
    line-height:46px;
}
.a4c-newsletter-row input[type=email]::placeholder{color:#7b7b7b;opacity:1}
.a4c-newsletter-row input[type=email]:focus{box-shadow:inset 0 0 0 2px rgba(14,104,112,.16)!important}
.a4c-newsletter-row button{
    flex:0 0 auto;
    min-height:46px;
    margin:0!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:0!important;
    background:#0d5f66!important;
    color:#fff!important;
    font:inherit;
    font-size:13px;
    font-weight:700;
    line-height:46px;
    letter-spacing:.02em;
    text-transform:uppercase;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:none!important;
    transition:background-color .2s ease,opacity .2s ease;
}
.a4c-newsletter-row button:hover,
.a4c-newsletter-row button:focus{background:#094f55!important;color:#fff!important}
.a4c-newsletter-row button:disabled{opacity:.65;cursor:wait}
.a4c-newsletter-message{
    min-height:18px;
    margin:6px 0 0;
    padding:0;
    font-size:12px;
    line-height:1.45;
    font-weight:500;
}
.a4c-newsletter-message:empty{display:none}
.a4c-newsletter-message.is-success{color:#b9f3cf}
.a4c-newsletter-message.is-error{color:#ffd0d0}
@media(max-width:480px){
    .a4c-newsletter-wrap{max-width:100%}
    .a4c-newsletter-row{min-height:44px}
    .a4c-newsletter-row input[type=email]{min-height:42px;line-height:42px;padding:0 12px!important}
    .a4c-newsletter-row button{min-height:42px;line-height:42px;padding:0 14px!important;font-size:12px}
}
