@charset "UTF-8";
/*DO NOT MAKE CHANGES TO secure.css DIRECTLY; it's generated using SASS.  Edit scss/secure.scss or site.scss instead */
/*  Colors: */
/*	sitePrimary:		#006699*/
/*	siteSecondary:		#009966*/
/*	siteSecondaryAccent:		#00744D*/
/*	siteTertiary:		#663300*/
/*	siteFooterBackground:		#f5f5f5*/
/*	siteBaseHeaders:		#000000*/
/*	siteBackground:		#FFFFFF*/
/*	siteNavColor:		#FFFFFF*/
/*	siteNavHoverColor:		#D9F1FD*/
/*	siteNavHighlightColor:		#FFCC00*/
/*	required:		#e32*/
/*	estTeal:		#006699*/
/*	mainGreen:		#009966*/
/*	darkGreen:		#00744D*/
/*	estBrown:		#663300*/
.sitePrimaryText {
  color: #006699;
}

.sitePrimaryBackground {
  background-color: #006699;
}

.bg-sitePrimary {
  background-color: #006699 !important;
}

a.bg-sitePrimary:hover, a.bg-sitePrimary:focus,
button.bg-sitePrimary:hover,
button.bg-sitePrimary:focus {
  background-color: #004466 !important;
}

.bg-gradient-sitePrimary {
  background: #006699 linear-gradient(180deg, #267da8, #006699) repeat-x !important;
}

.text-sitePrimary {
  color: #006699 !important;
}

a.text-sitePrimary:hover, a.text-sitePrimary:focus {
  color: #00334d !important;
}

.siteSecondaryText {
  color: #009966;
}

.siteSecondaryBackground {
  background-color: #009966;
}

.bg-siteSecondary {
  background-color: #009966 !important;
}

a.bg-siteSecondary:hover, a.bg-siteSecondary:focus,
button.bg-siteSecondary:hover,
button.bg-siteSecondary:focus {
  background-color: #006644 !important;
}

.bg-gradient-siteSecondary {
  background: #009966 linear-gradient(180deg, #26a87d, #009966) repeat-x !important;
}

.text-siteSecondary {
  color: #009966 !important;
}

a.text-siteSecondary:hover, a.text-siteSecondary:focus {
  color: #004d33 !important;
}

.siteSecondaryAccentText {
  color: #00744D;
}

.siteSecondaryAccentBackground {
  background-color: #00744D;
}

.bg-siteSecondaryAccent {
  background-color: #00744D !important;
}

a.bg-siteSecondaryAccent:hover, a.bg-siteSecondaryAccent:focus,
button.bg-siteSecondaryAccent:hover,
button.bg-siteSecondaryAccent:focus {
  background-color: #00412b !important;
}

.bg-gradient-siteSecondaryAccent {
  background: #00744D linear-gradient(180deg, #268968, #00744D) repeat-x !important;
}

.text-siteSecondaryAccent {
  color: #00744D !important;
}

a.text-siteSecondaryAccent:hover, a.text-siteSecondaryAccent:focus {
  color: #00281a !important;
}

.siteTertiaryText {
  color: #663300;
}

.siteTertiaryBackground {
  background-color: #663300;
}

.bg-siteTertiary {
  background-color: #663300 !important;
}

a.bg-siteTertiary:hover, a.bg-siteTertiary:focus,
button.bg-siteTertiary:hover,
button.bg-siteTertiary:focus {
  background-color: #331a00 !important;
}

.bg-gradient-siteTertiary {
  background: #663300 linear-gradient(180deg, #7d5226, #663300) repeat-x !important;
}

.text-siteTertiary {
  color: #663300 !important;
}

a.text-siteTertiary:hover, a.text-siteTertiary:focus {
  color: #1a0d00 !important;
}

.siteFooterBackgroundText {
  color: #f5f5f5;
}

.siteFooterBackgroundBackground {
  background-color: #f5f5f5;
}

.bg-siteFooterBackground {
  background-color: #f5f5f5 !important;
}

a.bg-siteFooterBackground:hover, a.bg-siteFooterBackground:focus,
button.bg-siteFooterBackground:hover,
button.bg-siteFooterBackground:focus {
  background-color: gainsboro !important;
}

.bg-gradient-siteFooterBackground {
  background: #f5f5f5 linear-gradient(180deg, #f7f7f7, #f5f5f5) repeat-x !important;
}

.text-siteFooterBackground {
  color: #f5f5f5 !important;
}

a.text-siteFooterBackground:hover, a.text-siteFooterBackground:focus {
  color: #cfcfcf !important;
}

.siteBaseHeadersText {
  color: #000000;
}

.siteBaseHeadersBackground {
  background-color: #000000;
}

.bg-siteBaseHeaders {
  background-color: #000000 !important;
}

a.bg-siteBaseHeaders:hover, a.bg-siteBaseHeaders:focus,
button.bg-siteBaseHeaders:hover,
button.bg-siteBaseHeaders:focus {
  background-color: black !important;
}

.bg-gradient-siteBaseHeaders {
  background: #000000 linear-gradient(180deg, #262626, #000000) repeat-x !important;
}

.text-siteBaseHeaders {
  color: #000000 !important;
}

a.text-siteBaseHeaders:hover, a.text-siteBaseHeaders:focus {
  color: black !important;
}

.siteBackgroundText {
  color: #FFFFFF;
}

.siteBackgroundBackground {
  background-color: #FFFFFF;
}

.bg-siteBackground {
  background-color: #FFFFFF !important;
}

a.bg-siteBackground:hover, a.bg-siteBackground:focus,
button.bg-siteBackground:hover,
button.bg-siteBackground:focus {
  background-color: #e6e6e6 !important;
}

.bg-gradient-siteBackground {
  background: #FFFFFF linear-gradient(180deg, white, #FFFFFF) repeat-x !important;
}

.text-siteBackground {
  color: #FFFFFF !important;
}

a.text-siteBackground:hover, a.text-siteBackground:focus {
  color: #d9d9d9 !important;
}

.siteNavColorText {
  color: #FFFFFF;
}

.siteNavColorBackground {
  background-color: #FFFFFF;
}

.bg-siteNavColor {
  background-color: #FFFFFF !important;
}

a.bg-siteNavColor:hover, a.bg-siteNavColor:focus,
button.bg-siteNavColor:hover,
button.bg-siteNavColor:focus {
  background-color: #e6e6e6 !important;
}

.bg-gradient-siteNavColor {
  background: #FFFFFF linear-gradient(180deg, white, #FFFFFF) repeat-x !important;
}

.text-siteNavColor {
  color: #FFFFFF !important;
}

a.text-siteNavColor:hover, a.text-siteNavColor:focus {
  color: #d9d9d9 !important;
}

.siteNavHoverColorText {
  color: #D9F1FD;
}

.siteNavHoverColorBackground {
  background-color: #D9F1FD;
}

.bg-siteNavHoverColor {
  background-color: #D9F1FD !important;
}

a.bg-siteNavHoverColor:hover, a.bg-siteNavHoverColor:focus,
button.bg-siteNavHoverColor:hover,
button.bg-siteNavHoverColor:focus {
  background-color: #a9dffa !important;
}

