body {
    position:relative;
}
.footer-padding {
    height:100px;
}
.footer {
    margin:0;
    height:90px;
    position: absolute;
    bottom: 0;
    left: 0;
    width:100%;
    background:#f1f1f1;
    margin-top:auto;
    border-top: 10px solid transparent;
    -webkit-border-image: url(/img/border.png) 15 stretch;
    -o-border-image: url(/img/border.png) 15 stretch;
    border-image: url(/img/border.png) 15 stretch;
}
.footer > .margined {
    min-height:0 !important;
}
.footer > .margined > .footer-text > a {
    color:#153d87;
    text-decoration:none;
}
.footer > .margined > .footer-text > a > h2 {
    margin:10px 0 0 0;
    transition-duration:.2s;
    cursor:pointer;
}
.footer > .margined > .footer-text > a > h2:hover {
    color:#ebab22;
}
.footer > .margined > .footer-text > h5 {
    margin:5px 0 0 0;
}
.footer-text {
    float:left;
    max-width:calc(70% - 20px);
    padding-left:20px;
}
.footer-social {
    float:right;
    width:200px;
    max-width:calc(30% - 20px);
    padding-right:20px;
}
.footer-social > h4 {
    margin:0;
    text-align:right;
}
.footer-social > h4 > a {
    transition-duration:.2s;
    text-decoration:none;
    font-weight:700;
    color:#153d87;
}
.footer-social > h4 > a:hover {
    text-decoration:underline;
    color:#ebab22;
}
.social-container {
    padding:20px 0 10px 0;
    text-align:right;
}
.social-container > a > i {
    color:#153d87;
    padding:0 5px;
    font-size:20px;
    transition-duration:.2s;
    cursor:pointer;
}
.social-container > a > i:hover {
    color:#ebab22;
}
@media only screen and (max-width: 600px) {
    .footer, .footer-padding {
        height:110px !important;
    }
}
.blue {
    color:#153d87;
}