// ============================================================ // // Colours // // ============================================================ // $primary: #F03838; $secondary: #303030; $background: #FEFEFE; /* ============================================================ */ /* Base */ /* ============================================================ */ html, body { height: 100%; } body { background: $background; color: #424242; font-family: "Open Sans", arial, sans-serif; font-size: 18px; } h1, h2, h3, h4, h5, h6 { margin-bottom: 33px; text-transform: none; } h1 { font-size: 26px; } h2 { font-size: 24px; } h3 { font-size: 20px; margin-bottom: 20px; } h4 { font-size: 18px; margin-bottom: 18px; } h5 { font-size: 16px; margin-bottom: 15px; } h6 { font-size: 14px; margin-bottom: 12px; } p { line-height: 1.8; margin: 0 0 30px; } a { color: $primary; text-decoration: none; } ul, ol { list-style-position: inside; line-height: 1.8; margin: 0 0 40px; padding: 0; ul, ol { margin: 10px 0 0 20px; } li { margin: 0 0 10px; &:last-of-type { margin-bottom: 0; } } } blockquote { border-left: 1px dotted $secondary; margin: 40px 0; padding: 5px 30px; p { color: #AEADAD; display: block; font-style: italic; margin: 0; width: 100%; } } img { display: block; margin: 40px 0; width: auto; max-width: 100%; } pre { background: #F1F0EA; border: 1px solid #DDDBCC; border-radius: 3px; margin: 0 0 40px; padding: 15px 20px; } hr { border: none; border-bottom: 1px dotted #303030; margin: 45px 0; } table { margin-bottom:40px; width: 100%; tbody > tr:nth-child(odd) > td, tbody > tr:nth-child(odd) > th { background-color: #f7f7f3; } th { padding: 0 10px 10px; text-align: left; } td { padding: 10px; } tr { border-bottom: 1px dotted #AEADAD; } } ::selection { background: #FFF5B8; color: #000; display: block; } ::-moz-selection { background: #FFF5B8; color: #000; display: block; } .fluid-width-video-wrapper { margin-bottom: 40px; } .hidden { text-indent: -9999px; visibility: hidden; display: none; } .clearfix { &:after{ content: ""; display: table; clear: both; } } /* ============================================================ */ /* General Appearance */ /* ============================================================ */ .container { margin: 0 auto; position: relative; width: 100%; max-width: 889px; } #wrapper { height: auto; min-height: 100%; /* This must be the same as the height of the footer */ margin-bottom: -265px; &:after { content: ""; display: block; /* This must be the same as the height of the footer */ height: 265px; } } .button { background: $secondary; border: none; border-radius: 3px; color: #FEFEFE; font-size: 14px; font-weight: 700; padding: 10px 12px; text-transform: uppercase; &:hover { background: $primary; } } .button-square { background: $primary; color: #FFF; float: left; font-size: 17px; margin: 0 0 0 10px; padding: 3px 8px 4px; &:hover { background: $secondary; } } /* ============================================================ */ /* Site Header */ /* ============================================================ */ .site-header { padding: 100px 0 0; overflow: auto; text-align: center; text-transform: uppercase; } .site-title-wrapper { display: table; margin: 0 auto; } .site-title { float: left; font-size: 14px; font-weight: 600; margin: 0; text-transform: uppercase; a { float: left; background: $primary; color: #FEFEFE; padding: 5px 10px 6px; &:hover { background: $secondary; } } } .site-logo { display: block; img { margin: 0; } } .site-nav { list-style: none; margin: 28px 0 10px; } .site-nav-item { display: inline-block; font-size: 14px; font-weight: 700; margin: 0 10px; a:hover { color: #424242; } } /* ============================================================ */ /* Post */ /* ============================================================ */ #latest-post { display: none; } .post-container { margin: 0 40px; } .post-header { border-bottom: 6px solid $secondary; margin: 0 0 50px; padding: 0 0 80px; text-align: center; text-transform: uppercase; } .post-title, .page-title { font-size: 52px; font-weight: 700; margin: 15px 0; text-align: center; text-transform: uppercase; } .page-title { margin: 15px 40px; } .post-date, .blog-description { color: #AEADAD; font-size: 14px; font-weight: 600; line-height: 1; margin: 25px 0 0; a { color: #AEADAD; } a:hover { color: $primary; } &:after { border-bottom: 1px dotted $secondary; content: ""; display: block; margin: 40px auto 0; width: 100px; } } .post-content { a:hover { border-bottom: 1px dotted $primary; padding: 0 0 2px; } &:last-child { margin-bottom: 0; } } .post-footer { margin-top: 5px; } .post-tags, .share { color: #AEADAD; font-size: 14px; span { font-weight: 600; } } .post-tags { float: left; margin: 3px 0 0; a:hover { color: $secondary; } } .share { float: right; a { background: $primary; color: #FFF; display: inline-block; font-size: 16px; margin-left: 5px; padding: 5px 0 4px; width: 30px; text-align: center; } a:hover { background: $secondary; } } .post-navigation { display: table; margin: 70px auto 100px; } .newer-posts, .older-posts { float: left; background: $primary; color: #FEFEFE; font-size: 14px; font-weight: 600; margin: 0 5px; padding: 5px 10px 6px; text-transform: uppercase; &:hover { background: $secondary; } } .page-number { display: none; } /* ============================================================ */ /* Post Index */ /* ============================================================ */ .post-list { border-top: 6px solid $secondary; list-style: none; margin: 80px 40px 0; padding: 35px 0 0; } .post-stub { border-bottom: 1px dotted $secondary; margin: 0; position: relative; &:first-child { padding-top: 0; } a { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: block; color: #424242; padding: 20px 5px; &:hover { background: #FCF5F5; color: $primary; padding: 20px 12px; .post-stub-tag { background: $primary; } } } } .post-stub-tag { background: $secondary; border-radius: 3px; color: #FFF; float: right; font-size: 10px; margin: 7px 0 0; padding: 0 5px; text-transform: uppercase; } .post-stub-title { display: inline-block; margin: 0; text-transform: none; } .post-stub-date { display: inline-block; &:before { content: "/ "; } } .next-posts-link a, .previous-posts-link a { display: block; padding: 8px 11px; } /* ============================================================ */ /* Author */ /* ============================================================ */ .author-profile { margin: 0 40px; &:after { border-bottom: 1px dotted $secondary; content: ""; display: block; margin: 40px auto 0; width: 100px; } } .author-heading { margin: 15px auto; text-align: center; width: 100%; } .author-avatar { border-radius: 50px; display: inline; height: 50px; margin: 5px 10px 0 0; width: 50px; vertical-align: middle; } .author-name { display: inline; font-size: 52px; font-weight: 700; text-align: center; text-transform: uppercase; vertical-align: middle; } .author-meta { color: #AEADAD; font-size: 14px; font-weight: 600; line-height: 1; margin: 25px 0 0; text-align: center; text-transform: uppercase; span { display: inline-block; margin: 0 10px 8px; } i { margin-right: 8px; } a { color: #AEADAD; } a:hover { color: $primary; } } .author-bio { margin: 20px auto 0; text-align: center; max-width: 700px; } /* ============================================================ */ /* Footer */ /* ============================================================ */ .footer { background: $secondary; color: #D3D3D3; height: 265px; margin-top: 95px; overflow: auto; .site-title-wrapper { margin: 80px auto 35px; } .site-title a:hover, .button-square:hover { background: #121212; } .button-jump-top { font-size: 23px; line-height: 1.1; padding-top: 1px; } } .footer-copyright { color: #656565; font-size: 14px; margin: 0; text-align: center; text-transform: uppercase; a { color: #656565; font-weight: 700; &:hover { color: #FEFEFE; } } } /* ============================================================ */ /* NProgress */ /* ============================================================ */ #nprogress .bar { background: $primary; } #nprogress .peg { box-shadow: 0 0 10px $primary, 0 0 5px $primary; } #nprogress .spinner-icon { border-top-color: $primary; border-left-color: $primary; } /* ============================================================ */ /* Media Queries */ /* ============================================================ */ @media only screen and (max-width: 800px) { .post-stub-tag { display: none; } } @media only screen and (max-width: 600px) { .site-nav-item { display: block; margin: 15px 0; } .post-stub-title { display: block; } .post-stub-date:before { content: ""; display: block; } .post-container, .post-list, .author-profile { margin-right: 25px; margin-left: 25px; } .post-tags { width: 100%; } .share { float: left; margin-top: 20px; a { margin: 0 5px 0 0; } } } @media only screen and (max-width: 400px) { .post-title, .author-name { font-size: 32px; } .post-container, .post-list, .author-profile { margin-right: 15px; margin-left: 15px; } .author-avatar { display: block; margin: 0 auto 18px; } .author-meta span { display: block; margin: 18px 0; } }