.o-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--Padding-Margin-Gap-padding-30, 30px) var(--Padding-Margin-Gap-padding-15, 15px);
  color: white;
  background: var(--greyscale-313243, #313243);
  gap: var(--Padding-Margin-Gap-padding-30, 30px);
}

  @media all and (min-width: 769px) {.o-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-Margin-Gap-padding-50, 50px);
    align-self: stretch
}
  }

  .o-footer__first-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
    border-bottom: 0.0625rem solid var(--greyscale-6-a-6-c-7-e, #6a6c7e);
    gap: 0;
  }

  @media all and (min-width: 769px) {

  .o-footer__first-row {
      flex-direction: row;
      padding-bottom: 0;
      padding-bottom: var(--Padding-Margin-Gap-padding-30, 30px);
      border-bottom: 0;
      gap: 1.875rem
  }
    }

  .o-footer__nav-column,
  .o-footer__contact-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-Margin-Gap-padding-20, 20px);
  }

  .o-footer__nav-column .m-menu-footer-main-navigation, .o-footer__contact-column .m-menu-footer-main-navigation {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: var(--Padding-Margin-Gap-padding-20, 20px);
    }

  .o-footer__contact-column {
    align-items: center;
  }

  @media all and (min-width: 769px) {

  .o-footer__contact-column {
      align-items: flex-start
  }
    }

  .o-footer__second-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    padding-top: var(--Padding-Margin-Gap-padding-15, 15px);
    border-top: 0.0625rem solid var(--greyscale-6-a-6-c-7-e, #6a6c7e);
    gap: var(--Padding-Margin-Gap-padding-10, 10px);
  }

  @media all and (min-width: 769px) {

  .o-footer__second-row {
      flex-direction: row;
      align-items: flex-start;
      padding-top: var(--Padding-Margin-Gap-padding-50, 50px);
      gap: var(--Padding-Margin-Gap-padding-20, 20px)
  }
    }

  .o-footer__second-row .m-menu-footer-main-navigation {
      display: flex;
      flex-direction: column;
      align-items: center;
      align-self: stretch;
      padding-top: var(--Padding-Margin-Gap-padding-15, 15px);
      gap: var(--Padding-Margin-Gap-padding-10, 10px);
    }

  @media all and (min-width: 769px) {

  .o-footer__second-row .m-menu-footer-main-navigation {
        gap: 1.875rem;
        flex-direction: row !important;
        padding-top: 0 !important
    }
      }

  .o-footer__copyright {
    flex: 1 0 0;
  }

  .o-footer__social-icons {
    display: flex;
    align-items: flex-start;
    gap: var(--Padding-Margin-Gap-padding-20, 20px);
  }

  .o-footer__social-icons svg {
      fill: white;
    }

  .o-footer__contact-item {
    display: flex;
    align-items: center;
    gap: var(--Padding-Margin-Gap-padding-10, 10px);
  }

  .o-footer__contact-item svg {
      opacity: 0.3;
      fill: white;
    }

  .o-footer__nav-title {
    opacity: 0.4;
  }