.bg-gradient-siteNavHoverColor {
  background: #D9F1FD linear-gradient(180deg, #dff3fd, #D9F1FD) repeat-x !important;
}

.text-siteNavHoverColor {
  color: #D9F1FD !important;
}

a.text-siteNavHoverColor:hover, a.text-siteNavHoverColor:focus {
  color: #90d6f9 !important;
}

.siteNavHighlightColorText {
  color: #FFCC00;
}

.siteNavHighlightColorBackground {
  background-color: #FFCC00;
}

.bg-siteNavHighlightColor {
  background-color: #FFCC00 !important;
}

a.bg-siteNavHighlightColor:hover, a.bg-siteNavHighlightColor:focus,
button.bg-siteNavHighlightColor:hover,
button.bg-siteNavHighlightColor:focus {
  background-color: #cca300 !important;
}

.bg-gradient-siteNavHighlightColor {
  background: #FFCC00 linear-gradient(180deg, #ffd426, #FFCC00) repeat-x !important;
}

.text-siteNavHighlightColor {
  color: #FFCC00 !important;
}

a.text-siteNavHighlightColor:hover, a.text-siteNavHighlightColor:focus {
  color: #b38f00 !important;
}

.requiredText {
  color: #e32;
}

.requiredBackground {
  background-color: #e32;
}

.bg-required {
  background-color: #e32 !important;
}

a.bg-required:hover, a.bg-required:focus,
button.bg-required:hover,
button.bg-required:focus {
  background-color: #cd2010 !important;
}

.bg-gradient-required {
  background: #e32 linear-gradient(180deg, #f15243, #e32) repeat-x !important;
}

.text-required {
  color: #e32 !important;
}

a.text-required:hover, a.text-required:focus {
  color: #b61c0e !important;
}

.estTealText {
  color: #006699;
}

.estTealBackground {
  background-color: #006699;
}

.bg-estTeal {
  background-color: #006699 !important;
}

a.bg-estTeal:hover, a.bg-estTeal:focus,
button.bg-estTeal:hover,
button.bg-estTeal:focus {
  background-color: #004466 !important;
}

.bg-gradient-estTeal {
  background: #006699 linear-gradient(180deg, #267da8, #006699) repeat-x !important;
}

.text-estTeal {
  color: #006699 !important;
}

a.text-estTeal:hover, a.text-estTeal:focus {
  color: #00334d !important;
}

.mainGreenText {
  color: #009966;
}

.mainGreenBackground {
  background-color: #009966;
}

.bg-mainGreen {
  background-color: #009966 !important;
}

a.bg-mainGreen:hover, a.bg-mainGreen:focus,
button.bg-mainGreen:hover,
button.bg-mainGreen:focus {
  background-color: #006644 !important;
}

.bg-gradient-mainGreen {
  background: #009966 linear-gradient(180deg, #26a87d, #009966) repeat-x !important;
}

.text-mainGreen {
  color: #009966 !important;
}

a.text-mainGreen:hover, a.text-mainGreen:focus {
  color: #004d33 !important;
}

.darkGreenText {
  color: #00744D;
}

.darkGreenBackground {
  background-color: #00744D;
}

.bg-darkGreen {
  background-color: #00744D !important;
}

a.bg-darkGreen:hover, a.bg-darkGreen:focus,
button.bg-darkGreen:hover,
button.bg-darkGreen:focus {
  background-color: #00412b !important;
}

.bg-gradient-darkGreen {
  background: #00744D linear-gradient(180deg, #268968, #00744D) repeat-x !important;
}

.text-darkGreen {
  color: #00744D !important;
}

a.text-darkGreen:hover, a.text-darkGreen:focus {
  color: #00281a !important;
}

.estBrownText {
  color: #663300;
}

.estBrownBackground {
  background-color: #663300;
}

.bg-estBrown {
  background-color: #663300 !important;
}

a.bg-estBrown:hover, a.bg-estBrown:focus,
button.bg-estBrown:hover,
button.bg-estBrown:focus {
  background-color: #331a00 !important;
}

.bg-gradient-estBrown {
  background: #663300 linear-gradient(180deg, #7d5226, #663300) repeat-x !important;
}

.text-estBrown {
  color: #663300 !important;
}

a.text-estBrown:hover, a.text-estBrown:focus {
  color: #1a0d00 !important;
}

/* Responsive Widths */
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-auto {
  width: auto !important;
}

.w-max-25 {
  max-width: 25% !important;
}

.w-max-50 {
  max-width: 50% !important;
}

.w-max-75 {
  max-width: 75% !important;
}

.w-max-100 {
  max-width: 100% !important;
}

.w-max-auto {
  max-width: auto !important;
}

.w-max-auto {
  max-width: auto !important;
}

.w-min-25 {
  min-width: 25% !important;
}

.w-min-50 {
  min-width: 50% !important;
}

.w-min-75 {
  min-width: 75% !important;
}

.w-min-100 {
  min-width: 100% !important;
}

.w-min-auto {
  min-width: auto !important;
}

