*, *::before, *::after { box-sizing: border-box; } html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-overflow-scrolling: touch; font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body, dl, dd, h1, h2, h3, h4, h5, h6, p, input { margin: 0; } ol, ul { margin: 0; padding: 0; list-style: none; font-size: 0; } h1, h2, h3, h4, h5, h6 { font-weight: normal; } article, aside, footer, header, hgroup, nav, section { display: block; } button, input, select, textarea { padding: 0; border-radius: 0; border: none; outline: none; font-size: inherit; background: none; } textarea { resize: none; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type='search'] { &::-webkit-search-cancel-button { -webkit-appearance: none; } &::-webkit-search-decoration { -webkit-appearance: none; } } input[type='number'] { -moz-appearance: textfield; } input, input:focus, button, button:focus { -webkit-tap-highlight-color: transparent; } img { border: none; vertical-align: top; } a { outline: none; text-decoration: none; } i { font-style: normal; } ::-webkit-input-placeholder { color: $placeholder-color; } ::-webkit-scrollbar { display: none; }