#hero { background-color: rgba(#000, .25); text-align: left; color: $white; padding: 1px 0 265px 0; #top { border-bottom: 1px solid $white; text-align: left; .logo { width: 180px; height: auto; display: inline-block; } nav { float: right; text-align: right; margin-bottom: 5px; li { display: inline; margin-left: 20px; a { color: rgba($white, 0.9); text-decoration: none; font-size: 12px; &:hover { color: rgba($white, 1.0); } } } } } h1 { text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3); } p { margin-bottom: 50px; } } #info { .col { width: 33%; box-sizing: border-box; margin-top: 50px; margin-bottom: 70px; text-align: center; border-right: 2px solid $gray; h2 { font-size: 26px; margin-bottom: 10px; span { font-family: inherit; font-size: inherit; margin-bottom: inherit; color: inherit; } } span { color: #999999; text-transform: uppercase; font-weight: bold; font-size: 14px; } } .last { border-right: none !important; } } #key-features { background-color: $gray; padding: 50px 0 30px 0; .col { width: 50%; box-sizing: border-box; } .feature { margin-bottom: 50px; margin-right: 20px; .icon { float: left; width: 55px; height: auto; margin: 0 40px 50px 0; } } .screenshot { text-align: right; img { width: 100%; max-width: 600px; height: auto; } } } #news { padding: 50px 0 0 0; .news-post { width: 25%; padding: 30px; float: left; box-sizing: border-box; div.news-image { line-height:310px; height:180px; img { width: 100%; max-width: 310px; max-height:205px; height: auto; } } .news-title { height: 60px; overflow: hidden; } h3 { margin-bottom: 10px; } .date { font-style: italic; font-size: 14px; } a { color: $blue; text-decoration: none; &:hover { text-decoration: underline; } } } }