.footer {
  align-items: flex-start;
  background-color: transparent;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width:1000px){
  .footer{
  width: calc(100% + 24px); /* Compensa il padding di 12px a sinistra e a destra */
  margin: 0 -12px; /* Espande l'elemento fuori dal padding del body */
  padding-top:60px;
  }
}

.footer .footer-top {
  align-items: center;
  background-color: var(--info-alternative);
  border-radius: 24px 24px 0px 0px;
  display: flex;
  justify-content: space-between;
  padding: 20px 87px;
  width: 100%;
}

@media (max-width:1000px){
  .footer .footer-top {
  padding: 8px 28px;
  flex-direction: column;
  gap: 8px;
  }
}

.footer .titolo-8 {
  letter-spacing: 0;
  line-height: 32px;
  position: relative;
  width: 66.53vw;
}

@media (max-width:1000px){
  .footer .titolo-8 {
    width: 100%;
  }
}

.footer .frame-2-2 {
  align-items: center;
  background-color: var(--yellow-commercial);
  border-radius: 40px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  padding: 16px 32px;
}

.footer .button-8 {
  letter-spacing: 0.12px;
  line-height: 32px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

@media (max-width:1000px){
  .footer .button-8 {
    line-height: 9px;
    width: 100%;
  }
}

.footer .footer-bottom {
  align-items: center;
  background-color: var(--white);
  display: inline-flex;
  gap: 10px;
  padding: 40px 108px;
  width: 100%;
}

@media (max-width:1000px){
  .footer .footer-bottom{
  padding: 12px 16px;
  flex-direction: column;
  }
}

.footer .frame-1478-item {
  letter-spacing: 0;
  line-height: 18px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.footer .footer-1 {
    flex: 0 0 auto;
    position: relative;
}

.footer .frame-2-3 {
    flex: 0 0 auto;
    position: relative;
}

.group-1253 {
  display: flex;
      gap: 15px;
      margin-top: -4px;
      min-width: 43%;
}



@media(max-width:1000px){
  .group-1253{
  flex-direction: column;
  min-width: 100%;
}
}