#footer {
  color: #ffffff;
  background-color: #163f59;
  position: relative;
  overflow-x: hidden;
}

#footerNav {
  width: 120rem;
  padding: 3rem 0 0;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 43rem 1fr;
  grid-column-gap: 6.8rem;
  position: relative;
}

#footerNavCompanyInfo ul {
  margin: 3rem 0;
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-weight: 300;
}

#footerNavCompanyInfo li {
  display: inline-block;
  margin-right: 1rem;
}

#footerNavCompanyInfo li:last-of-type {
  margin-right: 0;
}

#footerNavLink {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-column-gap: 4.2rem;
}

#footerNavLink ul {
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 500;
  margin-bottom: 4rem;
}

#footerNavLink li {
  position: relative;
  padding-left: 1.4rem;
}

#footerNavLink ul > li {
  background: url("/common/images/footerLinkarrowWhiteBold.svg") left 0.86rem no-repeat;
  background-size: 1rem;
}

#footerNavLink ul > li > ul > li {
  background: url("/common/images/footerLinkarrowWhiteThin.svg") left 0.66rem no-repeat;
  background-size: 1rem;
}

#footerNavLink a {
  color: #E5E5E5;
  transition: 0.2s;
}

#footerNavLink a:hover {
  color: #ffffff;
  transition: 0.2s;
}

#footerNavLink ul > li > ul {
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-weight: 400;
	margin-left: 0.3em;
  margin-top: 1.0rem;
}

#footerPrivacyMark {
  position: absolute;
  width: 43rem;
  height: 7rem;
  left: 0;
  bottom: 4rem;
  display: grid;
  grid-template-columns: 7rem 1fr;
  grid-column-gap: 2rem;
}

#footerPrivacyMark p {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 2.0rem;
  font-weight: 300;
  margin-top: 1.5rem;
}

#footerCopyright {
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  margin: -1rem 0 0;
  padding: 1.5rem 0;
}

#footerCopyright small {
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 300;
}

@media screen and (min-width: 560px) and (max-width: 1199px) {

  #footerNav {
    width: 100%;
    padding: 3rem 2.5rem 9.5rem;
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    grid-rows-gap: 2.5rem;
  }

  #footerNavLink {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 50% 50%;
    grid-column-gap: 6.8rem;
  }

  #footerNavCompanyInfo {
    width: 43rem;
    margin: 0 auto;
  }

   #footerPrivacyMark {
    left: 2.5rem;
    bottom: 2.5rem;
  }

 #footerCopyright.scrollUp {
    margin: 0 0 6.9rem;
    transition: 0.2s;
  }

  #footerCopyright.scrollDown {
    margin: 0 0 4.9rem;
    transition: 0.2s;
  }

}

@media screen and (max-width: 559px) {

  #footerNav {
    width: 100%;
    padding: 3rem 2.5rem 0;
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
    grid-rows-gap: 2.5rem;
  }

  #footerNavLink {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    grid-column-gap: 0;
  }

  #footerNavLink ul {
    margin-bottom: 2rem;
  }

  #footerNavCompanyInfo {
    max-width: 43rem;
    width: auto;
    margin: 0 auto;
  }

   #footerPrivacyMark {
    position: relative;
    width: 100%;
    margin: 5rem 0 -1.5rem;
  }

   #footerPrivacyMark p {
     display: table-cell;
     vertical-align: middle;
     margin: 0.4rem 0 0;
  }

 #footerCopyright.scrollUp {
    margin: 0 0 6.9rem;
    transition: 0.2s;
  }

  #footerCopyright.scrollDown {
    margin: 0 0 4.9rem;
    transition: 0.2s;
  }

}