.w-min-auto {
  min-width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-auto {
  height: auto !important;
}

.h-max-25 {
  max-height: 25% !important;
}

.h-max-50 {
  max-height: 50% !important;
}

.h-max-75 {
  max-height: 75% !important;
}

.h-max-100 {
  max-height: 100% !important;
}

.h-max-auto {
  max-height: auto !important;
}

.h-max-auto {
  max-height: auto !important;
}

.h-min-25 {
  min-height: 25% !important;
}

.h-min-50 {
  min-height: 50% !important;
}

.h-min-75 {
  min-height: 75% !important;
}

.h-min-100 {
  min-height: 100% !important;
}

.h-min-auto {
  min-height: auto !important;
}

.h-min-auto {
  min-height: auto !important;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .w-sm-auto {
    width: auto !important;
  }

  .w-sm-auto {
    width: auto !important;
  }

  .w-max-sm-25 {
    max-width: 25% !important;
  }

  .w-max-sm-50 {
    max-width: 50% !important;
  }

  .w-max-sm-75 {
    max-width: 75% !important;
  }

  .w-max-sm-100 {
    max-width: 100% !important;
  }

  .w-max-sm-auto {
    max-width: auto !important;
  }

  .w-max-sm-auto {
    max-width: auto !important;
  }

  .w-min-sm-25 {
    min-width: 25% !important;
  }

  .w-min-sm-50 {
    min-width: 50% !important;
  }

  .w-min-sm-75 {
    min-width: 75% !important;
  }

  .w-min-sm-100 {
    min-width: 100% !important;
  }

  .w-min-sm-auto {
    min-width: auto !important;
  }

  .w-min-sm-auto {
    min-width: auto !important;
  }

  .h-sm-25 {
    height: 25% !important;
  }

  .h-sm-50 {
    height: 50% !important;
  }

  .h-sm-75 {
    height: 75% !important;
  }

  .h-sm-100 {
    height: 100% !important;
  }

  .h-sm-auto {
    height: auto !important;
  }

  .h-sm-auto {
    height: auto !important;
  }

  .h-max-sm-25 {
    max-height: 25% !important;
  }

  .h-max-sm-50 {
    max-height: 50% !important;
  }

  .h-max-sm-75 {
    max-height: 75% !important;
  }

  .h-max-sm-100 {
    max-height: 100% !important;
  }

  .h-max-sm-auto {
    max-height: auto !important;
  }

  .h-max-sm-auto {
    max-height: auto !important;
  }

  .h-min-sm-25 {
    min-height: 25% !important;
  }

  .h-min-sm-50 {
    min-height: 50% !important;
  }

  .h-min-sm-75 {
    min-height: 75% !important;
  }

  .h-min-sm-100 {
    min-height: 100% !important;
  }

  .h-min-sm-auto {
    min-height: auto !important;
  }

  .h-min-sm-auto {
    min-height: auto !important;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .w-md-auto {
    width: auto !important;
  }

  .w-md-auto {
    width: auto !important;
  }

  .w-max-md-25 {
    max-width: 25% !important;
  }

  .w-max-md-50 {
    max-width: 50% !important;
  }

  .w-max-md-75 {
    max-width: 75% !important;
  }

  .w-max-md-100 {
    max-width: 100% !important;
  }

  .w-max-md-auto {
    max-width: auto !important;
  }

  .w-max-md-auto {
    max-width: auto !important;
  }

  .w-min-md-25 {
    min-width: 25% !important;
  }

  .w-min-md-50 {
    min-width: 50% !important;
  }

  .w-min-md-75 {
    min-width: 75% !important;
  }

  .w-min-md-100 {
    min-width: 100% !important;
  }

  .w-min-md-auto {
    min-width: auto !important;
  }

  .w-min-md-auto {
    min-width: auto !important;
  }

  .h-md-25 {
    height: 25% !important;
  }

  .h-md-50 {
    height: 50% !important;
  }

  .h-md-75 {
    height: 75% !important;
  }

  .h-md-100 {
    height: 100% !important;
  }

  .h-md-auto {
    height: auto !important;
  }

  .h-md-auto {
    height: auto !important;
  }

  .h-max-md-25 {
    max-height: 25% !important;
  }

  .h-max-md-50 {
    max-height: 50% !important;
  }

  .h-max-md-75 {
    max-height: 75% !important;
  }

  .h-max-md-100 {
    max-height: 100% !important;
  }

  .h-max-md-auto {
    max-height: auto !important;
  }

  .h-max-md-auto {
    max-height: auto !important;
  }

  .h-min-md-25 {
    min-height: 25% !important;
  }

  .h-min-md-50 {
    min-height: 50% !important;
  }

  .h-min-md-75 {
    min-height: 75% !important;
  }

  .h-min-md-100 {
    min-height: 100% !important;
  }

  .h-min-md-auto {
    min-height: auto !important;
  }

  .h-min-md-auto {
    min-height: auto !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-auto {
    width: auto !important;
  }

  .w-lg-auto {
    width: auto !important;
  }

  .w-max-lg-25 {
    max-width: 25% !important;
  }

  .w-max-lg-50 {
    max-width: 50% !important;
  }

  .w-max-lg-75 {
    max-width: 75% !important;
  }

  .w-max-lg-100 {
    max-width: 100% !important;
  }

  .w-max-lg-auto {
    max-width: auto !important;
  }

  .w-max-lg-auto {
    max-width: auto !important;
  }

  .w-min-lg-25 {
    min-width: 25% !important;
  }

  .w-min-lg-50 {
    min-width: 50% !important;
  }

  .w-min-lg-75 {
    min-width: 75% !important;
  }

  .w-min-lg-100 {
    min-width: 100% !important;
  }

  .w-min-lg-auto {
    min-width: auto !important;
  }

  .w-min-lg-auto {
    min-width: auto !important;
  }

  .h-lg-25 {
    height: 25% !important;
  }

  .h-lg-50 {
    height: 50% !important;
  }

  .h-lg-75 {
    height: 75% !important;
  }

  .h-lg-100 {
    height: 100% !important;
  }

  .h-lg-auto {
    height: auto !important;
  }

  .h-lg-auto {
    height: auto !important;
  }

  .h-max-lg-25 {
    max-height: 25% !important;
  }

  .h-max-lg-50 {
    max-height: 50% !important;
  }

  .h-max-lg-75 {
    max-height: 75% !important;
  }

  .h-max-lg-100 {
    max-height: 100% !important;
  }

  .h-max-lg-auto {
    max-height: auto !important;
  }

  .h-max-lg-auto {
    max-height: auto !important;
  }

  .h-min-lg-25 {
    min-height: 25% !important;
  }

  .h-min-lg-50 {
    min-height: 50% !important;
  }

  .h-min-lg-75 {
    min-height: 75% !important;
  }

  .h-min-lg-100 {
    min-height: 100% !important;
  }

  .h-min-lg-auto {
    min-height: auto !important;
  }

  .h-min-lg-auto {
    min-height: auto !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .w-xl-auto {
    width: auto !important;
  }

  .w-xl-auto {
    width: auto !important;
  }

  .w-max-xl-25 {
    max-width: 25% !important;
  }

  .w-max-xl-50 {
    max-width: 50% !important;
  }

  .w-max-xl-75 {
    max-width: 75% !important;
  }

  .w-max-xl-100 {
    max-width: 100% !important;
  }

  .w-max-xl-auto {
    max-width: auto !important;
  }

  .w-max-xl-auto {
    max-width: auto !important;
  }

  .w-min-xl-25 {
    min-width: 25% !important;
  }

  .w-min-xl-50 {
    min-width: 50% !important;
  }

  .w-min-xl-75 {
    min-width: 75% !important;
  }

  .w-min-xl-100 {
    min-width: 100% !important;
  }

  .w-min-xl-auto {
    min-width: auto !important;
  }

  .w-min-xl-auto {
    min-width: auto !important;
  }

  .h-xl-25 {
    height: 25% !important;
  }

  .h-xl-50 {
    height: 50% !important;
  }

  .h-xl-75 {
    height: 75% !important;
  }

  .h-xl-100 {
    height: 100% !important;
  }

  .h-xl-auto {
    height: auto !important;
  }

  .h-xl-auto {
    height: auto !important;
  }

  .h-max-xl-25 {
    max-height: 25% !important;
  }

  .h-max-xl-50 {
    max-height: 50% !important;
  }

  .h-max-xl-75 {
    max-height: 75% !important;
  }

  .h-max-xl-100 {
    max-height: 100% !important;
  }

  .h-max-xl-auto {
    max-height: auto !important;
  }

  .h-max-xl-auto {
    max-height: auto !important;
  }

  .h-min-xl-25 {
    min-height: 25% !important;
  }

  .h-min-xl-50 {
    min-height: 50% !important;
  }

  .h-min-xl-75 {
    min-height: 75% !important;
  }

  .h-min-xl-100 {
    min-height: 100% !important;
  }

  .h-min-xl-auto {
    min-height: auto !important;
  }

  .h-min-xl-auto {
    min-height: auto !important;
  }
}
/*
 * Anchor tags target, offsetting for header
 * NOTE: Header tags that are used this way CANNOT be clickable.  They need to have pointer-events:none
 */
h1[id].tocHeader, h2[id].tocHeader, h3[id].tocHeader, h4[id].tocHeader, h5[id].tocHeader, h6[id].tocHeader {
  pointer-events: none !important;
}

.nothing {
  display: block;
  content: " ";
  margin-top: -6.5rem;
  height: 6.5rem;
  visibility: hidden;
  z-index: 0 !important;
  pointer-events: none !important;
  width: 0px !important;
  overflow: none !important;
}

h1 a[href]:not([href=""]), h2 a[href]:not([href=""]), h3 a[href]:not([href=""]), h4 a[href]:not([href=""]), h5 a[href]:not([href=""]), h6 a[href]:not([href=""]) {
  pointer-events: all !important;
  cursor: pointer !important;
}
h1 a[onclick]:not([onclick=""]), h2 a[onclick]:not([onclick=""]), h3 a[onclick]:not([onclick=""]), h4 a[onclick]:not([onclick=""]), h5 a[onclick]:not([onclick=""]), h6 a[onclick]:not([onclick=""]) {
  pointer-events: all !important;
  cursor: pointer !important;
}
h1 button[onclick]:not([onclick=""]), h2 button[onclick]:not([onclick=""]), h3 button[onclick]:not([onclick=""]), h4 button[onclick]:not([onclick=""]), h5 button[onclick]:not([onclick=""]), h6 button[onclick]:not([onclick=""]) {
  pointer-events: all !important;
  cursor: pointer !important;
}

/*
 * Base structure
 */
/*
 * Headers
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #000000;
}

h1 {
  color: #006699;
}

h1.card-header.clickable {
  color: #006699;
  text-decoration: none;
}

h1.card-header.clickable:hover {
  color: #004466;
  text-decoration: underline;
}

h2 {
  color: #009966;
}

h2.card-header.clickable {
  color: #009966;
  text-decoration: none;
}

h2.card-header.clickable:hover {
  color: #006644;
  text-decoration: underline;
}

/* Forms */
/* bootstrap 4 compatibility*/
.form-group {
  margin-bottom: 1rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

/* Form Labels*/
label:not(.multiselectItemLabel):not(.form-check-label):not(.custom-file-label) {
  font-weight: 700;
}

form label.required:not(.invalid-label):not(.multiselectItemLabel):not(.custom-file-label):not(.form-check-label):not(.custom-control-label)::before,
a.missingAndNeeded::before {
  content: "*";
  color: #e32;
  white-space: pre-wrap;
}

/*Unsure if we want this, but doing it for now.  If we find any other weird exceptions, need to make it depend on a whitelist class instead of blacklisting classes it doesn't appear for*/
form label:not(.multiselectItemLabel):not(.custom-file-label):not(.custom-control-label):not(.form-check-label):not(.headerLabel):not(.questionLabel):not(.toggle-on):not(.toggle-off)::after {
  content: ": ";
  white-space: pre-wrap;
}

form .text-muted {
  font-style: italic;
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

/* Multiselect */
.multiselect.dropdown-toggle::after {
  position: absolute;
  right: 1rem;
  top: calc(50% - 2px);
}

/* Plain links */
a, a.list-group-item-action {
  color: #006699;
  text-decoration: underline;
}

.linkUnderline {
  color: #006699;
  text-decoration: underline;
  text-decoration-style: dotted;
  cursor: pointer;
}

.linkUnderline:hover {
  text-decoration: none;
  text-decoration-style: none;
}

a button, a.btn, .btn-group a, .pagination a, a.dropdown-item {
  text-decoration: none;
  text-decoration-style: none;
}

a[target=_blank]:not(.btn)::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  padding-left: 0.25rem;
  white-space: pre-wrap;
  text-decoration: none;
}

a.decoratedLink:not([target=_blank]):not(.btn)::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  padding-left: 0.25rem;
  white-space: pre-wrap;
  text-decoration: none;
}

a.list-group-item.list-group-item-action.disabled acronym,
a.list-group-item.list-group-item-action.disabled abbr,
a.list-group-item.list-group-item-action.disabled i {
  pointer-events: auto;
}

/*
 * Tooltips and Popovers and Badges
 */
a[data-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
a[data-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
a[data-bs-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
a[data-bs-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
abbr[data-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
abbr[data-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
abbr[data-bs-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
abbr[data-bs-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
acronym[data-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
acronym[data-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
acronym[data-bs-toggle*=popover]:not([href]):not([tabindex]):not(.btn),
acronym[data-bs-toggle*=tooltip]:not([href]):not([tabindex]):not(.btn),
abbr[title]:not([href]):not([tabindex]):not(.btn),
abbr[data-bs-original-title]:not([href]):not([tabindex]):not(.btn),
acronym[title]:not([href]):not([tabindex]):not(.btn),
acronym[data-bs-original-title]:not([href]):not([tabindex]):not(.btn),
tooltip[title]:not([href]):not([tabindex]):not(.btn),
tooltip[data-bs-original-title]:not([href]):not([tabindex]):not(.btn) {
  text-decoration: underline;
  text-decoration-style: dotted;
}

a.badge[data-toggle*=popover],
a.badge[data-bs-toggle*=popover],
a.badge[data-toggle*=tooltip],
a.badge[data-bs-toggle*=tooltip] {
  text-decoration: none;
}

.doeBadge {
  font-size: 100%;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-collapse {
  box-shadow: none;
}

.accent-dropdown {
  right: 0px;
  left: auto;
  top: 17px;
}

#mainToolBarButtonSet .btn {
  padding: 0.3rem 0.3rem;
}

#mainToolBarButtonSet .btn .fa,
#mainToolBarButtonSet .btn .fas,
#mainToolBarButtonSet .btn .far,
#mainToolBarButtonSet .btn .fab {
  font-size: 125%;
}

div.jGrowl div.primary.jGrowl-notification {
  color: #003550;
  background-color: #cce0eb;
  background-image: none;
  border-color: #b8d4e2;
  opacity: 1;
}
div.jGrowl div.primary.jGrowl-notification hr {
  border-top-color: #a6c9db;
}
div.jGrowl div.primary.jGrowl-notification .alert-link {
  color: #00131d;
}
div.jGrowl div.primary.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.primary.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.secondary.jGrowl-notification {
  color: #383d41;
  background-color: #e2e3e5;
  background-image: none;
  border-color: #d6d8db;
  opacity: 1;
}
div.jGrowl div.secondary.jGrowl-notification hr {
  border-top-color: #c8cbcf;
}
div.jGrowl div.secondary.jGrowl-notification .alert-link {
  color: #202326;
}
div.jGrowl div.secondary.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.secondary.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.success.jGrowl-notification {
  color: #155724;
  background-color: #d4edda;
  background-image: none;
  border-color: #c3e6cb;
  opacity: 1;
}
div.jGrowl div.success.jGrowl-notification hr {
  border-top-color: #b1dfbb;
}
div.jGrowl div.success.jGrowl-notification .alert-link {
  color: #0b2e13;
}
div.jGrowl div.success.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.success.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.info.jGrowl-notification {
  color: #0c5460;
  background-color: #d1ecf1;
  background-image: none;
  border-color: #bee5eb;
  opacity: 1;
}
div.jGrowl div.info.jGrowl-notification hr {
  border-top-color: #abdde5;
}
div.jGrowl div.info.jGrowl-notification .alert-link {
  color: #062c33;
}
div.jGrowl div.info.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.info.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.warning.jGrowl-notification {
  color: #856a00;
  background-color: #fff5cc;
  background-image: none;
  border-color: #fff1b8;
  opacity: 1;
}
div.jGrowl div.warning.jGrowl-notification hr {
  border-top-color: #ffec9f;
}
div.jGrowl div.warning.jGrowl-notification .alert-link {
  color: #524100;
}
div.jGrowl div.warning.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.warning.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.danger.jGrowl-notification {
  color: #721c24;
  background-color: #f8d7da;
  background-image: none;
  border-color: #f5c6cb;
  opacity: 1;
}
div.jGrowl div.danger.jGrowl-notification hr {
  border-top-color: #f1b0b7;
}
div.jGrowl div.danger.jGrowl-notification .alert-link {
  color: #491217;
}
div.jGrowl div.danger.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.danger.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.light.jGrowl-notification {
  color: #818182;
  background-color: #fefefe;
  background-image: none;
  border-color: #fdfdfe;
  opacity: 1;
}
div.jGrowl div.light.jGrowl-notification hr {
  border-top-color: #ececf6;
}
div.jGrowl div.light.jGrowl-notification .alert-link {
  color: #686868;
}
div.jGrowl div.light.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.light.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.dark.jGrowl-notification {
  color: #1b1e21;
  background-color: #d6d8d9;
  background-image: none;
  border-color: #c6c8ca;
  opacity: 1;
}
div.jGrowl div.dark.jGrowl-notification hr {
  border-top-color: #b9bbbe;
}
div.jGrowl div.dark.jGrowl-notification .alert-link {
  color: #040505;
}
div.jGrowl div.dark.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.dark.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.saving.jGrowl-notification {
  color: #003550;
  background-color: #cce0eb;
  background-image: none;
  border-color: #b8d4e2;
  opacity: 1;
}
div.jGrowl div.saving.jGrowl-notification hr {
  border-top-color: #a6c9db;
}
div.jGrowl div.saving.jGrowl-notification .alert-link {
  color: #00131d;
}
div.jGrowl div.saving.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.saving.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.error.jGrowl-notification {
  color: #721c24;
  background-color: #f8d7da;
  background-image: none;
  border-color: #f5c6cb;
  opacity: 1;
}
div.jGrowl div.error.jGrowl-notification hr {
  border-top-color: #f1b0b7;
}
div.jGrowl div.error.jGrowl-notification .alert-link {
  color: #491217;
}
div.jGrowl div.error.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.error.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.saved.jGrowl-notification {
  color: #155724;
  background-color: #d4edda;
  background-image: none;
  border-color: #c3e6cb;
  opacity: 1;
}
div.jGrowl div.saved.jGrowl-notification hr {
  border-top-color: #b1dfbb;
}
div.jGrowl div.saved.jGrowl-notification .alert-link {
  color: #0b2e13;
}
div.jGrowl div.saved.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.saved.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl div.default.jGrowl-notification {
  color: #0c5460;
  background-color: #d1ecf1;
  background-image: none;
  border-color: #bee5eb;
  opacity: 1;
}
div.jGrowl div.default.jGrowl-notification hr {
  border-top-color: #abdde5;
}
div.jGrowl div.default.jGrowl-notification .alert-link {
  color: #062c33;
}
div.jGrowl div.default.jGrowl-notification .jGrowl-header {
  font-size: 1.5rem;
}
div.jGrowl div.default.jGrowl-notification .jGrowl-close {
  font-size: 1.5rem;
}

div.jGrowl.top-right#jGrowl {
  right: 0px;
  top: 6.5rem;
}

div.jGrowl#jGrowl, #jGrowl div.jGrowl-notification {
  font-family: Arial, Helvetica;
}

.clickable {
  cursor: pointer;
}

.noTransitions .collapsing {
  -webkit-transition: none;
  transition: none;
  display: none;
}

.v-none {
  visibility: hidden;
  height: 0px !important;
  width: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
  display: block !important;
}

.badge-counter {
  background: red;
  position: relative;
  top: -5px;
  margin-right: -9px;
  transform: scale(0.75, 0.75);
  z-index: 9;
}

.vertical-top, th.vertical-top, td.vertical-top, .table > thead > tr > th.vertical-top {
  vertical-align: top;
}

/**MainContent **/
/**descriptionList tags dl, dt, dd  **/
.columns-2 {
  columns: 2;
  -webkit-perspective: 1;
}

.columns-3 {
  columns: 3;
  -webkit-perspective: 1;
}

.columns-4 {
  columns: 4;
  -webkit-perspective: 1;
}

@media (min-width: 576px) {
  .columns-sm-2 {
    columns: 2;
    -webkit-perspective: 1;
  }

  .columns-sm-3 {
    columns: 3;
    -webkit-perspective: 1;
  }

  .columns-sm-4 {
    columns: 4;
    -webkit-perspective: 1;
  }
}
@media (min-width: 768px) {
  .columns-md-2 {
    columns: 2;
    -webkit-perspective: 1;
  }

  .columns-md-3 {
    columns: 3;
    -webkit-perspective: 1;
  }

  .columns-md-4 {
    columns: 4;
    -webkit-perspective: 1;
  }
}
@media (min-width: 992px) {
  .columns-lg-2 {
    columns: 2;
    -webkit-perspective: 1;
  }

  .columns-lg-3 {
    columns: 3;
    -webkit-perspective: 1;
  }

  .columns-lg-4 {
    columns: 4;
    -webkit-perspective: 1;
  }
}
@media (min-width: 1200px) {
  .columns-xl-2 {
    columns: 2;
    -webkit-perspective: 1;
  }

  .columns-xl-3 {
    columns: 3;
    -webkit-perspective: 1;
  }

  .columns-xl-4 {
    columns: 4;
    -webkit-perspective: 1;
  }
}
dd {
  break-before: avoid;
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
}

dt {
  break-after: avoid;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
}

dd, dt {
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

@-moz-document url-prefix() {}
/*TODO reorganize this*/
html {
  position: relative;
  min-height: 100%;
}

body {
  overflow-x: hidden;
  overflow-y: hidden;
  scrollbar-gutter: none;
}

.fillContentHeight {
  min-height: calc(100vh - 6.5rem - 3.5rem);
}

.fillContentMobileHeight {
  min-height: calc(100vh - 6.5rem - 1.1rem);
}

.footer, .mobileFooter {
  background-color: #f5f5f5;
  line-height: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.footer {
  height: 3.5rem;
  background-color: #f5f5f5;
}

.footer strong {
  line-height: 1.5;
}

.mobileFooter {
  height: 1.1rem;
  padding: 0px;
}

a.nav-link, a.nav-link:link, a.nav-link:visited {
  color: #FFFFFF;
  text-decoration: none;
}

a.nav-link:hover, a.nav-link:focus {
  background: #006699;
}

a.nav-link[aria-expanded=true] {
  background: #006699;
  color: rgba(255, 255, 255, 0.7);
}

#sidebar {
  background-color: #FFFFFF;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  /* Scrollable contents if viewport is shorter than content. */
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

#leftMenu div#brandingImage, #leftMenu div#brandingImage img {
  width: 100%;
}
@media (min-width: 576px) {
  #leftMenu div#brandingImage {
    width: 300px;
  }
}
#leftMenu .leftmenu-content {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
#leftMenu .leftmenu-content:hover {
  overflow-y: scroll;
}
#leftMenu a.nav-link, #leftMenu a.nav-link:link, #leftMenu a.nav-link:visited {
  color: #009966;
  text-decoration: none;
}
#leftMenu a.nav-link:hover {
  background: #006699;
  color: #FFFFFF;
}
#leftMenu a.nav-link[aria-expanded=true] {
  background: #006699;
  color: rgba(255, 255, 255, 0.7);
}

/** for affixed menus on the right hand side of the page **/
#rightMenu #tocRoot {
  margin-right: -1px;
  padding-right: 0px;
}
#rightMenu .list-group-item {
  margin-right: -1px;
  padding-right: 0px;
}
#rightMenu .nav-link {
  padding: 0.05rem;
}
#rightMenu .rightmenu-content {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
#rightMenu .rightmenu-content:hover {
  overflow-y: scroll;
}

.collapse-menu li {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  text-indent: none;
}

ul.collapse-menu {
  padding-left: 0;
}

.collapse-menu a.nav-link {
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  clear: both;
  line-height: 1rem;
}

.collapse-menu .sub-menu a.nav-link {
  padding-left: 2rem;
}

.collapse-menu .sub-menu .sub-menu a.nav-link {
  padding-left: 4rem;
}

.collapse-menu .sub-menu .sub-menu .sub-menu a.nav-link {
  padding-left: 6rem;
}

.collapse-menu .sub-menu .sub-menu .sub-menu .sub-menu a.nav-link {
  padding-left: 8rem;
}

.collapse-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a.nav-link {
  padding-left: 10rem;
}

.collapse-menu a.nav-link[href*="Legacy.do"]:before {
  font-family: "Font Awesome 6 Free";
  content: " ";
  font-weight: 900;
}

#siteLogoContainer {
  width: 100%;
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
}

/* Custom page CSS
		-------------------------------------------------- */
/* Not required for template or sticky footer method. */
header .navbar-brand, header #breadcrumbBar, header #activeSelectionToolbar {
  color: #FFFFFF;
}

.navbar-main {
  background-color: #009966;
}

/* change the brand and text color */
.navbar-main .navbar-brand, .navbar-main .navbar-text {
  color: #FFFFFF;
}

/* change the link color */
.navbar-main .navbar-nav .nav-link {
  color: #FFFFFF;
}

/* change the color of active or hovered links */
.navbar-main .nav-item.active .nav-link, .navbar-main .nav-item:hover .nav-link {
  color: #FFFFFF;
}

.navbar-main .btn.btn-outline-primary {
  background-color: #FFFFFF;
}

.navbar-main .btn.btn-outline-primary:hover,
.navbar-main .btn.btn-outline-primary:focus,
.navbar-main .btn.btn-outline-primary:active,
.navbar-main .btn.btn-outline-primary.show {
  background-color: #006699;
  color: #FFFFFF;
}

/* change the nav toggler */
.navbar-main .navbar-toggler, .navbar-main .navbar-toggler:active,
.navbar-main .navbar-toggler:focus {
  border-color: white;
  outline: 0;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-main .navbar-toggler:hover {
  border-color: #FFFFFF;
  background-color: #006699;
}

.navbar-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

header .breadcrumbs a:link,
header .breadcrumbs a:visited,
header #sitewide-profile a:link .fa,
header #sitewide-profile a:visited .fa,
header #sitewide-profile a:link .fas,
header #sitewide-profile a:visited .fas,
header #sitewide-profile a:link .far,
header #sitewide-profile a:visited .far,
header #sitewide-profile a:link .fab,
header #sitewide-profile a:visited .fab,
header #sitewide-profile a.dropdown-toggle::after,
header a.headerWhiteLink,
header a.headerWhiteLink::after {
  color: #FFFFFF;
}

header .breadcrumbs a:hover,
header .breadcrumbs a:active,
header #sitewide-profile a:hover .fa,
header #sitewide-profile a:active .fa,
header #sitewide-profile a:hover .fas,
header #sitewide-profile a:active .fas,
header #sitewide-profile a:hover .far,
header #sitewide-profile a:active .far,
header #sitewide-profile a:hover .fab,
header #sitewide-profile a:active .fab,
header #sitewide-profile a.dropdown-toggle:hover::after,
header #sitewide-profile a.dropdown-toggle:active::after,
header a.headerWhiteLink:hover,
header a.headerWhiteLink:hover::after {
  color: #D9F1FD;
}

header .accent-dropdown, header .dropdown-menu {
  color: #009966;
}

.mainTopBar {
  background-color: #009966;
}

.accentTopBar {
  background-color: #00744D;
}

#mainToolBar {
  background-color: #009966;
}

#mainToolBarButtonSet {
  min-width: 260px !important;
}

