/* ====================================== */
/* Legacy Colors */
/* ====================================== */
.bg-color-main {
  background-color: #ffffff;
  color: #000000;
}

.btn-color-main {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid grey;
}

.bg-color-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.btn-color-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.bg-color-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.btn-color-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.bg-color-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.btn-color-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.bg-light {
  background-color: #F8F9FB !important;
}

.bg-color-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.btn-color-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.bg-color-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.btn-color-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.bg-color-complementary-2 {
  background-color: unset;
  color: #ffffff;
}

.btn-color-complementary-2 {
  background-color: #92a5ad;
  color: #ffffff;
}

.bg-white {
  background-color: #ffffff;
  color: #000000;
}

.btn-bg-white {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid grey;
}

.col-main {
  background-color: #ffffff;
  color: #000000;
}

.col-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.col-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.col-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.col-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.col-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.col-complementary-2 {
  background-color: #92a5ad;
  color: #ffffff;
}

.col-sat-100 {
  background-color: #0d4c92;
  color: #ffffff;
}

.col-sat-90 {
  background-color: #134c8b;
  color: #ffffff;
}

.col-sat-80 {
  background-color: #1a4d85;
  color: #ffffff;
}

.col-sat-70 {
  background-color: #204c7e;
  color: #ffffff;
}

.col-sat-60 {
  background-color: #274d77;
  color: #ffffff;
}

.col-sat-50 {
  background-color: #2e4d70;
  color: #ffffff;
}

.col-sat-40 {
  background-color: #344e6a;
  color: #ffffff;
}

.col-sat-30 {
  background-color: #3b4e63;
  color: #ffffff;
}

.col-sat-20 {
  background-color: #424f5d;
  color: #ffffff;
}

.col-sat-10 {
  background-color: #484f56;
  color: #ffffff;
}

.text-light {
  color: #f1f2f7;
}

.text-dark {
  color: #5a5f6a;
}

.text-color-main {
  color: #ffffff;
}

.text-color-main-lt {
  color: #f1f2f7;
}

.text-color-main-dk {
  color: #5a5f6a;
}

.text-color-analogous-1 {
  color: #3d798b;
}

.text-color-analogous-2 {
  color: #f1f2f7;
}

.text-color-complementary-1 {
  color: #a7bdc6;
}

.text-color-complementary-2 {
  color: #92a5ad;
}

.col-spe-blue {
  background-color: #0d4c92;
  color: #ffffff;
}

.btn-col-spe-blue {
  background-color: #0d4c92;
  color: #ffffff;
}

.col-spe-blue-med {
  background-color: #0067b1;
  color: #ffffff;
}

.col-spe-blue-lt {
  background-color: #89c3e5;
  color: #000000;
}

.col-spe-yellow-drk {
  background-color: #f0ab00;
  color: #ffffff;
}

.col-spe-yellow-lt {
  background-color: #fecb00;
  color: #ffffff;
}

.col-spe-orange {
  background-color: #e66a3f;
  color: #ffffff;
}

.col-spe-green-drk {
  background-color: #7fb539;
  color: #ffffff;
}

.col-spe-green-lt {
  background-color: #a6ce39;
  color: #ffffff;
}

.col-spe-purple {
  background-color: #717ebd;
  color: #ffffff;
}

.text-col-spe-blue {
  color: #0d4c92;
}

.text-col-spe-blue-med {
  color: #0067b1;
}

.text-col-spe-blue-lt {
  color: #89c3e5;
}

.text-col-spe-yellow-drk {
  color: #f0ab00;
}

.text-col-spe-yellow-lt {
  color: #fecb00;
}

.text-col-spe-orange {
  color: #e66a3f;
}

.text-col-spe-green-drk {
  color: #7fb539;
}

.text-col-spe-green-lt {
  color: #a6ce39;
}

.text-col-spe-purple {
  color: #717ebd;
}

/* ====================================== */
/* Content Colors */
/* ====================================== */
.spe--btn-col-link {
  background-color: transparent;
  color: #007bff;
}

.spe--text-col-spe-blue {
  color: #0d4c92 !important;
}

.spe--btn-col-spe-blue {
  background-color: #0d4c92;
  border-color: #0d4c92;
  color: #ffffff;
}

.spe--bg-col-spe-blue {
  background-color: #0d4c92 !important;
}

.spe--text-col-spe-blue-med {
  color: #0067b1 !important;
}

