body .footer-container .footer-top footer .footvert form {
    clear: both;
    display: block;
    margin: 8px 0 0;
    max-width: 100%;
}

body .footer-container .footer-top footer .footvert form .input-box {
    align-items: stretch;
    display: flex;
    float: none;
    flex-wrap: nowrap;
    margin: 0;
    max-width: 280px !important;
    padding: 0;
    position: relative;
    width: 100%;
}

body .footer-container .footer-top footer .footvert form .input-box input.input-text {
    border-radius: 4px 0 0 4px;
    box-sizing: border-box;
    flex: 1 1 0;
    float: none;
    height: 34px;
    margin: 0 !important;
    max-width: none;
    min-width: 0;
    padding: 7px 10px;
    width: 0;
}

body .footer-container .footer-top footer .footvert form .input-box button.button {
    box-sizing: border-box;
    flex: 0 0 auto;
    float: none;
    height: 34px;
    margin: 0;
    min-width: 0;
    white-space: nowrap;
    width: auto;
}

body .footer-container .footer-top footer .footvert form .input-box button.button span {
    height: 34px !important;
    line-height: 34px !important;
    min-width: 0;
}

body .footer-container .footer-top footer .footvert form .input-box button.button > span {
    border-radius: 0 4px 4px 0;
    padding: 0 12px;
}

body .footer-container .footer-top footer .footvert form .input-box button.button > span > span {
    padding: 0;
}

body .footer-container .footer-top footer .footvert form .input-box .clearer {
    display: none;
}

body .footer-container .footer-top footer .footvert form .input-box .validation-advice {
    left: 0;
    top: 100%;
}

@media (max-width: 980px) {
    body .footer-container .footer-top footer .footvert form .input-box {
        margin: 0 auto;
    }
}