#accentBar {
  max-height: 1.5rem;
}

#accentBar:hover {
  max-height: 15rem;
}

#topbar.collapse.show {
  max-height: calc(100vh - 6.5rem);
  overflow-y: scroll;
}

html, body {
  font-family: Arial, Helvetica, sans-serif;
}

#loadingImage {
  color: #FFFFFF;
}

/*
		 * Nav Tabs
		 */
.nav-tabs {
  border-bottom: 1px solid #009966;
}

.nav-tabs .nav-item {
  margin-top: 10px;
}

@supports (row-gap: 10px) {
  .nav-tabs {
    row-gap: 10px;
  }

  .nav-tabs .nav-item {
    margin-top: 0px;
  }
}
.nav-tabs a.nav-item {
  color: #FFFFFF;
  background-color: #009966;
  text-decoration: none;
  margin-right: 0.25rem;
}

.nav-tabs a.nav-item:hover {
  color: #FFFFFF;
  background-color: #006699;
}

.nav-tabs a.nav-item.active, a.nav-item.active:hover, a.nav-item:focus {
  color: #009966;
  border-color: #009966;
  background-color: #FFFFFF;
  border-bottom-color: transparent;
}

.fluidIframeContainer {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 6.5rem - 1.1rem - 1.25rem);
  padding: 0px;
  margins: 0px;
  border: 0px none;
}

.fluidIframeContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0px;
  padding: 0px;
}

.fluidIframeContainer iframe body {
  margin-top: 0px;
  margin-left: 25px;
  margin-right: 25px;
  margin-bottom: 0px;
}

@media (min-width: 576px) {
  .fluidIframeContainer {
    height: calc(100vh - 6.5rem - 3.5rem - 1.25rem);
  }
}
main#mainContent {
  position: fixed;
  /* Margin bottom by footer height */
  bottom: 1.1rem;
  top: 6.5rem;
  left: 0px;
  right: 0px;
}
@media (min-width: 576px) {
  main#mainContent {
    bottom: 3.5rem;
  }
}

main#mainContent #mainContentMainColumn {
  height: 100%;
  overflow-x: auto;
  overflow-y: scroll;
}

/** collapsable clickable cardheaders**/
.card-header.clickable.btn-link {
  color: #006699;
  text-decoration: none;
}

.card-header.clickable.btn-link:hover {
  color: #004466;
  text-decoration: underline;
}

.non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-minus-square-o, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-minus-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-check-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-left, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-up,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-minus-square-o,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-minus-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-check-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-left,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-up {
  display: auto;
}
.non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-plus-square-o, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-plus-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-down,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-plus-square-o,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-plus-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=true] .fa-caret-down {
  display: none;
}

