.footer_top {
  padding: 2.5rem 0 52px;
}

@media (max-width: 767px) {
  .footer_top {
    padding-top: 2rem;
  }
}

/* Footer Part Of MSN section ---> */

.part-of-msn {
  position: relative;
  display: flex;
  padding: 0 1rem 2.5rem;
  align-items: center;
  justify-content: center;
  z-index: 1
}

@media (max-width: 767px) {
  .part-of-msn {
    padding-bottom: 2rem;
  }
}

.part-of-msn.vertical {
  margin: 0 40px 66px 0;
  padding: 0;
  flex-direction: column;
}

@media (max-width: 767px) and (orientation: landscape) {
  .part-of-msn.vertical {
    margin: 10px;
    flex-direction: row;
  }
}

.part-of-msn.vertical .logo {
  width: 115px
}

@media (max-width: 767px) {
  .part-of-msn.vertical .logo {
    flex-direction: row
  }
}

.part-of-msn:not(.vertical) .logo {
  height: 32px
}

@media (max-width: 767px) {
  .part-of-msn:not(.vertical) .logo {
    height: 24px
  }
}

.part-of-msn .svg-text {
  fill: #fff
}

.part-of-msn img, .part-of-msn svg {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  max-width: 38vw;
  object-fit: contain;
}

.part-of-msn.on-red .panel {
  fill: #fff
}

.part-of-msn.on-red .svg-text.net {
  fill: red
}

.part-of-msn .part-of-label {
  margin: 1rem 1.45rem 1rem 1.5rem;
  white-space: nowrap;
  font-family: DINPro, sans-serif;
  font-style: italic;
  color: #fff
}

@media (max-width: 767px) {
  .part-of-msn .part-of-label {
    font-size: .85rem
  }
}

nav.fly-nav-menu {
  position: relative !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

#fly-menu-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* <--- Footer Part Of MSN section */