.section-text-box-image-bg .container {
  z-index: 3;
}

/* 1-column layout */
.col-1-container {
  overflow: hidden;
}

@media (min-width: 576px) {
  .col-1-image {
    float: right;
  }
  .col-1-image img,
  .col-1-container .figure-caption {
    width: 195px;
  }
}

@media (min-width: 768px) {
  .col-1-image img,
  .col-1-container .figure-caption {
    width: 210px;
  }
}

@media (min-width: 992px) {
  .col-1-image img,
  .col-1-container .figure-caption {
    width: 290px;
  }
}

/* 2-column layout */
@media (min-width: 768px) {
  .col-2-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

/* 3-column layout */
@media (min-width: 768px) {
  .col-3-container:not(.text-links-block) {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

/* v-html deep selectors */
.section-text-box .container a:not(.btn):hover {
/*     color: #003594; */
	color: #000000;
}

.section-text-box h2:not(.fsSectionHeading),
.section-text-box h3,
h4,
.section-text-box h4 {
  text-transform: none !important;
  font-weight: 700 !important;
  font-family: 'Oswald', sans-serif !important;
}

.section-text-box h2:not(.heading-section-color-bg) {
  font-size: 1.8rem;
  margin: 1.8rem 0 1.2rem;
}
  @media (min-width: 768px) {
    .section-text-box h2:not(.heading-section-color-bg) {
      font-size: 1.9rem;
    }
  }
  @media (min-width: 992px) {
    .section-text-box h2:not(.heading-section-color-bg) {
      font-size: 2rem;
    }
  }

.section-text-box h2:not(.heading-section-color-bg):first-child,
.card-body .section-text-box h2:not(.heading-section-color-bg):first-child {
  margin-top: 0;
}

.open-sans .section-text-box h2,
.open-sans .section-text-box h3,
.open-sans .section-text-box h4 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700;
}

.section-text-box h3,
.section-text-box h2.smaller {
  font-size: 1.6rem;
}
  @media (min-width: 768px) {
    .section-text-box h3,
    .section-text-box h2.smaller {
      font-size: 1.7rem;
    }
  }
  @media (min-width: 992px) {
    .section-text-box h3,
    .section-text-box h2.smaller {
      font-size: 1.8rem;
    }
  }

.section-text-box h3:not(.heading-section-color-bg) {
  margin: 1.8rem 0 1rem;
}

.section-text-box h3:not(.heading-section-color-bg):first-child,
.card-body .section-text-box h3:not(.heading-section-color-bg):first-child {
  margin-top: 0;
}

h4,
.section-text-box h4 {
  font-size: 1.4rem;
  margin: 1.8rem 0 0.9rem;
  text-transform: uppercase !important;
}
  @media (min-width: 768px) {
    h4,
	.section-text-box h4 {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 992px) {
    h4,
	.section-text-box h4 {
      font-size: 1.6rem;
    }
  }

.section-text-box h5 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 1.8rem 0 0.8rem;
}
  @media (min-width: 768px) {
    .section-text-box h5 {
      font-size: 1.3rem;
    }
  }
  @media (min-width: 992px) {
    .section-text-box h5 {
      font-size: 1.4rem;
    }
  }

.section-text-box h6 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  margin: 1.8rem 0 0.8rem;
  text-transform: uppercase !important;
}
  @media (min-width: 768px) {
    .section-text-box h6 {
      font-size: 1.1rem;
    }
  }
  @media (min-width: 992px) {
    .section-text-box h6 {
      font-size: 1.2rem;
    }
  }

.section-text-box table {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
}

.section-text-box table th {
  color: #000000;
  background-color: #e6e7e8;
  border-color: #e6e7e8;
  border-bottom: 2px solid rgba(0,0,0,.125);
}

.section-text-box table th,
.section-text-box table td {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid rgba(0,0,0,.125);
}

.section-text-box a:not(.btn) {
    text-decoration: underline;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.section-text-box a:not(.btn):hover, 
.section-text-box a:not(.btn):focus {
    /*text-decoration: none;*/
    text-decoration: underline;
    /* font-weight: bold; */
}

/* Font size for optional H2 title in NESTED accordions */
.card.nested-child h2.heading-section-color-bg.font-weight-bold {
    font-size: 1.1rem;
}

  @media (min-width: 768px) and (max-width: 991px) {
    .card.nested-child h2.heading-section-color-bg.font-weight-bold {
      font-size: 1.3rem;
    }
  }
  @media (min-width: 992px) {
    .card.nested-child h2.heading-section-color-bg.font-weight-bold {
      font-size: 1.6rem;
    }
  }

/* ===================+
| IMAGES AND CAPTIONS |
+=================== */
/* .section-text-box img {
	width: 100%;
	height:auto;
} */

.section-text-box figure {
  display: inline-block; /* Keeps <figcaption> below image in multi-column layouts */
  width: 100%;
}

figure img {
  display: block;
  width: 100%;
  max-width: none;
}

.figure-caption {
  color: #666666;
  margin-top: 0.5rem;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #000000;
	font-weight: bold;
	text-align: left;
	caption-side: top;
}