.is-bold {
  font-weight: 700;
}

.is-block {
  display: block;
}

.is-inline {
  display: inline;
}





.list--blank {
  list-style: none;
  margin-left: 0;
}

.list--blank-item {
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 10px;
}

.list--blank-item > p {
  margin-bottom: 0;
}

@media print,
screen and (min-width:40em) {
  .list--blank-item {
    max-width: 22.5%;
    display: inline-block;
  }
}


.list--horz-item {
  font-size: 0.8rem;
  display: inline-block;
}


.list--horz-item:after {
  content: ' / ';
}

.list--horz-item:last-child:after {
  content: none;
}







.content--site {
  padding: 1.5rem;
  max-width: 640px;
  margin: auto;
  font-size: 1.2rem;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  color: #162127;
  background-color: #fff;
}



.section--primary {}

.section--primary__inner {}

.section--primary__logo {
  text-align: center;
  margin: auto;
  margin-bottom: 2rem;
}

.section--primary__content {}

.section--primary__contact {}


@media print,
screen and (min-width:40em) {
  .content--site {
    padding: 2rem;
  }
}



.site--footer {
  clear: both;
  margin-top: 4rem;
  text-align: center;
  font-size: 0.8rem;
}

.site--footer__inner {}

.site--footer__credit {
  color: #003E69;
  opacity: 0.6;
  text-decoration: none;
}




.button {
  padding: 0.7rem 1rem;
  background-color: #373C3C;
  color: #fff;
  border-radius: 6px;
  font-weight: bold;
  letter-spacing: 0.02em;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  transition: background-color 0.5s ease;
}

.button:hover,
.button:focus,
.button:active {
  opacity: 0.8;
}

.button--alt {
  background-color: #D7AB49;
  color: #fff;
}

.button--alt:hover,
.button--alt:focus,
.button--alt:active {
  opacity: 0.8;
}
