/* CSS for layout colors */

/* Global/default text color */
._none h2,
._none h3,
._none h4,
._none p,
._none a,
._none h4 a {
  color: #000;
}

/* Primary */
.bs-bg-primary {
  background-color: var(--dxt-color-base) !important;
  color: color-contrast(var(--theme-primary) vs white, black);
}
.bs-bg-primary .bs-tooltip { background-color: var(--dxt-color-base) !important; }
.bs-bg-secondary {
	background-color: var(--dxt-color-accent1) !important;
  color: color-contrast(var(--theme-secondary) vs white, black);
}

.bs-bg-secondary .bs-tooltip {	background-color: var(--dxt-color-accent1) !important;}

/* White background */
.bs-bg-white {
  background-color: #ffffff !important;
  color: #121c4d;
}

/* Light blue background */
.bs-bg-light-blue {
  background-color: #E7F2F8 !important;
  color: #121c4d;
}

/* Darker blue background */
.bs-bg-darker-blue {
  background-color: #C0E7F8 !important;
  color: #000;
}

.bs-bg-darker-blue.field-content {
  color: #000;
}

/* Dark blue background */
.bs-bg-dark-blue {
  background-color: #121C4D !important;
}

.bs-bg-dark-blue.field-content {
  color: #fff;
  margin-top: 5px;
}

.bs-bg-dark-blue .field-content {
  color: #fff;
  padding: 10px;
}

.bs-bg-dark-blue h2,
.bs-bg-dark-blue h3,
.bs-bg-dark-blue h4,
.bs-bg-dark-blue p,
.bs-bg-dark-blue a,
.bs-bg-dark-blue h4 a {
  color: #fff;
}

.bs-bg-dark-blue.btn-lg {
  color: #fff;
}

.bs-bg-dark-blue.ck-content p {
  color: #000;
}

/* Orange background */
.bs-bg-orange {
  background-color: #ff6a00 !important;
  color: #000;
}

/* CSS for shades */

/* Lighter */
.bs-bg-lighter {
  background-color: #E7F2F8 !important;
  color: #42bfFF;
}

.bs-bg-lighter h2,
.bs-bg-lighter h3,
.bs-bg-lighter h4,
.bs-bg-lighter p,
.bs-bg-lighter a,
.bs-bg-lighter h4 a {
  color: #000;
}

/* Medium */
.bs-bg-darker {
  background-color: #42B0FF !important;
}

.bs-bg-darker.field-content {
  color: #fff;
}

.bs-bg-darker h2,
.bs-bg-darker h3,
.bs-bg-darker h4,
.bs-bg-darker p,
.bs-bg-darker a,
.bs-bg-darker h4 a {
  color: #fff;
}

/* Dark */
.bs-bg-dark {
  background-color: #0A71B9 !important;
}

.bs-bg-dark.field-content {
  color: #fff;
  margin-top: 5px;
}

.bs-bg-dark .field-content {
  color: #fff;
  padding: 10px;
}

.bs-bg-dark h2,
.bs-bg-dark h3,
.bs-bg-dark h4,
.bs-bg-dark p,
.bs-bg-dark a,
.bs-bg-dark h4 a {
  color: #fff;
}

.bs-bg-dark.btn-lg {
  color: #fff;
}

/* CKEditor content */
.ck-content {
  color: #000 !important;
}

.ck-content p {
  color: #000;
}

.ck-source-editing-area textarea {
  height: 100% !important;
}

/* Global element text color */
h2,
h3,
h4,
p,
a,
h4 a {
  color: #000;
}

/* Black Text */
.bs-text-black {
  color: #000;
}

.bs-text-black .bs_tooltip {
  background-color: #000 !important;
}

.bs-text-black h2,
.bs-text-black h3,
.bs-text-black h4,
.bs-text-black h5,
.bs-text-black h6,
.bs-text-black p {
  color: #000;
}

/* White Text */
/*.bs-text-white {background-color: #ffffff !important;}*/
.bs-text-white {
  color: #fff;
}

.bs-text-white h2 {
  color: #ffffff;
  font-size: 3.0em;
}

.bs-text-white h3,
.bs-text-white h4 {
  color: #fff;
  font-size: 1.5em;
}

.bs-text-white h5,
.bs-text-white h6,
.bs-text-white p,
.bs-text-white a {
  color: #fff;
}

.bs-text-white a:hover {
  color: #fff;
}

.bs_input-circles .bs-text-white {
  background-color: #ffffff !important;
}

.bs-text-white .bs_tooltip {
  background-color: #ffffff !important;
}

/* Dark Blue Text */
.bs-text-blue {
  color: #121c4d;
}

.bs_input-circles .bs-text-blue {
  background-color: #121c4d !important;
}

.bs-text-blue .bs_tooltip {
  background-color: #121c4d !important;
}

.bs-text-blue h2,
.bs-text-blue h3,
.bs-text-blue h4,
.bs-text-blue h5,
.bs-text-blue h6,
.bs-text-blue p {
  color: #121c4d;
}

/* Orange Text */
.bs-text-orange {
  color: #f07d04;
}

.bs_input-circles .bs-text-orange {
  background-color: #f07d04 !important;
}

.bs-text-orange .bs_tooltip {
  background-color: #f07d04 !important;
}

.bs-text-orange h2,
.bs-text-orange h3,
.bs-text-orange h4,
.bs-text-orange h5,
.bs-text-orange h6,
.bs-text-orange p {
  color: #f07d04;
}

/* Light Blue Text */
.bs-text-light-blue {
  color: #e6f0ff;
}

.bs_input-circles .bs-text-light-blue {
  background-color: #e6f0ff !important;
}

.bs-text-light-blue .bs_tooltip {
  background-color: #e6f0ff !important;
}

.bs-text-light-blue h2,
.bs-text-light-blue h3,
.bs-text-light-blue h4,
.bs-text-light-blue h5,
.bs-text-light-blue h6,
.bs-text-light-blue p {
  color: #e6f0ff;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1000;
  color: #000
  background-color: #fff;
}

.skip-link:focus,
.skip-link:active {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
  padding: 0.75rem 1rem;
  background: #ffffff;
  color: #000000;
  text-decoration: none;
  border: 2px solid #000000;
}