html { position: relative; min-height: 100%; } body { /* Margin bottom for footer height */ margin-bottom: 60px; } section { padding: 150px 0; } /* Home - Header */ header.welcome { padding: 154px 0 100px; } @media (min-width: 992px) { header.welcome { padding: 156px 0 100px; } } /* Footer */ footer { position: absolute; bottom: 0; width: 100%; height: 60px; line-height: 60px; font-size: 0.8em; } .mini-logo { height: 22px; padding-bottom: 5px; } /* Home - Page */ section.home-page:nth-child(even) { /* Alternate the background color */ background: #FAFAFA; } .page-cover-image { background-size: cover; background-position: center; } .nav-link { font-size: 0.8em; text-transform: uppercase; }