.btn { font-size: $m-size; line-height: 1; padding: 23px 64px 21px; background-color: $jambonz; color: $white; text-decoration: none; border-radius: 30px; display: inline-block; @include font-bold(); @media (max-width: $width-tablet-2) { font-size: $ms-size; } // @note: Consideration on stopping type reduction here // @media (max-width: $width-mobile) { // font-size: $mxs-size; // } &--login { font-family: 'objectivitymedium'; font-size: $ms-size; background-color: transparent; border: 2px solid $jambonz; color: $jambonz; padding: 10px 26px 8px; &--white { color: $white; border-color: $white; } @media (max-width: $width-tablet-2) { font-size: $mxs-size; } } &--fill { &--dark { background-color: $charcoal; } &--purple { background-color: $purple; } &--teal { background-color: $teal; } &--blue { background-color: $blue; } &--light { background-color: $white; color: $jambonz; } } &--pill { font-family: 'objectivityregular'; background-color: transparent; border: 2px solid $charcoal; color: $charcoal; padding: 18px 32px 17px; @media (max-width: $width-mobile) { padding: 15px 32px 16px; } svg, span { display: inline-block; vertical-align: middle; } svg { margin-right: 16px; width: 18px; height: 18px; @media (max-width: $width-tablet-2) { margin-right: 12px; width: 16px; height: 16px; } @media (max-width: $width-mobile) { margin-right: 10px; width: 14px; height: 14px; } } &--jambonz { border-color: $jambonz; color: $jambonz; svg { stroke: $jambonz; } } } } .btn:not(.btn--pill, .btn--login) { @media (max-width: $width-tablet-2) { padding: 18px 46px; } } .btns { margin: 0 -2.2222222222vw; display: flex; align-items: center; justify-content: center; @media (max-width: $width-mobile) { flex-direction: column; } .btn { margin: 0 2.2222222222vw; &:nth-child(even) { @media (max-width: $width-mobile) { margin-top: 16px; } } @media (max-width: $width-mobile) { margin: 0; } } }