/* FOOTER (RODAPÉ) */
#mainFooter {
    padding: 50px 0 0;
	background: var(--footer-background);
}
#sitemap > .container {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
#sitemap .sitemap-links {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
}
#sitemap .sitemap-links > div {
    margin: 0 50px 50px 0;  
}
@media (max-width: 1250px) {
    #sitemap .sitemap-links {
        flex-wrap: wrap;
    }
}
#sitemap .title {
    color:  var(--blue-font);
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
}
#sitemap ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#sitemap ul li {
    margin: 0px;
    padding: 0px;
}
#sitemap ul li a {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    color: var(--gray-font);
}
#sitemap ul li.spacer {
    height: 18px;
}
#social-links.social-links > li {
    margin-left: 20px;
}
#social-links.social-links > li:nth-of-type(1) {
    margin-left: 0px;
}
#company {
    width: 100%;
    height: 115px;
    border: var(--footer-border);
    border-left: none;
    border-right: none;
    background: var(--silver-main);
    background: -moz-linear-gradient(left, var(--silver-main) 0%, var(--silver-main) 50%, var(--white) 50%, var(--white) 100%);
    background: -webkit-linear-gradient(left, var(--silver-main) 0%,var(--silver-main) 50%,var(--white) 50%,var(--white) 100%); 
    background: linear-gradient(to right, var(--silver-main) 0%,var(--silver-main) 50%,var(--white) 50%,var(--white) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--silver-main), endColorstr=var(--white),GradientType=1 );
}
#company > .container {    
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
}
#company .sac {
    width: 215px;
    height: calc(115px - 17px  - 20px);
    background: var(--silver-main);
    padding: 25px 30px 20px 50px;
    color: var(--white);
}
#company .sac > div {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: var(--white);
}
#company .sac > a {
    display: block;
    font-size: 25px;
    font-weight: 400;
    line-height: 24px;
    color: var(--white);
    text-decoration: none;
}
#company .sac > p {
    margin: 0px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: var(--footer-silver);   
}
#company .address {
    width: calc(100% - 215px - 30px - 30px - 95px);
    height: calc(115px - 24px);
    padding: 24px 0 0 30px;
    background: var(--white);
    position: relative;
}
#company .address img
{
    width: 300px;
}

#company .address > div,
#company .address > address {
    color:  var(--gray-font);
    font-size: 13px;/* Aproximação devido à substituição de fonte */
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
}
#company .address > a {
    position: absolute;
    top: 35px;
    left: 287px;
}
#company .address > a,
#company .address > a svg {
    width: 45px;
    height: 45px;
    display: block;
}
#company .language {
    width: 95px;
    text-align: right;
    padding-top: 50px;
}
#company .language a {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-font);
    text-decoration: none;
}
#company .language a img {
    width: 20px;
    height: 15px;
    margin-right: 6px;
    vertical-align: middle;
}
#copyright {
    padding: 20px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-font);
    text-align: center;    
}

@media (max-width: 768px) {
	#apps, #sitemap, #company .address
	{
		display: none;
	}
	#company .sac
	{
        width: 100%;
        text-align: center;
	}
}