/* footer */
.section_footer {
  overflow: hidden;
}
.section_footer h2,
.section_footer .h2 {
  margin: 0;
}



/* subfooter */
#sub_footer {
  position: relative;
  z-index: 1;
  padding-top: 1px;
}

#sub_footer > nav {
  padding: var(--gap) 0 var(--gap) 0;
  padding-left: 0;
  gap: 1rem;
  margin-top: var(--gap-l);
}

#sub_footer_menu {
  margin: 0;
  padding: 0;
}

#sub_footer_menu > li {
  list-style-type: none;
}

#sub_footer_menu li a {
  text-decoration: none;
}

#sub_footer_menu > li:not(:last-child):after {
  content: "\00a0-\00a0";
  display: inline-block;
}


