@media (max-width: 767px) { 

    #above-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #above-footer-wrap.container > .row{
        margin: 0 auto;
        padding: 0 30px;
        width: 100%;
    }

    #above-footer-wrap.container .block-publishing{
        padding: 40px 30px 45px 30px;
        width: 100%;
    }

    #above-footer-wrap.container h2{
        font-size: 15px;
        line-height: 28px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    
    #above-footer-wrap.container p{
        font-size: 18px;
        line-height: 21px;
        margin: 0;
    }

    #footer-wrap.container{
        padding: 0;
        width: 100%;
        padding-top: 30px;
    }

    #footer-wrap.container > div{
        margin: 0;
        padding: 0 30px;
    }

    #footer-wrap.container > .row > div{
        padding-left: 30px;
        padding-right: 0px;
        margin-bottom: 30px;
        margin-top: 0px;
    }

    #footer-wrap .menu-block, #footer-wrap .menu-block ul {
        padding: 0;
    }

    #footer-wrap .menu-block .block-title{
        font-size: 18px;
        line-height: 18px;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    #footer-wrap .menu-block li a{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #below-footer-wrap.container > .row{
        margin: 35px auto;
        padding: 0px 30px;
        width: 100%;
    }

    #below-footer-wrap.container > .row > div > *{
        padding-left: 30px;
        padding-right: 0px;
    }

    #below-footer-wrap.container .block-text{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap ul.social-links li{
        margin-right: 5px;
    }

    #below-footer-wrap ul.social-links li a{
        width: 46.687px;
        height: 46.687px;
    }

}

@media (max-width: 520px) { 
    
    #above-footer-wrap.container h2{
        font-size: 12px;
        line-height: 25px;
    }
    
    #above-footer-wrap.container p{
        font-size: 14px;
        line-height: 18px;
    }

    #footer-wrap .menu-block .block-title{
        font-size: 14px;
        line-height: 14px;
    }

    #footer-wrap .menu-block li a{
        font-size: 12px;
        line-height: 14px;
    }

    #footer-wrap.container > .row > div{
        width: 100%;
    }

    #below-footer-wrap.container .block-text{
        font-size: 12px;
        line-height: 14px;
    }

    #below-footer-wrap.container > .row > div > *{
        width: 100%;
        margin-bottom: 30px;
    }

}

@media (min-width: 768px) and (max-width: 991.98px) { 
    
    #above-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #above-footer-wrap.container > .row{
        margin: 0 auto;
        padding: 0 30px;
        width: 100%;
    }

    #above-footer-wrap.container .block-publishing{
        padding: 40px 30px 45px 30px;
        width: 66.666666%;
    }

    #above-footer-wrap.container h2{
        font-size: 15px;
        line-height: 28px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    
    #above-footer-wrap.container p{
        font-size: 18px;
        line-height: 21px;
        margin: 0;
    }

    #footer-wrap.container{
        padding: 0;
        width: 100%;
    }

    #footer-wrap.container > div{
        margin: 0;
        padding: 0 30px;
    }

    #footer-wrap.container > .row > div{
        padding-left: 30px;
        padding-right: 0px;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    #footer-wrap .menu-block, #footer-wrap .menu-block ul {
        padding: 0;
    }

    #footer-wrap .menu-block .block-title{
        font-size: 18px;
        line-height: 18px;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    #footer-wrap .menu-block li a{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #below-footer-wrap.container > .row{
        margin: 35px auto;
        padding: 0px 30px;
        width: 100%;
    }

    #below-footer-wrap.container > .row > div > *{
        padding-left: 30px;
        padding-right: 0px;
    }

    #below-footer-wrap.container .block-text{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap ul.social-links li{
        margin-right: 20px;
    }

    #below-footer-wrap ul.social-links li a{
        width: 46.687px;
        height: 46.687px;
    }

}

@media (min-width: 992px) { 
    
    #above-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #above-footer-wrap.container > .row{
        margin: 0 auto;
        padding: 0 30px;
        width: 900px;
    }

    #above-footer-wrap.container .block-publishing{
        padding: 65px 30px 70px 0;
        width: 66.666666%;
    }

    #above-footer-wrap.container h2{
        font-size: 15px;
        line-height: 28px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    
    #above-footer-wrap.container p{
        font-size: 22px;
        line-height: 27px;
        margin: 0;
    }

    #footer-wrap.container{
        padding: 0;
        width: 900px;
    }

    #footer-wrap.container > div{
        margin: 0;
    }

    #footer-wrap.container > .row > div{
        padding-left: 30px;
        padding-right: 0px;
        margin-bottom: 65px;
        margin-top: 65px;
    }

    #footer-wrap .menu-block, #footer-wrap .menu-block ul {
        padding: 0;
    }

    #footer-wrap .menu-block .block-title{
        font-size: 18px;
        line-height: 18px;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    #footer-wrap .menu-block li a{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap.container{
        width: 100%;
        padding: 0;
    }

    #below-footer-wrap.container > .row{
        margin: 80px auto;
        padding: 0px;
        width: 900px;
    }

    #below-footer-wrap.container > .row > div > *{
        padding-left: 30px;
        padding-right: 0px;
    }

    #below-footer-wrap.container .block-text{
        font-size: 15px;
        line-height: 18px;
    }

    #below-footer-wrap ul.social-links li{
        margin-right: 20px;
    }

    #below-footer-wrap ul.social-links li a{
        width: 46.687px;
        height: 46.687px;
    }

}

@media (min-width: 1200px){
    
    #footer-wrap.container > .row > div{
        padding-left: 50px;
        padding-right: 0px;
    }
    
    #above-footer-wrap.container > .row{
        margin: 0 auto;
        padding: 0 50px;
        /* BLU width: 1170px; */
        width: 900px;
    }

    #above-footer-wrap.container .block-publishing{
        padding: 55px 50px 60px 0;
        width: 66.666666%;
    }

    #below-footer-wrap.container > .row{
        margin: 50px auto;
        padding: 0px;
        /* BLU width: 1170px; */
        width: 900px;
    }

    #below-footer-wrap.container > .row > div > *{
        padding-left: 50px;
        padding-right: 0px;
    }

    #footer-wrap.container{
        padding: 0;
        /* BLU width: 1170px; */
        width: 900px;
    }

    #footer-wrap.container > div{
        margin: 0;
        margin-left: -50px;
        padding-left: 50px;
        padding-right: 50px;
    }
}