.alignfull {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

@media (min-width: 1400px) {
  .alignwide {
    position: relative;
    right: 50%;
    left: 50%;
    width: 50vw;
    max-width: 50vw;
    margin-right: -25vw;
    margin-left: -25vw;
  }
}
@media (min-width: 1400px) and (max-width: 1790px) {
  .alignwide {
    width: 60vw;
    max-width: 60vw;
    margin-right: -30vw;
    margin-left: -30vw;
  }
}
@media (min-width: 1400px) and (max-width: 1500px) {
  .alignwide {
    width: 80vw;
    max-width: 80vw;
    margin-right: -40vw;
    margin-left: -40vw;
  }
}

.has-huge-font-size {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .has-huge-font-size {
    font-size: 2rem;
  }
}
.has-large-font-size {
  font-size: calc(1.25001rem + 0.00012vw);
}
@media (min-width: 1200px) {
  .has-large-font-size {
    font-size: 1.2501rem;
  }
}
.has-large-font-size {
  font-size: 1.125rem;
}
.has-normal-font-size {
  font-size: 1rem;
}
.has-small-font-size {
  font-size: 0.875rem;
}

.wp-block-drupalmedia-drupal-media-entity figcaption {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #0A2540;
  text-align: center;
}
.wp-block-verse {
  font-size: 1rem;
}
.wp-block-gallery {
  margin-bottom: 1rem;
}
.wp-block-gallery .blocks-gallery-caption {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #0A2540;
}
.wp-block-cover {
  margin-bottom: 1rem;
}
.wp-block-quote {
  border-color: #318FD1;
}
.wp-block-table * {
  border-color: #dee2e6 !important;
}
.wp-block-table th,
.wp-block-table td {
  padding: 0.5rem 0.5rem;
}
.wp-block-table th {
  background-color: rgba(10, 37, 64, 0.8);
  color: #fff;
}
.wp-block-table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}
.wp-block-table tfoot {
  background-color: rgba(10, 37, 64, 0.8);
  color: #fff;
}
.wp-block-separator {
  border-color: #318FD1;
}
.wp-block-separator.is-style-dots::before {
  color: #318FD1;
}

::marker {
  color: #318FD1;
  font-size: calc(1.25001rem + 0.00012vw);
}
@media (min-width: 1200px) {
  ::marker {
    font-size: 1.2501rem;
  }
}
