@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

.footer_container{display: flex;flex-direction: column;align-items: center;background-color: #004d71;}
.footer_content{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 130px;color: white;padding-top: 120px;padding-bottom: 120px;}
.footer_titles_columns{font-size: 20px;font-weight: 600; margin-bottom: 40px;}
.footer_text_columns{width: 250px; font-weight: 200;}
.footer_text_map{font-weight: 200;}
.footer_column_1{width: 350px; display: flex;flex-direction: column; gap: 40px;}
.footer_column_2{display: flex; flex-direction: column; gap: 60px;}
.footer_container_contatos{display: flex; flex-direction: column; gap: 25px;}
.footer_column_2_content{display: flex; gap: 20px;}
.footer_direitos_reservados{ text-align: center; margin-top: 40px; margin-bottom: 60px;}
.footer_direitos_reservados a{text-decoration: none;}

@media (max-width: 1366px){.footer_content{grid-gap: 50px}}
@media (max-width: 1330px) {.footer_column_1 img{width: 250px; height: auto;}}
@media (max-width: 1223px) {.footer_content{ grid-gap: 40px} }
@media (max-width: 1178px){.footer_content{margin-left: 40px;margin-right: 40px;}}
@media (max-width: 1024px) {.footer_content{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 840px){.footer_content{display: flex;flex-wrap: wrap;}}
@media (max-width: 474px){
    .footer_text_columns{ font-size: 14px;}
    .footer_column_1 img{width: 200px;}
 }
 @media (max-width: 363px){
    .footer_column_1 img{width: 140px;}
    .footer_text_map{font-size: 13px;}
    .footer_text_columns {font-size: 12px;}
 }
 @media (max-width: 337px){
    .footer_column_1{margin: 0;padding: 0;width: 0;}
    .footer_text_map{width: 250px}
    .footer_column_2_content{display: flex;flex-direction: column;font-size: 10px;}}