@import './utils.scss'; html { font-family: 'Roboto Slab', serif; max-width: 100%; overflow-x: hidden; } body { max-width: 100%; overflow-x: hidden; position: relative; -webkit-font-smoothing: subpixel-antialiased; font-weight: 300; } h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 400; line-height: 1em; } p { font-weight: 300; } *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a { background-color: transparent; color: #3598db; text-decoration: none; &:hover { color: #3598db; } } code, pre { white-space: pre-wrap; } hr { margin: 1em; border: 0; border-top: 1px solid #eee; } .Layout { height: 100%; display: flex; flex-direction: column; .Footer, .Main { display: flex; padding-right: calc(50% - 997px / 2); padding-left: calc(50% - 997px / 2); &:after, &:before { content: " "; width: 1em; } } } .Main { padding-top: 1em; } .Header { width: 100%; background: url("../images/header.jpg"); background-size: cover; height: 30em; border-bottom: solid; border-width: 1px; border-color: #DADADA; h1 { text-align: center; } }