.non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-plus-square-o, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-plus-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-down,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-plus-square-o,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-plus-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-down {
  display: auto;
}
.non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-minus-square-o, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-minus-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-check-square, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-left, .non-card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-up,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-minus-square-o,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-minus-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-check-square,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-left,
.card-header.clickable[data-bs-toggle=collapse][aria-expanded=false] .fa-caret-up {
  display: none;
}

a[aria-expanded=false] .show-expanded-false, button[aria-expanded=false] .show-expanded-false {
  display: auto;
}
a[aria-expanded=false] .show-expanded-true, button[aria-expanded=false] .show-expanded-true {
  display: none;
}

a[aria-expanded=true] .show-expanded-false, button[aria-expanded=true] .show-expanded-false {
  display: none;
}
a[aria-expanded=true] .show-expanded-true, button[aria-expanded=true] .show-expanded-true {
  display: auto;
}

/**thumbnail maps styling. see macro outputThumbnailMapHTMLSecure in vmlibrary_gis_secure.vm **/
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.thumbnail-map {
  position: relative;
}

.thumbnail-map img {
  border: solid lightgray 1px;
}

.thumbnail-map span {
  position: absolute;
  bottom: 8px;
  left: 16px;
  font-size: xx-small;
  text-decoration: underline;
  color: #006699;
  cursor: pointer;
}

