.at-newsletterSubscribeCanvas--yellow {
    background-color: #f9ea7d;
}

.at-newsletterSubscribeCanvas--blue {
    background-color: #1293d1;
}

.at-newsletterSubscribeCanvas--blue h2,
.at-newsletterSubscribeCanvas--blue .at-newsletterSubscribeCanvas__columnText {
    color: #fff;
}

.at-newsletterSubscribeCanvas__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 568px) {
    .at-newsletterSubscribeCanvas__article {
        margin-left: -30px;
    }

    .at-newsletterSubscribeCanvas__article fieldset {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-left: 30px;
    }
}

.at-newsletterSubscribeCanvas__article legend {
    display: none;
}

.at-newsletterSubscribeCanvas__article .singlecheckbox,
.at-newsletterSubscribeCanvas__article .submit {
    margin: 1em 0 0 30px;
}

.at-newsletterSubscribeCanvas .singlecheckbox label {
    font-size: .8em;
}

.at-newsletterSubscribeCanvas {
    width: 100%;
    padding: 70px 0 30px;
}

.site--mainMenuCollapsed .at-newsletterSubscribeCanvas__column {
    display: block;
    flex-basis: unset;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    padding: 0;
}

.site--mainMenuCollapsed .at-newsletterSubscribeCanvas--layout-50-50 .at-newsletterSubscribeCanvas__columnArticle {
    padding: 30px 40px 50px;
}

/** Groups with columns */
.fe-checkboxgroup-has-columns {
    display: flex;
    flex-wrap: wrap;
}

.fe-checkboxgroup-has-columns li {
    float: none;
    display: flex;
    flex: 1 1 50%;
}

.fe-checkboxgroup-has-columns label {
    margin-left: 0;
    padding: 0;
    font-size: 15px;
}

@media (min-width: 1024px) {
    .fe-checkboxgroup-has-columns li {
        flex-basis: 33%;
    }

    .fe-checkboxgroup-has-columns label {
        font-size: 14px;
    }
}
