.custom-newsletter {
    background-color: #9db17c;
    z-index: 1;
    position: relative;
    display: flex;
    padding: 40px 0;
    justify-content: end;
}

.custom-newsletter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #9db17c;
    z-index: -1;
}

.custom-newsletter .custom-footer__newsletter.col-sm-6.col-lg-3 {
    width: 40%;
}

.custom-newsletter #content-wrapper .custom-footer__newsletter.col-sm-6.col-lg-3 .btn {
    border-radius: 0px !important;
}

.custom-newsletter label.whole-width {
    color: white;
}

.custom-newsletter span.required-asterisk {
    color: white;
}

.custom-newsletter span.required-asterisk a {
    color: white;
}

.custom-newsletter .form-group.js-validated-element-wrapper.consents.consents-first {
    margin-top: 0;
    padding-top: 10px;
}

.custom-newsletter input.form-control {
    border: 2px solid white;
}

.custom-newsletter input.form-control {
    border: 2px solid white;
}

.custom-newsletter #content-wrapper .custom-footer__newsletter.col-sm-6.col-lg-3 .btn {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.custom-footer__newsletter {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

.custom-newsletter h3.pageElement__heading.topic {
    color: #fff !important;
    font-size: 24px;
}

.custom-newsletter form#formNewsletterWidget br {
    display: none;
}

@media(max-width: 580px) {
    .custom-footer__newsletter {
        flex-wrap: wrap;
    }

    .custom-footer__newsletter input.form-control {
        font-size: 14px;
    }
}