.button {
    display: inline-block;
    cursor: pointer;
    line-height: 1.33;
    border-radius: 20.5px;
    font-size: var(--font-base);
    padding: 10px 28px;
    color: var(--bright-text-color);
    border: none;
    text-decoration: none;
    text-align: center;
    word-break: keep-all;
}

.button:disabled {
    opacity: 0.5;
    cursor: default;
}

.button:hover {
    text-decoration: none;
}

.button-primary {
    background-color: var(--color-success);
}

.button-primary:hover {
    background-color: var(--color-success-hover);
}

.button-secondary {
    background-color: var(--color-neutral);
}

.button-secondary:hover {
    background-color: var(--color-neutral-hover);
}

.button-inactive {
    background-color: #f3f3f9;
    color: #000;
    opacity: 0.25;
    font-weight: 500;
    line-height: 1.07;
}

.button-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.button-basic {
    color: var(--text-color);
    background-color: var(--containers-background);
    border: solid 1px var(--divider-color-1);
    padding: 12px 22px;
}

.button-basic:hover {
    background-color: var(--containers-background-contrast);
}

.call-to-action .button-basic {
    color: #ffffff;
    background-color: var(--color-success);
}

.call-to-action .button-basic:hover {
    background-color: var(--color-success-hover);
}

.button-basic-disabled {
    background: var(--color-light-gray-2);
    opacity: 0.29;
}

.button-basic-disabled:hover {
    background: var(--color-light-gray-2);
}

.button-icon-left {
    padding-right: 10px;
}

.button-icon-right {
    padding-left: 10px;
}

.is-button-danger {
    background-color: var(--color-error);
}

.is-button-danger:hover {
    background-color: var(--color-error-hover);
}

.is-button-neutral {
    background-color: var(--color-neutral);
}

.is-button-neutral:hover {
    background-color: var(--color-neutral-hover);
}

.button-inverted {
    border: 0;
    background-color: transparent;
    color: var(--link-color);
}

.button-inverted:hover {
    border: 0;
    background-color: transparent;
    color: var(--button-inverted-highlight);
}

.button-inverted-disabled {
    color: var(--color-gray);
	cursor: default;
}

.button-inverted-disabled:hover {
    color: var(--color-gray);
}

.button-inverted.is-button-danger {
    color: var(--color-error);
}

.button-inverted.is-button-danger:hover {
    color: #ff5e42;
}

.button-inverted.button-inline {
    padding: 0;
}

.button-tight {
    padding: 12px 18px;
}

.button-small {
    padding: 8px 16px;
}

.button-medium {
    font-weight: 500;
}

.button-wide {
    padding: 12px 40px;
}

.button-tightsmall {
    padding: 8px 12px;
}

.button-space-between {
    display: inline-block;
    margin: 0 15px;
}
