*, *::after, *::before { @include box-sizing(border-box); outline: none; } html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; border: 0; } input, button, select, textarea { font-family: inherit; font-size: inherit; color: inherit; line-height: inherit; -webkit-appearance: none; // Remove default input appearance in webkit -webkit-border-radius: 0; // remove default border-radius for form elements in webkit } input[type="radio"], input[type="checkbox"] { box-sizing: border-box; // 1. Add the correct box sizing in IE 10- padding: 0; // 2. Remove the padding in IE 10- } input[type="radio"] { -webkit-appearance: radio; // Allow webkit to use native style for radio inputs } input[type="checkbox"] { -webkit-appearance: checkbox; // Allow webkit to use native style for checkbox inputs } input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { // Remove the default appearance of temporal inputs to avoid a Mobile Safari // bug where setting a custom line-height prevents text from being vertically // centered within the input. // See https://bugs.webkit.org/show_bug.cgi?id=139848 // and https://github.com/twbs/bootstrap/issues/11266 -webkit-appearance: listbox; } select { -webkit-appearance: menuList; // Allow webkit to use native style for select text-indent: .01px; text-overflow: ''; border: 0; border-radius: 0; } select::-ms-expand { display: none; } select[multiple], select[size] { overflow: auto; // Remove the default vertical scrollbar in IE. height: auto; // Make multiple select elements height not fixed -webkit-appearance: none; // Remove default appearance in webkit } textarea { overflow: auto; // Remove the default vertical scrollbar in IE. height: auto; } button, select { text-transform: none; // Remove the inheritance of text transform in Firefox } // Remove inner border and padding from Firefox, but don't restore the outline like Normalize. button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; } fieldset { // Browsers set a default `min-width: min-content;` on fieldsets, // unlike e.g. `
`s, which have `min-width: 0;` by default. // So we reset that to ensure fieldsets behave more like a standard block element. // See https://github.com/twbs/bootstrap/issues/12359 // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements min-width: 0; // Reset the default outline behavior of fieldsets so they don't affect page layout. padding: 0; margin: 0; border: 0; } a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea { touch-action: manipulation; // Avoid 300ms click delay on touch devices that support the `touch-action` CSS property. } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } blockquote, q { quotes: none; &::before, &::after { content: ''; content: none; } } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -.5em; } sub { bottom: -.25em; } table { border-spacing: 0; border-collapse: collapse; } code, pre { font-family: monospace, monospace; font-size: 1em; } img { vertical-align: middle; border-style: none; // Remove the border on images inside links in IE 10-. } svg:not(:root) { overflow: hidden; // Hide the overflow in IE }