*, *:before, *:after { box-sizing: border-box } html { font-size: 62.5%; } html, body { margin: 0; height: 100%; widows: 100%; } body { background-color: #FAFAFA; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 1.6rem; color: #222222; padding: 2.4rem; } label { display: block; margin-bottom: .8rem; } .choices { margin-bottom: 2.4rem; position: relative; } .choices__inner { background-color: #FFFFFF; padding: .75rem .75rem .375rem; border: 1px solid #DDDDDD; border-radius: .25rem; font-size: 1.4rem; &:focus { outline: 1px solid #00BCD4; outline-offset: -1px; } } .choices__list { margin: 0; padding-left: 0; list-style-type: none; } .choices__list--options {} .choices__list--items { display: inline; .choices__item { display: inline-block; border-radius: .4rem; padding: .4rem .8rem; font-size: 1.2rem; margin-right: .375rem; margin-bottom: .375rem; background-color: #00BCD4; text-shadow: 0px 1px 0px darken(#00BCD4, 10%); border: 1px solid darken(#00BCD4, 5%); box-shadow: 0px 1px 1px rgba(#000000, 0.2); color: #FFFFFF; cursor: pointer; &.is-selected { background-color: darken(#00BCD4, 5%); } } } .choices__input { font-size: 1.4rem; padding: 0; margin-bottom: .5rem; display: inline-block; vertical-align: baseline; border: 0; border-radius: 0; max-width: 100%; padding: .4rem 0 .4rem .2rem; &:focus { outline: 0; } }