.site-footer .site-map {
    width: 49%;
    padding: 0 15px 25px 15px;
}
.site-footer .site-info {
    width: 25%;
}
.site-map ul + ul {
    margin-left: 10px;
}
.site-nav .menu > li:nth-last-child(-n+3) {
    display: inline-block;
}
@media screen and (max-width: 1280px) {
    .site-footer .follow {
        width: 26%;
    }
    .site-footer .site-info {
        width: 26%;
    }
    .site-footer .site-map{
        width: 48%;
    }
    .site-map ul + ul {
        margin-left: 10px;
    }
    .site-nav .menu > li > a {
        font-size: 15px;
    }
    .site-footer >.container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 1000px;
    }
    .site-footer .site-map {
        float: none;
        clear: both;
        text-align: center;
        padding: 20px 20px 40px;
        width: 100%;
        order: 3;
        border: 0;
        border-top: 2px solid #E5E5E4;
    }
    .site-footer .navigation:before {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .site-footer .site-info {
        width: 50%;
        padding: 0 20px 20px;
    }
    .site-footer .follow {
        width: auto;
        padding: 0 20px 20px;
    }
}
@media screen and (max-width: 1100px) {
    .site-footer .site-info {
        display: inline-block;
        margin-right: -4px;
        width: 50%;
        text-align: center;
        padding: 0 0 40px;
    }
}
@media screen and (max-width: 767px) {
    .site-footer .site-info {
        width: 100%;
        border: 0;
        text-align: center;
        margin-bottom: 25px;
        padding: 0;
        margin-right: 0;
    }
}