/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- Terms Boxes (Resources) Style ---*/
.terms-boxes {
  padding-bottom: 12.3125rem;
}
.terms-boxes-title {
  margin-top: 3.4375rem;
  margin-bottom: 2.8125rem;
  text-align: center;
}
.terms-boxes-loop {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.terms-boxes-not-found {
  text-align: center;
}
.terms-box {
  width: 100%;
}
@media (min-width: 768px) {
  .terms-box {
    width: calc(33% - 11px);
  }
}
.terms-box-inner {
  padding: 1.25rem;
  height: 100%;
}
.terms-box-title {
  margin-bottom: 1.5625rem;
}
.terms-box-link {
  display: block;
  text-decoration: none;
}
.terms-box-link:not(:last-child) {
  padding-bottom: 1.4375rem;
}
.terms-box-link:last-child {
  padding-bottom: 0.625rem;
}
.terms-box-link:hover span {
  border: none;
}
.terms-box-document-link {
  display: block;
  padding-bottom: 1.25rem;
  border-bottom: 2px dotted #082f47;
  color: #004990;
}
.terms-box-document-link:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.terms-box-document-link:last-child {
  margin-bottom: 0.625rem;
}
.terms-box .icon {
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 0.75rem;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.terms-box .icon path {
  fill: #9B9B9B;
}
.terms-box-link-title {
  border-bottom: 2px dotted #333333;
}
.terms-box-desc {
  font-size: 0.875rem;
}
.terms-box-more.more-link {
  display: inline-block;
  padding-top: 1.25rem;
  text-decoration: none;
  color: #9B9B9B;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.terms-box-more.more-link:hover .icon {
  fill: #333333;
}
