* { box-sizing: border-box; } html { font-size: 85%; scroll-behavior: smooth; @media (min-width: 576px) { font-size: 100%; } } body { font-family: 'Lato', sans-serif; font-size: size(16); line-height: size(24); color: $font; font-weight: 400; background: #fff; overflow-x: hidden; } table, td, th { font-family: 'Lato', sans-serif; font-size: size(16); line-height: size(24); color: $font; font-weight: 400; } a { text-decoration: none; &:hover { text-decoration: underline; } } strong { font-weight: 700; } ul { margin: 0; padding: 0; li { margin: 0; padding: 0; list-style-type: none; } } figure { margin: 0; } img { display: block; width: 100%; height: auto; } .overflow-visible { overflow: visible; } .float_above { margin-bottom: 0.75em; } .float_left { float: left; } .float_right { float: right; } .invisible, .sr-only { display: none !important; } #wrapper { margin: auto; max-width: 1640px; } #container { padding: 5rem 0 0 0; .nopadding & { padding-top: 0; } } input:-moz-placeholder, textarea:-moz-placeholder { color: $font; opacity: 1; } input::-moz-placeholder, textarea::-moz-placeholder { color: $font; opacity: 1; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: $font; opacity: 1; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: $font; opacity: 1; }