:root {
    --nbuxButton__primaryColour: var(--color-black, #252525);
    --nbuxButton__secondaryColour: var(--color-white, #fefefe);
    --nbuxButton__informationColour: var(--color-information, #0066cc);
}

.nbuxButton,
a.nbuxButton,
a.nbuxButton:link,
a.nbuxButton:visited {
	display: inline-flex;
    min-height: 56px;
    border-radius: 4px;
    align-items: center;
    padding: 0 16px;
    font-weight: bold;
    box-sizing: border-box;
    font-family: "poppins";
    font-family: var(--my-account-font-primary);
    font-size: 16px;
    font-size: var(--font-body-font-size);
    line-height: 24px;
    line-height: var(--font-body-line-height);
    cursor: pointer;
}

.nbuxButton_solid,
a.nbuxButton_solid,
a.nbuxButton_solid:link,
a.nbuxButton_solid:visited {
    background: #252525;
    background: var(--nbuxButton__primaryColour);
    color: #fefefe;
    color: var(--nbuxButton__secondaryColour);
}

.nbuxButton_ghost,
a.nbuxButton_ghost,
a.nbuxButton_ghost:link,
a.nbuxButton_ghost:visited {
    color: #252525;
    color: var(--nbuxButton__primaryColour);
    background: transparent;
    border: 1px solid #252525;
    border: 1px solid var(--nbuxButton__primaryColour);
    border-radius: 4px;
}

.nbuxButton_link,
a.nbuxButton_link,
a.nbuxButton_link:link,
a.nbuxButton_link:visited {
    color: var(--nbuxButton__informationColour);
    background: transparent;
    border: 0;
    border-radius: 0;
    min-height: inherit;
    padding: 0;
    text-decoration: underline;
}

.nbuxButton_round,
a.nbuxButton_round,
a.nbuxButton_round:link,
a.nbuxButton_round:visited {
    border-radius: 56px;
}