body,html {
    height: 100%;
}

body {
    overflow-x: hidden;
}

.main-wrapper {
    padding-top: 80px;
    padding-bottom: 2em;
    margin-bottom: 7em;
    background: #fff;
    min-height: 100%;
    z-index: 1000;
}

.site-footer {
    border-top: 2px solid #ccc;
    background: #eee;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 2em 0;
    z-index: -1000;
}