
.aaec-filter__input {
    margin-bottom: 1em;    
}

.aaec-filter__input input[type="text"],
.aaec-filter__input select,
.aaec-filter__input label {
    display: block;
    width: 100%;
}

.aaec-filter {
        border: 1px solid #2ED064;
}

.aaec-filter__header {
    background: #2ED064;
    color: #fff;
    padding: 1em 1.5em;
    position: relative;
    cursor: pointer;
}

.aaec-filter__header::after {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    font-size: 2em;
    right: .75em;
    line-height: 2em;
    top: 0;
}
.aaec-filter--open .aaec-filter__header::after {
    content: "-";
}
.aaec-filter__content {
    padding: 1em;
    display: none;
}

.aaec-filter--open .aaec-filter__content {
    display: block;
}

.aaec-filter__submit-wrap {
    text-align: right;
}
    