html { font-size: 62.5%; @include large-only { font-size: 60%; } @include desktop-only { font-size: 55%; } @include tablet-only { font-size: 50%; } @include mobile-only { font-size: 45%; } } #content-page { margin-top: $headerheight; @include mobile-only { margin-top: 80px; } } img { max-width: 100%; max-height: 100%; } li, p, a, select, option, .description { font-family: FranklinGothic; } p, .description { font-size: 2.0rem; } h1, h2, h3, h4, h5, h6 { font-family: Georgia; } h2 { font-size: 3.3rem; } input, textarea { font-size: 1.4rem; } .bold { font-weight: bold; } a:hover { text-decoration: none; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } .hidden { display: none; } .success-post { color: $green; border: 2px solid $green; text-align: center; padding: 15px; margin-top: 50px; margin-bottom: 50px; } .button-green { border: 2px solid $green; background-color: #FFF; color: $green; text-transform: uppercase; font-family: dinbold; font-size: 2.0rem; padding: 15px; display: inline-block; &:hover { border-color: $yellow; } } .button-yellow { color: $yellow; background-color: $green; padding: 15px; font-size: 2.2rem; margin-top: 30px; display: inline-block; border: none; font-family: dinbold; } .alert-success { position: absolute; top: $headerheight; width: 100%; text-align: center; color: $green; font-family: dinbold; font-size: 1.6rem; } .link-slide { position: relative; overflow: hidden; text-decoration: none; &::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: $orange; transition: opacity 300ms, transform 300ms; opacity: 1; transform: translate3d(-100%, 0, 0); } &:hover::after, &:focus::after { opacity: 1; transform: translate3d(0, 0, 0); } }