body > footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    padding: 32px 0;
}

.footer-content, .footer-info {
    padding: 15px 0;
}




.footer-head img {
    display: inline-block;
    vertical-align: middle;
    height: 125px;
    image-rendering: pixelated;
}
.footer-h {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.footer-h div:nth-of-type(1) {
    font-size: .6875em;
    text-transform: uppercase;
}
.footer-h div:nth-of-type(2) {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: bold;
}
.footer-h div:nth-of-type(2) span {
    text-transform: none;
    font-weight: normal;
}



nav.footer-menu {
    font-size: 0;
    padding: 15px 0 15px 15px;
}
nav.footer-menu ul {
    column-count: 2;
}
nav.footer-menu li {
    font-size: 14px;
    display: block;
    margin-bottom: 7px;
    text-transform: uppercase;
}
nav.footer-menu a:hover {
    color: #000;
}

.copyright {
    font-size: 15px;
}
footer .email-wrap,
footer .adr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 15px;
    vertical-align: middle;
}
footer .email-wrap {
    width: 38%;
}
footer .email {
    color: #4192f5;
    font-size: 15px;
    padding: 0;
}


@media (max-width: 1220px) {

    .footer-head img {
        height: 90px;
    }
    .footer-h div:nth-of-type(1) {
        /*font-size: 10px;*/
    }
    nav.footer-menu li {
        font-size: 12px;
    }

    footer .email,
    footer .adr {
        font-size: 13px;
    }
    nav.footer-menu {
        padding-top: 10px;
    }
    .copyright {
        font-size: 13px;
        margin-bottom: 0;
    }

}
@media (max-width: 1020px) {
}
@media only screen and (max-device-width: 900px) {
    footer .half,
    footer .half.right {
        width: 100%;
        float: none;
        text-align: center;
    }
    .footer-head {
        font-size: 10px;
    }
    .footer-head > img {
        height: 60px;
    }
    .footer-head .footer-h {
    }
    .footer-h div:nth-of-type(2) {
        font-size: 1.2em;
    }
}
@media only screen and (max-device-width: 440px) {
    footer .email-wrap {
        width: 100%;
    }
    .copyright {
        padding: 0 15px;
    }
}
@media only screen and (max-device-width: 400px) {
    footer .half,
    footer .half.right {
        text-align: left;
    }
    footer .footer-head {
        padding-left: 15px;
    }
    nav.footer-menu ul {
        column-count: 1;
    }
}
