.promotions__text, .promotions__img {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.promo-legal-terms-head {
    font-weight: bold;
    cursor: pointer;
}

.promo-legal-terms-head:after {
    font-family: monospace;
    border: solid 1px #ccc;
    display: inline-block;
    width: 12px;
    height: 14px;
    font-size: 12px;
    margin-left: 4px;
    text-align: center;
    padding-bottom: 2px;
}

.accordion-closed:after {
    content: '+';
}

.accordion-open:after {
    content: '-';
}

.promo-legal-text-text {
    padding: 3px;
    border-top: solid 1px #ccc;
}

.promo-legal-terms-head {
    margin-bottom: 4px;
    padding-bottom: 2px;
}

/* -valid-message js-error / +-error : show or hide. Used in ajax validations*/
[class*="-valid-message"].js-error{display:none}
[class*="-valid-message"].js-error.error{display:inline}
[class*="-valid-message"].js-error.valid{display:inline}/*not used in default implementation, added for compatibility*/


.border {
    border: 1px solid;
}
.hidden {
    display: none;
}

.view-promotions-rewards .pager__item--last, 
.view-promotions-rewards .pager__item--first {
    display: none;
}
.view-promotions-rewards .pager__item--next {float: right;}
.view-promotions-rewards .js-pager__items {display: block;}

.disabledButton{
    filter: saturate(50%);
    opacity: 0.6;
    pointer-events: none;
}