.button {
    padding: 0;
    background-color: transparent;
    background-image: none;
    border: 0;
    box-shadow: none;

    &--primary {
        @include button($color--light-blue, $color--dark-blue);
        display: inline-block;

        .form--filters & {
            margin-right: 0;

            @include media-query(tablet-portrait) {
                flex-basis: 125px;
            }
        }
    }

    &:hover {
        cursor: pointer;
    }

    &--contains-icons {
        display: flex;
        align-items: center;

        .header & {
            margin-right: 20px;
        }
    }

    &--transparent {
        @include button(transparent, $color--black);
        @include button--narrow;
        color: $color--black;
        border: 1px solid $color--black;

        &:hover {
            color: $color--white;
        }
    }

    &--filters {
        @include button($color--white, $color--white);
        display: flex;
        justify-content: space-between;
        max-width: 300px;
        padding: 15px 20px;
        margin-bottom: 20px;
        font-weight: $weight--normal;
        color: $color--default;
        border-color: $color--light-mid-grey;

        @include media-query(tablet-portrait) {
            display: none;
        }
    }

    &--filters-header {
        display: flex;
    }

    &--search {
        position: absolute;
        top: 12px;
        right: 10px;

        svg {
            fill: $color--primary;
        }
    }
}