#footer{position: relative;z-index: 40;}
#footer::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 1px;background: url(../../sysimages/border-header-footer.png) left top/1600px repeat-x;}
#footer .container{max-width: 1437px;}
#footer .social-footer{background: rgba(0,0,0,0.15);}
#footer .social-footer .social-text{float: left;padding: 9px 18px 8px 0;}
#footer .social-footer .social-icons{float: left;padding: 3px 0 2px;}
#footer .social-footer .social-stores{position: relative;float: right;margin: 9px 0 7px;padding-left: 34px;}
#footer .social-footer .social-stores::before{content: '';position: absolute;top: -1px;left: 0;width: 16px;height: 21px;background: url(../../sysimages/icon-location.png) left top/16px no-repeat;}
#footer .wrapper-footer{padding-top: 39px;padding-bottom: 23px;}
#footer .menu-footer .title-menu{display: block;margin-bottom: 5px;}
#footer .menu-footer ul{margin: 0;list-style: none;float: left;}
#footer .menu-footer ul li{padding-top: 7px;}
#footer .menu-footer ul li:first-child{padding-top: 0;}
#footer .menu-footer ul li a{display: inline-block;position: relative;}
#footer .column-inst .column:first-child{text-align: center;}
#footer .column-inst .help-number{padding-top: 9px;}
#footer .column-inst .help-mail{padding: 20px 0 0;}
#footer .column-inst .social-form{padding: 27px 0 0;}
#footer .column-inst .social-form .button{width: 100%;padding: 8px 24px 9px;}
#footer .bottom-footer{padding: 9px 0 12px;}
#footer .bottom-footer .row .payments{padding-top: 10px;line-height: 0;text-align: right;}
#footer .bottom-footer .row .payments ul{list-style: none;margin: 0;}
#footer .bottom-footer .row .payments ul li{position: relative;display: inline-block;padding-left: 9px;padding-right: 3px;}
#footer .bottom-footer .row .payments ul li::before{content: '|';position: absolute;top: -1px;left: 0;}
#footer .bottom-footer .row .payments ul li:first-child{padding-left: 0;}
#footer .bottom-footer .row .payments ul li:first-child::before{display: none;}
#footer .bottom-footer .row .payments ul li:last-child{padding-right: 0;}
#footer .bottom-footer .row .payments img{max-width: 215px;}

#footer .cofinanciado {text-align: center;}
#footer .cofinanciado img {max-width: 350px;}

@media screen and (min-width: 768px){
    #footer .column-menu{width: 36.4%;}
    #footer .column-menu .column:first-child{width: 40.2%;}
    #footer .menu-footer ul{padding-top: 22px;}
    #footer .menu-footer ul + ul{padding-left: 29.75%;}
    body.IEMODE #footer .menu-footer ul + ul{padding-left: 29.6%;}
    #footer .column-menu .column:last-child{width: 59.8%;}
    #footer .column-inst{width: 63.6%;}
    #footer .column-inst .column:first-child{padding-right: 76px;padding-left: 10px;}
    #footer .column-inst .column:nth-child(2){padding-left: 9px;}
    #footer .column-inst .column:last-child{padding-left: 24px;padding-right: 14px;}
    #footer .column-inst .column .social-icons a{margin-top: 10px;}
    #footer .column-inst .column .social-icons a:nth-child(-n+4){margin-top: 0;}
    #footer .column-inst .column .social-icons a:nth-child(4n+1){margin-left: 0;}
    #footer .bottom-footer .copy-notice{padding-left: 18px;}
}

@media screen and (max-width: 1470px) and (min-width: 768px){
    #footer .column-menu{width: 34%;}
    #footer .column-inst{width: 66%;}
    #footer .menu-footer ul + ul, body.IEMODE #footer .menu-footer ul + ul{padding-left: 10%;}
    #footer .column-inst .column:first-child{padding-right: 10px;}
    #footer .column-inst .column:last-child{padding-left: 10px;padding-right: 15px;}
    #footer .bottom-footer .copy-notice{padding-left: 15px;}
}