.spe--btn-col-spe-blue-med {
  background-color: #0067b1;
  border-color: #0067b1;
  color: #ffffff;
}

.spe--bg-col-spe-blue-med {
  background-color: #0067b1 !important;
}

.spe--text-col-spe-blue-lt {
  color: #89c3e5 !important;
}

.spe--btn-col-spe-blue-lt {
  background-color: #89c3e5;
  border-color: #89c3e5;
  color: #000000;
}

.spe--bg-col-spe-blue-lt {
  background-color: #89c3e5 !important;
}

.spe--text-col-spe-yellow-drk {
  color: #f0ab00 !important;
}

.spe--btn-col-spe-yellow-drk {
  background-color: #f0ab00;
  border-color: #f0ab00;
  color: #000000;
}

.spe--bg-col-spe-yellow-drk {
  background-color: #f0ab00 !important;
}

.spe--text-col-spe-yellow-lt {
  color: #fecb00 !important;
}

.spe--btn-col-spe-yellow-lt {
  background-color: #fecb00;
  border-color: #fecb00;
  color: #000000;
}

.spe--bg-col-spe-yellow-lt {
  background-color: #fecb00 !important;
}

.spe--text-col-spe-orange {
  color: #e66a3f !important;
}

.spe--btn-col-spe-orange {
  background-color: #e66a3f;
  border-color: #e66a3f;
  color: #000000;
}

.spe--bg-col-spe-orange {
  background-color: #e66a3f !important;
}

.spe--text-col-spe-green-drk {
  color: #7fb539 !important;
}

.spe--btn-col-spe-green-drk {
  background-color: #7fb539;
  border-color: #7fb539;
  color: #000000;
}

.spe--bg-col-spe-green-drk {
  background-color: #7fb539 !important;
}

.spe--text-col-spe-green-lt {
  color: #a6ce39 !important;
}

.spe--btn-col-spe-green-lt {
  background-color: #a6ce39;
  border-color: #a6ce39;
  color: #000000;
}

.spe--bg-col-spe-green-lt {
  background-color: #a6ce39 !important;
}

.spe--text-col-spe-purple {
  color: #717ebd !important;
}

.spe--btn-col-spe-purple {
  background-color: #717ebd;
  border-color: #717ebd;
  color: #000000;
}

.spe--bg-col-spe-purple {
  background-color: #717ebd !important;
}

.spe--text-col-spe-dark {
  color: #1B2A4E !important;
}

.spe--btn-col-spe-dark {
  background-color: #1B2A4E;
  border-color: #1B2A4E;
  color: #ffffff;
}

.spe--bg-col-spe-dark {
  background-color: #1B2A4E !important;
}

.spe--text-col-primary {
  color: #007bff !important;
}

.spe--btn-col-primary {
  background-color: #007bff;
  border-color: #007bff;
  color: #ffffff;
}

.spe--bg-col-primary {
  background-color: #007bff !important;
}

.spe--text-col-secondary {
  color: #6c757d !important;
}

.spe--btn-col-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #ffffff;
}

.spe--bg-col-secondary {
  background-color: #6c757d !important;
}

.spe--text-col-success {
  color: #28a745 !important;
}

.spe--btn-col-success {
  background-color: #28a745;
  border-color: #28a745;
  color: #ffffff;
}

.spe--bg-col-success {
  background-color: #28a745 !important;
}

.spe--text-col-danger {
  color: #dc3545 !important;
}

.spe--btn-col-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #ffffff;
}

.spe--bg-col-danger {
  background-color: #dc3545 !important;
}

.spe--text-col-warning {
  color: #ffc107 !important;
}

.spe--btn-col-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #000000;
}

.spe--bg-col-warning {
  background-color: #ffc107 !important;
}

.spe--text-col-info {
  color: #17a2b8 !important;
}

.spe--btn-col-info {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: #ffffff;
}

.spe--bg-col-info {
  background-color: #17a2b8 !important;
}

.spe--text-col-light {
  color: #F6FAF9 !important;
}

.spe--btn-col-light {
  background-color: #F6FAF9;
  border-color: #F6FAF9;
  color: #000000;
}

.spe--bg-col-light {
  background-color: #F6FAF9 !important;
}

.spe--text-col-dark {
  color: #343a40 !important;
}

.spe--btn-col-dark {
  background-color: #343a40;
  border-color: #343a40;
  color: #ffffff;
}

.spe--bg-col-dark {
  background-color: #343a40 !important;
}

