.region-footer {
    padding: 0 clamp(30px, 5.95vw, 90px);
    margin-top: 80px;
}

.footer-custom {
  width: 100%;
  padding: 30px 0 ;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-top: 1px solid var(--color-text-main);
}

.footer-row {
  display: flex;
  flex-direction: row;
  /*justify-content: space-between;*/
  align-items: flex-start;
  gap: clamp(20px, 3vw, 50px);
}

.footer-row:nth-of-type(2) {
    justify-content: flex-start;
}

.eu-disclaimer-column, .logo-column {
    width: 19vw;
}

.footer-logo {
  width: clamp(160px, 19.85vw, 240px);
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.footer-heading {
  font-size: 16px;
  line-height: 16px;
  opacity: 0.6;
}

.footer-social-links-list {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
}

.footer-social-links-list-item {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  margin-bottom: 4px;
}

.footer-social-links-list-item-icon {
  width: 16px;
  height: 16px;
}

.footer-social-links-list-item-text, .footer-menu-wrapper-column-link, .footer-social-link-text {
  font-size: 18px;
  line-height: 18px;
  white-space: nowrap;
}

.footer-link-wrap {
  white-space: normal;
}

.footer-menu-wrapper-content {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.footer-menu-wrapper-column-link {
  display: block;
  margin-bottom: 5px;
}

.footer-button-paragraph {
  font-size: 18px;
  line-height: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-button-wrapper {
  gap: 12px!important;
}

.footer-button {
  width: 48px!important;
  height: 48px!important;
}

.footer-column.footer-newsletter-wrapper {
    gap: 0;
    flex-shrink: 0;
}

.footer-newsletter-wrapper .footer-heading {
    margin-bottom: 22px;
}

.contact-us-row {
    display: flex;
    flex-direction: row;
    gap: 7px;
}

/*.contact-us-row:nth-of-type(2), .contact-us-row:nth-of-type(4) {*/
/*    margin-bottom: 20px;*/
/*}*/

.contact-us-email {
    color: var(--color-red);
}

/*.eu-disclaimer-wrapper {*/
/*  display: flex;*/
/*  flex-direction: row;*/
/*  align-items: center;*/
/*  gap: 10px;*/
/*}*/

/*.footer-eu-flag {*/
/*  width: clamp(60px, 4.8vw , 70px);*/
/*}*/

/*.eu-disclaimer-paragraph {*/
/*  width: clamp(120px, 18vw, 240px);*/
/*  font-size: 10px;*/
/*  line-height: 13px;*/
/*}*/

.eu-disclaimer-paragraph {
    font-size: 10px;
    line-height: 12px;
}

.contact-us-name {
    white-space: nowrap;
}

.contact-us-column {
    gap: 0px!important;
}

.contact-us-column .footer-heading {
    margin-bottom: 22px;
}

@media only screen and (max-width: 1440px) {
  .footer-row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer-logo {
    flex-shrink: 0;
  }
/*    .eu-disclaimer-column, .logo-column {*/
/*    width: 290px;*/
/*}*/
}

@media only screen and (max-width: 768px) {
    .footer-menu-wrapper-content {
        flex-wrap: wrap;
    }
    .eu-disclaimer-column {
        width: 50%;
    }
}
@media only screen and (max-width: 480px) {
  .footer-custom {
    padding: 20px 0px 10px 0px;
  }
  .footer-row {
    flex-direction: column;
    gap: 20px;
  }
  .footer-logo {
   width: 200px;
  }
  .footer-social-links-list {
    display: flex;
    flex-direction: row;
    gap: 15px;
  }
  .footer-column {
    gap: 10px;
  }

  .eu-disclaimer-paragraph {
    width: 340px;
    max-width: 100%;
    font-size: 12px;
    line-height: 14px;
  }
  .contact-us-row, .eu-disclaimer-wrapper {
      flex-direction: column;
  }
      .eu-disclaimer-column {
        width: 100%;
    }
  .eu-disclaimer-wrapper {
      align-items: flex-start;
      gap: 7px;
  }
  .social-list-items {
      flex-direction: row;
      flex-wrap: wrap;
  }
  
  .contact-us-row {
      margin-bottom: 10px;
  }
}
