.site {

display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
    -ms-flex-direction: column;
        flex-direction: column;
min-height: 100vh;

}

.site-wrap {

-webkit-box-flex: 1;
-webkit-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;

}

footer {

background-color: $footer-bg-color;
border-top: $footer-border-top;
color: $footer-color;
font-size: $footer-font-size;
font-weight: $footer-font-weight;
padding: $footer-padding;
text-align: center;

}