/** Table Styles**/
table.table-striped > tbody > tr.group,
table.table-striped > tbody > tr.group td,
table.table-striped > tbody > tr.group:hover,
table.table-striped > tbody > tr.group td:hover {
  background-color: #ccc !important;
}

table.table-striped > tbody > tr.highlight, table.table-striped > tbody > tr.highlight:hover {
  background-color: cyan !important;
}

table.table-striped > tbody > tr.highlight-border, table.table-striped > tbody > tr.highlight-border:hover {
  border: 2px solid;
  border-color: cyan;
}

table.table-striped > tbody > tr.highlight-cellborder > td:first-child, table.table-striped > tbody > tr.highlight-cellborder:hover > td:first-child {
  border-left: 2px solid;
  border-color: cyan;
}

table.table-striped > tbody > tr.highlight-cellborder > td:last-child, table.table-striped > tbody > tr.highlight-cellborder:hover > td:last-child {
  border-right: 2px solid;
  border-color: cyan;
}

table.table-striped > tbody > tr.highlight-cellborder > td, table.table-striped > tbody > tr.highlight-cellborder:hover > td {
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-color: cyan;
}

/**tables, with interior borders**/
.table.table-striped.table.interior-borders td, .table.table-striped.interior-borders th {
  border-left: 1px dotted;
  border-right: 1px dotted;
}

table.table.table-striped.interior-borders {
  border-left-style: hidden;
  border-right-style: hidden;
}

/** datatables styles **/
.table-responsive table.dataTable .dropdown,
.table-responsive table.dataTable .btn-group,
.table-responsive table.dataTable .btn-group-vertical {
  position: static;
}

table.dataTable,
table.dataTable .btn,
table.table-striped,
table.dataTable .form-control,
table.table-striped .form-control,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_buttons .btn,
.dataTables_wrapper .dt-buttons .btn,
.dt-container .dropdown-menu,
.dt-container .dt-length,
.dt-container .dt_filter,
.dt-container .dt-info,
.dt-container .dt_paging,
.dt-container .dt-buttons .btn {
  font-size: 0.9rem;
}

.dataTables_wrapper input.form-control,
.dataTables_wrapper select.form-control:not([size]):not([multiple]),
.dataTables_wrapper .input-group > input.form-control {
  height: calc(1.850rem + 2px);
}

.dataTables_wrapper input.form-control.form-control-sm,
.dataTables_wrapper select.form-control.form-control-sm:not([size]):not([multiple]),
.dataTables_wrapper .input-group-sm > input.form-control,
.dataTables_wrapper .input-group-sm > select.form-control:not([size]):not([multiple]),
.dataTables_wrapper .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.dataTables_wrapper .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.dataTables_wrapper .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.dataTables_wrapper .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.625rem + 2px);
  font-size: 0.8rem;
}

table.dataTable {
  width: 100%;
}

table.dataTable:not(.datatableInitialized) {
  display: none;
}

div.dataTables_wrapper.dt-bootstrap4 table.dataTable {
  display: table;
}

table.dataTable .column-filter-control {
  min-width: 2.5rem;
  padding-left: 2px;
  padding-right: 2px;
}

table.dataTable .column-filter-control.form-select.form-select-sm {
  padding-right: calc(0.25rem + 12px + 2px);
  /**background position + carat width + 2px padding**/
  background-size: 12px 9px;
  background-position: right 0.25rem center;
}