.spe--text-col-white {
  color: #ffffff !important;
}

.spe--btn-col-white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

.spe--bg-col-white {
  background-color: #ffffff !important;
}

.spe--text-col-color-main {
  color: #ffffff !important;
}

.spe--btn-col-color-main {
  background-color: #ffffff;
  border-color: #808080;
  color: #000000;
}

.spe--bg-col-color-main {
  background-color: #ffffff !important;
}

.spe--text-col-color-main-dk {
  color: #5a5f6a !important;
}

.spe--btn-col-color-main-dk {
  background-color: #5a5f6a;
  border-color: #5a5f6a;
  color: #ffffff;
}

.spe--bg-col-color-main-dk {
  background-color: #5a5f6a !important;
}

.spe--text-col-color-main-lt {
  color: #d5dbe8 !important;
}

.spe--btn-col-color-main-lt {
  background-color: #d5dbe8;
  border-color: #d5dbe8;
  color: #000000;
}

.spe--bg-col-color-main-lt {
  background-color: #d5dbe8 !important;
}

.spe--text-col-color-related-1 {
  color: #3d798b !important;
}

.spe--btn-col-color-related-1 {
  background-color: #3d798b;
  border-color: #3d798b;
  color: #ffffff;
}

.spe--bg-col-color-related-1 {
  background-color: #3d798b !important;
}

.spe--text-col-color-related-2 {
  color: #f1f2f7 !important;
}

.spe--btn-col-color-related-2 {
  background-color: #f1f2f7;
  border-color: #f1f2f7;
  color: #000000;
}

.spe--bg-col-color-related-2 {
  background-color: #f1f2f7 !important;
}

.spe--text-col-color-complementary-1 {
  color: #a7bdc6 !important;
}

.spe--btn-col-color-complementary-1 {
  background-color: #a7bdc6;
  border-color: #a7bdc6;
  color: #000000;
}

.spe--bg-col-color-complementary-1 {
  background-color: #a7bdc6 !important;
}

.spe--text-col-color-complementary-2 {
  color: #92a5ad !important;
}

.spe--btn-col-color-complementary-2 {
  background-color: #92a5ad;
  border-color: #92a5ad;
  color: #ffffff;
}

.spe--bg-col-color-complementary-2 {
  background-color: #92a5ad !important;
}

/* ====================================== */
/* Legacy Content */
/* ====================================== */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background-color: rgb(241, 242, 247);
}

.accordion-card .card-body {
  padding: 0 0 0 0;
  margin-top: -10px;
}

.home-accordion {
  border-bottom: 1px solid rgb(255, 255, 255);
  border-radius: 0;
  box-shadow: none;
  background: none;
}
.home-accordion ul {
  list-style-type: none;
}
.home-accordion a {
  color: rgb(255, 255, 255);
}

.accordionBtn {
  margin-right: 10px;
}
.accordionBtn i {
  float: none !important;
}

.reldiv {
  position: relative;
  height: 100%;
}

