* {
  font-family: "Gotham SSm A", "Gotham SSm B", Verdana, sans-serif !important;
}

h1 {
  font-size: 1.5rem;
  font-weight: 600;
}

h2 {
  font-size: 1.2rem;
  font-weight: 400;
}

h1,
h2 {
  margin-bottom: 1.2rem;
  color: #002c6c;
}

a {
  color: #00799e;
}

a:hover {
  text-decoration: underline;
}

main {
  min-height: 80vh;
}

div.footerContent {
  padding-left: 4rem;
  padding-right: 4rem;
  padding-bottom: 2rem;
}

p.footerText {
  text-align: right;
  color: #696d73;
  font-size: 0.8rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.text-center {
  text-align: center;
}
.d-block {
  display: block;
}
.d-none {
  display: none;
}
.fw-bold {
  font-weight: bold;
}
.f-size-08 {
  font-size: 0.8rem;
}
.f-size-07 {
  font-size: 0.7rem;
}
.f-green {
  color: #2f9d6b !important;
}
.f-red {
  color: #bf3a46 !important;
}

.container-fluid {
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.justify-content-center {
  justify-content: center !important;
}

.linkSet-list dt {
  font-weight: bold;
  color: #002c6c;
  margin-bottom: 0.4rem;
  margin-top: 1.4rem;
}
.linkSet-list dd {
  white-space: normal !important;
}
.linkSet-list a {
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
}

@media (max-width: 768px) {
  div.footerContent {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
  .linkSet-list dd {
    margin-left: 0rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