@media screen and (max-width: 1390px) and (min-width: 768px){
    #footer .menu-footer ul + ul, body.IEMODE #footer .menu-footer ul + ul{padding-left: 15px;}
    #footer .column-inst .column:first-child{width: 45%;}
    #footer .column-inst .column:nth-child(2){width: 20%;}
    #footer .column-inst .column:nth-child(3){width: 35%;}
    #footer .column-inst .column .social-icons a{margin-top: 0;}
    #footer .column-inst .column .social-icons a:nth-child(4n+1):not(:first-child){margin-top: 10px;clear: left;}
    #footer .column-inst .column .social-icons a:nth-child(5n+1):not(:first-child){margin-top: 10px !important;}
}

@media screen and (max-width: 768px) {
    #footer .social-footer .social-text{float: none;padding: 0;text-align: center;}
    #footer .social-footer .social-icons{float: none;display: table;margin: 0 auto;padding: 0 0 15px;}
    #footer .social-footer{padding: 15px 0;}
    #footer .social-footer .social-stores{float: none;display: table;margin: 0 auto;}
    #footer .wrapper-footer{padding-top: 0;padding-bottom: 0;text-align: center;}
    #footer .menu-footer .title-menu{margin: 0;padding: 14px 0;}
    #footer .menu-footer .column.no-border .title-menu{margin-top: 10px;padding-bottom: 6px;}
    #footer .column-inst .help-number{padding-top: 0;}
    #footer .wrapper-footer .menu-footer .column-menu .row{margin: 0;}
    #footer .column:not(.no-border):not(.copy-notice):not(.payments){border-bottom: 1px solid #f4f4f4;padding: 0;}
    #footer .column-inst .help-mail{padding-top: 13px;}
    #footer .menu-footer ul{float: none;width: 100%;text-align: center;}
    #footer .wrapper-content{display: none;margin-bottom: 14px;}
    #footer .column-inst .social-form{padding-top: 24px;padding-bottom: 28px;}
    #footer .wrapper-footer .menu-footer .column-inst .row .column:last-child{margin: 0 20px;}
    #footer .bottom-footer{padding: 14px 0 16px;text-align: center;}
    #footer .bottom-footer .copy-notice p{line-height: 16px;}
    #footer .bottom-footer .row .payments{padding-top: 5px;text-align: center;line-height: 22px;}

    #footer .cofinanciado {padding: 25px;}
    #footer .cofinanciado img {max-width: 100%}

    #footer .social-icons a{float: none;display: inline-block;vertical-align: top;width: 32px;height: 32px;background-size: 320px;margin-top: 10px;}
    #footer .social-icons a.fb{background-position: left top;}
    #footer .social-icons a.vm{background-position: -32px top;}
    #footer .social-icons a.pi{background-position: -64px top;}
    #footer .social-icons a.yt{background-position: -96px top;}
    #footer .social-icons a.gp{background-position: -128px top;}
    #footer .social-icons a.lk{background-position: -160px top;}
    #footer .social-icons a.tw{background-position: -192px top;}
    #footer .social-icons a.tm{background-position: -224px top;}
    #footer .social-icons a.in{background-position: -256px top;}
    #footer .social-icons a.fb:hover{background-position: left bottom;}
    #footer .social-icons a.vm:hover{background-position: -32px bottom;}
    #footer .social-icons a.pi:hover{background-position: -64px bottom;}
    #footer .social-icons a.yt:hover{background-position: -96px bottom;}
    #footer .social-icons a.gp:hover{background-position: -128px bottom;}
    #footer .social-icons a.lk:hover{background-position: -160px bottom;}
    #footer .social-icons a.tw:hover{background-position: -192px bottom;}
    #footer .social-icons a.tm:hover{background-position: -224px bottom;}
    #footer .social-icons a.in:hover{background-position: -256px bottom;}
}