.button { display: inline-block; width: 250px; height: 60px; margin-top: 2em; padding: 1.25em; border: 2px solid $black; border-radius: 3px; background: $black; font-family: $font-family-sans-serif; font-size: em(16); font-weight: 600; color: $white; letter-spacing: 2px; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.5s; &:hover, &:focus { background: $white; color: $black; } &.button-wide { width: 305px; } &.button-outline { background: $white; color: $black; &:hover, &:focus { background: $black; color: $white; } } &.button-primary { border-color: $brand-primary; background: $brand-primary; &:hover, &:focus { background: $white; color: $brand-primary; } &.button-outline { color: $brand-primary; &:hover, &:focus { background: $brand-primary; } } } &.button-secondary { border-color: $brand-secondary; background: $brand-secondary; &:hover, &:focus { background: $white; color: $brand-secondary; } &.button-outline { color: $brand-secondary; &:hover, &:focus { background: $brand-secondary; } } } } @media (min-width: $medium) { .button { width: 275px; } }