footer { padding: 20px 0px 0px; text-align: center; border-top: 4px solid #111111; }
footer .wrapper { width: 98%; }
footer ul { list-style-type: none; margin: 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; }
footer .wrap1 { width: 100%; padding: 0px 0px 20px; flex-flow: row; justify-content: space-between; }
footer .h1z { margin: 0px auto; width: 190px; }
footer .wrap2 { flex: 1 1 0%; box-sizing: border-box; }
footer nav { width: 100%; font-size: 0.8rem; line-height: 100%; }
footer nav ul { width: 100%; padding: 15px 0px 0px; display: flex; flex-flow: wrap; justify-content: center; }
footer nav li { margin: 15px 0px 0px; width: 32%; }
footer nav li:nth-of-type(2) { margin: 15px 1% 0px; }
footer nav li:nth-of-type(4) { margin: 15px 1% 0px 0px; }
footer nav a { display: block; width: 100%; padding: 10px 0px; text-align: center; text-decoration: none; }
footer .nlnk { padding: 25px 0px 0px; width: 100%; font-size: 0.9rem; line-height: 100%; display: flex; flex-flow: wrap; justify-content: center; }
footer .nlnk li { position: relative; margin: 0px 10px; padding: 0px 0px 0px 17px; }
footer .nlnk li:first-of-type { display: none; }
footer .nlnk li::before { position: absolute; content: ""; top: 0px; left: 0px; width: 13px; height: 13px; background-color: #333333; transform: rotate(-45deg); }
footer .addr { padding: 0px 0px 20px; width: 100%; font-size: 0.9rem; line-height: 125%; display: flex; flex-flow: wrap; justify-content: center; }
footer .addr li { display: inline-block; padding: 11px 6px 0px; }
footer .addr a { text-decoration: underline; }
.siteinfo { margin-top: 20px; font-size: 0.9rem; line-height: 100%; }
.siteinfo ul { display: flex; flex-flow: column; }
.siteinfo li { padding: 0px; border-top: 1px solid #333333; }
.siteinfo li a { display: block; padding: 13px 10px; text-decoration: none; }
footer .copy { padding: 5px 0px 53px; font-size: 0.63rem; line-height: 100%; }
@media print, screen and (min-width: 361px) {
  footer .nlnk li:first-of-type { display: block; }
}
@media print, screen and (min-width: 600px) {
  footer nav ul { justify-content: space-between; }
  footer nav li, footer nav li:nth-of-type(2), footer nav li:nth-of-type(4) { margin: 15px 0px 0px; width: 19%; }
}
@media print, screen and (min-width: 768px) {
  footer .copy { padding: 5px 0px 3px; }
  footer .h1z { margin: 0px; }
  footer .wrap1 { display: flex; }
  footer .wrap2 { padding: 0px 0px 0px 40px; }
  footer .logo { margin: 0px; }
  footer .addr { padding: 35px 0px 20px; }
  footer nav ul { padding: 0px; justify-content: flex-end; }
  footer nav li, footer nav li:nth-of-type(2), footer nav li:nth-of-type(4) { margin: 5px 0px 0px 2px; width: 140px; }
  footer nav a { padding: 5px 0px; }
  footer .nlnk { justify-content: flex-end; }
  footer .nlnk li { margin: 0px 0px 0px 20px; padding: 0px 0px 0px 17px; }
  .siteinfo { margin-top: 0px; padding: 20px 0px 25px; border-top: 1px solid rgba(0, 0, 0, 0.3); }
  .siteinfo ul { width: 100%; flex-flow: wrap; justify-content: center; }
  .siteinfo li { display: inline-block; margin: 10px 0px 0px; padding: 0px 11px; border-top: 0px; border-right: 1px solid #333333; }
  .siteinfo li a { display: inline; padding: 0px; }
  .siteinfo li:nth-of-type(1) { border-left: 1px solid #333333; }
  .siteinfo li a:hover { text-decoration: underline; }
}