/** Output Lists **/
/** Copied from Bootstrap alert styles **/
.failureList, .warningList, .requiredFieldList, .successList, .infoList {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.failureList a, .warningList a, .requiredFieldList a, .successList a, .infoList a {
  font-weight: 700;
}

.successList {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.successList hr {
  border-top-color: #b1dfbb;
}

.successList a {
  color: #0b2e13;
}

.infoList {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.infoList hr {
  border-top-color: #abdde5;
}

.infoList a {
  color: #062c33;
}

.warningList {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.warningList hr {
  border-top-color: #ffe8a1;
}

.warningList a {
  color: #533f03;
}

.failureList, .requiredFieldList {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.failureList, .requiredFieldList hr {
  border-top-color: #f1b0b7;
}

.failureList a, .requiredFieldList a {
  color: #491217;
}

/* Body of a major form section */
div.formSectionDiv {
  margin-top: 8px;
  margin-left: 25px;
  width: 97%;
}

div.formSectionDiv textarea {
  width: 100%;
  /*border: 1px solid #000000;*/
}

.missing {
  color: #F00;
}

/* similar to <small class="small form-text text-muted"></small>*/
.tipInLine, .tip {
  color: #6c757d !important;
  font-style: italic;
  margin-top: 0.25rem;
  font-size: 80%;
  font-weight: 400;
}

.tip {
  display: block;
}

/**cleditor WYSIWYG html content **/
.myimageWrapper[alt]:after {
  white-space: pre;
  content: " \a" attr(alt);
  font-weight: bold;
}

.myimageWrapper[alt=image]:after {
  content: none;
}

.cleditorWysiwygOutput p {
  margin-bottom: 0;
}
.cleditorWysiwygOutput br {
  margin-bottom: 0;
}
.cleditorWysiwygOutput ol, .cleditorWysiwygOutput ul {
  margin-bottom: 0;
  padding-left: 1rem;
}

.cleditorMain {
  min-height: 250px;
  resize: vertical;
  overflow: hidden;
}

.cleditorMain iframe {
  overflow: scroll;
}

/*prevent flash of unformatted content */
textarea.richTextEditor {
  display: none;
}

/**end cleditor WYSIWYG html content **/
/**Print Styles**/
@media print {
  .col-print-1 {
    width: calc(100% * 1/12.0) !important;
    max-width: calc(100% * 1/12.0) !important;
    flex: 0 0 calc(100% * 1/12.0) !important;
    flex-basis: calc(100% * 1/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-2 {
    width: calc(100% * 2/12.0) !important;
    max-width: calc(100% * 2/12.0) !important;
    flex: 0 0 calc(100% * 2/12.0) !important;
    flex-basis: calc(100% * 2/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-3 {
    width: calc(100% * 3/12.0) !important;
    max-width: calc(100% * 3/12.0) !important;
    flex: 0 0 calc(100% * 3/12.0) !important;
    flex-basis: calc(100% * 3/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-4 {
    width: calc(100% * 4/12.0) !important;
    max-width: calc(100% * 4/12.0) !important;
    flex: 0 0 calc(100% * 4/12.0) !important;
    flex-basis: calc(100% * 4/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-5 {
    width: calc(100% * 5/12.0) !important;
    max-width: calc(100% * 5/12.0) !important;
    flex: 0 0 calc(100% * 5/12.0) !important;
    flex-basis: calc(100% * 5/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-6 {
    width: calc(100% * 6/12.0) !important;
    max-width: calc(100% * 6/12.0) !important;
    flex: 0 0 calc(100% * 6/12.0) !important;
    flex-basis: calc(100% * 6/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-7 {
    width: calc(100% * 7/12.0) !important;
    max-width: calc(100% * 7/12.0) !important;
    flex: 0 0 calc(100% * 7/12.0) !important;
    flex-basis: calc(100% * 7/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-8 {
    width: calc(100% * 8/12.0) !important;
    max-width: calc(100% * 8/12.0) !important;
    flex: 0 0 calc(100% * 8/12.0) !important;
    flex-basis: calc(100% * 8/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-9 {
    width: calc(100% * 9/12.0) !important;
    max-width: calc(100% * 9/12.0) !important;
    flex: 0 0 calc(100% * 9/12.0) !important;
    flex-basis: calc(100% * 9/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-10 {
    width: calc(100% * 10/12.0) !important;
    max-width: calc(100% * 10/12.0) !important;
    flex: 0 0 calc(100% * 10/12.0) !important;
    flex-basis: calc(100% * 10/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-11 {
    width: calc(100% * 11/12.0) !important;
    max-width: calc(100% * 11/12.0) !important;
    flex: 0 0 calc(100% * 11/12.0) !important;
    flex-basis: calc(100% * 11/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .col-print-12 {
    width: calc(100% * 12/12.0) !important;
    max-width: calc(100% * 12/12.0) !important;
    flex: 0 0 calc(100% * 12/12.0) !important;
    flex-basis: calc(100% * 12/12.0) !important;
    height: unset;
    margin: unset !important;
    padding: unset !important;
    position: unset;
  }

  .d-print-none {
    width: 0px !important;
    height: 0px !important;
  }

  body {
    margin-bottom: 0px;
    padding-top: 0px;
  }
}
/**End Print Styles**/
/** override Font Awesome Styles **/
body .fa-li {
  top: 0px;
}

/** End Font Awesome Overrides**/
/** Validation Styles **/
.validationSummary .d-none-validation-summary {
  display: none;
}

.was-validated .form-control:invalid ~ .cleditorMain, .was-validated .form-control:invalid ~ div.dropdown > button.multiselect.dropdown-toggle {
  border: 1px solid #dc3545;
}

/**skip green text/outline for validated fields**/
.was-validated .form-control:valid, .form-control.is-valid,
.form-control.is-valid:focus, .was-validated :valid.form-control,
.was-validated .custom-select:valid, .custom-select.is-valid,
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label,
.form-control.is-valid:focus, .was-validated :valid.form-control, .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label,
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  color: inherit !important;
  border-color: inherit !important;
  background-image: inherit !important;
  box-shadow: inherit !important;
  padding-right: inherit !important;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #006699;
  border-color: #006699;
  background-image: inherit !important;
}

.was-validated .valid-feedback::before {
  font-family: "Font Awesome 6 Free";
  content: "";
  display: inline-block;
  padding-right: 0.25rem;
  vertical-align: middle;
  font-weight: 900;
}

.was-validated .invalid-feedback::before {
  font-family: "Font Awesome 6 Free";
  content: "";
  display: inline-block;
  padding-right: 0.25rem;
  vertical-align: middle;
  font-weight: 900;
}

.was-validated .valid-feedback {
  color: #28a745;
}

.was-validated .invalid-label {
  color: #dc3545;
}

.was-validated .invalid-label:not(.custom-control-label)::before {
  font-family: "Font Awesome 6 Free";
  content: "";
  display: inline-block;
  padding-right: 0.25rem;
  vertical-align: middle;
  font-weight: 900;
}

.was-validated .valid-label {
  color: #28a745;
}

.was-validated .valid-label:not(.custom-control-label)::before {
  font-family: "Font Awesome 6 Free";
  content: "";
  display: inline-block;
  padding-right: 0.25rem;
  vertical-align: middle;
  font-weight: 900;
}

@media (max-width: 1199.98px) {
  .table-xl-compact th,
.table-xl-compact td {
    padding: 0.3rem;
  }

  .table-xl-very-compact th,
.table-xl-very-compact td {
    padding: 0.1rem;
  }
}
@media (max-width: 991.98px) {
  .table-lg-compact th,
.table-lg-compact td {
    padding: 0.3rem;
  }

  .table-lg-very-compact th,
.table-lg-very-compact td {
    padding: 0.1rem;
  }
}
@media (max-width: 767.98px) {
  .table-md-compact th,
.table-md-compact td {
    padding: 0.3rem;
  }

  .table-md-very-compact th,
.table-md-very-compact td {
    padding: 0.1rem;
  }
}
@media (max-width: 575.98px) {
  .table-sm-compact th,
.table-sm-compact td {
    padding: 0.3rem;
  }

  .table-sm-very-compact th,
.table-sm-very-compact td {
    padding: 0.1rem;
  }
}
.table-compact th,
.table-compact td {
  padding: 0.3rem;
}

.table-very-compact th,
.table-very-compact td {
  padding: 0.1rem;
}

.jquery-modal {
  z-index: 1051 !important;
}

.alert > ul {
  margin-bottom: 0px;
}

.list-group.list-group-compact .list-group-item {
  padding: 0.25rem 1.25rem;
}

.list-upper-roman {
  list-style: upper-roman inside;
}

.list-lower-roman {
  list-style: lower-roman inside;
}

.list-upper-alpha {
  list-style: upper-alpha inside;
}

.list-lower-alpha {
  list-style: lower-alpha inside;
}

.list-decimal {
  list-style: decimal inside;
}

.list-upper-roman li,
.list-lower-roman li,
.list-upper-alpha li,
.list-lower-alpha li,
.list-decimal li {
  display: list-item;
}

.outlineLists ol, .outlineLists ul {
  padding-left: 1rem;
}

/*# sourceMappingURL=secure.css.map */
