#footer_site{
  border-top:1px solid transparent;
  margin-top:10px;
}
#footer_site .footer-top{
  background-color: #373F50;
}
.footer-top .disposition_nav_content{
  width: 100%;
}
.disposition_nav_content .footer_logo{
  height:40px;
}
.disposition_nav_content .footer_logo img{
  height: 100%;
  object-fit: contain;
  object-position: center;
  max-width: 100%;
}
.disposition_nav_content .footer_text{
  color:#ffffffad;
  font-size:14px;
}
.disposition_nav_content .footer_social{
  display: flex;
}
.footer_social .social_footer{
  position: relative;
  border-radius:6px;
  margin-left:12px;
  left:-12px;
  background-color: #ffffff16;
  height:40px;
  width:40px;
  padding:10px;
  fill: #ffffffe1;
  transition: all 0.3s ease;
  display: block;
}
.footer_social .social_footer:hover{
  background-color: #ffffffe1;
  fill: #555555;
  color:#ffffff;
}
.footer_social .social_footer svg{
  width: 100%;
  height: 100%;
}

.disposition_nav_content h4{
  font-size:18px;
  font-weight: 600;
  color:#ffffff;
}
.disposition_nav_content .nav_acesso_rapido a{
  display: block;
  margin-top:7px;
  color:#ffffffa1;
  font-size:14px;
  font-weight: 300;
  width: max-content;
}
.disposition_nav_content .nav_acesso_rapido a:hover{
  color:#ffffff;
}
#footer_site .footer-bottom{
  background-color: #2B3445;
}
.footer-bottom .title_newsletter{
  font-size:18px;
  font-weight: 500;
  color:#fffffff6;
  text-align: center;
}
.footer-bottom .footer_newsletter{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.footer_newsletter .father-icon-input{
  position: relative;
  display: flex;
  align-items: center;
  width: 330px;
  max-width: calc(100% - 140px);
}
.footer_newsletter .father-icon-input svg{
  position: absolute;
  width: 22px;
  height: 22px;
  stroke:#828282;
  left: 15px;
}
.footer_newsletter .father-icon-input input{
  height: 44px;
  padding: 2px 20px 2px 50px;
  width: 100%;
  color: #505050;
  border: none;
  border-radius: 4px 0px 0px 4px;
  margin-right: 0px;
  font-size:16px;
  background-color: #ffffff;
}
.footer_newsletter button{
  background-color: var(--color-main);
  color: #F1F1F1;
  border: 1px solid var(--color-main);
  height: 44px;
  padding: 0px 20px;
  border-radius: 0px 4px 4px 0px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
}
.footer-bottom .description_newsletter{
  color:#ffffff90;
  font-size:13px;
  font-weight: 400;
  text-align: center;
}
.footer-bottom .last_part_footer{
  border-top: 1px solid #ffffff20;
  padding:28px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-bottom .last_footer_left{
  font-size: 13px;
  color:#ffffff94;
}
.footer-bottom .last_footer_right{
  font-size: 13px;
  color:#ffffff94;
}
.footer-bottom .last_footer_right a{
  color:#ffffff99;
  margin-left:15px;
}
@media(max-width: 613px){
  .footer-top .grid div[class^='cl-']{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .disposition_nav_content .footer_social{
    justify-content: center;
    align-items: center;
  }
  .disposition_nav_content .nav_acesso_rapido{
    display: flex;
    align-items: center;
    justify-content: center;  
    flex-direction: column;
  }
  .footer-bottom .last_part_footer{
    padding: 4px 0px 18px;
    flex-direction: column-reverse;
  }
  .footer-bottom .last_footer_left{
    margin-top: 15px;
    font-size: 12px;
    text-align: center;
  }
  .footer-bottom .title_newsletter{
    font-size: 16px;
  }
  .footer_newsletter .father-icon-input input{
    font-size: 14px;
  }
  .footer_newsletter button{
    font-size: 14px;
  }
  .footer-bottom .description_newsletter{
    font-size: 12px;
  }
}
@media(max-width: 280px){
  .footer-bottom .footer_newsletter{
    flex-direction: column;
  }
  .footer_newsletter .father-icon-input{
    max-width: calc(100% - 15px);
  }
  .footer_newsletter .father-icon-input input{
    border-radius: 4px;
  }
  .footer_newsletter button{
    border-radius: 4px;
    margin-top: 20px;
    width: calc(100% - 15px);
  }
}