.tabs { &-row { border-bottom: 1px solid $gray-medium; clear: both; padding: 20px 0 14px 0; width: 100%; a { color: $black; font-size: .875rem; font-weight: 300; padding: .75rem 1.5rem; margin-right: .5rem; &.active { border-bottom: 3px solid $blue; color: $black; font-weight: 700; position: relative; } } input[type="radio"] { position: absolute; top: 0; left: -9999px; } [id^="tab"] + label { color: $black; font-size: .875rem; font-weight: 300; padding: .75rem 1.5rem; margin-right: 0.5rem; cursor: pointer; position: relative; } [id^="tab"]:checked + label { border-bottom: 3px solid $blue; font-weight: 700; } } } @include breakpoint(xs) { .tabs-row { padding: 20px 0 0 0; a, [id^="tab"] + label { display: inline-block; padding: .5rem .25rem; margin-right: 0; text-align: center; width: 29%; } } }