/* ===== Footer ===== */
.footer { background: var(--color-bg-alt); padding: 64px 0; margin-top: 64px; }
.footer__grid {
  	display: grid;
  	grid-template-columns: auto auto auto auto;
  	gap: 48px;
}
.footer__brand { font-size: 28px; font-weight: 700; color: var(--color-primary); }
.footer__links { display: flex; flex-direction: column; gap: 8px; }
.footer__links a {color: var(--color-text-secondary); font-size: 14px; }
.footer__links a:hover { color: var(--color-primary); }
.footer__contact{
  	display: flex;
  	flex-direction: column;
  	justify-content: space-between;
}
.footer__contact p { margin: 0 0 0 0; font-size: 14px; opacity: 0.7; }
.footer__social { display: flex; flex-direction: column; gap: 12px; align-self: center;}
.footer__social a {color: var(--color-text-secondary); font-size: 14px; font-weight: 500; }

.footer_logo {
  	width: 210px;
  	height: 100px;
  	align-self: center;
  	justify-content: center;
}

@media (max-width: 1320px){
  	#desktop_footer{
    	display: none;
  	}
  	#mobile_footer{
    	display: flex;
  	}
  	.footer{
    	margin-top: 50px;
  	}
	#contatos{
		margin: 0;
	}
}
#mobile_footer{
  	justify-content: center;
}
.mobile_footer_column{
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	text-align: center;
}
#mobile_footer_logo{
  	height: 65px;
  	width: 136px;
  	margin-bottom: 44px;
}
.mobile_footer_text{
  	font-size: 12px;
  	margin: 0px;

}
.mobile_contact{
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	gap: 10px
}
.mobile_contact img{
  	width: 163px;
  	height: 1px;
}
.social_links_mobile{
  	display: flex;
  	flex-direction: row;
  	margin: 26px 0 26px 0;
	gap:39px;
}
.mobile_links{
  	display: flex;
  	flex-direction: row;
  	margin-bottom: 10px;
  	gap: 24px;
}
.mobile_links a{
  	text-decoration: none;
  	font-size: 12px;
  	color: var(--color-text-secondary)
}

@media(min-width: 1321px){
	#desktop_footer{
	  display: grid;
  	}
	#mobile_footer{
	  display: none;
  	}
}