.swoop {
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-repeat: repeat-x;
  background-position: bottom;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.quotebox {
  position: absolute;
  bottom: 0;
  width: 30%;
  min-height: 75%;
  left: 65%;
  margin-left: -100px;
  padding: 15px 15px 15px 150px !important;
  z-index: 0;
}

.whiteborder1 {
  border: 1px solid rgb(255, 255, 255);
}

.whiteborder2 {
  border: 2px solid rgb(255, 255, 255);
}

.whiteborder3 {
  border: 3px solid rgb(255, 255, 255);
}

.whiteborder4 {
  border: 4px solid rgb(255, 255, 255);
}

.whiteborder5 {
  border: 5px solid rgb(255, 255, 255);
}

.whiteborder6 {
  border: 6px solid rgb(255, 255, 255);
}

.whiteborder7 {
  border: 7px solid rgb(255, 255, 255);
}

.whiteborder8 {
  border: 8px solid rgb(255, 255, 255);
}

.whiteborder9 {
  border: 9px solid rgb(255, 255, 255);
}

.whiteborder10 {
  border: 10px solid rgb(255, 255, 255);
}

.featured-articles .media {
  border-bottom: 1px solid lightgrey;
  margin-bottom: 10px;
}

.featured-articles .media {
  border-bottom: 1px solid lightgrey;
  margin-bottom: 10px;
}

.stay-informed-articles {
  display: flex;
  flex-direction: row;
}
.stay-informed-articles .media {
  flex: 1 1 0px;
  flex-direction: column;
  flex-grow: 1;
  Padding: 0;
  margin-right: 10px;
}
.stay-informed-articles .media img {
  margin: 0 0 10px 0;
}
.stay-informed-articles .media .rss-title {
  margin: 0;
}
.stay-informed-articles .media .rss-title a {
  color: rgb(0, 0, 0);
  font-weight: bold;
}
.stay-informed-articles .media .rss-date {
  margin: 0;
  color: rgb(128, 128, 128);
  border-bottom: 10px solid transparent;
}
.stay-informed-articles .media .rss-blurb {
  margin: 0;
  padding-right: 10px;
}

@media (max-width: 767px) {
  .stay-informed-articles {
    flex-direction: column;
  }
}
.promo-featured-col, .promo-vertical-col, .promo-horizontal, .promo-vertical {
  margin: 0;
  padding: 0;
}

.promo-featured-col, .promo-vertical-col {
  display: inline-block;
}

.promo-featured-col {
  width: 100%;
}

.promo-featured a, .promo-box a, .promo-box-bottom a {
  text-decoration: none;
}

.promo-featured {
  background-size: 532px;
  height: 332px;
  width: 532px;
  overflow: hidden;
  margin: 0 10px 10px 0;
  padding: 160px 0 0 20px;
}

.promo-box, .promo-box-bottom {
  background-size: 260px;
  display: inline-flex;
  height: 160px;
  width: 260px;
  overflow: hidden;
  margin: 0 10px 6px 0;
  padding: 10px 10px 0 10px;
}

.promo-bottom-row {
  margin-top: 6px;
}

p.promo-date {
  margin: 0 0 5px 0;
}

.promo-title {
  font-size: 16px;
}

.promo-date {
  font-size: 15px;
  font-weight: bold;
  color: rgb(253, 191, 68);
}

.promo-teaser {
  font-size: 14px;
}

.promo-box-bottom {
  margin: 0 15px 6px 0;
}

.custom_promo_featured {
  background-size: min(80vw, 540px);
  min-height: min(50vw, 340px);
  min-width: min(80vw, 540px);
  overflow: hidden;
}

.ourstoryquote {
  overflow: auto;
}

#sections {
  background-color: #f1f2f7;
}

.section-columns, .chapter-columns {
  background-color: #f1f2f7;
  column-count: 1;
  column-width: 400px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.section-columns li.section, .chapter-columns li.section {
  display: block !important;
}

@media (min-width: 576px) {
  .section-columns, .chapter-columns {
    columns: 200px 2;
  }
}
@media (min-width: 768px) {
  .section-columns, .chapter-columns {
    columns: 200px 3;
  }
}
@media (min-width: 992px) {
  .section-columns, .chapter-columns {
    columns: 200px 4;
  }
}
@media (min-width: 1200px) {
  .section-columns, .chapter-columns {
    columns: 200px 4;
  }
}
.home-accordion a {
  color: rgb(255, 255, 255);
}
.home-accordion a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.twitter_title {
  font-weight: bold;
  font-size: 1.2em;
  color: rgb(0, 24, 40);
  margin-bottom: 10px;
}

.twitter_link {
  margin-bottom: 5px;
}
.twitter_link a {
  font-size: 0.8em;
}

.tweets_wrapper {
  list-style-type: none;
  padding: 0;
}
.tweets_wrapper .tweet {
  border: 1px solid rgb(128, 128, 128);
  padding: 10px;
  margin-bottom: 10px;
  background-color: rgb(255, 255, 255);
}

.carousel-item a {
  text-decoration: none;
}
.carousel-item a:hover {
  text-decoration: none;
}

.swoopblue {
  z-index: 25;
}

.embed-responsive-16by9 {
  padding-top: 56.25% !important;
}

.card {
  background-color: transparent;
  border: none;
}

.jd_playground {
  color: hotpink;
  font-weight: bold;
}

/* ====================================== */
/* SPE Styles */
/* ====================================== */
[class*=spe--animate] {
  transition: all 0.3s ease;
}

.spe--animate-highlight-blue:hover {
  box-shadow: 0 0 10px 5px rgba(13, 75, 145, 0.5) !important;
}

.spe--animate-highlight-white:hover {
  box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.25) !important;
}

.spe--animate-grow:hover {
  transform: scale(1.05);
}

.spe--animate-brighten:hover {
  filter: brightness(115%);
}

.spe--box-shadow-subtle {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.spe--parallax-background {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}