/* PLEASE - try to comment your notes
 * These updates are for the front end of the NIC website, using the USWDS theme
 * 
 */

/***********************************************************************
 *
 * Previous NIC Styles we may need to carry over
 *
 ***********************************************************************/

/***********************************************************************
 * From uswds.css
 ***********************************************************************/
 [hidden] {
  display: none !important;
}

*:focus,
.usa-focus {
  outline: 2px dotted var(--gray-40);
  outline-offset: 3px;
}

@media (min-width: 30em) {
  .usa-form .usa-button {
      margin-top: 1.5rem;
      height: 2.5rem;
      padding: 0.7rem;
  }
}

html main.grid-container {
  max-width: 100rem;
}

.region-highlighted {
  margin: 2rem 0;
}

.usa-label .description {
  font-size: 0.8rem;
  margin: 0 0 0 0.7rem;
}

.usa-label.js-form-type-radio .description {
  font-size: 0.8rem;
  margin: -0.6rem 0 0 3rem;
}

.usa-form .usa-button.button--add-to-cart {
  padding-left: 2.5rem;
}

.text-no-decoration > a {
  text-decoration: none;
}

.radius-50 {
  border-radius: 50%;
}

div.usa-button>a {
  color: var(--white);
  text-decoration: none;
}

.usa-button-disabled {
  background-color: var(--gray-20);
  pointer-events: none;
}

.usa-button-disabled:hover,
.usa-button-disabled.usa-button-hover,
.usa-button-disabled:active,
.usa-button-disabled.usa-button-active,
.usa-button-disabled:focus,
.usa-button-disabled.usa-focus {
  background-color: var(--gray-20);
  border: 0;
  box-shadow: none;
}

.usa-button-secondary-disabled,
.usa-button-secondary-inverse-disabled,
.usa-button-secondary:disabled,
.usa-button-secondary-inverse:disabled,
.usa-button-outline-inverse:disabled {
  box-shadow: inset 0 0 0 2px var(--gray-20);
  pointer-events: none;
  color: var(--gray-20);
}

.usa-button-secondary-disabled:hover,
.usa-button-secondary-disabled.usa-button-hover,
.usa-button-secondary-disabled:active,
.usa-button-secondary-disabled.usa-button-active,
.usa-button-secondary-disabled:focus,
.usa-button-secondary-disabled.usa-focus,
.usa-button-secondary-inverse-disabled:hover,
.usa-button-secondary-inverse-disabled.usa-button-hover,
.usa-button-secondary-inverse-disabled:active,
.usa-button-secondary-inverse-disabled.usa-button-active,
.usa-button-secondary-inverse-disabled:focus,
.usa-button-secondary-inverse-disabled.usa-focus,
.usa-button-secondary:disabled:hover,
.usa-button-secondary:disabled.usa-button-hover,
.usa-button-secondary:disabled:active,
.usa-button-secondary:disabled.usa-button-active,
.usa-button-secondary:disabled:focus,
.usa-button-secondary:disabled.usa-focus,
.usa-button-secondary-inverse:disabled:hover,
.usa-button-secondary-inverse:disabled.usa-button-hover,
.usa-button-secondary-inverse:disabled:active,
.usa-button-secondary-inverse:disabled.usa-button-active,
.usa-button-secondary-inverse:disabled:focus,
.usa-button-secondary-inverse:disabled.usa-focus,
.usa-button-outline-inverse:disabled:hover,
.usa-button-outline-inverse:disabled.usa-button-hover,
.usa-button-outline-inverse:disabled:active,
.usa-button-outline-inverse:disabled.usa-button-active,
.usa-button-outline-inverse:disabled:focus,
.usa-button-outline-inverse:disabled.usa-focus {
  background-color: var(--white);
  border: 0;
}

html .usa-button-secondary-disabled,
.usa-button-secondary:disabled {
  background-color: var(--white);
}

html .usa-button-secondary-inverse-disabled,
.usa-button-secondary-inverse:disabled {
  background-color: var(--transparent);
  color: var(--gray-60);
  box-shadow: inset 0 0 0 2px var(--gray-60);
}

.usa-button-unstyled {
  background-color: var(--transparent);
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
}

.usa-button-unstyled:hover {
  background-color: var(--transparent);
}

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.media_link {
  display: inline-block;
  line-height: 0;
}

input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0.1rem solid var(--gray-60);
  border-radius: 0;
  box-sizing: border-box;
  color: var(--gray-80);
  display: block;
  font-size: 1.5rem;
  height: 4.4rem;
  line-height: 1.3;
  margin: 0.2em 0;
  /* max-width: 46rem; */
  padding: 1rem 0.7em;
  width: 100%;
}

input.usa-input-success,
textarea.usa-input-success,
select.usa-input-success {
  border: 3px solid var(--success);
}

input[type=date] {
  padding: 0.5rem;
  height: 3rem;
}

.usa-input-error {
  border-left: 4px solid var(--error);
  margin-top: 3rem;
  padding-bottom: 0.8rem;
  padding-left: 1.5rem;
  padding-top: 0.8rem;
  position: relative;
  right: 1.9rem;
}

.usa-input-error input,
.usa-input-error textarea,
.usa-input-error select {
  border: 3px solid var(--error);
  width: calc(100% + 1.9rem);
}

.usa-input-error label {
  margin-top: 0;
}

.usa-input-error .usa-input-inline {
  border: 0.1rem solid var(--gray-60);
  width: inherit;
}

.usa-input-error .usa-input-inline-error {
  border: 3px solid var(--error);
}

.usa-input-error-label {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
}

.usa-input-error-message {
  color: var(--error);
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  padding-bottom: 3px;
  padding-top: 3px;
}

.usa-input-required:after {
  color: var(--error-dark);
  content: ' (*required)';
}

.usa-input-optional:after {
  color: var(--gray-50);
  content: ' (optional)';
}

label {
  display: block;
  margin-top: 3rem;
  /* max-width: 46rem; */
}

textarea {
  height: 16rem;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-image: url("../img/arrow-both.png");
  background-image: none, url("../img/arrow-both.svg"), url("../img/arrow-both.png");
  background-position: right 1.3rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 3rem;
}

select::-ms-expand {
  display: none;
}

select:-webkit-autofill {
  -webkit-appearance: menulist;
  appearance: menulist;
}

select:-moz-focusring {
  color: var(--transparent);
  text-shadow: 0 0 0 var(--black);
}

option:first-child {
  font-weight: 700;
}

legend {
  font-size: 3rem;
  font-weight: 700;
}

.usa-fieldset-inputs label {
  margin-top: 0;
}

.usa-form-full {
  max-width: 100%;
}

.usa-form-hint {
  color: var(--gray-50);
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 0;
}

[type=checkbox],
[type=radio] {
  position: absolute;
  left: -999em;
}

.lt-ie9 [type=checkbox],
.lt-ie9 [type=radio] {
  border: 0;
  float: left;
  margin: 0.4em 0.4em 0 0;
  position: static;
  width: auto;
}

[type=checkbox]+label,
[type=radio]+label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0.65em;
}

[type=checkbox]+label::before,
[type=radio]+label::before {
  background: var(--white);
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--gray-50);
  content: '\a0';
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  margin-right: 0.6em;
  text-indent: 0.15em;
  vertical-align: middle\0;
  width: 2rem;
}

[type=radio]+label::before {
  border-radius: 100%;
  box-shadow: 0 0 0 2px var(--white), 0 0 0 3px var(--gray-50);
  height: 1.4rem;
  line-height: 1.4rem;
  margin-right: 0.75em;
  width: 1.4rem;
}

[type=checkbox]:checked+label::before,
[type=radio]:checked+label::before {
  background-color: var(--blue-cool-50v);
  box-shadow: 0 0 0 1px var(--blue-cool-50v);
}

[type=radio]:checked+label::before {
  box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--blue-cool-50v);
}

[type=checkbox]:checked+label::before,
[type=checkbox]:checked:disabled+label::before {
  background-image: url("../img/correct8.png");
  background-image: url("../img/correct8.svg");
  background-position: 50%;
  background-repeat: no-repeat;
}

[type=radio]:focus+label::before {
  outline: 2px dotted var(--gray-40);
  outline-offset: 6px;
}

[type=checkbox]:disabled+label {
  color: var(--gray-20);
}

[type=checkbox]:focus+label::before {
  outline: 2px dotted var(--gray-40);
  outline-offset: 3px;
}

[type=checkbox]:disabled+label::before,
[type=radio]:disabled+label::before {
  background: var(--gray-5);
  box-shadow: 0 0 0 1px var(--gray-40);
  cursor: not-allowed;
}

[type=range] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding-left: 0;
  width: 100%;
}

[type=range]::-webkit-slider-runnable-track {
  background: var(--gray-40);
  border: 1px solid var(--gray-50);
  cursor: pointer;
  height: 1.2rem;
  width: 100%;
}

[type=range]::-moz-range-track {
  background: var(--blue-cool-50v);
  border: 1px solid var(--gray-50);
  cursor: pointer;
  height: 1.2rem;
  width: 100%;
}

[type=range]::-ms-track {
  background: var(--transparent);
  color: var(--transparent);
  cursor: pointer;
  height: 1.2rem;
  width: 100%;
}

[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid var(--gray-50);
  height: 2.2rem;
  border-radius: 1.5rem;
  background: var(--gray-5);
  cursor: pointer;
  margin-top: -.65rem;
  width: 2.2rem;
}

[type=range]::-moz-range-thumb {
  background: var(--gray-5);
  border: 1px solid var(--gray-50);
  border-radius: 1.5rem;
  cursor: pointer;
  height: 2.2rem;
  width: 2.2rem;
}

[type=range]::-ms-thumb {
  background: var(--gray-5);
  border: 1px solid var(--gray-50);
  border-radius: 1.5rem;
  cursor: pointer;
  height: 2.2rem;
  width: 2.2rem;
}

[type=range]::-ms-fill-lower {
  background: var(--gray-40);
  border: 1px solid var(--gray-50);
  border-radius: 2rem;
}

[type=range]::-ms-fill-upper {
  background: var(--gray-40);
  border: 1px solid var(--gray-50);
  border-radius: 2rem;
}

.usa-date-of-birth label {
  margin-top: 0;
}

.usa-date-of-birth [type=number]::-webkit-inner-spin-button,
.usa-date-of-birth [type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.usa-date-of-birth [type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.usa-form-group-day,
.usa-form-group-month,
.usa-form-group-year {
  clear: none;
  float: left;
  margin-right: 1.5rem;
  width: 5rem;
}

.usa-form-group-year {
  width: 7rem;
}

.usa-label,
.usa-label-big {
  background-color: var(--transparent);
  border-radius: 2px;
  color: var(--gray-90);
  font-size: 1.1rem;
  margin-right: 0.5rem;
  padding: 0.1rem 0.7rem;
  font-weight: 700;
  /* text-transform: uppercase; */
}

.block-system-main-block .field--label-above>.usa-label,
.block-system-main-block .field--label-above .usa-label {
  display: block;
  padding-left: 0;
  font-size: 1.1rem;
}

.block-system-main-block .field--label-above>.usa-label::after,
.block-system-main-block .field--label-above .usa-label::after {
  content: ':';
}

.block-system-main-block .field--label-inline .usa-label,
.field--label-inline>.usa-label,
.field--label-inline .usa-label {
  display: inline-block;
  padding-left: 0;
  margin-top: .5rem;
}

.block-system-main-block .field--label-inline>.usa-label::after,
.block-system-main-block .field--label-inline .usa-label::after {
  content: ':';
}

.field--label-inline>.usa-label+.field-multiple-contents-item,
.block-system-main-block .field--label-inline>.usa-label+div,
.block-system-main-block .field--label-inline .usa-label+div {
  display: inline-block;
}

.usa-label p,
.usa-label ul,
.usa-label li,
.usa-label blockquote {
  font-size: 1rem;
}

.radios--wrapper {
  margin-top: 1.5rem;
  margin-left: 1rem;

}

.radios--wrapper>legend {
  font-size: 1.5rem;
}

.usa-label.js-form-type-radio {
  margin-top: 0;
}

.usa-label.js-form-type-radio [type=radio]+label {
  margin: 0.5rem 0;
}

.usa-label.js-form-type-radio [type=radio]+label::before {
  top: -0.1rem;
}

.usa-label:only-of-type,
.usa-label-big:only-of-type {
  margin-right: 0;
}

.usa-label-big {
  font-size: 1.7rem;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}

.webform-type-fieldset {
  border: 2px solid var(--blue-warm-80v) !important;
  margin-bottom: 2rem;
}

.webform-type-fieldset>.fieldset-wrapper>fieldset {
  margin-top: 0rem;
}

fieldset.webform-select-other legend {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: -0.8rem;
}

.usa-checkbox,
.usa-radio {
  background: var(--transparent);
}

[type=checkbox]+label,
[type=radio]+label {
  padding-left: 3rem;
}

[type=radio]+label::before {
  top: 0.3rem;
}

.usa-checkbox__input:checked+[class*=__label]::before,
.usa-checkbox__input:checked:disabled+[class*=__label]::before {
  background-position: center center;
  background-size: 2rem auto;
}

.webform-element-description {
  font-size: 0.9rem;
  color: var(--gray-90);
  font-style: italic;
  white-space: normal;
}

ul,
ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.94em;
}

li {
  line-height: 1.5;
  margin-bottom: 0.5em;
}

li.menu-item,
li:last-child {
  margin-bottom: 0;
}
.usa-button-group__item:last-child {
  margin-bottom: .25rem;
}

h1+ul,
h1+ol,
h2+ul,
h2+ol,
h3+ul,
h3+ol,
h4+ul,
h4+ol,
h5+ul,
h5+ol,
h6+ul,
h6+ol,
p+ul,
p+ol {
  margin-top: 0;
}

.usa-unstyled-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-unstyled-list>li {
  margin-bottom: 0;
}

.usa-lined-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.usa-lined-list>li {
  margin-bottom: 0;
  padding: 0.6rem 1rem;
  border-top: 1px solid var(--gray-10);
}

table {
  border-spacing: 0;
  margin: 2em 0;
}

thead th {
  font-weight: 700;
}

thead th,
thead td {
  background-color: var(--gray-5);
}

th {
  text-align: left;
}

th,
td {
  background-color: var(--white);
  border: 1px solid var(--gray-60);
  font-weight: 400;
  padding: 1rem 1.5rem;
}

.usa-table-borderless thead th {
  background-color: var(--transparent);
  border-top: 0;
}

.usa-table-borderless th,
.usa-table-borderless td {
  border-left: 0;
  border-right: 0;
}

.usa-table-borderless th:first-child {
  padding-left: 0;
}

caption {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  margin-bottom: 1.2rem;
  text-align: left;
}

html {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
}

body {
  font-size: 1rem;
}

p {
  line-height: 1.5;
  margin-bottom: 1em;
  margin-top: 1em;
}

a {
  color: var(--blue-cool-50v);
  text-decoration: underline;
}

a:hover,
a:active {
  color: var(--default-primary-vivid);
}

a:focus {
  outline: 2px dotted var(--gray-40);
  outline-offset: 3px;
}

a:visited {
  color: var(--indigo-warm-60v);
}

.usa-external_link::after {
  background: url("../img/external-link.png") no-repeat 0 0;
  background: url("../img/external-link.svg") no-repeat 0 0;
  background-size: 100%;
  content: '';
  display: inline-block;
  height: 0.65em;
  margin-bottom: -1px;
  margin-left: 4px;
  width: 0.65em;
}

.usa-external_link:hover::after {
  background-image: url("../img/external-link-hover.png");
  background-image: url("../img/external-link-hover.svg");
}

.usa-external_link-alt::after {
  background: url("../img/external-link-alt.png") no-repeat 0 0;
  background: url("../img/external-link-alt.svg") no-repeat 0 0;
  background-size: 100%;
  content: '';
  display: inline-block;
  height: 0.65em;
  margin-bottom: -1px;
  margin-left: 4px;
  width: 0.65em;
}

.usa-external_link-alt:hover::after {
  background-image: url("../img/external-link-alt-hover.png");
  background-image: url("../img/external-link-alt-hover.svg");
}

.label-h1>.usa-label,
.label-h2>.usa-label,
.label-h3>.usa-label,
.label-h4>.usa-label,
.label-h5>.usa-label,
.label-h1>legend>.fieldset-legend,
.label-h2>legend>.fieldset-legend,
.label-h3>legend>.fieldset-legend,
.label-h4>legend>.fieldset-legend,
.label-h5>legend>.fieldset-legend,
h1,
h2,
h3,
h4,
h5 {
  /* clear: both; */
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  line-height: 1.3;
  margin-bottom: .5em;
  margin-top: .5em;
}

fieldset.label-h1>legend.usa-legend>span.fieldset-legend,
fieldset.label-h2>legend.usa-legend>span.fieldset-legend,
fieldset.label-h3>legend.usa-legend>span.fieldset-legend,
fieldset.label-h4>legend.usa-legend>span.fieldset-legend,
fieldset.label-h5>legend.usa-legend>span.fieldset-legend {
  margin-left: -0.3rem;
}

.label-h6>.usa-label,
h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
.label-h1>.usa-label,
.label-h1>h2.font-serif-xl,
.label-h1>legend>.fieldset-legend,
.block-system-main-block .label-h1>.usa-label,
h1 {
  font-size: 3rem;
  font-weight: 700;
}

.label-h2>.usa-label,
.label-h2>h2.font-serif-xl,
.label-h2>legend>.fieldset-legend,
.block-system-main-block .label-h2>.usa-label,
h2 {
  font-size: 2.5rem;
  font-weight: 700;
}

.label-h3>.usa-label,
.label-h3>h2.font-serif-xl,
.label-h3>legend>.fieldset-legend,
.block-system-main-block .label-h3>.usa-label,
h3 {
  font-size: 2rem;
  font-weight: 700;
}

.label-h4>.usa-label,
.label-h4>h2.font-serif-xl,
.label-h4>legend>.fieldset-legend,
.block-system-main-block .label-h4>.usa-label,
h4 {
  font-size: 1.7rem;
  font-weight: 700;
}

.label-h5>.usa-label,
.label-h5>h2.font-serif-xl,
.label-h5>legend>.fieldset-legend,
.block-system-main-block .label-h5>.usa-label,
h5 {
  font-size: 1.5rem;
  font-weight: 700;
}

.label-h6>.usa-label,
.label-h6>h2.font-serif-xl,
.label-h6>legend>.fieldset-legend,
.block-system-main-block .label-h6>.usa-label,
h6 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
}

.label-strong>h2.font-serif-xl {
  font-size: 1.06rem !important;
}

.label-strong>.usa-label,
.label-strong>legend>.fieldset-legend,
.block-system-main-block .label-strong>.usa-label,
.label-bold>.usa-label,
.label-bold>legend>.fieldset-legend,
.block-system-main-block .label-bold>.usa-label 
{
  font-weight: 700;
}

.usa-collection__heading h1,
.usa-collection__heading h2,
.usa-collection__heading h3,
.usa-collection__heading h4,
.usa-collection__heading h5,
.usa-collection__heading h6 {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.13rem;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 0;
}
* USA-Slideshow + Blazy */
/* .slick-list {} */
/* .slick-list .slick-track {} */
/* Caption Bottom */
/* .slick-list .slick-track .slick__slide.slide--caption--bottom {} */
/* Caption Bottom */

.slick,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
    height: 14vh;
    max-height: 500px;
    position: relative;
    overflow: hidden;
}

.slick .slide__caption,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption {
    position: relative;
    height: inherit;
}

.slick .slide__caption .slide__overlay,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
    position: absolute;
    margin: auto;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.usa-logo.site-logo .logo-img img {
    height: 64px;
}

@media (max-width:64rem) {
    .usa-logo.site-logo .logo-img img {
        height: 50px;
    }
}

@media (min-width:950px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 20vh;
    }
}

@media (min-width:1300px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 30vh;
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .slick .slide__caption .slide__overlay,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
        position: absolute;
        margin: auto;
        z-index: 1;
        top: 90%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 200%;
    }
}

@media (min-width: 2000px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 40vh;
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .slick .slide__caption .slide__overlay,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
        position: absolute;
        margin: auto;
        z-index: 1;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 200%;
    }
}

@media (min-width: 64em) {
    .slide__caption {
        top: 0%;
        height: inherit;
    }
    html .usa-nav {
      float: none;
    }
}

.slick .slide__caption .slide__overlay>img,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay>img {
    width: 100vw;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data {
    position: absolute;
    z-index: 2;
    padding: 0.5rem 1rem;
    bottom: 0;
    background: var(--nic-blue);
    width: 80%;
    left: 0;
    right: 0;
    margin: auto;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__title {
    font-size: 1.95rem !important;
    margin: 0;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__description {
    margin-top: .5rem;
}

/* .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__description div span {} */

.slick .slick-slider+.slick__arrow {
    position: absolute;
    bottom: 0;
    width: 100%;
    top: 0;
    margin: auto;
    height: 1px;
    overflow: visible;
}

.slick .slick-slider+.slick__arrow button.slick-arrow {
    background: var(--transparent);
    border: 0;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev {
    position: relative;
    transform: translate(20px, -22px);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev::before {
    content: "";
    text-indent: 0px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 4rem;
    width: 30px;
    height: 30px;
    border-bottom: 3px solid var(--white);
    border-left: 3px solid var(--white);
    transform: rotate(45deg);
    transition: .5s all ease;
    box-shadow: -4px 4px 3px 0px rgb(0 0 0 / 10%);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev:hover::before {
    background: var(--nic-blue);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next {
    right: 0;
    position: absolute;
    transform: translate(-20px, -22px);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next::before {
    content: "";
    text-indent: 0px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 4rem;
    width: 30px;
    height: 30px;
    border-top: 3px solid var(--white);
    border-right: 3px solid var(--white);
    transform: rotate(45deg);
    transition: .5s all ease;
    box-shadow: 4px -4px 3px 0px rgb(0 0 0 / 10%);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next:hover::before {
    background: var(--nic-blue);
}

@media screen and (min-width: 1024px) {}


.views-element-container .views-filters .usa-form {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: var(--gray-5);
    padding: 0.5rem;
    margin-bottom: 2rem;
    border: 2px solid var(--gray-cool-70);
    padding-left: 1rem !important;
}


.views-element-container .views-filters #views-exposed-form-2025-taxonomy-pages-block-tags.usa-form,
.views-element-container .views-filters #views-exposed-form-2025-taxonomy-pages-block-authors.usa-form {
  background-color: transparent;
  border: 0;
}
.views-element-container .views-filters #views-exposed-form-2025-taxonomy-pages-block-tags.usa-form .form-actions,
.views-element-container .views-filters #views-exposed-form-2025-taxonomy-pages-block-authors.usa-form .form-actions {
  margin-top:0;
}

/* .views-element-container .views-filters .usa-form#views-exposed-form-solr-search-view-page-1 {
  max-width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr !important;
  grid-template-areas: "filters1 actions" !important;
  grid-template-rows: 1fr;
} */
.views-element-container .views-filters .usa-form#views-exposed-form-solr-search-view-page-1 .form-item {
  width: 100%;
  max-width: 100%;
}

.block-views .views-filters .usa-form {
    max-width: 100%;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 0.5fr;    */

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(300px, 100%/5)), 1fr));
}

.views-element-container .views-filters .usa-form .form-actions,
.block-views .views-filters .usa-form .form-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    /* padding-left: .8rem; */
    margin-top: 22px;
    flex-direction: column;
    gap: 1rem 0;
    /* height: calc(100% - .5rem); */
}

/* .nic-styled-view .nic-styled-header{} */

.nic-styled-view .nic-styled-header {
		background-image: linear-gradient(to bottom right, var(--nic-blue), var(--nic-green));
    color: var(--white);
    border-radius: 8px;
    padding: 2rem;
}
.nic-styled-view .nic-styled-header header {
	padding: 0 1rem;
}
 .views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form {
	border: 0 !important;
	background: var(--transparent) !important;
	margin-bottom: 0 !important;
	padding: 0;
}
 .views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form label {
    color: var(--gold-20v);
    font-size: .85rem;
    font-weight: 700;
}

 .views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button {
	background: var(--white);
	color:var(--nic-blue);
}
.views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button.form-submit[type="Submit"],
.views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button.form-submit[value="Filter"],
.views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button.form-submit[value="Apply"] {
	background: var(--gold-20v);
	color:var(--nic-blue);
}
.views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button.form-submit[value="Reset"] {
	background: var(--gold-5v);
	color:var(--nic-blue);
  margin-top: 12px;
}


.views-element-container .views-filters .usa-form .usa-label {
    margin-top: 0;
}

.views-element-container .views-filters .usa-form .form-actions input:not([type=submit]),
.block-views .views-filters .usa-form .form-actions input:not([type=submit]) {
    height: 2.5rem;
    margin-bottom: 1.2rem;
}

.views-element-container .views-filters .usa-form .form-actions input[type=submit],
.block-views .views-filters .usa-form .form-actions input[type=submit] {
    height: 44px;
    margin-bottom: 0;
}

a.tabledrag-handle .handle {
    width: 24px;
    height: 24px;
    background-position: 50%;
    margin: 0 0.5rem;
    text-align: center;
}

.webform-multiple-table td.webform-multiple-table--operations input[type="image"] {
    margin: 2px auto !important;
}

.views-field>.form-item,
.views-field>.form-item>label {
    margin-top: 0;
}

.views-field>.form-item {
    margin-top: -10px;
}

.selected .form-type-checkbox label::before {
    background: var(--blue-60v);
}

.card-grid-row>div {
    display: flex !important;
    flex-wrap: wrap !important;
}

.usa-card__subheading {
    font-weight: 700;
    color: var(--nic-blue);
    margin-top: -0.9rem;
}

input#edit-submit-price-fixing {
    float: right;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1rem;
    display: flex;
    align-content: stretch;
}

.views-view-grid.cols-4 .usa-card .usa-card__media .usa-card__img {
    height: 10rem;
}

.views-view-grid.cols-4 .usa-card .usa-card__media .usa-card__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

nav.pager {
    margin-top: 1rem;
}

h3+div:not(.usa-accordion__content):not(.usa-collection__meta-list).toolbar-menu-administration {
    margin-top: 0;
}

nav.usa-nav-subnav {
    width: 100%;
}

nav.usa-nav-subnav ul.usa-nav__primary {
    list-style: none;
    border-bottom: 1px solid;
    justify-content: space-evenly;
}

nav.usa-nav-subnav ul.usa-nav__primary .usa-nav__primary-item {
    margin-bottom: 0;
}

.width-release {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}

/* .width-release.views-element-container {} */
.width-release.views-element-container .contextual-region {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 85rem !important;
}

.width-release>h2,
.width-release>.field,
.width-release>.padding-y-1,
.width-release.views-element-container .contextual-region>header,
.width-release.views-element-container .contextual-region>.views-filters,
.width-release.views-element-container .contextual-region>.item-list,
.width-release.views-element-container .contextual-region>footer {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 85rem !important;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
}

.width-release.views-element-container .contextual-region>header {
    width: 100%;
}

.nic-product+.field-group-tabs-wrapper {
    display: none;
}

/* .field-col-2 {} */

fieldset>.fieldset-wrapper>.field-col-2,
.field-col-2.block .field--name-field-stack,
.field-col-2 .field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

/* .field-col-3 {} */
fieldset>.fieldset-wrapper>.field-col-3,
.field-col-3.block .field--name-field-stack,
.field-col-3>.field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

/* .field-col-4 {} */
fieldset>.fieldset-wrapper>.field-col-4,
.field-col-4.block .field--name-field-stack,
.field-col-4>.field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

@media (max-width: 64em) {
    fieldset>.fieldset-wrapper>.field-col-2>div,
    .field-col-2.block .field--name-field-stack>div,
    .field-col-2>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 49%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }

    fieldset>.fieldset-wrapper>.field-col-3>div,
    .field-col-3.block .field--name-field-stack>div,
    .field-col-3>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 32%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }

    fieldset>.fieldset-wrapper>.field-col-4>div,
    .field-col-4.block .field--name-field-stack>div,
    .field-col-4>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 24%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }
}
@media (min-width: 64em) {

    fieldset>.fieldset-wrapper>.field-col-3,
    .field-col-3.block .field--name-field-stack,
    .field-col-3>.field-multiple-contents {
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1rem 1rem; */
        
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
        justify-items: stretch;
        gap: 1rem 1rem;
    }

    fieldset>.fieldset-wrapper>.field-col-3,
    .field-col-4.block .field--name-field-stack,
    .field-col-4>.field-multiple-contents {
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 1rem 1rem; */
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
        justify-items: stretch;
        gap: 1rem 1rem;
    }

    fieldset>.fieldset-wrapper>.field-col-2>div,
    .field-col-2.block .field--name-field-stack>div,
    .field-col-2>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 49%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 50%;
    }

    fieldset>.fieldset-wrapper>.field-col-3>div,
    .field-col-3.block .field--name-field-stack>div,
    .field-col-3>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 32%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 33%;
    }

    fieldset>.fieldset-wrapper>.field-col-4>div,
    .field-col-4.block .field--name-field-stack>div,
    .field-col-4>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 24%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 25%;
    }
}

fieldset>.fieldset-wrapper>.field-col-2>div .usa-card,
.field-col-2.block .field--name-field-stack>div .usa-card,
.field-col-2>.field-multiple-contents .field-multiple-contents-item .usa-card,
fieldset>.fieldset-wrapper>.field-col-3>div .usa-card,
.field-col-3.block .field--name-field-stack>div .usa-card,
.field-col-3>.field-multiple-contents .field-multiple-contents-item .usa-card,
fieldset>.fieldset-wrapper>.field-col-4>div .usa-card,
.field-col-4.block .field--name-field-stack>div .usa-card,
.field-col-4>.field-multiple-contents .field-multiple-contents-item .usa-card {
    height: 100%;
}

.field-col-2.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-3.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-4.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-2.field--type-entity-reference-revisions>div>.paragraph,
.field-col-3.field--type-entity-reference-revisions>div>.paragraph,
.field-col-4.field--type-entity-reference-revisions>div>.paragraph {
    width: 100%;
}

.field-col-4 .field-multiple-contents .field-multiple-contents-item .clearfix {
    height: 100%;
}

.field-col-2 article[role="article"] .clearfix,
.field-col-3 article[role="article"] .clearfix,
.field-col-4 article[role="article"] .clearfix {
    height: 100%;
}

.field-multiple-contents-item .field-group-tabs-wrapper {
    display: none;
}

.usa-button>div>a {
    color: var(--white);
    text-decoration: none;
}


/* NIC Slideshow */
/* .usa-hero {
    background-color: var(--blue-warm-80v) !important;
} */
.nic-slideshow {
    position: relative;
    display: block;
    max-width: 1400px;
    margin: auto;
}
.nic-slideshow .views-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

.nic-slideshow .views_slideshow_cycle_main,
.nic-slideshow .views_slideshow_cycle_main article {
    /* min-height: 70vh; */
}
.nic-slideshow .views_slideshow_cycle_main article > .clearfix {
    height: 100%;
}

@media (min-width: 40rem){
  .nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide,
  .nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide > .views-row {
    height: 100% !important;
    /* overflow: hidden; */
  }
}

.nic-slideshow article {
    overflow: hidden;
    background-color: var(--primary-dark);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100vw;
}

/* .nic-slideshow .slideshow-content-background {
    background-color: rgba(255, 255, 255, 0.1);
} */

.nic-slideshow .slide-background {
    width: 120%;
    height: 120%;
    position: absolute;
    backdrop-filter: blur(10px);
    filter: blur(10px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    left: -10%;
    right: -10%;
    top: -10%;
    bottom: -10%;
    opacity: .2;
}
.nic-slideshow .slider-slide {
    /* width: 82.5vw; */
    max-width: 1400px;
    /* height: 100%; */
    align-content: flex-start;
}
.nic-slideshow .slider-slide .field--name-field-slide-title {
    display: block;
    line-height: 2.2rem;
    margin-bottom: 0.4rem;
    transition: .5s all cubic-bezier(0, 1, .95, .92);
}

@media (max-width: 64rem) {
    .nic-slideshow .slider-slide .field--name-field-slide-title {
        font-size: 2rem !important;
    }
    .nic-slideshow .views_slideshow_cycle_teaser_section {
        /* height: 70vh; */
        background: var(--primary-dark);
    }
}

/* .nic-slideshow .slider-slide:hover .field--name-field-slide-title {
    padding-left: 47px;
    margin-right: -47px;
    padding-right: 0;
} */

/* .nic-slideshow .slider-slide .field--name-field-slide-title::before {
    content: "\f1ea";
    display: block;
    font-size: 2rem;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 32px;
    width: 0px;
    transition: .5s all ease;
    transform: rotate3d(0, 1, 0, 90deg);
    position: absolute;
    left: 16px;
}

.nic-slideshow .slider-slide:hover .field--name-field-slide-title::before {
    width: 48px;
    transform: rotate3d(0, 1, 0, 0deg);
} */



.nic-slideshow .slider-slide .slide-image {
    display: flex;
    align-self: center;
    overflow: hidden;
    justify-content: center;
    width: 100%;
    height: 90%;
}
.nic-slideshow .slider-slide .slide-image img {
    height: auto;
    width: auto;
    object-fit: cover;
    margin-top: 0;
    margin-bottom: 0;
}


.nic-slideshow .views_slideshow_cycle_teaser_section {
    margin: 0;
}


.views-slideshow-controls-top .views_slideshow_controls_text_pause,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
    width: fit-content;
    margin: auto;
    z-index: 9;
    /* background: var(--primary-dark); */
    padding: 0.3rem 1rem;
    color: var(--default-primary-lighter);
}

.views-slideshow-controls-top .views_slideshow_controls_text_pause a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause a {
    color: var(--default-secondary-light);
}

.views-slideshow-controls-top .views-slideshow-controls-text-status-play a,
.nic-slideshow .views-slideshow-controls-top .views-slideshow-controls-text-status-play a {
    color: var(--default-primary-lighter);
}

.views-slideshow-controls-top .views_slideshow_controls_text {
    display: flex;
}
.views-slideshow-controls-top .views_slideshow_controls_text_previous,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

.views-slideshow-controls-top .views_slideshow_controls_text_next,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
    margin: auto;
    z-index: 99;
    width: auto;
    height: 14px;
    display: flex;
    align-items: center;
}


.slider-half-block>div>.contextual-region header { padding-left:0 !important;}
/* Mobile Slideshow */
@media (max-width: 1024px) {
    .nic-slideshow .slider-slide .slideshow-content-background {
        /* min-height: 30vh; */
    }
    .nic-slideshow .slider-slide .slideshow-image-area {
        /* height: 30vh; */
        /* max-height: 30vh; */
    }    
    /* .nic-slideshow .slider-slide .slideshow-image-area .slide-image img {} */
}





/*.mobile-lg */
@media all and (min-width: 30em) {
    
}
/*.tablet*/
@media all and (min-width: 40em) {
  .usa-card-group .usa-card:last-child {
    margin-bottom: 0rem;
} 
}

/*.desktop*/
@media all and (min-width: 64em) {
    .nic-slideshow .views-row {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .nic-slideshow .views_slideshow_cycle_main,
    .nic-slideshow .views_slideshow_cycle_main article {
        height:     400px;
        min-height: 400px;
    }

    .nic-slideshow article {
        overflow: hidden;
        background-color: var(--primary-dark);
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        width: 100vw;
    }

    /* .nic-slideshow .slideshow-content-background {
        background-color: rgba(255, 255, 255, 0.1);
    } */

    .nic-slideshow .slide-background {
        width: 120%;
        height: 120%;
        position: absolute;
        backdrop-filter: blur(10px);
        filter: blur(10px);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        left: -10%;
        right: -10%;
        top: -10%;
        bottom: -10%;
        opacity: .2;
    }

    /* .nic-slideshow .slider-slide {
        max-height: 270px;
    } */

    .nic-slideshow .slider-slide .field--name-field-slide-title {
        display: block;
        line-height: 3rem;
        margin-bottom: 0.4rem;
        transition: .5s all cubic-bezier(0, 1, .95, .92);
        max-width: 100%;
    }

    @media (max-width: 64rem) {
        .nic-slideshow .slider-slide .field--name-field-slide-title {
            font-size: 2rem !important;
        }
    }

    /* .nic-slideshow .slider-slide:hover .field--name-field-slide-title {
        padding-left: 47px;
        margin-right: -47px;
        padding-right: 0;
    } */

    /* .nic-slideshow .slider-slide .field--name-field-slide-title::before {
        content: "\f1ea";
        display: block;
        font-size: 2rem;
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        height: 32px;
        width: 0px;
        transition: .5s all ease;
        transform: rotate3d(0, 1, 0, 90deg);
        position: absolute;
        left: 16px;
    } */


    /* .nic-slideshow .slider-slide:hover .field--name-field-slide-title::before {
        width: 48px;
        transform: rotate3d(0, 1, 0, 0deg);
    } */


    .nic-slideshow .slider-slide .slide-image {
        max-height: none;
        display: flex;
        align-items: center;
    }

    .nic-slideshow .slider-slide .slide-image img {
         height: 80%; 
        /* width: auto; */
        object-fit: cover;
        border-radius: 8px;
        border: 1px solid var(--white);
        max-width: 600px;
        max-height: 440px;
    }


    .nic-slideshow .views_slideshow_cycle_teaser_section {
        margin: 0;
        height: 100%;
        background: var(--blue-warm-80v);
    }


    .views-slideshow-controls-top .views_slideshow_controls_text_pause,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
        width: fit-content;
        margin: auto;
        z-index: 9;
        /* background: var(--primary-dark); */
        padding: 0.3rem 1rem;
        color: var(--default-primary-lighter);
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_pause a,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause a {
        color: var(--default-primary-lighter);
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views-slideshow-controls-text-status-play a,
    .nic-slideshow .views-slideshow-controls-top .views-slideshow-controls-text-status-play a {
        color: var(--default-primary-dark);
        min-height: 44px;
        display: flex;
        /* display: none; */
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text {
        display: flex;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_previous,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_next,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text {
        display: block;
    }
    .views-slideshow-controls-top .views_slideshow_controls_text_previous,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 40%;
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_next,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5%;
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }
    .views-slideshow-controls-top .views_slideshow_controls_text_pause,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
        position: absolute;
        right: 0;
        bottom: 0rem;
        width: fit-content;
        margin: auto;
        z-index: 9;
        /* background: var(--primary-dark); */
        padding: 0rem 1rem;
        /* display: none; */
    }
}


.usa-hero .nic-slideshow .views_slideshow_controls_text_next a,
.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a,
.views-slideshow-controls-top .views_slideshow_controls_text_next a,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
    text-indent: -9999px;
    display: block;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a::before,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a::before,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-top: 4px solid var(--white);
    border-left: 4px solid var(--white);
    transform: rotate(-45deg);
    position: absolute;
    display: block;
    box-shadow: -3px -3px 3px rgb(0 0 0 / 30%);
    right: 4px;
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_next a::after,
.views-slideshow-controls-top .views_slideshow_controls_text_next a::before,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-top: 4px solid var(--white);
    border-right: 4px solid var(--white);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    box-shadow: 3px -3px 3px rgb(0 0 0 / 30%);
    left: 4px;
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a::after,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a::after,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a::after {
    content: "";
}
.usa-hero .views_slideshow_cycle_main .views_slideshow_slide {
	width: 100% !important;
}

/* .nic-slideshow .views-slideshow-controls-top span#views_slideshow_controls_text_pause_slideshow-block_1 {} */


/* .nic-slideshow .views-slideshow-controls-top {} */

.views-slideshow-controls-bottom.clearfix {
    /* position: absolute; */
    /* bottom: 20px; */
    /* left: 0; */
    /* right: 0; */
    width: fit-content;
    z-index: 99;
    margin: auto;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets {
    margin: -1rem 0 0 0;
    z-index: 999;
    display: block;
    padding: 0;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
    background-color: rgba(255, 255, 255, 0.2);
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
    background-color: rgba(255, 255, 255, 0.9);
}

.line-height-0 {
    line-height: 0 !important;
}

/* .nic-highlights {} */
.nic-highlights .grid-container>ul {
    list-style-type: none;
}

.nic-highlights .grid-container>ul svg,
.nic-highlights .grid-container>ul a::after {
    content: none;
    display: none;
}

.nic-highlights .grid-container>ul .highlight-image {
    height: 150px;
    position: relative;
}

/* .nic-highlights .grid-container>ul .highlight-image a {} */
.nic-highlights .grid-container>ul .highlight-image a img {
    margin: auto;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


.nic-highlights .grid-container>ul .highlight-info {
    opacity: .5;
    padding-left: 1.5rem;
    transition: .5s all ease;
}

.nic-highlights .grid-container>ul li:hover .highlight-info {
    opacity: .9;
}

.nic-highlights .grid-container>ul .highlight-info span {
    position: relative;
    display: inline-block;
    left: -1.5rem;
}

.nic-highlights .grid-container>ul .highlight-info span::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: var(--white);
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -0.9rem;
}

.nic-highlights .grid-container>ul .highlight-info span::after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-top: 2px solid var(--white);
    display: block;
    position: absolute;
    left: 0.5rem;
    top: -0.9rem;
    background: var(--white);
}

.nic-highlights .grid-container>ul .highlight-title a {
    color: var(--white);
    text-decoration: none;
    min-height: 44px;
}

/* Homepage News NICIC.gov */
#block-views-block-page-media-releases-block-2 .contextual-region {
    display: flex;
    flex-direction: row;
}

#block-views-block-page-media-releases-block-2 .contextual-region>header {
    width: 33.333333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* #block-views-block-page-media-releases-block-2 .contextual-region > .grid-col-8 {} */

.views-element-container .item-list article,
.views-element-container .item-list article>.clearfix,
.views-element-container .grid-row .grid-col-3 article,
.views-element-container .grid-row .grid-col-4 article,
.views-element-container .grid-row .grid-col-6 article,
.views-element-container .grid-row .grid-col-3 article>.clearfix,
.views-element-container .grid-row .grid-col-4 article>.clearfix,
.views-element-container .grid-row .grid-col-6 article>.clearfix,
.views-element-container .item-list .grid-row article {
    height: 100%;
}

.views-element-container .grid-row .grid-col-3 article,
.views-element-container .grid-row .grid-col-4 article,
.views-element-container .grid-row .grid-col-6 article {
    padding-bottom: 2rem;
}

.field--name-field-microsites .usa-card__media,
.field--name-field-initiatives .usa-card__media,
.nic-product .usa-card__media,
.views-element-container .usa-card__media {
    height: 14rem;
    overflow: hidden;
}

.field--name-field-microsites .usa-card__media .usa-card__img,
.field--name-field-microsites .usa-card__media a,
.field--name-field-initiatives .usa-card__media .usa-card__img,
.field--name-field-initiatives .usa-card__media a,
.nic-product .usa-card__media .usa-card__img,
.nic-product .usa-card__media a,
.views-element-container .usa-card__media a {
    width: 100%;
    height: 100%;
    display: block;
}

.field--name-field-microsites .usa-card__media img,
.field--name-field-initiatives .usa-card__media a img,
.nic-product .usa-card__media a img,
.views-element-container .usa-card__media a img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.nic-product+.field--name-field-amount-in-stock2 {
    display: none;
}

.grid-row.grid-gap {
    margin-top: 1rem;
}

nav.pager {
    max-width: 64rem !important;
    margin: 1rem auto;
    padding: 0 2.5rem;
}

.bg-primary .usa-accordion>li.is-active,
.bg-primary .usa-accordion-bordered>li.is-active {
    background-color: var(--nic-green);
}

.text-decoration-none {
    text-decoration: none;
}

.radius-circle {
    border-radius: 50%;
}

.list-style-none li,
.list-style-none {
    list-style: none;
    list-style-type: none;
}

.pin-center {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.width-release.slider-half-block {
    width: 100vw;
}

.width-release.slider-half-block>div {
    max-width: 84rem;
    margin: auto;
}

.slider-half-block {
    width: 100%;
}

.slider-half-block>div>.contextual-region {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.slider-half-block>div>.contextual-region {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

@media (min-width: 64rem){
    .slider-half-block>div>.contextual-region>header { grid-area: 1 / 1 / 2 / 2; }
    .slider-half-block>div>.contextual-region>.skin-default { grid-area: 1 / 2 / 2 / 3; }
}





.slider-half-block>div>.contextual-region header {
    padding-right: 2rem;
}

.slider-half-block>div>.contextual-region .views-filters {
    display: none;
}

.slider-half-block>div>.contextual-region .skin-default {
    max-height: 400px;
    position: relative;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide {
    width: 100% !important;
    overflow: hidden;
    height: 100% !important;
}
.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .field--type-image,
.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .field--type-image > div {
    width: 100% !important;
    height: 100% !important;
}


.width-release.views-element-container .views_slideshow_cycle_slide .contextual-region img,
.width-release.views-element-container .views_slideshow_cycle_slide .contextual-region {
    height: 100%;
    object-fit: cover;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
    position: relative;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    box-shadow: inset 0px 0px 10px var(--black);
    border: 2px solid var(--black-transparent-10);
    max-width: 80%;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .views-row {
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
}

/* .slider-half-block > div > .contextual-region .skin-default .views_slideshow_cycle_slide .views-row .views_slideshow_cycle_teaser_section {} */

@media (min-width: 40rem) {
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        max-width: 80%;
    }
}
@media (min-width: 64rem) {
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide {
        height: 400px;
    }
    .width-release.views-element-container .views_slideshow_cycle_slide .contextual-region img,
    .width-release.views-element-container .views_slideshow_cycle_slide .contextual-region {
        min-height: 400px;
    }
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        height: 400px;
    }
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        position: relative;
        width: 400px;
        height: 400px;
        aspect-ratio: 1;
        border-radius: 50%;
        overflow: hidden;
        margin: auto;
        box-shadow: inset 0px 0px 10px var(--black);
        border: 2px solid var(--black-transparent-10);
    }
}

.usa-graphic-list__subheading {
  margin-top: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--gray-cool-60);
}

.usa-graphic-list__row .usa-media-block__img {
  aspect-ratio: 1;
  /* border-radius: 50%; */
  overflow: hidden;
  margin-right: 1.5rem;
}

.usa-graphic-list__row .usa-media-block__img img {
  height: 100%;
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
}

/* .nav {} */
.nav.nav-pills {
  list-style: none;
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: space-between;
  border-bottom: 2px solid var(--gray-80);
  max-width: 100vw;
}

.nav.nav-pills>li {
  margin-bottom: 0;
  background: var(--gray-5);
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
  border-left: 2px solid var(--white);
  padding: 0.5rem 4px;
  flex: 1 0 160px;
  margin-top: 2px;
}

.nav.nav-pills>li:first-child {
  border-left: 0px solid var(--white);
}

/* dl {} */
dl dt {
  font-weight: 700;
}

/* dl dd {} */

dl.dl-horizontal,
dl.dl-inline {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 1rem;
  row-gap: 1rem;
}

dl.dl-horizontal dt,
dl.dl-inline dt {
  font-weight: 700;
}

dl.dl-horizontal.numbered {
  display: grid;
  grid-template-columns: 2rem 2fr;
  column-gap: 1rem;
  row-gap: 1rem;
}

dl.dl-horizontal.numbered dt {
  text-align: right;
}

dl.dl-horizontal dd,
dl.dl-inline dd {
  margin-left: 0;
  padding-left: 0;
}

.block-card-grid-auto .field--name-field-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(300px, 100%/4)), 1fr));
  gap: 1rem 1rem;

}

.block-card-grid-2 .field--name-field-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1rem;
}

.block-card-grid-3 .field--name-field-stack {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem 1rem;
}

.block-card-grid-4 .field--name-field-stack {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem 1rem;
}

.block-card-grid-2 .field--name-field-stack .paragraph,
.block-card-grid-3 .field--name-field-stack .paragraph,
.block-card-grid-4 .field--name-field-stack .paragraph {
  height: 100%;
}

.block-header-top-0>h2 {
  margin-top: 0;
}

.block-header-center>h2 {
  text-align: center;
}
.block-header-primary>h2 {
  color: var(--primary);
}
.block-header-primary-dark>h2 {
  color: var(--primary-dark);
}


.field-header-center>.usa-label {
  text-align: center;
}

.usa-button--children {
  margin-bottom: .5rem;
  list-style: none;
}

.usa-button--children>div {
  padding: 0 0 0.5rem 0;
}

.usa-button--children.usa-content-list>div,
.usa-button--children.usa-content-list>li {
  border-top: 1px solid var(--gray-10);
  padding-top: 0rem;
}

.usa-content-list-field .field-multiple-contents-item {
  border-top: 1px solid var(--gray-10);
}

.field-multiple-contents {
  padding-left: 0.7rem;
}
.field-multiple-contents .field-multiple-contents-item > a:not(.usa-button),
.usa-content-list-field .field-multiple-contents-item > a:not(.usa-button) {
  padding: 0.65rem 0;
  display: inline-block;
  min-width: 44px;
}

.usa-content-list li > a:only-child:not(.usa-button) {
  padding: 0.65rem 0;
  display: inline-block;
}

.usa-button--children>div .field-multiple-contents-item span+span {
  font-weight: 400;
}

.usa-button--children>li>a,
.usa-button--children>li>a:not(.usa-button),
.usa-button--children>div .field-multiple-contents-item a {
  color: var(--white) !important;
  text-decoration: none;
}

.usa-button--children>div.field-multiple-contents {
  display: flex;
  gap: 1rem;

}

/* .usa-button--children > div.field-multiple-contents .field-multiple-contents-item {
  
} */
.usa-button--children.usa-content-list>li>a,
.usa-button--children>div .field-multiple-contents-item a,
.usa-button--children>div>a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.1;
  color: var(--white);
  background-color: var(--blue-60v);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  min-height: 44px;
}

.usa-button--children.usa-button--children-outline>div>a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.1;
  color: var(--white);
  background-color: var(--blue-60v);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: auto;
  background-color: var(--transparent);
  box-shadow: inset 0 0 0 2px var(--blue-60v);
  color: var(--blue-60v);
  min-height: 44px;
}

.usa-button--children.usa-button--children-white.usa-content-list>li>a>i,
.usa-button--children.usa-button--children-white>div .field-multiple-contents-item a>i,
.usa-button--children.usa-button--children-white>div>a>i {
  color: var(--default-primary) !important;
}
.usa-button--children.usa-button--children-white.usa-content-list>li>a,
.usa-button--children.usa-button--children-white>div .field-multiple-contents-item a,
.usa-button--children.usa-button--children-white>div>a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.1;
  color: var(--default-primary);
  background-color: var(--white);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  min-height: 44px;
  display: flex;
}
.usa-button--children.usa-button--children-white.usa-content-list>li>a:hover,
.usa-button--children.usa-button--children-white>div .field-multiple-contents-item a:hover,
.usa-button--children.usa-button--children-white>div>a:hover {

  background-color: var(--primary-lighter);
}

.usa-button--children.full>div>a {
  width: 100%;
}

span.usa-collection__calendar-date-time {
  display: block;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid var(--blue-60v);
  color: var(--blue-60v);
  padding: 0rem 0.2rem 0.5rem;
  font-size: 0.85rem;
  text-align: center;
  margin-top: -2px;
  position: relative;
  top: -2px;
  background: var(--white);
  border-top: 0;
  line-height: 1rem;
}

.usa-tags-children,
.usa-tag-children {
  display: inline-block;
}

.usa-tags-children>a,
.usa-tag-children>a,
.usa-tags-children>div>a,
.usa-tag-children>div>a,
.usa-tags-children div.field-multiple-contents-item>a,
.usa-tag-children div.field-multiple-contents-item>a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: .93rem;
  color: var(--white);
  text-transform: uppercase;
  background-color: var(--gray-60);
  border-radius: 2px;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 1px 0.5rem;
  text-decoration: none;
}

.bg-accent-cool-lighter .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-accent-cool-lighter .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-cool-5v);
  box-shadow: 0 0 0 0.25rem var(--blue-cool-5v);
}

.bg-accent-cool-light .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-cool-40v);
}

.bg-accent-cool-light .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-cool-20v);
  box-shadow: 0 0 0 0.25rem var(--blue-cool-20v);
}

.bg-accent-cool .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-cool-20v);
}

.bg-accent-cool .usa-process-list .usa-process-list__item::before {
  background-color: var(--cyan-30v);
  box-shadow: 0 0 0 0.25rem var(--cyan-30v);
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-cool-20v);
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-cool-40v);
  box-shadow: 0 0 0 0.25rem var(--blue-cool-40v);
  border-color: var(--white);
  color: var(--white);
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--cyan-30v);
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item::before {
  background-color: var(--accent-cool-darker);
  box-shadow: 0 0 0 0.25rem var(--accent-cool-darker);
  border-color: var(--white);
  color: var(--white);
}


.bg-accent-warm-lighter .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--default-accent-warm);
}

.bg-accent-warm-lighter .usa-process-list .usa-process-list__item::before {
  background-color: var(--orange-10);
  box-shadow: 0 0 0 0.25rem var(--orange-10);
}

.bg-accent-warm-light .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--orange-50v);
}

.bg-accent-warm-light .usa-process-list .usa-process-list__item::before {
  background-color: var(--accent-warm-light);
  box-shadow: 0 0 0 0.25rem var(--accent-warm-light);
}

.bg-accent-warm .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--orange-50v);
}

.bg-accent-warm .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-accent-warm);
  box-shadow: 0 0 0 0.25rem var(--default-accent-warm);
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--default-accent-warm);
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item::before {
  background-color: var(--orange-50v);
  box-shadow: 0 0 0 0.25rem var(--orange-50v);
  border-color: var(--white);
  color: var(--white);
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--accent-warm-light);
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-accent-warm-darker);
  box-shadow: 0 0 0 0.25rem var(--default-accent-warm-darker);
  border-color: var(--white);
  color: var(--white);
}



.bg-secondary-lighter .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--red-cool-50v);
}

.bg-secondary-lighter .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-secondary-lighter);
  box-shadow: 0 0 0 0.25rem var(--default-secondary-lighter);
}

.bg-secondary-light .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--red-cool-50v);
}

.bg-secondary-light .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-secondary-light);
  box-shadow: 0 0 0 0.25rem var(--default-secondary-light);
}

.bg-secondary .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--default-secondary-light);
}

.bg-secondary .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-secondary .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-secondary);
  box-shadow: 0 0 0 0.25rem var(--default-secondary);
  border-color: var(--white);
  color: var(--white);
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--red-70v);
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item::before {
  background-color: var(--red-cool-50v);
  box-shadow: 0 0 0 0.25rem var(--red-cool-50v);
  border-color: var(--white);
  color: var(--white);
}

.bg-secondary-dark .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--default-secondary-light);
}

.bg-secondary-dark .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-secondary-dark .usa-process-list .usa-process-list__item::before {
  background-color: var(--error-dark);
  box-shadow: 0 0 0 0.25rem var(--error-dark);
  border-color: var(--white);
  color: var(--white);
}

.bg-secondary-darker .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--default-secondary-light);
}

.bg-secondary-darker .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-secondary-darker .usa-process-list .usa-process-list__item::before {
  background-color: var(--red-70v);
  box-shadow: 0 0 0 0.25rem var(--red-70v);
  border-color: var(--white);
  color: var(--white);
}



.bg-primary-lighter .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-primary-lighter .usa-process-list .usa-process-list__item::before {
  background-color: var(--default-primary-lighter);
  box-shadow: 0 0 0 0.25rem var(--default-primary-lighter);
}

.bg-primary-light .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--primary-vivid);
}

.bg-primary-light .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-30);
  box-shadow: 0 0 0 0.25rem var(--blue-30);
}

.bg-primary .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-primary .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-primary .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-60v);
  box-shadow: 0 0 0 0.25rem var(--blue-60v);
  border-color: var(--white);
  color: var(--white);
}

.bg-primary-vivid .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-primary-vivid .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-primary-vivid .usa-process-list .usa-process-list__item::before {
  background-color: var(--primary-vivid);
  box-shadow: 0 0 0 0.25rem var(--primary-vivid);
  border-color: var(--white);
  color: var(--white);
}

.bg-primary-dark .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-primary-dark .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-primary-dark .usa-process-list .usa-process-list__item::before {
  background-color: var(--nic-blue);
  box-shadow: 0 0 0 0.25rem var(--nic-blue);
  border-color: var(--white);
  color: var(--white);
}

.bg-primary-darker .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-primary-darker .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-primary-darker .usa-process-list .usa-process-list__item::before {
  background-color: var(--blue-warm-80v);
  box-shadow: 0 0 0 0.25rem var(--blue-warm-80v);
  border-color: var(--white);
  color: var(--white);
}



.bg-base-lightest .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-base-lightest .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-5);
  box-shadow: 0 0 0 0.25rem var(--gray-5);
}

.bg-base-lighter .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-base-lighter .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-10);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-10);
}

.bg-base-light .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-base-light .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-base .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-30);
}

.bg-base .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-base .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-50);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-50);
  border-color: var(--white);
  color: var(--white);
}

.bg-base-dark .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-30);
}

.bg-base-dark .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-base-dark .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-60);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-60);
  border-color: var(--white);
  color: var(--white);
}

.bg-base-darker .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-base-darker .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-base-darker .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-80);
  box-shadow: 0 0 0 0.25rem var(--gray-80);
  border-color: var(--white);
  color: var(--white);
}

.bg-ink .usa-process-list .usa-process-list__item,
.bg-base-darkest .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--blue-30);
}

.bg-ink .usa-process-list .usa-process-list__item *,
.bg-base-darkest .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-ink .usa-process-list .usa-process-list__item::before,
.bg-base-darkest .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-90);
  box-shadow: 0 0 0 0.25rem var(--gray-90);
  border-color: var(--white);
  color: var(--white);
}




.bg-nic-green {
  background-color: var(--nic-green);
}

.bg-nic-green .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--mint-30v);
}

.bg-nic-green .usa-process-list .usa-process-list__item * {
  color: var(--white);
}

.bg-nic-green .usa-process-list .usa-process-list__item::before {
  background-color: var(--nic-green);
  box-shadow: 0 0 0 0.25rem var(--nic-green);
  border-color: var(--white);
  color: var(--white);
}

.bg-red .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-red .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-orange .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-orange .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-gold .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-gold .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-yellow .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-yellow .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-green .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-green .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-mint .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-mint .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-cyan .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-cyan .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-blue .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-blue .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-indigo .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-indigo .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-violet .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-violet .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}

.bg-magenta .usa-process-list .usa-process-list__item {
  border-left: 0.5rem solid var(--gray-cool-10);
}

.bg-magenta .usa-process-list .usa-process-list__item::before {
  background-color: var(--gray-cool-30);
  box-shadow: 0 0 0 0.25rem var(--gray-cool-30);
}




.bg-nic-green .usa-process-list .usa-process-list__item:last-child,
.bg-red .usa-process-list .usa-process-list__item:last-child,
.bg-orange .usa-process-list .usa-process-list__item:last-child,
.bg-gold .usa-process-list .usa-process-list__item:last-child,
.bg-yellow .usa-process-list .usa-process-list__item:last-child,
.bg-green .usa-process-list .usa-process-list__item:last-child,
.bg-mint .usa-process-list .usa-process-list__item:last-child,
.bg-cyan .usa-process-list .usa-process-list__item:last-child,
.bg-blue .usa-process-list .usa-process-list__item:last-child,
.bg-indigo .usa-process-list .usa-process-list__item:last-child,
.bg-violet .usa-process-list .usa-process-list__item:last-child,
.bg-magenta .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-light .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-dark .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-darker .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-light .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-dark .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-darker .usa-process-list .usa-process-list__item:last-child,
.bg-primary-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-primary-light .usa-process-list .usa-process-list__item:last-child,
.bg-primary .usa-process-list .usa-process-list__item:last-child,
.bg-primary-vivid .usa-process-list .usa-process-list__item:last-child,
.bg-primary-dark .usa-process-list .usa-process-list__item:last-child,
.bg-primary-darker .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-light .usa-process-list .usa-process-list__item:last-child,
.bg-secondary .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-vivid .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-dark .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-darker .usa-process-list .usa-process-list__item:last-child,
.bg-base-lightest .usa-process-list .usa-process-list__item:last-child,
.bg-base-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-base-light .usa-process-list .usa-process-list__item:last-child,
.bg-base .usa-process-list .usa-process-list__item:last-child,
.bg-base-dark .usa-process-list .usa-process-list__item:last-child,
.bg-base-darker .usa-process-list .usa-process-list__item:last-child,
.bg-base-darkest .usa-process-list .usa-process-list__item:last-child,
.bg-ink .usa-process-list .usa-process-list__item:last-child {
  border-left: 0.5rem solid var(--transparent);
}


.bg-nic-green a.usa-accordion__button,
.bg-red a.usa-accordion__button,
.bg-orange a.usa-accordion__button,
.bg-green a.usa-accordion__button,
.bg-mint a.usa-accordion__button,
.bg-cyan a.usa-accordion__button,
.bg-blue a.usa-accordion__button,
.bg-indigo a.usa-accordion__button,
.bg-violet a.usa-accordion__button,
.bg-magenta a.usa-accordion__button,
.bg-accent-cool a.usa-accordion__button,
.bg-accent-cool-dark a.usa-accordion__button,
.bg-accent-cool-darker a.usa-accordion__button,
.bg-accent-cool-darkest a.usa-accordion__button,
.bg-accent-warm a.usa-accordion__button,
.bg-accent-warm-dark a.usa-accordion__button,
.bg-accent-warm-darker a.usa-accordion__button,
.bg-accent-warm-darkest a.usa-accordion__button,
.bg-primary a.usa-accordion__button,
.bg-primary-vivid a.usa-accordion__button,
.bg-primary-dark a.usa-accordion__button,
.bg-primary-darker a.usa-accordion__button,
.bg-primary-darkest a.usa-accordion__button,
.bg-secondary a.usa-accordion__button,
.bg-secondary-vivid a.usa-accordion__button,
.bg-secondary-dark a.usa-accordion__button,
.bg-secondary-darker a.usa-accordion__button,
.bg-secondary-darkest a.usa-accordion__button,
.bg-base-dark a.usa-accordion__button,
.bg-base-darker a.usa-accordion__button,
.bg-base-darkest a.usa-accordion__button,
.bg-ink a.usa-accordion__button {
  color: var(--black);
}



.block-blockgroup>h2 {
  width: 100%;
  clear: both;
}

.timeline {
  overflow: hidden;
  position: relative;
}

.timeline .timeline-wrapper {
  margin: 0 auto;
  display: grid;
  /* grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(64px, 100%/2)), 1fr)) */
  grid-template-columns: 1fr;
  width: 96%;
}

/* .timeline .timeline-wrapper::before {} */
.timeline .timeline-wrapper::after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  border-left: 2rem solid var(--gray-10);
  right: 0;
}

@media (min-width: 640px) and (max-width: 1024px) {
  .timeline .timeline-wrapper::after {
    border-left: 3rem solid var(--gray-10);
  }
}

.timeline .timeline-wrapper .usa-card {
  padding: 2rem;
  position: relative;
}

.timeline .timeline-wrapper .usa-card .usa-card__container {
  height: auto;
}

.timeline .timeline-wrapper .usa-card:nth-child(odd) {
  padding-bottom: 0rem;
  padding-top: 0;
  margin-bottom: 2rem;
}

.timeline .timeline-wrapper .usa-card:nth-child(even) {
  padding-top: 0rem;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

.timeline .timeline-wrapper .usa-card:nth-child(even)::before,
.timeline .timeline-wrapper .usa-card:nth-child(odd)::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: var(--gray-10);
  border-radius: 50%;
  right: -0.2rem;
  top: 1rem;
  border: 4px solid var(--accent-cool-darker);
  z-index: 3;
}

/*arrow*/
.timeline .timeline-wrapper .usa-card:nth-child(even)::after,
.timeline .timeline-wrapper .usa-card:nth-child(odd)::after {
  position: absolute;
  content: "";
  border-radius: 9px;
  right: 0.8rem;
  top: 1.5rem;
  width: 30px;
  height: 0px;
  border-top: 4px solid var(--nic-green);
  border-bottom: 0;
  border-left: 0;
  z-index: 9;
}
.timeline .timeline-wrapper .usa-card .usa-card__container {
  border-left: 0.5rem solid !important;
  border-left-color: var(--nic-green) !important;
  border-right: 0.5rem solid !important;
  border-right-color: var(--nic-green) !important;
}

@media (min-width: 64em) {
  .timeline {
      overflow: hidden;
      position: relative;
  }

  .timeline .timeline-wrapper {
      margin: 0 auto;
      display: grid;
      /* grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(64px, 100%/2)), 1fr)) */
      grid-template-columns: 1fr 1fr;
      width: 100%;
  }

  /* .timeline .timeline-wrapper::before {} */
  .timeline .timeline-wrapper::after {
      z-index: 1;
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      border-left: 2px solid var(--gray-20);
  }

  .timeline .timeline-wrapper .usa-card {
      padding: 2rem;
      position: relative;
  }

  .timeline .timeline-wrapper .usa-card .usa-card__container {
      height: auto;
  }

  .timeline .timeline-wrapper .usa-card:nth-child(odd) {
      padding-bottom: 8rem;
      padding-top: 0;
      margin-bottom: 0;
  }

  .timeline .timeline-wrapper .usa-card:nth-child(even) {
      padding-top: 8rem;
      padding-bottom: 0;
      margin-bottom: 0;
  }

  .timeline .timeline-wrapper .usa-card:nth-child(odd)::before {
      position: absolute;
      content: "";
      width: 24px;
      height: 24px;
      background-color: var(--nic-green);
      border-radius: 50%;
      right: -0.8rem;
      top: 1rem;
      border: 6px solid var(--white);
      z-index: 3;
  }

  /*arrow*/
  .timeline .timeline-wrapper .usa-card:nth-child(odd)::after {
    position: absolute;
    content: "";
    border-radius: 0;
    right: 0;
    top: 26px;
    width: 40px;
    height: 0px;
    border-top: 4px solid var(--nic-green);
    border-bottom: 0;
    border-left: 0;
    z-index: 9;
  }

  .timeline .timeline-wrapper .usa-card:nth-child(even)::before {
      position: absolute;
      content: "";
      width: 24px;
      height: 24px;
      background-color: var(--nic-green);
      border-radius: 50%;
      left: -0.7rem;
      top: 10.4rem;
      border: 6px solid var(--white);
      z-index: 3;
  }

  .timeline .timeline-wrapper .usa-card:nth-child(even)::after {
    position: absolute;
    content: "";
    border-radius: 9px;
    left: 0.15rem;
    top: 11rem;
    width: 40px;
    height: 0px;
    border-top: 4px solid var(--nic-green);
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    z-index: 9;
  }
}


@media screen and (max-width: 40em) {
  audio,
  canvas,
  progress,
  video {
      display: inline-block;
      vertical-align: baseline;
  }
}


/* .commerce-checkout-flow .layout-region-checkout-secondary {
  display: none;
} */

#edit-billing-information-profile .profile {
  padding-left: 1rem;
}

.checkout-pane-review #edit-review-contact-information .usa-legend+.fieldset-wrapper {
  padding: 0rem 1rem 0.5rem 1.2rem;
  border-bottom: 2px solid var(--black);
  margin-bottom: 2rem;
  opacity: .8;
}

.checkout-pane-review #edit-review-billing-information .fieldset-wrapper {
  padding: 0rem 1rem 0.5rem 1.2rem;
  opacity: .8;
}

.usa-nav__secondary-links .cart {
  position: relative;
  padding-left: 1.5rem;
}

.usa-nav__secondary-links .cart::before {
  content: "\f07a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  left: 0;
  bottom: 3px;
  font-size: 1rem;
}

.usa-nav__submenu-item a>.desc {
  font-size: .8rem;
  color: var(--white);
  opacity: 0.4;
  margin-top: -1px;
  position: relative;
  display: block;
}

.usa-list.usa-list--unstyled.grid-row .tablet-grid-col-4>article,
.usa-list.usa-list--unstyled.grid-row .tablet-grid-col-4>article>.clearfix {
  height: 100%;
}

/* hiding headers in Card Body elements because they're HUGE and destroy the design.*/
.usa-card__body .field--name-body>h2,
.usa-card__body .field--name-body>h3,
.usa-card__body .field--name-body>h4,
.usa-card__body .field--name-body>h5,
.usa-card__body .field--name-body>h6 {
  display: none;
}

.views-element-container .more-link>a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: .9;
  color: var(--white);
  background-color: var(--blue-60v);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: auto;
}

.views-element-container .more-link>a:active,
.views-element-container .more-link>a:hover {
  color: var(--white);
  background-color: var(--nic-blue);
  border-bottom: 0;
  text-decoration: none;
}

.views-element-container>h2.font-serif-xl {
  margin-top: 0;
}

.views-element-container .usa-list.usa-list--unstyled.grid-row {
  margin-bottom: 2rem;
}

.views-element-container .usa-list.usa-list--unstyled.grid-row .tablet-grid-col-3>article {
  height: 100%;
}

.field--type-commerce-stock-level,
.field--type-commerce-stock-level+.field-group-tabs-wrapper,
.field--name-field-amount-in-stock2 {
  display: none;
}

main .teaser {
  padding: 1rem;
  border: 2px solid var(--gray-cool-10);
  margin-bottom: 1rem;
}

main .teaser>h4 {
  font-size: 1.34rem !important;
  margin-top: 0;
  margin-bottom: 0;
}

main .teaser>h4+p {
  margin-top: .5rem;
}
main .teaser>h4 a {
  padding: 0.87rem 0;
}

main .teaser>p:last-child {
  margin-bottom: 0rem;
}

/* Disable Aside Styling for particular pages */
#block-main-page-content-half-page aside.padding-2.bg-base-lightest {
  padding: .5rem !important;
  background-color: var(--transparent) !important;
  background: var(--transparent) !important;
}

.field-multiple-contents-item>article {
  width: 100%;
}



html fieldset.usa-fieldset#group-subnav>legend.usa-legend {
  display: none !important;
}

.usa-header--extended {
  z-index: 99;
}

@media screen and (max-width: 64em) {
 
  .usa-nav__submenu-item a>.desc {
      color: var(--gray-90);
  }

  .usa-nav__primary a:not(.usa-button),
  .usa-header--extended .usa-nav__primary-item>.usa-current,
  .usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0.7rem 1rem;
      flex-direction: column;
  }

  .field-col-2 .field-multiple-contents,
  .field-col-3 .field-multiple-contents,
  .field-col-4 .field-multiple-contents {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem 1rem;
  }
}

@media screen and (max-width: 40em) {
  
  .views-slideshow-controls-bottom.clearfix {
    /* bottom: 30px; */
    padding: 1rem 0;
  }
  .usa-button-group--segmented {
      flex-wrap: wrap;
      gap: 0.5rem 0;
  }

  .mobile-display-flex {
      display: flex !important
  }

  .mobile-flex-column {
      flex-direction: column !important;
  }

  .grid-container {
      padding-left: 0;
      padding-right: 0;
  }

  fieldset.usa-fieldset>legend.usa-legend span,
  .usa-legend+.fieldset-wrapper>.field-prefix {
      margin-left: 0;
  }

  .webform-options-display-two-columns {
      column-count: 1;
  }

  .views-element-container .views-filters .usa-form {
      grid-template-columns: 1fr;
  }

  .views-element-container>div>header {
      padding: 1rem;
  }

  main .usa-layout-docs__main h1 {
      padding-left: 1rem;
      padding-right: 1rem;
      max-width: 100vw;
  }

  .slider-half-block>div>.contextual-region {
      display: grid;
      grid-template-columns: 1fr;
  }

  .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
      position: relative;
      width: 80%;
  }

  .usa-nav__submenu-item a>.desc {
      color: var(--gray-90);
  }

  .usa-nav__primary a:not(.usa-button),
  .usa-header--extended .usa-nav__primary-item>.usa-current,
  .usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0.7rem 1rem;
      flex-direction: column;
  }

  audio,
  canvas,
  progress,
  video {
      display: inline-block;
      vertical-align: baseline;
      max-width: 90vw;
      height: 16rem;
  }

  .field-col-2 .field-multiple-contents,
  .field-col-3 .field-multiple-contents,
  .field-col-4 .field-multiple-contents {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem 1rem;
  }
}

.node-unpublished {
  position: relative;
  overflow: hidden
}

.node-unpublished::before {
  content: "UNPUBLISHED";
  position: absolute;
  font-size: 5vw;
  line-height: 1;
  text-align: center;
  color: var(--black);
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  margin: auto;
  opacity: 0.07;
  z-index: 1;
}

.field-col-2 .node-unpublished::before {
  font-size: 5.5rem;
}

.field-col-3 .node-unpublished::before {
  font-size: 3.5rem;
}

.field-col-4 .node-unpublished::before {
  font-size: 2.5rem;
}

.video_buttons {
  list-style-type: none;
  text-align: center;
}

.video_buttons>li {
  display: inline-block;
  text-align: center;
}

.embed-responsive.embed-responsive-4by3>video {
  max-width: 100%;
}
/***********************************************************************
 * end: from uswds.css
 ***********************************************************************/



html .usa-header+.usa-hero {
  background-image: none;
  background: linear-gradient(128deg,var(--blue-70v) 50%, var(--blue-70v) 100%);
  background-size: 200% 200%;
  background-position: 0% 0%;
  overflow: hidden;
  position: relative;
  border-top: 0px;
}


#block-uswds-3-nic-2025-views-block-slideshow-block-1-2 {
  z-index: 3;
}

.userlogin .page-title {
  margin: -2rem 0 2rem 2rem;
}

@media (min-width: 30em) {
  .usa-form {
      max-width: 99rem;
  }
}

a.usa-tag:visited {
  color: var(--default-secondary-lighter);
}

.usa-banner__header-text {line-height: 1.5;}
.usa-footer .site-preview-heading {
  color:var(--gray-90);
}

.usa-select {
  padding-right: 2rem;
}

.usa-footer #block-htmlfootermenu-2 ul.usa-list li {
  margin-top: 0;
  padding-top: 0;
}

.usa-footer #block-htmlfootermenu-2 ul.usa-list li:first-child {
  margin-top: 0.5rem;
}
.usa-footer #block-htmlfootermenu-2 ul.usa-list li a {
  padding: .87rem 0;
  display: block;
}
.usa-footer__secondary-section #block-footerdojlinks .usa-button-group a {
  padding: 0.87rem 0rem;
  display: inline-block;
  min-width: 44px;
  text-align: center;
}




/* Lori Eville Memorial */

.memorial-person {
  align-items: center;
  display: flex;
  flex-direction: column;
  background: var(--black-transparent-10);
  padding: 20px;
}

.memorial-person p {
  font-weight: 400;
}

.memorial-person .memorial-profile {
  border-radius: 50%;
  height: 312px;
  -webkit-tap-highlight-color: var(--transparent);
  transform: scale(0.7) perspective(1000px) translate(-15px, 26px);
  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* .memorial-person .memorial-profile:hover {
  transform: scale(0.28) perspective(1000px);
} */

.memorial-person .memorial-profile:hover .circle,
.memorial-person .memorial-profile .circle,
.memorial-person .memorial-profile:hover img,
.memorial-person .memorial-profile img {
  -webkit-transition: 300ms -webkit-filter cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: 300ms -moz-filter cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: 300ms filter cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: 300ms -ms-filter cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 300ms -o-filter cubic-bezier(0.4, 0, 0.2, 1);
  transition: 300ms filter cubic-bezier(0.4, 0, 0.2, 1),
      300ms -webkit-filter cubic-bezier(0.4, 0, 0.2, 1),
      transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 80%;
}

.memorial-person .memorial-profile-inner {
  clip-path: path("M 390,400 C 390,504.9341 304.9341,590 200,590 95.065898,590 10,504.9341 10,400 V 10 H 200 390 Z"
      );
  position: relative;
  transform-origin: 50%;
  top: -200px;
  left: 0;
  right: 0;
  width: 380px;
  text-align: center;
  margin: auto;
}

.memorial-person .circle {
  background-color: var(--transparent);
  border-radius: 0 0 50% 50%;
  cursor: pointer;
  height: 380px;
  left: 60px;
  pointer-events: none;
  position: absolute;
  top: 162px;
  width: 380px;
  filter: grayscale(1) blur(5px);
}

.memorial-person .img {
  pointer-events: none;
  position: relative;
  transform: translateY(20px) scale(1.15);
  transform-origin: 50% bottom;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  filter: grayscale(1);
}

.memorial-person:hover .circle {
  filter: grayscale(0) blur(0px);
}

.memorial-person:hover .img {
  transform: translateY(20px) scale(1.3);
  filter: grayscale(0);
}

.memorial-person .img1 {
  left: 22px;
  top: 217px;
  width: 340px;
}

.memorial-person .divider {
  background-color: var(--red-warm-60v);
  height: 1px;
  width: 160px;
  margin: 0 auto;
  border-top: 0;
  transform: translateZ(20px);
}

.memorial-person .h2,
.memorial-person .text-muted {
  transform: translateZ(20px);
}

.memorial-person .memorial-panel {
  padding: 20px;
  background: rgba(255, 255, 255, .5);
}

.memorial-person blockquote {
  width: 100%;
}
.memorial-person blockquote cite {
  width: 100%;
  display:block;
  color:var(--gray-cool-70);
  font-style: italic;
}

.memorial-person .row {
  width: 100%;
}

.memorial-person .row .on::before,
.memorial-person .row .on::after {
  border-color: var(--gray-warm-80);
}
/*Lori Eville Memorial END*/


/* field labels */
.nic-product .field .usa-label,
.nic-product .field .title {
  font-weight: bold;
}

.block-system-main-block .nic-product .field--label-inline .usa-label,
.nic-product .field--label-inline>.usa-label,
.nic-product .field--label-inline .usa-label {
  font-size: 1rem;
  font-weight: bold;
}

.nic-product .field .title::after {
  content: ":";
  padding-left: 1px;
}


.nic-product .field--name-field-part-of-the-following-pack .field-multiple-contents,
.nic-product .field--name-field-sources .field-multiple-contents,
.nic-product .field--name-field-sponsors .field-multiple-contents,
.nic-product .field--name-field-authors .field-multiple-contents,
.nic-product .field--name-field-series .field-multiple-contents,
.nic-product .field--name-field-links .field-multiple-contents {
  padding-left: 0; margin-left: 0;}

/* checkboxes */

/*, html .usa-radio__label:before*/

/* in order for checkboxes on webform results pages to work, we have to make the TDs var(--transparent)*/
.usa-prose>table.webform-results-table td,
.usa-table.webform-results-table td {
  background-color: var(--transparent);
}

html .usa-checkbox__label:before {
  margin-top: -.2rem;
}
html table.webform-results-table .usa-checkbox__label:before {
  margin-top: -1.2rem;
  z-index: -1;
}

.selected .usa-checkbox__label:before,
.selected .usa-radio__label:before {
  background: var(--blue-60v);
}

.form-actions > input {
  display: inline-block;
}

figure > p {
  margin-top: 0;
  margin-bottom: 0;
}
figure > img,
figure > p > img {
  border-radius: 0.5rem;
}
figure > figcaption {
  font-size: .87rem;
}
figure > figcaption > p {
  font-size: .87rem;
  margin-top: 0;
}

.aspect-ratio-auto {aspect-ratio: auto;}
.aspect-ratio-11 {aspect-ratio: 1 / 1;}
.aspect-ratio-169 {aspect-ratio: 16 / 9;}
.aspect-ratio-43 {aspect-ratio: 4 / 3;}

/* .videowrapper video {} */
/*responsive video wrapper */
/* .embed-responsive.embed-responsive-4by3,
.videowrapper-34 {
  /* aspect-ratio: 3 / 4; */
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
/* } */
.embed-responsive.embed-responsive-4by3 video,
.videowrapper-43 video {
  aspect-ratio: 4 / 3;
  height: auto;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
}
/* .videowrapper,
.embed-responsive.embed-responsive-16by9,
.videowrapper-169 {
  /* aspect-ratio: 16 / 9; */
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
/* } */
.embed-responsive.embed-responsive-16by9 video,
.videowrapper-169 video {
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
}
.embed-responsive.embed-responsive-16by11 video,
.videowrapper-1611 video {
  aspect-ratio: 16 / 11;
  height: auto;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  display: block;
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
}
.embed-responsive.embed-responsive-1by1 video,
.videowrapper-11 video {
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  display: block;
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
}
.video_buttons {padding-left: 0;margin-top:0;}

/*responsive video wrapper */

/* START Videos with Chapters */

/* figure.video_chapters {} */

/* figure.video_chapters p {
  /* display: none; *
} */

figure.video_chapters video,
figure.video_chapters figcaption {
  display: block;
  width: 100%;
}

figure.video_chapters video {
  border-bottom: 10px solid var(--gray-90);
}

figure.video_chapters figcaption {
  position: static;
  height: 300px;
  overflow-y: scroll;
  background: var(--black-transparent-20);
}

figure.video_chapters figcaption ol li {
  border-bottom: 1px dashed var(--black);
}

figure.video_chapters figcaption ol li a {
  display: block;
  padding: .7rem 1rem;
  transition: .3s;
  font-family: 'Merriweather', serif;
}

figure.video_chapters figcaption ol li a:hover {
  cursor: pointer;
}

@media screen and (min-width: 640px) {
  figure.video_chapters {
      font-size: 0;
      position: relative;
      background: var(--black);
      margin: 0;
  }

  figure.video_chapters video {
      width: 75%;
      height: auto;
      display: inline-block;
  }

  figure.video_chapters figcaption {
      position: absolute;
      right: 0;
      top: 0;
      background: var(--gray-80);
      width: 25%;
      font-size: 1rem;
      color: var(--gray-40);
      height: 100%;
      overflow-y: scroll;
  }

  figure.video_chapters figcaption ol {
      position: relative;
      list-style-type: none;
      margin: 0;
      padding: 0;
  }

  figure.video_chapters figcaption ol li a {
      display: block;
      padding: .7rem 1rem;
      border-bottom: 1px dashed var(--black);
      transition: .3s;
      font-family: 'Merriweather', serif;
      color: var(--white);
      text-decoration: none;
  }

  figure.video_chapters figcaption ol li.watched a {
      background: hsla(45, 80%, 50%, .3);
  }

  figure.video_chapters figcaption ol li a.current {
      background: hsl(45, 80%, 50%);
      color: var(--black);
  }

  figure.video_chapters figcaption ol li a:not(.current):hover,
  figure.video_chapters figcaption ol li a:not(.current):focus {
      background: var(--blue-30);
      color: var(--black);
      cursor: pointer;
  }


  figure.video_chapters figcaption ol li a small {
      clear: both;
      display: block;
      font-size: .75em;
      font-family: 'Source Sans Pro', Helvetica, sans-serif;
  }

  figure.video_chapters figcaption ol li a small::before {
      content: '';
      clear: both;
      display: block;
  }

  figure.video_chapters figcaption::-webkit-scrollbar {
      width: 13px;
      height: 100%;
  }

  figure.video_chapters figcaption::-webkit-scrollbar-track {
      background-color: var(--black);
  }

  figure.video_chapters figcaption::-webkit-scrollbar-thumb:vertical {
      background: hsl(45, 80%, 20%);
      width: 13px;
      height: 20px;
  }

  /* #spb-block-uswds-base-3x-nic-subscribetonicalertspopup {} */
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal .spb_bottom_right {
      font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.06rem;
      line-height: 1.5;
      border: 1px solid var(--gray-10);
      border-radius: 0.5rem 0rem 0rem 0rem;
      background: var(--white);
      color: var(--gray-90);
      display: inline-block;
      margin: 0 auto;
      padding: 0 1rem;
      max-width: 30rem;
      text-align: left;
      vertical-align: middle;
      width: 100%;
  }
  /* #spb-block-uswds-base-3x-nic-subscribetonicalertspopup #block-uswds-base-3x-nic-subscribetonicalertspopup {}
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup #block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal {} */

  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-close,
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-minimize {
      border: 0px solid;
      cursor: pointer;
      float: right;
      margin: 0px;
      padding: 0 10px;
      color: var(--gray-70);
      background: var(--transparent);
      font-size: 2rem;
      line-height: 1;
  }
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-close:hover,
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-minimize:hover {
      background:var(--blue-cool-5v);
      color: var(--black);
  }
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-minimized {
      background: var(--blue-cool-5v);
      border: 1px solid;
      border-radius: 50%;
      bottom: 30px;
      cursor: pointer;
      padding: 20px;
      position: fixed;
      right: 2%;
      z-index: 999999;
      font-size: 2rem;
      line-height: 1.3;
  }
  #spb-block-uswds-base-3x-nic-subscribetonicalertspopup .block-uswds-base-3x-nic-subscribetonicalertspopup-modal-minimized::after {
      content: "+";
      text-align: center;
      top:0;
      left:0;
      right:0;
      bottom:0;
      position: absolute;
      margin: auto;
  }
  
}


/* END Videos with Chapters */

/*Hide user subscription button in profile because we don't want them getting overwhelmed.
#block-uswds-nic-local-tasks a[href*="subscriptions"] {display: none;}*/

.video_buttons {
  list-style: none;
  font-size: 1rem;
  margin: 0;
  text-align: center;
  padding-left: 0;
}

.video_buttons li {
  display: inline-block;
}

.video_buttons li a {
  padding: .2rem;
  display: block;
  cursor: pointer;
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 50%;
}

.video_buttons li a:hover {
  background: var(--gray-30);
  color: var(--white);
}

.video_buttons li a i {
  width: 1rem;
  height: 1rem;
}


/*Section */
/* .nic-product section.grid-col-9 .field--name-body {}

.nic-product section.grid-col-9 .links-section {} */

.nic-product section.grid-col-9 .links-section .field {
  margin-bottom: 0;
  border-top: 1px solid var(--gray-10);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

/* Add to cart button */
@media screen and (min-width: 600px) {

  .nic-product form [type=submit],
  .nic-product form [type=submit] {
      padding-left: 2.5rem;
      padding-right: 1.5rem;
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
      width: auto;
      height: 2.5rem;
  }
}

.nic-product .commerce-order-item-add-to-cart-form [id^=edit-actions] {
  position: relative;
}

.nic-product .commerce-order-item-add-to-cart-form [id^=edit-actions]::before {
  content: "\f217";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 4px;
  z-index: 99;
  color: var(--white);
  position: absolute;
  left: 0.7rem;
  top: 1.3rem;
}

.nic-product .field--type-image {
  position: relative;
}

/* .nic-product .field--type-image > div > div::after {*/
/*    width: 85%;*/
/*    height: 80%;*/
/*    max-width: 200px;*/
/*    display: block;*/
/*    content: "";*/
/*    box-shadow: 0px 0rem 2rem 2rem rgba(0, 0, 0, .2);*/
/*    left: 1.5rem;*/
/*    top: 1rem;*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    border-radius: 50%;*/
/*    background: rgba(0,0,0,0.2);*/
/*}*/
.nic-product .field--type-image span {
  display: inline-block;
}

.paragraph--type--accordion-weblinks .usa-card form [type=submit],
.paragraph--type--accordion-weblinks .usa-card form [type=submit] {
  margin-bottom: 0;
}

/* Price */
.field--name-price {
  display: none;
}

/* Links */
/* .field.field--name-field-links {}

.field.field--name-field-links .usa-label {}

.field.field--name-field-links {} */

.nic-product .field.field--name-field-links a {
  background: var(--blue-60v);
  padding: 0.6rem 1rem;
  border-radius: 4px;
  display: inline-block;
  clear: left;
  color: var(--white);
  margin-bottom: .5rem;
}

.nic-product .field.field--name-field-links a:focus,
.nic-product .field.field--name-field-links a:hover {
  background: var(--nic-blue);
}

.nic-product .field.field--name-field-links a::before {
  content: "\f56d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 4px;
}

/* Aside */
/* .nic-product aside {} */

.nic-product aside .field {
  margin-bottom: 0;
  border-top: 1px solid var(--gray-10);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

/* Aside tags */
.field--name-field-tags span {
  display: inline-block;
}

.field--name-field-tags a.usa-tag {
  text-decoration: none;
  white-space: nowrap;
}

/*Project Page Accordions Product fixes */
.field--name-field-links-to-nic-products article .field-group-tabs-wrapper {
  display: none;
}

[headers="view-operations-table-column"] ul.dropbutton.usa-nav__primary.usa-accordion {
  display: flex;
  gap: 0.5rem 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}

/* [headers="view-operations-table-column"] ul.dropbutton.usa-nav__primary.usa-accordion>.usa-nav__primary-item {} */

[headers="view-operations-table-column"] ul.dropbutton.usa-nav__primary.usa-accordion>.usa-nav__primary-item>a {
  line-height: .9;
  padding: 0.4rem;
  display: flex;
  font-weight: 700;
  color: var(--white);
  background-color: var(--nic-blue);
}

.usa-form .usa-button.move-wishlist-item {
  margin: 0 0 0.2rem;
  line-height: 0.9;
  padding: 0.4rem;
  display: flex;
  font-weight: 700;
  height: auto;
  border-radius: 0;
  color: var(--white);
  background-color: var(--nic-blue);
}

/* .views-field-edit-commerce-wishlist-item {} */

.usa-form .views-field-edit-commerce-wishlist-item>a,
.usa-form .views-field-edit-commerce-wishlist-item>input.usa-button {
  margin: 0.2rem 0.2rem;
  line-height: 1;
  padding: 0.4rem;
  font-weight: 700;
  height: 2rem;
  border-radius: 0;
  color: var(--white);
  background-color: var(--blue-60v);
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.usa-form .views-field-edit-commerce-wishlist-item>a:active,
.usa-form .views-field-edit-commerce-wishlist-item>a:focus,
.usa-form .views-field-edit-commerce-wishlist-item>a:hover,
.usa-form .views-field-edit-commerce-wishlist-item>input.usa-button:active,
.usa-form .views-field-edit-commerce-wishlist-item>input.usa-button:focus,
.usa-form .views-field-edit-commerce-wishlist-item>input.usa-button:hover {
  color: var(--white);
  background-color: var(--nic-blue);
}

/* .bef-links-use-ajax.form-select.bef-links {}
.bef-links-use-ajax.bef-links {}
.bef-links {} */
.bef-links ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.bef-links ul li {
  display: inline;
}
.bef-links ul li a.bef-link {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.06rem;
  line-height: .9;
  color: var(--white);
  background-color: var(--blue-60v);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 0.9rem 1.25rem;
  text-align: center;
  text-decoration: none;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.bef-links ul li a.bef-link.bef-link--selected {
  background-color: var(--default-secondary);
}

/* special views filter for when tags are included */
/* #views-exposed-form-initiatives-test-page-1 {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(0.6fr, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: var(--gray-5);
  padding: 0.5rem;
  margin-bottom: 2rem;
  border: 2px solid var(--gray-cool-70);
} */ 
 
/* #views-exposed-form-initiatives-test-page-1 .form-item-title { grid-area: 1 / 1 / 2 / 2; }
#views-exposed-form-initiatives-test-page-1 .form-item-title-1 { grid-area: 1 / 2 / 2 / 3; }
#views-exposed-form-initiatives-test-page-1 .form-item-field-audiences-served-target-id { grid-area: 2 / 1 / 3 / 3; } */

.view-card-grid li article,
.view-card-grid li article .clearfix {
  height: 100%;
}

/* USA Book Navigation at bottom of page */
.usa-book-navigation ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
/* USA Book Navigation at bottom of page */
.block-book-block-toc .book-blocks-toc-book span.book-blocks-toc-prefix {
  display: none;
}

/* .block-book-block-toc {}
.block-book-block-toc .book-blocks-toc-book {} */

.block-book-block-toc div.book-blocks-toc-book {
  font-size: 1.71rem;
  line-height: 1.2;
  font-family: 'Merriweather', serif;
  font-weight: 700;
}

.block-book-block-toc div.book-blocks-toc-book a {
  text-decoration: none;
  color: var(--black);
}

/* .block-book-block-toc .book-blocks-toc-book div.book-blocks-toc-book.book--active-trail {} */

.block-book-block-toc .book-blocks-toc-book span.book-blocks-toc-prefix {
  display: none
}

/* .block-book-block-toc .book-blocks-toc-book ul.usa-sidenav {} */

.block-book-block-toc ul {
  list-style-type: none;
}

/* .block-book-block-toc ul.usa-sidenav ul {} */

.block-book-block-toc ul.usa-sidenav li {
  position: relative;
}

.block-book-block-toc ul.usa-sidenav li>i,
.block-book-block-toc ul.usa-sidenav li>svg {
  display: flex;
  align-items: center;
}


/* .block-book-block-toc ul.usa-sidenav li>a.expandable {
  position: absolute;
  left: -2rem;
  top: -0.25rem;
  bottom: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
}

.block-book-block-toc ul.usa-sidenav li>a.expandable:hover {
  background-color: var(--transparent);
}

.block-book-block-toc ul.usa-sidenav li>a.expandable::before {
  content: '';
  display: block;
  border-left: 2px solid var(--black);
  height: 1rem;
  width: 2px;
  position: absolute;
  left: 0rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .5s all ease;
}

.block-book-block-toc ul.usa-sidenav li.expanded>a.expandable::before {
  transform: rotate(90deg);
}

.block-book-block-toc ul.usa-sidenav li>a.expandable::after {
  content: '';
  display: block;
  border-bottom: 2px solid var(--black);
  width: 1rem;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (min-width: 40em) {
  .block-book-block-toc ul.usa-sidenav li>a.expandable {
      position: absolute;
      left: -2rem;
      top: -0.05rem;
      bottom: 0;
      width: 44px;
      height: 44px;
      padding: 0;
      margin: 0;
  }
} */

.block-book-block-toc ul.usa-sidenav li>a {
  grid-area: a;
}

.block-book-block-toc ul.usa-sidenav li>a.usa-sidenav__item {
  border-top: none;
}

.block-book-block-toc ul.usa-sidenav li>ul {
  grid-area: ul;
}

.block-book-block-toc ul.usa-sidenav li.collapsed>ul {
  display: none;
}

.usa-sidenav.usa-sidenav__sublist {
  border-bottom: none;
}

/* .block-header-indent.width-release .contextual-region .more-link,
.block-header-indent.width-release > h2.font-serif-xl,
.block-header-indent > h2.font-serif-xl {
  max-width: 75rem !important;
}

.width-release.wr-small .contextual-region {
  max-width: 75rem !important;
} 
.width-release .contextual-region {
  display: flex;
  flex-direction: column;
}*/
.width-release .contextual-region .more-link {
  width: 100%;
  align-self: center;
  padding: 0 2rem;
}

@media (max-width: 30rem) {
  .block-local-tasks-block .usa-button-group a {margin-bottom: .5rem;}
}


/*CSS Flip Card*/
.flip-card {
  background-color: var(--transparent);
  /* width: 100%;*/
  /* min-height: 500px; */
  /* height: 60vh;
  max-height: 60vh; */
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transform-style: preserve-3d;
  -webkit-transition: all 0.2s ease;
  transition: all 0.8s ease;
}

.flip-card:nth-child(2)::before {
  animation: flip-wobble 3s infinite linear;
  content: '';
  width: 90%;
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  display: block;
  background-color: rgba(0, 101, 106, 1);
  z-index: -1;
  transform-style: preserve-3d;
  perspective: 1000px;
  opacity: 1;
}

.flip-card:nth-child(2):hover::before {
  animation: none;
  content: none;
}

.flip-card:hover::before {
  opacity: 0 !important;
}

@keyframes flip-wobble {
  0% {
      transform: rotateY(0deg) scale(1.0);
      opacity: 0;
  }

  40% {
      transform: rotateY(0deg) scale(1.0);
      opacity: 0;
  }

  45% {
      transform: rotateY(0deg) scale(1.0);
      opacity: 1;
  }

  50% {
      transform: rotateY(10deg) scale(1.05);
      opacity: 1;
  }

  75% {
      transform: rotateY(-10deg) scale(1.05);
      opacity: 1;
  }

  95% {
      transform: rotateY(0deg) scale(1.0);
      opacity: 0;
  }

  100% {
      transform: rotateY(0deg) scale(1.0);
      opacity: 0;
  }
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
  -webkit-animation: 0;
  animation: 0;
}

/* Position the front and back side */
.flip-card-front {
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Style the back side */
.flip-card-back {
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 1rem;
  background-color: var(--default-primary-darker);
  color: var(--white);
  transform: rotateY(180deg);
  /* overflow-y: scroll; */
}
@media screen and (min-width: 64em) {
  .flip-card {
      min-height: 500px;
      height: auto;
      max-height: 60vh;
  }
  .flip-card-front {
      height: auto;
      min-height: 400px;
  }
  .flip-card-back {
      min-height: 400px;
      height: auto;
      max-height: 30vh;
      overflow-y: scroll;
  }
}

/* width */
.flip-card-back::-webkit-scrollbar {width: 10px;}

/* Track */
.flip-card-back::-webkit-scrollbar-track {background: rgba(255, 255, 255, 0.2);}

/* Handle */
.flip-card-back::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4);
  transition: .5s background-color ease;
}

/* Handle on hover */
.flip-card-back::-webkit-scrollbar-thumb:hover {background-color: rgba(255, 255, 255, 0.7);}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: var(--nic-blue);
  color: var(--white);
}

.grid-row .flip-card:nth-child(1) .flip-card-front {background-color: var(--nic-blue);}
.grid-row .flip-card:nth-child(1) .flip-card-back {background-color: var(--default-primary-darker);}

.grid-row .flip-card:nth-child(2) .flip-card-front {background-color: var(--cyan-60v);}
.grid-row .flip-card:nth-child(2) .flip-card-back {background-color: var(--cyan-80v);}

.grid-row .flip-card:nth-child(3) .flip-card-front {background-color: var(--nic-green);}
.grid-row .flip-card:nth-child(3) .flip-card-back {background-color: var(--green-cool-80v);}

@media screen and (max-width: 64em) {
  .flip-card:nth-child(2)::before {
      animation: none;
      display: none;
  }

  .flip-card-front {
      position: relative;
      width: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
  }

  .flip-card-back {
      position: relative;
      width: 100%;
      transform: rotateY(0deg);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .flip-card:hover .flip-card-inner {
      transform: rotateY(0deg);
      -webkit-animation: 0;
      animation: 0;
  }

  audio,
  canvas,
  progress,
  video {
      display: inline-block;
      vertical-align: baseline;
  }
}


/*CSS Flip Card*/

.tax-view > header {display: none;}

.block-views .views-filters .usa-form#views-exposed-form-page-taxonomies-block-1,
.block-views .views-filters .usa-form#views-exposed-form-page-taxonomies-block-2 {
  max-width: 100%;
  display: grid;
  grid-template-columns: 6fr 1fr;
}

/* in-page nav */
.usa-in-page-nav__list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  border-left: 1px solid rgba(27, 27, 27, .25);
  padding: 0;
}
.usa-in-page-nav__item {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: .93rem;
  line-height: 1.1;
  border: 0;
  font-weight: 700;
  position: relative;
}
.usa-in-page-nav__list>li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-in-page-nav .usa-in-page-nav__list .usa-in-page-nav__item {
  font-size: .81rem;
  line-height: 1.2;
}

.site-story,
.usa-in-page-nav .usa-in-page-nav__heading,
.usa-in-page-nav .usa-in-page-nav__list .usa-in-page-nav__item {
  font-family: Public Sans Web, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.usa-in-page-nav__item.usa-in-page-nav__item--sub-item {
  font-weight: 400;
}

.usa-in-page-nav__list a:not(.usa-button):not(.usa-current) {
  color: var(--blue-60v);
}

.usa-in-page-nav__list a:not(.usa-button) {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}

.usa-in-page-nav__list a:not(.usa-button).usa-current {
  position: static;
}

.usa-in-page-nav__list a:not(.usa-button).usa-current {
  color: var(--gray-90);
  font-weight: inherit;
}

.usa-in-page-nav__list a:not(.usa-button) {
  display: block;
  padding: 0.89rem 1rem;
  text-decoration: none;
}
/* fox for main page content not being centered*/
main>.grid-row {
  justify-content: center;
}

@media (min-width: 40em){
  .usa-in-page-nav__list .usa-current {
      position: relative;
  }
}

.usa-in-page-nav__list .usa-current {
  position: relative;
  color: var(--blue-60v);
  font-weight: 700;
}

#block-newstitleandlinkhomepage-2 .field--name-body {
  height: 100%;
}

#block-views-block-products-block-11-2 .mobile-lg-grid-col-6.desktop-grid-col-6.margin-y-1 > article {height: 100%;}

.views-element-container .item-list article {width: 100%;}

input[type="range"].rating-slider.usa-input {
-webkit-appearance: none;
appearance: none;
background: var(--transparent);
cursor: pointer;
}

/*Super Login Overrides to User Login Form START*/

.usa-form.user-login-form {
  width: 100%;
  margin: 0rem;
}

.usa-form.user-login-form p.login-title {
  margin: 0;
  padding: 1rem;
  font-weight: bold;
  font-family: 'Merriweather', serif;
  font-size: 1.2rem;
}
.usa-form.user-login-form .form-item{
  border-left: 4px solid var(--transparent);
}
.usa-form.user-login-form .form-item label.usa-input-required.usa-label {
  margin: 0 0 0 0rem;
  padding: 0rem 0;
}
.usa-form.user-login-form .usa-input-error {
  left: 0;
  border-left: 4px solid var(--default-secondary);
}
.usa-form.user-login-form input[type="text"],
.usa-form.user-login-form input[type="password"] {
  width: auto;
  max-width: 95%;
}

html body.userlogin main #block-uswds-base-3x-nic-content {
  margin-bottom: 0 !important;
}

@media (min-width: 64em) {
  html body.userlogin main .usa-layout-docs__main.desktop-grid-col-9,
  html body.userlogin main .usa-layout-docs__sidenav.desktop-grid-col-3.layout-sidebar-second {
      width: 50% !important;
  }
}
html .usa-form#user-login-form {
  margin-top: -1rem;
  margin-bottom: 0rem;
}
html .usa-form#user-login-form #capslockdiv {
  height: auto;
}

#user-login-form .form-actions {
  margin:0 0 0 1rem;
  padding: 0 0 1.5rem 0;
}

html .usa-form#user-login-form .actions-suffix {
  float: right;
  position: relative;
  bottom: 70px;
  right: 10px;
}
.usa-form.user-login-form .actions-suffix a {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.2;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background-color: var(--default-secondary);
}
.usa-form.user-login-form .actions-suffix a::before {
  content: "\f234";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-right: 4px;
}

.views-filters {
  max-width: 1370px;
  margin: 0 auto;
}

.webform-submission-form .form-actions {
  display: flex block;
}
/* .webform-submission-form .form-actions {} */



@media (max-width: 64em) {
  html .usa-form#user-login-form {
      margin-left: 0;
      margin-right: 0;
  }
  html .usa-form#user-login-form .actions-suffix {
      float: none;
      position: relative;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 10px auto;
      text-align: center;
  }
  #user-login-form .form-actions {
      margin: 0em 0 1em 0em;
      padding: 0;
      display: block;
      clear: both;
      float: none;
  }
  html .usa-form#user-login-form [type=submit],
  html .usa-form#user-login-form [type=submit] {
      display: block;
      clear: both;
      position: relative;
      float: none;
      padding: 0;
      margin: 0;
      line-height: 1rem;
      height: 2.5rem;
      width: auto;
      min-width: 15rem;
      margin: 0 auto;
  }

  /* Mobile Improvements 9-26-23 */

      
      .usa-overlay.is-visible {
          opacity: 0.8;
          visibility: visible;
          z-index: 299;
      }

      .usa-header--extended .usa-nav{
          width: 70vw;
      }

      .webform-submission-nic-helpdesk-form {
          margin: 0 -3.7rem;
      }




  /* Mobile Improvements 9-26-23 */



}


/*Super Login Overrides to User Login Form END*/

@media (min-width: 64em) {
  .sticky {
      position: fixed;
      top: 0;
      width: 100%;
      background-color: var(--white);
  }
  .sticky+main,
  .sticky+section {
      padding-top: 143px !important;
  }
  .sticky+main.neversticky,
  .sticky+section.neversticky {
      padding-top: 0 !important;
  }
  .sticcky-block,
  .position-sticky {
      position: sticky
  }
  .sticky-nav,
  .sticky-menu {
      position: sticky;
      top: 23rem;
      right: 0;
      width: 15rem;
      background-color: var(--white);
  }
}

/* SPECIAL STYLES FOR TEMPORARY LMS COURSES on MAIN websit in webforms */

.neverstickybody .usa-banner {display: none;}
.neverstickybody .main-content #block-uswds-base-3x-nic-breadcrumbs {display: none;}
.neverstickybody .main-content #block-uswds-base-3x-nic-local-tasks {display: none;}
/* .neverstickybody .main-content .grid-row.grid-gap {} */
.neverstickybody .main-content form .webform-progress {margin: -60px 0;}
/* .neverstickybody .main-content form {} */



.selected .form-type-checkbox label:not(.checked)::before {
  background-color: var(--white) !important;
}
.selected .form-type-checkbox label.checked::before,
label.checked::before,
.usa-checkbox__label.checked::before,
.checked+input[type=radio]:checked,
.checked+input[type=checkbox]:checked,
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: var(--nic-blue) !important;
}



#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-block-1 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-6 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-5 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-4 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-block-3 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-block-2 .usa-collection__item h4 a,
#block-uswds-base-3x-nic-views-block-nic-divisions-staff-lists-block-7 .usa-collection__item h4 a {
  padding: 1.1rem 0 0;
  display: block;
  margin-top: -1rem;
}

aside.usa-in-page-nav h4 {
  margin-top: 0;
  margin-bottom: 0;
}
aside.usa-in-page-nav h4 a {
  padding: 0.87rem 0;
  display: block;
}

.nic-program-view-row .font-serif-lg a {
  min-height: 44px;
}

fieldset.usa-fieldset > legend.usa-legend span.webform-element-help {
  position: absolute;
  top: 0;
  right: -10px;
}
fieldset.usa-fieldset > legend.usa-legend span.webform-element-help span {
  margin-left: 0;
  margin-bottom: 0;
  font-size: 14px;
  margin-top: -2px;
}

/***********************************************************************
 *
 * END Previous NIC Styles we may need to carry over
 *
 ***********************************************************************/



 

/***********************************************************************
 *
 * 2025 ZAI Theme styles
 *
 ***********************************************************************/



 /*     _variables.scss */
 /* ZAI Color choices and variables
 $primary-color: var(--blue-70v);
 $primary-hover-color: #5abf95;
 $seconday-color: var(--blue-70v);
 $seconday-hv-color: var(--blue-cool-50v);
 $seconday-hover-color: var(--blue-70v);
 $text-dark-color: var(--blue-cool-50v);
 $text-font-size: 1.1rem; */
 /* END _variables.scss */




/* _accordion.css */
.usa-accordion.usa-accordion--bordered {
	margin-bottom: .5rem;
}
/* .usa-accordion.usa-accordion--bordered .usa-accordion__content {
	 color: var(--white);
} */
.usa-accordion.usa-accordion--bordered .usa-accordion__button {
  color: var(--blue-70v);
  background-color: var(--white);
  border: 1px solid var(--gray-10);
  border-radius: .5rem;
  font-size: 1.3rem;
    line-height: 1.5rem;
  transition: .3s border ease;
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button.text-white {
  color: var(--white);
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button:hover,
.usa-accordion.usa-accordion--bordered .usa-accordion__button:focus {
  border: 1px solid var(--gray-10) !important;
}

.usa-accordion.usa-accordion--bordered .usa-accordion__button[aria-expanded="true"]:focus,
.usa-accordion.usa-accordion--bordered .usa-accordion__button[aria-expanded="true"]:hover,
.usa-accordion.usa-accordion--bordered .usa-accordion__button[aria-expanded="true"] {
  border-bottom:0px !important;
}

 .usa-accordion.usa-accordion--bordered .usa-accordion__button:focus, .usa-accordion.usa-accordion--bordered .usa-accordion__button:hover {
	 border: none;
	 outline: none;
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button[aria-expanded=false] {
	 background-image: url(/libraries/uswds/dist/img/usa-icons/add.svg), linear-gradient(var(--transparent), var(--transparent));
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button[aria-expanded=true] {
	 background-image: url(/libraries/uswds/dist/img/usa-icons/remove.svg), linear-gradient(var(--transparent), var(--transparent));
   border-radius: 8px 8px 0 0;
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button.bg-primary-dark[aria-expanded=false] {
	 background-image: url(../img/add-white.svg), linear-gradient(var(--transparent), var(--transparent));
}
.usa-accordion.usa-accordion--bordered .usa-accordion__button.bg-primary-dark[aria-expanded=true] {
	 background-image: url(../img/remove-white.svg), linear-gradient(var(--transparent), var(--transparent));
   border-radius: 8px 8px 0 0;
}

main .usa-accordion--bordered .usa-accordion__content {
  border-bottom: 1px solid var(--gray-10);
  border-left: 1px solid var(--gray-10);
  border-right: 1px solid var(--gray-10);
  padding-bottom: 1rem;
}

 .views-exposed-form .form-item-name .form-text {
	 border-radius: 5px;
	 height: 3rem;
	 font-size: 1.3rem;
}
 .views-exposed-form .form-actions .form-submit {
	 width: 100%;
	 height: 3rem !important;
}
 .usa-accordion .usa-accordion--set {
	 border-bottom: 1px solid var(--gray-10);
	 padding: 1rem 0;
}
 .usa-accordion .usa-accordion--set .usa-accordion__heading .usa-accordion__button {
	 background-color: unset;
	 font-size: 1.3rem;
	 color: var(--blue-70v);
	 padding-left: 0;
}
 .usa-accordion .usa-accordion--set .usa-accordion__heading .usa-accordion__button:hover, 
 .usa-accordion .usa-accordion--set .usa-accordion__heading .usa-accordion__button:focus {
	 border: none;
	 outline: none;
}
 .usa-accordion .usa-accordion--set .usa-accordion__content {
	 background-color: var(--transparent);
}
 .usa-accordion--white {
	 background-color: var(--white);
	 color: var(--blue-70v);
	 border: 1px solid var(--gray-10);
	 border-radius: 5px;
}
 .usa-accordion--white .usa-accordion__heading .usa-accordion__button {
	 color: var(--blue-70v);
	 background-color: var(--white);
	 border-radius: 1rem;
}
 .usa-accordion--white .usa-accordion__heading .usa-accordion__button[aria-expanded=false] {
	 background-image: url(../img/down.svg);
}
 .usa-accordion--white .usa-accordion__heading .usa-accordion__button[aria-expanded=true] {
	 background-image: url(../img/up.svg);
}
 .usa-accordion--white .usa-accordion__heading p {
	 color: var(--blue-70v);
}
 .usa-accordion--white .usa-accordion__heading .time-wrapper {
	 color: var(--gray-60);
}
 .usa-accordion--white .usa-accordion__heading .time-wrapper::before {
	 background: url(../img/calendar.svg);
	 background-repeat: no-repeat;
	 background-position: right;
	 padding-left: 1.1rem;
	 background-size: 1.2rem;
	 content: "";
	 margin-right: 0.5rem;
}
 .usa-accordion--white .usa-accordion__heading .time-wrapper p {
	 color: inherit;
	 display: inline-block;
	 font-weight: normal;
}
 .usa-accordion--white .usa-accordion__heading .time-wrapper time::before {
	 display: none;
}
 .usa-accordion--white .usa-accordion__content {
	 border: none;
	 border-top: 1px solid var(--gray-10);
}
 

/* END _accordion.scss */


 /* _banner.scss */
 .nic-slideshow .slide-background {
  background: none !important;
}
/* .nic-slideshow .slider-slide .slide-image {
  height: auto !important;
  border: 1px solid var(--white);
  border-radius: 5px;
} */
.nic-slideshow .views_slideshow_cycle_teaser_section {
  background: inherit;
}
/* .usa-hero > .usa-hero__callout {
  border: none;
  background-color: var(--blue-70v);
} */
section.usa-banner {
  margin: 0;
  padding: 0;
}
section.usa-banner .usa-banner {
  background: var(--gray-5);
  color: var(--blue-70v);
  margin: 0 auto;
  padding: 0;
  max-width: 1400px;
}
section.usa-banner .usa-banner .usa-banner__inner {
  max-width: unset;
  padding: 0;
  margin: 0;
}
section.usa-banner .usa-banner .usa-accordion {
  margin: 0;
}
section.usa-banner .usa-banner .usa-banner__header-text {
  font-size: .8rem;
}
section.usa-banner .usa-banner .flag {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
}
section.usa-banner .usa-banner .usa-banner__button {
  margin-left: auto;
  color: inherit !important;
  font-size: .8rem;
}
section.usa-banner .usa-banner .usa-banner__button:after {
  -webkit-mask: url("/libraries/uswds/dist/img/usa-icons/expand_more.svg") no-repeat center/1.5rem 1.5rem;
  mask: url("/libraries/uswds/dist/img/usa-icons/expand_more.svg") no-repeat center/1.5rem 1.5rem;
  background-color: var(--blue-70v);
}
section.usa-banner .usa-banner .usa-banner__button .usa-banner__button-text {
  text-decoration: none !important;
}
section.usa-banner .usa-banner .usa-banner__header, section.usa-banner .usa-banner .usa-banner__content {
  color: var(--blue-70v) !important;
}
.nic-slideshow .views-row {
  width: auto;
}

 /* END _banner.scss */


 /* _button.scss */
 .usa-button, .usa-button--outline {
  color: var(--white);
  background-color: var(--blue-70v);
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background: var(--blue-70v);
  font-size: inherit;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  color: var(--white);
  background-color: var(--blue-70v);
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background: var(--blue-70v);
  font-size: 1.1rem;
  align-items: center;
}
.usa-button svg, .usa-button--outline svg {
  margin-right: 5px;
}
.usa-button:hover, .usa-button--outline:hover, .usa-button:focus, .usa-button--outline:focus {
  background: var(--blue-cool-50v);
}
.usa-button.usa-button-seconday, .usa-button--outline.usa-button-seconday {
  background-color: var(--mint-50v);
}
.usa-button.usa-button-seconday:hover, .usa-button--outline.usa-button-seconday:hover, .usa-button.usa-button-seconday:focus, .usa-button--outline.usa-button-seconday:focus {
  background: var(--nic-green) !important;
}
.usa-button-arrow {
  font-size: 0.8rem;
  color: var(--gray-90);
  text-decoration: none;
  font-weight: 500;
 /* font-weight: 700;
  */
  font-size: 1.1rem;
  line-height: 1.25rem;
}
.usa-button-arrow:after {
  background-image: url(/libraries/uswds/dist/img/usa-icons/arrow-link-right.svg);
  background-repeat: no-repeat;
  padding-left: 21px;
  background-position: left;
}
.usa-button--white {
  background: var(--white);
  color: var(--blue-70v) !important;
  font-weight: 500;
  border: none;
  box-shadow: none;
  line-height: 21px;
  padding: 10px;
}
.usa-button--white svg {
  vertical-align: middle;
}
.usa-button--white:hover {
  background: var(--gray-4);
}
.usa-button--primary {
  background-color: var(--white) !important;
  color: var(--blue-70v) !important;
  font-weight: 500;
  border: none;
  box-shadow: none;
  padding: 0.5rem;
  line-height: 21px;
}
.usa-button--primary svg {
  vertical-align: middle;
}
.usa-button--primary {
  background-color: var(--white) !important;
  color: var(--blue-70v) !important;
  font-weight: 500;
  border: none;
  box-shadow: none;
  line-height: 21px;
  padding: 0.5rem;
}
.usa-button--primary svg {
  vertical-align: middle;
}

.usa-button-with-icon {
  display: flex;
}
.usa-button-with-icon svg {
  width: 23px;
  height: 23px;
  padding-right: 4px;
}
.usa-button--white {
  background: var(--white) !important;
  color: var(--blue-70v) !important;
}
.usa-button-primary-full {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
  color: var(--white);
  background-color: var(--blue-70v);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  margin: 0.3rem 0;
}
.usa-button-four {
  background-color: var(--white) 33;
  color: var(--white);
}
.usa-button-four:visisted {
  color: var(--white);
}
.hide-h3 h3 {
  display: none;
}
.usa-button--outline:visited {
  color: var(--mint-40) !important;
}


 /* END _button.scss */


 /*     _card.scss */
.usa-card__container {
  border-width: 1px;
  color: var(--blue-70v);
  margin: 0;
  border-radius: 8px;
  will-change: transform;
  transform: translateY(0.105602px);
  border-color: var(--gray-10);
}
.usa-card__container.box-shadow {
  box-shadow: 2px 0px 5px 0px rgba(0, 134, 89, 0.3803921569), 0 5px 5px 0 var(--white);
}
.usa-card__container.bounce:hover {
  will-change: transform;
  transform: translateY(-5px);
}
.usa-card__container .usa-card__header {
  color: inherit;
  padding: 1.5rem 1.5rem 0.8rem;
}
.usa-card__container .usa-card__header.padding-bottom-0 {
  padding-bottom: 0rem;
}
.usa-card__container .usa-card__body {
  color: inherit;
}
.usa-card__container .usa-card__footer {
  color: inherit;
}
.usa-card__container a {
  text-decoration: none;
}
.usa-card__container h5 {
  font-size: 1rem !important;
}
.usa-card__container .usa-button a {
  padding: 3px;
}
.usa-card-blue {
  background-color: var(--blue-70v);
  border-radius: 0.5rem;
  border: none;
  padding: 0.7rem;
  color: var(--white) !important;
}
.usa-card__container.usa-mosiac {
  background: var(--blue-70v);
  color: var(--white);
  padding: 2rem;
  border-radius: 1.5rem;
  cursor: pointer;
  justify-content: center;
  /* min-height: 18rem; */
  box-shadow: 4px 9px 10px 0 var(--mint-50v) 61, 0 11px 5px 0 var(--white);
  box-shadow: 4px 9px 20px 0 var(--black), 0 11px 5px 0 var(--blue-cool-50v);
  box-shadow: var(--black) 0px 25px 20px -20px;
  border-color: var(--transparent);
}
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h3 {
  font-size: 1.2rem;
  line-height: 1.75rem;
  text-align: center;
  color: inherit;
}
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-image {
  text-align: center;
}
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-image img {
  width: 70px;
  height: auto;
}
.usa-card__container.usa-mosiac .usa-mosiac-overlay {
  /* display: none; */
  text-align: center;
  color: inherit;
}
.usa-card__container.usa-mosiac .usa-mosiac-overlay .usa-mossiac-link {
  color: inherit;
}
/* .usa-card__container.usa-mosiac .usa-mosiac-overlay .usa-mossiac-link a, .usa-card__container.usa-mosiac .usa-mosiac-overlay .usa-mossiac-link button {
 /* @extend .usa-button;*
 /* @extend .usa-button-var(--white);*
} */
.usa-card__container.usa-mosiac p {
  color: inherit;
}
.usa-card__container.usa-mosiac:hover, .usa-card__container.usa-mosiac:focus {
  will-change: transform;
  transform: translateY(0.105602px);
}
.card-template-3 {
  color: var(--blue-70v);
}
.card-template-3 .usa-card__container {
  color: inherit;
}
.card-template-3 .usa-card__container .usa-card__header .usa-card__icon svg {
  background: var(--blue-70v);
  color: var(--white);
 /* border-radius: 81px;
  */
  display: inline;
  padding: 10px;
  width: 50px;
  height: 50px;
  text-align: center;
}
.card-template-3 .usa-card__container .usa-card__footer a {
  font-size: 0.8rem;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
 /* font-weight: 700;
  */
  font-size: 0.9rem;
  line-height: 1.25rem;
  background-image: url(/libraries/uswds/dist/img/usa-icons/arrow-link-right.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 1.5rem;
}
.version-1 .card-template-3 .usa-card__header .usa-card__icon {
  display: none;
}
/* .version-1 .card-template-3 .usa-card__header .usa-card__heading {
  font-size: 1.5rem !important;
} */
.old-card-template-1 .usa-card__container {
  padding: 0 1rem;
  color: var(--blue-70v);
}
.old-card-template-1 .usa-card__container .usa-card__header {
  padding: 1.5rem 0;
}
.old-card-template-1 .usa-card__container .usa-card__header .usa-card__heading {
  color: var(--blue-70v);
  font-size: 1.5rem !important;
  line-height: 2rem;
  font-weight: 700;
}
.old-card-template-1 .usa-card__container .usa-card__media {
  order: unset;
}
.old-card-template-1 .usa-card__container .usa-card__media img {
  border-radius: 0.5rem;
}
.old-card-template-1 .usa-card__container .usa-card__footer a {
  background-color: var(--blue-70v);
}
.card-template-4 {
  height: 100%;
}
.card-template-4 .usa-card__container {
  color: var(--blue-70v);
}
.card-template-4 .usa-card__container .usa-card__header {
  background: var(--gray-5);
}
.card-template-4 .usa-card__container .usa-card__header .usa-card__heading {
  display: flex;
  color: inherit;
  align-items: center;
}
.card-template-4 .usa-card__container .usa-card__header .usa-card__heading svg {
  padding-right: 5px;
}
.card-template-4 .usa-card__container .usa-card__body {
  text-align: left;
}
.card-template-4 .usa-card__container .usa-card__footer .usa-button {
  width: 100%;
}
.mosiac-green-wrapper .usa-mosiac {
  background: var(--white);
  color: var(--mint-50v);
  border-color: var(--transparent);
  box-shadow: 4px 9px 10px 0 var(--mint-50v) 61, 0 11px 5px 0 var(--white);
}
.mosiac-green-wrapper .usa-mosiac.background-color-four {
  background-color: var(--mint-50v) !important;
  color: var(--white) !important;
}
.mosiac-green-wrapper .usa-mosiac svg {
  height: 48px;
  width: 48px;
}
.card-template-5 {
  height: 100%;
}
.card-template-5 .usa-card__body img {
  width: 100%;
 /* min-height: 280px;
  */
  background: var(--default-primary-lighter);
  border-radius: 5px;
}
/* .card-template-5 .usa-card__footer {
 /*@extend .usa-button;
  *
 /*@extend .usa-button-primary-full;
  *
} */
.usa-card__body .usa-accordion__button {
  font-size: 1.3rem;
  border-radius: 5px;
}
.card-template-6 {
  cursor: pointer;
  height: 100%;
}
.card-template-6 .usa-card__header {
  background: none;
  padding: 2rem 2rem;
}
.card-template-6 .usa-card__header .usa-card__heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.card-template-6 .usa-card__header .usa-card__heading svg {
  color: var(--nic-green);
  width: 30px;
  height: 30px;
}
.card-template-6 .usa-card__body {
  display: none;
}
.card-template-7 {
  height: 100%;
}
.card-template-7 .usa-card__container {
  height: 100%;
}
.card-template-7 .usa-card__container .usa-card__heading {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.card-template-7 .usa-card__container .usa-card__heading svg {
  color: var(--nic-green);
  width: 30px;
  height: 30px;
}
.card-template-3, .card-template-4, .card-template-5, .card-template-6, .card-template-7 {
  height: 100%;
}
.card-template-3 .usa-card__container, .card-template-4 .usa-card__container, .card-template-5 .usa-card__container, .card-template-6 .usa-card__container, .card-template-7 .usa-card__container {
  height: 100%;
}
.usa-card-blue-wrapper .usa-card__container {
  background: var(--blue-70v);
  color: var(--white);
}
.usa-card-blue-wrapper .usa-card__container p {
  color: var(--white);
}
.usa-card-secondary-wrapper .usa-card__container {
  background: var(--mint-50v);
  color: var(--white);
}
.usa-card-secondary-wrapper .usa-card__container .usa-card__header svg {
  color: var(--white) !important;
  background: none !important;
  width: 30px;
  height: 30px;
}
.usa-card-secondary-wrapper .usa-card__container p {
  color: var(--white);
}
.usa-card-third-wrapper.usa-card__container, 
.usa-card-third-wrapper .usa-card__container {
  background: var(--default-primary-lighter);
  color: var(--blue-70v);
}
.usa-card-third-wrapper.usa-card__container .usa-card__header svg, .usa-card-third-wrapper .usa-card__container .usa-card__header svg {
  color: var(--mint-50v) !important;
  background: none !important;
  width: 30px;
  height: 30px;
}
.usa-card-third-wrapper.usa-card__container p, .usa-card-third-wrapper .usa-card__container p {
  color: var(--blue-70v);
}
.block-main-title {
  font-size: 2rem !important;
  line-height: 2.5rem;
  text-align: center;
  color: var(--blue-70v);
}
.card-template-7-01 .card-template-7 .usa-card__container .usa-card__heading .field--name-field-icon {
  background: var(--mint-50v);
  color: var(--white);
  display: inline;
  padding: 10px;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50px;
}
.card-template-7-01 .card-template-7 .usa-card__container .usa-card__heading .field--name-field-icon svg {
  color: var(--white);
}
.card-template-7-01 .card-template-7 .usa-card__container .usa-button {
  background: none;
  color: var(--mint-50v);
}
.card-template-7-01 .card-template-7 .usa-card__container .usa-button:hover, .card-template-7-01 .card-template-7 .usa-card__container .usa-button:focus {
  background: none !important;
  color: var(--mint-50v);
}
.card-template-7-01 .card-template-7 .usa-card__container .usa-button::after {
  content: url(../img/greater.svg);
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover;
  margin-left: 8px;
  vertical-align: middle;
}
.usa-tag{
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.93rem;
  color: var(--white);
  text-transform: uppercase;
  background-color: var(--gray-60);
  border-radius: 2px;
  margin-right: 0.25rem;
  padding: 1px 0.5rem;
  background-color: var(--nic-green) 1a;
  color: var(--nic-green) !important;
  border-radius: 5px;
  padding: 2px 5px;
}

.usa-tag.usa-tag--green {
  background-color: rgba(0, 103, 71, 0.1019607843);
  color: var(--nic-green) !important;
  border-radius: 5px;
  padding: 2px 5px;
}

.usa-card.set-image-height img {
  max-height: 120px;
}
.usa-card--flag .usa-card__media {
  width: 40%;
}
.usa-card--flag.usa-card--media-right .usa-card__body, .usa-card--flag.usa-card--media-right .usa-card__footer, .usa-card--flag.usa-card--media-right .usa-card__header {
  margin-right: 40%;
}
.nic-content {
  margin-bottom: 2rem;
}
.nic-content__container {
  background-color: var(--white);
  height: 100%;
  padding: 1.5rem;
  position: relative;
  border-radius: 8px;
  border-top: 5px solid var(--blue-60v);
  border-right: 1px solid var(--gray-10);
  border-bottom: 1px solid var(--gray-10);
  border-left: 1px solid var(--gray-10);
}
.height-card {
  height: 8rem !important;
}
.usa-collection .us-collection__item {
  padding: 0;
  margin: 0;
}
.usa-card--flag .usa-card__media {
  display: flex;
  overflow: hidden;
  bottom: 0;
  top: 0;
  left: 0;
  position: absolute;
 /* width: 15rem;
  */
  width: 25%;
  width: 40%;
  height: 100%;
}
.usa-card--flag.usa-card--media-right .usa-card__body, .usa-card--flag.usa-card--media-right .usa-card__footer, .usa-card--flag.usa-card--media-right .usa-card__header {
  margin-left: 0;
 /* margin-right: 15rem;
  */
  margin-right: 25%;
  margin-right: 40%;
}
ul.usa-card-group li {
  height: auto;
}
.fa-2x {
  font-size: 1.8rem !important;
}

 /* END _card.scss */


 /*     _footer.scss */
 footer {
  background: var(--blue-warm-5v);
  color: var(--blue-70v);
}
footer .usa-footer__primary-section {
  background: var(--blue-5);
  color: inherit;
}
footer .usa-footer__primary-section .block-main-title {
  font-size: 1.2rem !important;
  padding: 0;
  margin: 0;
  text-align: left;
  color: var(--blue-60v);
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 600;
  padding-bottom: 1rem;
}
footer .usa-footer__primary-section .site-preview-heading {
  color: var(--blue-60v);
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
footer .usa-footer__primary-section ul li {
  border: none;
  margin: 0;
}
footer .usa-footer__primary-section ul li p {
  padding: 0;
  margin: 0;
}
footer .usa-footer__primary-section ul li a {
  color: inherit;
  text-decoration: none;
  font-size: 1rem;
}
footer .usa-footer__secondary-section {
  background: var(--blue-5);
  color: var(--blue-70v);
  border-top: 1px solid var(--primary-lighter);
}
footer .usa-footer__secondary-section .social-media-links--platforms {
  padding: 0;
  margin: 0;
}
footer .usa-footer__secondary-section .social-media-links--platforms li {
  padding: 0 0.1rem;
}
footer .usa-footer__secondary-section .social-media-links--platforms .fab {
  color: inherit;
  font-size: 1.3rem;
}
footer .usa-footer__secondary-section .social-media-links--platforms svg.ext {
  display: none;
}
footer .usa-footer__secondary-section .social-media-links--platforms .usa-link--alt[href^=http]:not([href*=".gov"])::after, 
footer .usa-footer__secondary-section .social-media-links--platforms [href^=http]:not([href*=".gov"])::after {
  display: none;
}
footer .usa-footer__secondary-section h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--blue-70v);
}
footer .usa-footer__secondary-section .social-media-links--platforms a {
  color: var(--blue-60v) !important;
}
footer .footer-right-wrapper {
  text-align: right;
  color: inherit;
}
footer .footer-right-wrapper h3 {
  color: inherit !important;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
footer .footer-right-wrapper p {
  text-align: right;
  padding: 0 0.1rem;
  margin: 0 0.1rem;
}
footer .footer-right-wrapper a {
  color: inherit;
  text-decoration: none;
}
.block-views-blocklatest-news-block-1 .usa-card__footer a {
  font-size: 0.8rem;
  color: var(--gray-90);
  text-decoration: none;
  font-weight: 500;
 /* font-weight: 700;
  */
  font-size: 0.9rem;
  line-height: 1.25rem;
  background-image: url(/libraries/uswds/dist/img/usa-icons/arrow-link-right.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 1.5rem;
}
@media all and (max-width: 64em) {
  .usa-footer {
    text-align: left;
 }
  .usa-footer .footer-left-wrapper {
    text-align: center;
 }
  .usa-footer .footer-right-wrapper {
    text-align: center;
 }
  .usa-footer .footer-right-wrapper p {
    text-align: center;
 }
}
.usa-accordion__content {
  background-color: var(--white);
  margin-top: 0;
  overflow: auto;
  padding: 1rem 0.25rem calc(0.25rem - 0.25rem) 0.25rem;
}

 /* END _footer.scss */


 /*     _header.scss */
 header .usa-nav {
  background-color: var(--default-primary-lighter);
}
header .usa-nav .usa-accordion {
  background-color: var(--transparent);
}
header .usa-nav .usa-accordion .usa-nav__primary-item {
  width: auto;
}
header .usa-nav .usa-accordion .usa-nav__primary-item button.usa-accordion__button, header .usa-nav .usa-accordion .usa-nav__primary-item a.usa-nav__link {
  width: auto;
  padding-right: 2rem;
}
/* header .usa-nav .usa-accordion .usa-nav__primary-item button.usa-accordion__button::after, 
header .usa-nav .usa-accordion .usa-nav__primary-item a.usa-nav__link::after {
  padding-left: 0;
} */
header::after {
  display: none !important;
}
.usa-header--extended .usa-nav {
  background-color: var(--blue-10v);
}
.usa-header--extended .usa-nav .usa-nav__primary {
  margin-left: 0;
}
/* .usa-header--extended .usa-nav .usa-nav__primary > :first-child button {
  padding-left: 0;
} */
.usa-header--extended .usa-nav .usa-nav__primary > :first-child button svg {
  margin-left: 0;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item {
  background-color: transparent;
  color: var(--white);
  border: none !important;
  position: relative;
  transition: .4s all ease;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item [aria-expanded="true"],
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item:focus,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item:hover {
  background-color: var(--blue-30) !important;
  color: var(--black);
}

.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item > a > span.desc::before,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__submenu-item > a > span.desc::before {
  /* content: "^"; */
  padding-right: .4rem;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item > a > span.desc,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__submenu-item > a > span.desc {
  position: absolute;
  bottom: 0;
  left: -9999px;
  background-color: var(--white);
  padding: .5rem;
  border: 1px solid var(--white);
  width: 200px;
  max-width: 50vw;
  font-size: .9rem;
  line-height: 1.4;
  height: fit-content;
  color: var(--black);
  border: 1px solid var(--black);
  opacity: 0;
  transition: .5s opacity ease;
  display: none;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item > a:focus > span.desc,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item > a:hover > span.desc,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__submenu-item > a:focus > span.desc,
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__submenu-item > a:hover > span.desc {
  left: 4rem;
  top: 80%;
  z-index: 999;
  opacity: 1;
  transition: .5s opacity ease;
  content:none;
}

.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item svg {
  margin: 0 5px;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-accordion__button, 
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item a.usa-nav__link {
  border: none;
  outline: none;
  font-size: 1.1rem;
  color: var(--blue-70v);
  font-size: 1.1rem;
  font-weight: normal;
  display: flex;
  flex-direction: row;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-accordion__button:focus, 
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item a.usa-nav__link:focus, 
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-accordion__button:hover, 
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item a.usa-nav__link:hover {
  color: var(--blue-warm-80v);
}

.usa-header--extended .usa-nav__primary-item>.usa-current::after, 
.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover::after {
  content: none !important;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-accordion__button.usa-current, 
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item a.usa-nav__link.usa-current {
  font-weight: bold;
}
.usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-nav__link span {
  display: flex;
  align-items: center;
}

.usa-nav__primary button[aria-expanded=true] span::after {
  background-color: #000 !important;
}



/* .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=true] {
  background-color: var(--primary-lighter);
  color: var(--blue-70v);
  background-image: url(/libraries/uswds/dist/img/usa-icons/expand_less.svg), linear-gradient(var(--transparent), var(--transparent));
} */

@media all and (min-width: 64em) {
  .usa-nav__primary button[aria-expanded=true] {
    background-image: none;
    background-color: var(--transparent) !important;
  }
  .usa-nav__primary button[aria-expanded=true] span::after {
      right: .75rem;
      /* background-color: var(--nic-blue) !important; */
  }
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false] {
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: right 0.75rem top 53%;
    text-align: center;
    color: var(--blue-70v);
    font-weight: 500;
 }
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false]:hover, 
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false]:focus {
    outline: none;
    /* background-color: var(--primary-dark); */
 }
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false]:hover::after, 
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false]:focus::after {
    display: none;
 }
  .usa-header--extended .usa-nav .usa-nav__primary button[aria-expanded=false].usa-current::after {
    display: none;
 }
  .usa-header--extended .usa-nav .usa-nav__submenu {
    background: var(--white);
    left: 0px;
    color: var(--blue-70v);
    border: 1px solid var(--gray-5);
    box-shadow: 
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075)
    ;
 }
  .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item {
    margin: 0;
    position: relative;
 }
  .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item:focus, .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item:hover {
    border: none;
    background: var(--gray-cool-5);
    box-shadow: none;
    text-decoration: none;
    outline: none;
 }
  .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item a {
    padding: 0.8rem 0.5rem;
    color: inherit;
 }
  .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item a:focus, .usa-header--extended .usa-nav .usa-nav__submenu li.usa-nav__submenu-item a:hover {
    border: none;
    background: var(--gray-cool-5);
    box-shadow: none;
    text-decoration: none;
    outline: none;
 }
}
.form-item--error-message {
  display: none;
}
form input.error {
  border: 1px solid var(--secondary-vivid);
}
header form.usa-search--small {
  top: 0 !important;
}
@media all and (min-width: 64em) {
  #block-uswds-3-nic-2025-solrsearchinheader .contextual,
  #block-uswds-3-nic-2025-freefindsearch-2 .contextual {
    right: -24px;
  }
  #block-uswds-3-nic-2025-solrsearchinheader .contextual .trigger,
  #block-uswds-3-nic-2025-freefindsearch-2 .contextual .trigger {
    right: -1rem;
  }
  a#toggle-search {
    line-height: 1.4;
    position: relative;
    top: 0.1rem;
    color: var(--nic-green);
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  .usa-header .freefind-form {
    display: flex; /* Allows width to adjust to content */
    position: relative; /* Needed for absolute positioning within */
    white-space: nowrap; /* Prevents wrapping of elements */
    flex-direction: row;
  }

  #form-search {
    position: relative;
    top: 0;
    right: 0; /* Align to right edge */
    width: 0; /* Initially hidden */
    overflow: hidden; /* Hide content when width is 0 */
    transition: width 0.3s ease-in-out;
    white-space: nowrap;
  }
  #form-search.expanded {
    width: 300px; /* Or whatever width you need */
    margin-right: .5rem !important;
  }
  .usa-header .usa-nav__secondary {
    bottom: 140%;
    flex-direction: unset;
    align-items: center;
    right: 2rem;
  }
  .usa-nav__secondary .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
    display: none;
  }
  .usa-nav__secondary form button {
    padding: 0;
    margin: 0;
  }
  html .usa-header--extended .usa-nav__inner {
    max-width: 1400px;
  }

  /* .usa-header--extended .usa-nav__primary-item:hover::after {
    background-color: var(--blue-30);
    border-radius: 0;
    content: "";
    display: block;
    position: absolute;
    height: .25rem;
    left: 1rem;
    right: 1rem;
    bottom: 0;
  } */

}

.usa-nav__primary .usa-nav__primary-item button span::before,
.usa-nav__primary .usa-nav__primary-item:nth-child(4) a span:first-child:before,
.usa-nav__primary .usa-nav__primary-item:nth-child(3) a span:first-child:before {
  margin-right: .5rem;
  font-size: 1rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.usa-nav__primary .usa-nav__primary-item:nth-child(1) > button span::before {
  content: "\f19d"; /* grad cap */
}
.usa-nav__primary .usa-nav__primary-item:nth-child(2) > button span::before {
  content: "\f518"; /* book */
}
.usa-nav__primary .usa-nav__primary-item:nth-child(3) > a span:first-child:before {
  content: "\f109"; /* Laptop */
}
.usa-nav__primary .usa-nav__primary-item:nth-child(4) > a span:first-child:before {
  content: "\f4c4"; /* city */
}
.usa-nav__primary .usa-nav__primary-item:nth-child(4) > button span::before {
  content: "\f64f"; /* city */
}
.usa-nav__primary .usa-nav__primary-item:nth-child(5) > button span::before {
  content: "\f500"; /* users */
}


.usa-nav__secondary .usa-nav__secondary-links li a {
  color: var(--nic-green);
  font-size: .95rem;
  line-height: 1.25rem;
  text-decoration: none;
  padding: 0 0.2rem;
}
.usa-nav__secondary button svg {
  color: var(--nic-green);
}
.usa-nav__secondary .usa-search.usa-search--small p {
  display: contents;
}
.usa-nav__secondary .usa-search.usa-search--small p [type=text] {
  border-radius: 5px;
  display: none;
}
.usa-nav__secondary .usa-search.usa-search--small p [type=submit] {
  color: var(--blue-70v);
  background: none;
  outline: none;
  padding-top: 0;
  padding-left: 0;
}
@media all and (max-width: 30em) {
  .usa-header--extended .usa-nav {
    width: 100vw;
 }
}
@media all and (max-width: 64em) {
  .usa-nav__inner {
    padding: 0;
    margin: 0;
 }
  .usa-header--extended .usa-nav {
    width: 100vw !important;
 }
}
@media all and (max-width: 64em) {
  .usa-navbar {
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
 }
  .usa-nav__inner {
    width: 85% !important;
 }
}
.usa-header--extended .usa-navbar {
  max-width: 1400px !important;
}
.usa-menu-btn {
  color: var(--default-primary-darker);
  background: none;
}

 /* END _header.scss */


 /*     _hero.scss */
 .usa-hero {
  background-color: var(--blue-70v);
  padding: 3.5rem 0 2rem;
  padding: 2rem 0 2rem;
  clear: right;
}
/* .usa-hero .nic-slideshow {} */
/* 
.usa-hero .nic-slideshow .views-slideshow-controls-bottom {
  margin-top: 2rem !important;
  position: relative;
}
.usa-hero .nic-slideshow .field--name-field-slide-title {
  font-size: 2.3rem !important;
}
.usa-hero .nic-slideshow .field--name-field-slide-subtitle, .usa-hero .nic-slideshow .field--type-text-with-summary p {
  line-height: 2.2rem !important;
  font-size: 1.6rem !important;
  padding: 1rem 0;
}
.usa-hero .nic-slideshow .views_slideshow_cycle_main {
  height: 500px;
  min-height: unset;
}
.usa-hero .nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide {
  width: 100% !important;
  position: relative !important;
}
.usa-hero .nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide .views-row {
  width: 100% !important;
  height: auto !important;
}
.usa-hero .nic-slideshow .slideshow-content-background {
  background-color: inherit;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  flex-flow: column;
}
.usa-hero .nic-slideshow .slideshow-content-background p {
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 1rem 0;
}
.usa-hero .nic-slideshow .slider-slide {
  max-height: unset;
  width: auto;
}
.usa-hero .nic-slideshow .slider-slide .slide-image {
  width: 100%;
  height: auto;
  max-height: unset;
  border: 1px solid var(--white);
  border-radius: 4px;
}
.usa-hero .nic-slideshow .slider-slide .slide-image img {
  width: 100%;
  min-height: 450px;
  overflow: hidden;
  border: none;
}
.usa-hero .nic-slideshow .slider-slide .slide-image .slide-image-text {
  display: none;
}
.usa-hero .nic-slideshow .slider-slide .slide-image .slide-image-text a::after {
  background: url(../assets/img/slider_link.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-left: 2rem;
  background-size: -21rem;
  content: "";
}
.usa-hero .nic-slideshow .slider-slide .slide-image.slide-image-overlay img {
  opacity: 0.3;
}
.usa-hero .nic-slideshow .slider-slide .slide-image.slide-image-overlay .slide-image-text {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  color: var(--white);
  background: var(--transparent);
  justify-content: center;
  display: flex;
  align-items: center;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_previous {
  left: 54%;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a {
  /* background: var(--white); *
  border-radius: 40px;
  width: 40px;
  height: 40px;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a:after, .usa-hero .nic-slideshow .views_slideshow_controls_text_previous a:before {
  display: none;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a svg {
  display: block;
  margin: 8px 8px;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_next {
  right: 3.5rem;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_next a {
  background: var(--white) 3;
  border-radius: 40px;
  width: 40px;
  height: 40px;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_next a:after, .usa-hero .nic-slideshow .views_slideshow_controls_text_next a:before {
  display: none;
}
.usa-hero .nic-slideshow .views_slideshow_controls_text_next a svg {
  display: block;
  margin: 8px 8px;
} 
@media all and (max-width: 40em) {
  .views-slideshow-controls-top .views_slideshow_controls_text {
    display: none;
 }
}
@media all and (min-width: 40em) {
  .views_slideshow_controls_text_previous {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1rem;
    margin: auto;
    z-index: 99;
    width: auto;
    height: 14px;
    display: flex;
    align-items: center;
    left: 54%;
 }
  .views_slideshow_controls_text_next {
    right: 3.5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 99;
    width: auto;
    height: 14px;
    display: flex;
    align-items: center;
 }
}
@media all and (min-width: 40em) {
  .usa-hero .nic-slideshow {
    padding-top: 2rem !important;
    padding-bottom: 0rem !important;
 }
  .usa-hero .nic-slideshow .views-row {
    width: 100%;
 }
  .usa-hero .nic-slideshow .views-row .slider-slide {
    max-height: unset;
    width: 100%;
    max-width: 100%;
 }
  .usa-hero .nic-slideshow .views-row .slider-slide .slide-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    width: 100%;
    height: 450px;
    overflow: visible;
 }
  .usa-hero .nic-slideshow .views-row .slider-slide .slide-image img {
    width: 100%;
    height: auto;
    height: 440px;
 }
}
 */
.usa-hero .page-title-wrapper {
  background: var(--blue-70v);
  padding: 1rem 0;
  text-align: left;
}
.usa-hero .page-title-wrapper h1 {
  font-size: 3.75rem;
  line-height: 4.2rem;
  color: var(--white);
}
.usa-hero .page-title-wrapper .grid-row {
  justify-content: left;
}
.usa-hero .usa-hero__callout {
  border: none;
  max-width: none;
  z-index: 9;
}
/* 
@media all and (max-width: 64em) {
  .usa-hero .nic-slideshow .views_slideshow_cycle_teaser_section {
    height: 35rem;
    height: auto;
 }
  .usa-hero .nic-slideshow .views_slideshow_cycle_main {
    height: auto;
 }
  .usa-hero .nic-slideshow .slider-slide .slide-image img {
    width: 100%;
    min-height: auto;
    max-height: auto;
    height: auto;
    border: none;
    object-fit: unset;
 }
}
@media all and (min-width: 64em) {
  .usa-hero .nic-slideshow .views_slideshow_cycle_teaser_section {
    height: auto;
    overflow: hidden;
 }
  .usa-hero .nic-slideshow .views_slideshow_cycle_main {
    height: auto;
 }
  .usa-hero .nic-slideshow .slider-slide .slide-image img {
    width: 100%;
    min-height: auto;
    max-height: auto;
    height: auto;
    border: none;
    object-fit: unset;
 }
} */

 /* END _hero.scss */


 /*     _other.scss */
 .background-white {
  background-color: var(--white) !important;
}
.background-gray {
  background-color: var(--default-primary-lighter) !important;
}
.background-blue {
  background-color: var(--blue-70v) !important;
}
.background-light-blue {
  background-color: var(--default-primary) !important;
}
.main-content {
  padding-bottom: 0;
}
.background-light-blue .block-main-title {
  color: var(--white);
}
.background-light-blue .block-main-title .usa-card__container {
  color: var(--blue-70v);
}
.width-release > h2, .width-release > .field, .width-release > .padding-y-1, .width-release.views-element-container .contextual-region > header, .width-release.views-element-container .contextual-region > .views-filters, .width-release.views-element-container .contextual-region > .item-list, .width-release.views-element-container .contextual-region > footer {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100rem !important;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.text-primary-dark > .usa-label, 
.text-primary-dark, 
.hover-text-primary-dark:hover {
  color: var(--nic-blue) !important;
}
.usa-banner__content {
  max-width: 100rem;
}
.usa-banner__content .usa-banner__guidance {
  max-width: unset;
}
.text-primary-darker > .usa-label, .text-primary-darker, .hover-text-primary-darker:hover {
  color: var(--blue-70v) !important;
}
.justify-content-center {
  justify-content: center;
}

.event-date * {
  text-align: center;
  justify-content: center;
}
.event-date .date-wrapper {
  font-size: 2.5rem;
  display: inline-flex;
  line-height: 2rem;
  justify-content: center;
}
.event-date .month-wrapper {
  font-size: 1.3rem;
  display: inline-flex;
  line-height: 1rem;
  font-weight: 500;
  justify-content: center;
}
.event-date .year-wrapper {
  font-size: 1.3rem;
  display: inline-flex;
  line-height: 1rem;
  font-weight: 500;
  justify-content: center;
}

.event-listing-wrapper .event-date {
  background: var(--blue-70v);
  color: var(--white);
  width: 7.3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-radius: 3px;
  font-size: 1.1rem;
  font-weight: bolder;
  margin: 0;
}
.event-listing-wrapper .event-title {
  padding: 0;
  margin: 0;
}
.event-listing-wrapper .event-title a {
  text-decoration: none;
}


.color-second {
  color: var(--gray-60);
}
small {
  font-size: 1.1rem;
}

.read-more-icon {
  font-size: 0.8rem;
  color: var(--black);
  text-decoration: none;
  font-weight: 500;
 /* font-weight: 700;
  */
  font-size: 1rem;
  line-height: 1.25rem;
  background-image: url(/libraries/uswds/dist/img/usa-icons/arrow-link-right.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 1.5rem;
}
.background-secondary {
  background-color: var(--blue-70v);
  color: var(--white);
}
.background-secondary .field__label {
  color: inherit !important;
}
.background-secondary p {
  color: inherit;
}
.background-secondary a {
  color: inherit !important;
}
.background-secondary .usa-button {
  color: var(--blue-70v) !important;
  background-color: var(--white);
}
.background-primary {
  background-color: var(--blue-70v) !important;
  color: var(--white);
}
.background-primary .field__label {
  color: inherit !important;
}
.background-primary p {
  color: inherit;
}
.background-primary a {
  color: inherit;
}
.background-primary .usa-button {
  color: var(--blue-70v) !important;
  background-color: var(--white);
}
.background-color-four {
  background-color: var(--blue-cool-50v) !important;
  color: var(--white) !important;
}
.bg-nic-gradient,
.background-gradient-color {
  background-image: linear-gradient(to right, var(--nic-blue), var(--nic-green));
  background-color: var(--white);
  color: var(--white);
}
.bg-nic-gradient p,
.background-gradient-color p {
  color: var(--white);
}
.align-items-center {
  align-items: center;
}

.region-main .usa-breadcrumb__list {
  margin-left: -1.5rem;
}

.usa-sidenav {
  padding-left: 0;
  border-bottom: none;
}
.usa-sidenav > :first-child {
  border-top: none;
}
.usa-sidenav > :last-child {
  border-bottom: 1px solid var(--gray-10);
}
.usa-sidenav a:not(.usa-button) {
  padding: 0.8rem 1rem;
}
.usa-sidenav__item a span {
  display: flex;
}
.usa-sidenav__item a span svg {
  margin-right: 1rem;
}
.newsletter-signup {
  background-color: var(--transparent) !important;
}
.newsletter-signup .newsletter-signup__form {
  padding: 0;
  margin: 0;
}
.newsletter-signup .newsletter-signup__form .form-type-textfield {
  padding: 0;
  margin: 0;
}
.newsletter-signup .newsletter-signup__form .form-type-textfield .form-text {
  margin: 0;
}
.newsletter-signup .newsletter-signup__form .form-submit {
  width: 100%;
}
.block-local-tasks-block nav.tabs {
  padding: 0;
  padding-left: 0.7rem !important;
  padding-right: 0 !important;
}
.block-heading-underline {
  color: var(--blue-70v);
}
.block-heading-underline::after {
  content: "";
  width: 6rem;
  border-bottom: 4px solid var(--nic-green);
  display: block;
  height: 1px;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding-top: 0.5rem;
}
.background-gradient-color-2, 
.background-gradient-primary {
  background-image: linear-gradient(to bottom right, var(--nic-blue), var(--nic-green));
  color: var(--white);
}
.background-gradient-color-2 a, .background-gradient-primary a {
  color: var(--white) !important;
  text-decoration: underline !important;
  font-weight: 600;
}
.background-gradient-color-2 a,
.background-gradient-primary a {
  color: var(--white) !important;
  text-decoration: underline;
  font-weight: 600;
}
.background-gradient-color-2 a.text-no-underline,
.background-gradient-primary a.text-no-underline {
  
  text-decoration: none !important;
}
.background-gradient-color-2 p, 
.background-gradient-primary p, 
.background-gradient-color-2 .block-main-title, 
.background-gradient-primary .block-main-title {
  color: var(--white);
}
/* .background-gradient-color-2 .usa-button, .background-gradient-primary .usa-button {
  min-height: 3rem;
  height: auto;
} */
.background-gradient-color-2 input, 
.background-gradient-primary input {
  background-color: var(--white) e6 !important;
}
.background-gradient-color-2 .usa-button, 
.background-gradient-primary .usa-button {
  background-color: var(--white) !important;
  color: var(--blue-70v) !important;
  text-decoration: none !important;
 /* margin: 5px !important;
  */
}
time::before {
  /* background: url(../img/calendar.svg); */
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1.2rem;
  content: "\f133";
  margin-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.list-style-book {
  list-style: none;
}
.list-style-book li {
  display: flex;
  align-items: center;
}
.list-style-book li::before {
  content: url('../img/book.svg');
  margin-right: 8px;
  height: 18px;
}
.list-style-book li a {
  color: var(--default-primary);
  text-decoration: underline;
}
.text-right {
  text-align: right;
}
@media all and (min-width: 64em) {
  .tablet-text-right {
    text-align: right !important;
 }
}
.timeline-symbol {
  display: flex;
  justify-content: center;
  align-items: baseline;
  border-left-width: 3px;
  border-color: var(--nic-green);
  border: 0px solid var(--nic-green);
  border-left-width: 4px;
  position: relative;
}
.timeline-symbol span {
  border-radius: 38px;
  border: 4px solid var(--nic-green);
  display: block;
  padding: 0px;
  width: 2.3rem;
  height: 2.3rem;
  padding-left: 0;
  text-align: center;
  position: absolute;
  z-index: 99999;
  background: var(--white);
}
.timeline-symbol span svg {
  padding: 3px;
}
.timeline-desc {
  color: var(--blue-70v);
}
.gray-card-container .usa-card__container {
  background: var(--default-primary-lighter);
}
.gray-card-container .usa-card__container .usa-card__heading {
  display: block;
}
.gray-card-container .usa-card__container .usa-card__heading svg {
  width: 3rem;
  height: 3rem;
}
.no-border {
  border-radius: unset;
  border: none;
}
.align-self-center {
  align-self: center;
}
.bg-primary-darker .block-main-title {
  color: var(--white);
}
.event-listing-wrapper img {
  width: 74px;
  display: block;
  background: var(--blue-70v);
  min-height: 5.2rem;
  border-radius: 3px;
}
.event-listing-wrapper .event-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.full-width {
  width: 100%;
  height: auto;
}
.border-top-extra {
  border-top-width: 5px;
}
.border-primary {
  border: 1px solid 0b 4778;
}
/* .usa-collection__item {
  border: none !important;
} */
.field__label {
  text-transform: capitalize;
  color: var(--default-primary);
}
.usa-card-header-first .usa-card__media {
  order: unset;
}
.paragraph--type--card-vertical-no-content a {
  text-decoration: none;
}
.paragraph--type--card-vertical-no-content .usa-card__container {
  padding: 1.3rem;
}
.paragraph--type--card-vertical-no-content .usa-card .usa-card__media {
  order: unset;
}
.paragraph--type--card-vertical-no-content .usa-card .usa-card__header {
  color: var(--black);
  font-size: 2rem !important;
  text-align: left !important;
  padding: 0;
}
.paragraph--type--card-vertical-no-content .usa-card .usa-card__header > :only-child {
  padding: 0;
  padding-bottom: 1rem !important;
}
.paragraph--type--card-vertical-no-content .usa-card .usa-card__header .usa-card__heading {
  text-align: left !important;
}
.horizontal-tabs {
  border: none;
}
.horizontal-tabs .horizontal-tabs-list {
  border: none;
  background: inherit;
  display: flex;
}
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  background: var(--transparent);
  border-right: 1px solid var(--blue-70v);
  border-top: 1px solid var(--blue-70v);
  min-width: 5em;
  float: left;
  margin: 0;
}
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:first-child {
  border-left: 1px solid var(--blue-70v);
}
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a:hover, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
  background: var(--blue-70v);
  color: var(--white);
  border-bottom: 1px solid var(--blue-70v);
}
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover a, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover a, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover a, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a:hover a, 
.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
  color: inherit;
}
.horizontal-tabs .horizontal-tabs-panes {
  border: 1px solid var(--blue-70v);
  padding: 0;
  
  border-radius: 0 0 .5rem .5rem;
}
.horizontal-tabs .horizontal-tabs-panes details {
  padding: 0;
}
.field--name-field-webinars-broadcasts.field--type-entity-reference .usa-accordion {
  border-radius: unset;
  margin: 0;
}
.border-white {
  border: 2px solid var(--white);
}
form.webform-submission-form {
  border: 1px solid var(--base-lighter);
  margin: 1rem 0;
  border-radius: 5px;
  border-radius: 5px;
  border-top: 5px solid var(--blue-70v);
}
form.webform-submission-form .webform-button--submit, form.webform-submission-form .form-submit {
  height: auto;
  margin: 0 !important;
}
form.webform-submission-form .usa-radio__label {
  padding-left: 2.5rem !important;
}
form.webform-submission-form .width-desktop {
  width: auto !important;
}
form.webform-submission-form .form-type-checkbox .usa-checkbox__label {
  padding-left: 3rem;
}
form.webform-submission-form h2 {
  font-size: 1.1rem;
}
form.webform-submission-form .usa-legend {
  padding: 0.1rem 0.7rem !important;
  background: none !important;
}
form.webform-submission-form .usa-legend .fieldset-legend {
  margin: 0;
}
form.webform-submission-form .form-item {
  margin: 0;
}
form.webform-submission-form .form-item label {
  padding: 0;
}
form.webform-submission-form .form-item input, form.webform-submission-form .form-item select {
  margin: 0;
}
form.webform-submission-form .webform-type-fieldset {
  border: none !important;
}
form.webform-submission-form .webform-type-fieldset .usa-legend {
  font-size: 1.3rem;
  color: var(--blue-70v);
  font-weight: bold;
  font-family: inherit;
  background: var(--transparent);
  padding: 1rem 0.6rem;
}
form.webform-submission-form .webform-type-fieldset .usa-legend .fieldset-legend {
  padding: 0;
  margin: 0;
  color: var(--blue-70v);
}
form.webform-submission-form label.usa-label, 
form.webform-submission-form .fieldset-legend {
  font-size: 1.1rem;
  text-transform: capitalize;
  color: var(--blue-70v);
  padding-bottom: 0.5rem;
}
form.webform-submission-form label.usa-label.form-required:after, 
form.webform-submission-form .fieldset-legend.form-required:after {
  content: "*";
}
.flex-justify-content-space-between {
  justify-content: space-between;
}
.rate-svg > h4 {
  display: flex;
  justify-content: start;
  align-items: center;
}
.rate-svg > h4 > span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--nic-green);
  border-radius: 50%;
  background-image: url(../img/rate.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 23px;
  margin-right: 1rem;
}
.population-svg > h4 {
  display: flex;
  justify-content: start;
  align-items: center;
}
.population-svg > h4 > span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--nic-green);
  border-radius: 50%;
  background-image: url(../img/population.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 23px;
  margin-right: 1rem;
}
.facilities-svg > h4 {
  display: flex;
  justify-content: start;
  align-items: center;
}
.facilities-svg > h4 > span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--nic-green);
  border-radius: 50%;
  background-image: url(../img/facilities.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 23px;
  margin-right: 1rem;
}
.prison-svg > h4 {
  display: flex;
  justify-content: start;
  align-items: center;
}
.prison-svg > h4 > span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--nic-green);
  border-radius: 50%;
  background-image: url(../img/prison.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 23px;
  margin-right: 1rem;
}
.us-card-table .field__label {
  font-size: 1.2rem;
  color: var(--gray-cool-60);
}
.us-card-table .field__item {
  font-size: 1.2rem;
  color: var(--blue-70v);
  font-weight: bold;
}
a[disabled] {
 /* background: var(--blue-cool-50v);
  */
  opacity: 0.5;
  cursor: none;
}
.border-color-primary {
  border-color: var(--gray-10) !important;
}
.statistics-table-container .field__items {
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
  font-weight: 500;
}
.statistics-graph-container {
  margin-bottom: 0.5rem;
}
.statistics-graph-container > .field {
 /*@extend .nic-content__container;
 */
  border-color: unset;
  padding: 0;
  border-top: 1px solid var(--gray-10);
  border-right: 1px solid var(--gray-10);
  border-bottom: 1px solid var(--gray-10);
  border-left: 1px solid var(--gray-10);
  overflow: hidden;
}
.statistics-graph-container .block-main-title {
  margin: 0;
  padding: 0.5rem;
  background: var(--blue-70v);
  color: var(--white);
}
.block-views block-views-blockstate-stats-prison-budget-block-block-1, .block-views-blockstate-stats-probationers-block-block-1, .block-views-blockstate-stats-employee-positions-block-block-1, .block-views-blockstate-stats-incarceration-rate-block-block-1, .block-views-blockstate-stats-violent-crime-rate-block-block-1, .block-views-blockstate-stats-property-crime-rate-block-block-1, .block-views block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1, .block-views-blockstate-stats-number-of-jail-facilities-block-block-1, .block-views-blockstate-stats-jail-population-block-block-1, .block-views-blockstate-stats-parolees-block-block-1, .block-views-blockstate-stats-parole-population-block-block-1, .block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1, .block-views block-views-blockstate-stats-probationers-block-block-1, .block-views-blockstate-stats-prison-budget-block-block-1 {
  margin-bottom: 1rem;
  padding: 0.5rem !important;
}
.block-views block-views-blockstate-stats-prison-budget-block-block-1 > .field, .block-views-blockstate-stats-probationers-block-block-1 > .field, .block-views-blockstate-stats-employee-positions-block-block-1 > .field, .block-views-blockstate-stats-incarceration-rate-block-block-1 > .field, .block-views-blockstate-stats-violent-crime-rate-block-block-1 > .field, .block-views-blockstate-stats-property-crime-rate-block-block-1 > .field, .block-views block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1 > .field, .block-views-blockstate-stats-number-of-jail-facilities-block-block-1 > .field, .block-views-blockstate-stats-jail-population-block-block-1 > .field, .block-views-blockstate-stats-parolees-block-block-1 > .field, .block-views-blockstate-stats-parole-population-block-block-1 > .field, .block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1 > .field, .block-views block-views-blockstate-stats-probationers-block-block-1 > .field, .block-views-blockstate-stats-prison-budget-block-block-1 > .field {
 /*@extend .nic-content__container;
 */
  border-color: unset;
  padding: 0;
  border-top: 1px solid var(--gray-10);
  border-right: 1px solid var(--gray-10);
  border-bottom: 1px solid var(--gray-10);
  border-left: 1px solid var(--gray-10);
  overflow: hidden;
}
.block-views block-views-blockstate-stats-prison-budget-block-block-1 .block-main-title, .block-views-blockstate-stats-probationers-block-block-1 .block-main-title, .block-views-blockstate-stats-employee-positions-block-block-1 .block-main-title, .block-views-blockstate-stats-incarceration-rate-block-block-1 .block-main-title, .block-views-blockstate-stats-violent-crime-rate-block-block-1 .block-main-title, .block-views-blockstate-stats-property-crime-rate-block-block-1 .block-main-title, .block-views block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1 .block-main-title, .block-views-blockstate-stats-number-of-jail-facilities-block-block-1 .block-main-title, .block-views-blockstate-stats-jail-population-block-block-1 .block-main-title, .block-views-blockstate-stats-parolees-block-block-1 .block-main-title, .block-views-blockstate-stats-parole-population-block-block-1 .block-main-title, .block-views-blockstate-stats-number-of-state-prison-facilities-block-block-1 .block-main-title, .block-views block-views-blockstate-stats-probationers-block-block-1 .block-main-title, .block-views-blockstate-stats-prison-budget-block-block-1 .block-main-title {
  margin: 0;
  padding: 0.5rem;
  background: var(--blue-70v);
  color: var(--white);
}
.usa-alert--info {
  background: var(--white);
  border-left-color: var(--mint-50v);
}
.usa-alert--info::before {
  background: var(--mint-50v);
  color: var(--white) !important;
}
.usa-alert--info .usa-button {
  background-color: var(--mint-50v);
}
.usa-alert--info .usa-button:hover, .usa-alert--info .usa-button:focus {
  background: var(--nic-green) !important;
}
.justify-content-space-between {
  justify-content: space-between;
}
.highlight-border-primary {
  background: var(--blue-60v);
  padding: 0.3rem 0.4rem;
  border-radius: 7px;
  color: var(--white);
  font-weight: bold;
}
.border-extra-left {
  border: none;
  border-left: 5px solid var(--nic-green);
}
.field--name-field-about-travel-related-expen .field__label {
  text-transform: capitalize;
  color: var(--default-primary);
  font-size: 1.3rem;
  font-weight: bold;
}
.field--name-body .field__item h3 {
  font-size: 1.5rem;
}
.field--name-body .field__item h2 {
  font-size: 1.7rem;
  font-weight: bold;
}
.text-tiny {
  font-size: 0.8rem;
}
main .teaser {
  padding: 1rem;
  border: 2px solid var(--gray-cool-10);
  margin-bottom: 1rem;
  border-left: 5px solid var(--blue-70v);
  box-shadow: 2px 0px 5px 0px rgba(0, 134, 89, 0.3803921569), 0 5px 5px 0 var(--white);
}
main .teaser:hover {
  will-change: transform;
  transform: translateY(-5px);
}
main .teaser a {
  text-decoration: none;
}
.field--name-field-link-to ul.usa-content-list {
  border-left: 5px solid var(--blue-70v);
  border-left: 5px solid var(--blue-70v);
  padding-left: 1rem;
}
.field--name-field-link-to ul.usa-content-list > li {
  margin-bottom: 0;
  border: none;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  display: block;
 /* max-width: 72ex;
  */
}
.field--name-field-link-to ul.usa-content-list > li a {
  color: var(--default-primary);
  text-decoration: none;
}
@supports ((-webkit-mask:url()) or (mask:url())) {
  [href^=http]:not([href*=".gov"])::after {
    display: none;
 }
}
.nic-content__container.background-gradient-color-2 {
  border: none;
}
.nic-content__container.background-primary {
  border: none;
}

 /* END _other.scss */


 /* END _page.scss */
 .usa-accordion .views-element-container .bef-exposed-form, .tab-content .views-element-container .bef-exposed-form {
  display: flex;
  border: none;
}
.usa-accordion .views-element-container .bef-exposed-form .form-item-name, .tab-content .views-element-container .bef-exposed-form .form-item-name {
  flex: 0 0 100%;
}
.usa-accordion .views-element-container .bef-exposed-form .form-item-name input.form-text, .tab-content .views-element-container .bef-exposed-form .form-item-name input.form-text {
  background: url(../img/search.svg) no-repeat;
  padding-left: 3rem;
  background-position: 10px 10px;
}
.usa-accordion .views-element-container .bef-exposed-form .form-actions, .tab-content .views-element-container .bef-exposed-form .form-actions {
  flex: 0 0 15%;
}
.usa-accordion .views-element-container .topic-listing, .tab-content .views-element-container .topic-listing {
  padding: 0;
}
.usa-accordion .views-element-container .topic-listing li, .tab-content .views-element-container .topic-listing li {
  list-style: none;
}
.usa-accordion .views-element-container .topic-listing li .us, .tab-content .views-element-container .topic-listing li .us {
  background: var(--gray-cool-5);
  padding: 5px 10px;
  border-radius: 5px;
  color: var(--blue-70v);
  font-size: 1.2rem;
  height: 100%;
}
.usa-accordion .views-element-container .topic-listing li .us a, .tab-content .views-element-container .topic-listing li .us a {
  text-decoration: none;
}
.usa-accordion .views-element-container .topic-listing li .us:hover, .tab-content .views-element-container .topic-listing li .us:hover {
  background: var(--blue-70v);
  color: var(--white);
}
.usa-accordion .views-element-container .topic-listing li .us:hover a, .tab-content .views-element-container .topic-listing li .us:hover a {
  color: var(--white);
}
.usa-accordion .views-element-container .topic-listing.author-publications .us:hover, .tab-content .views-element-container .topic-listing.author-publications .us:hover {
  background: var(--blue-70v);
  color: var(--white);
}
.usa-accordion .views-element-container .topic-listing.author-publications .us:hover a, .tab-content .views-element-container .topic-listing.author-publications .us:hover a {
  color: var(--white);
}
.usa-accordion .views-element-container .js-pager__items, .tab-content .views-element-container .js-pager__items {
  justify-content: end;
}
.usa-accordion .views-element-container .js-pager__items li, .tab-content .views-element-container .js-pager__items li {
  background: none;
  flex: 1;
}
.usa-accordion .views-element-container .js-pager__items li a, .tab-content .views-element-container .js-pager__items li a {
  background: var(--white);
  color: var(--blue-70v);
  padding: 5px 15px;
  margin: 5px;
  border-radius: 5px;
  font-size: 1.1rem;
}
.usa-accordion .views-element-container .js-pager__items li a[rel="next"], .tab-content .views-element-container .js-pager__items li a[rel="next"] {
  float: right;
  border: 1px solid var(--blue-70v);
}
.usa-accordion .views-element-container .js-pager__items li a[rel="prev"], .tab-content .views-element-container .js-pager__items li a[rel="prev"] {
  float: left;
  border: 1px solid var(--blue-70v);
}
.block-main-block-content {
  padding-left: 1rem;
  padding-right: 1rem;
}
.topic-listing {
  padding: 0;
}
.topic-listing li {
  list-style: none;
}
.topic-listing li .us {
  background: var(--gray-cool-5);
  padding: 5px 10px;
  border-radius: 5px;
  color: var(--blue-70v);
  font-size: 1.2rem;
  height: 100%;
}
.topic-listing li .us a {
  text-decoration: none;
}
.topic-listing li .us:hover {
  background: var(--blue-70v);
  color: var(--white);
}
.topic-listing li .us:hover a {
  color: var(--white);
}
.topic-listing.author-publications .us:hover {
  background: var(--blue-70v);
  color: var(--white);
}
.topic-listing.author-publications .us:hover a {
  color: var(--white);
}
.nic-product-document.usa-icon-list__item .usa-card__heading.field--name-title a {
  font-weight: bold;
}
.usa-accordion__content {
  padding: 1rem 1.25rem;
}

 /* END _page.scss */


 /*     _pager.scss */
 .js-pager__items {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
.js-pager__items li {
  background: var(--blue-70v);
  color: var(--white);
  padding: 5px 15px;
  margin: 5px;
  border-radius: 5px;
  font-size: 1.1rem;
}
.js-pager__items li a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
}
.pager {
  max-width: unset !important;
  justify-content: center;
  align-items: center;
}
.pager ul {
  justify-content: center;
}
.pager ul li {
  background: var(--transparent);
  min-width: 50px;
  width: auto;
  background: var(--white);
  color: var(--blue-70v);
  border: 1px solid var(--blue-70v);
  border-radius: 5px;
  width: 50px; 
  margin-right: 0.5rem;
}
.pager ul li.is-active {
  background: var(--blue-70v);
  color: var(--white) !important;
  border: 1px solid var(--blue-70v);
  border-radius: 5px;
  width: 48px;
    height: 48px;
}
.views-element-container .usa-nav__primary>.usa-nav__primary-item>a {
  padding: 0.5rem 0.25rem;
  align-items: center;
  justify-content: center;
  transition: .5s background-color ease;
}
.views-element-container .usa-nav__primary>.usa-nav__primary-item:hover>a {
  background-color: var(--default-primary-lighter);
}
.pager ul li.is-active a {
  color: var(--white) !important;
}
.pager ul li a {
  color: var(--default-primary-vivid) !important;
}

 /* END _pager.scss */


 /* END search.scss */
 .search-solr-wrapper .views-field-url a {
  font-weight: 700;
  font-style: italic;
}
.search-solr-wrapper hr {
  margin: 1rem 0;
}
.search-solr-wrapper .list-inline p {
  display: inline;
  font-size: 1rem;
  padding: 2px 5px;
}
.search-solr-wrapper .views-exposed-form.usa-form {
  display: block;
  background: inherit;
  border: none;
  padding: 0;
}
.search-solr-wrapper .views-exposed-form.usa-form label {
  font-weight: bold;
}
form.usa-search.usa-search--small .usa-input {
  margin:0;
  border: 1px solid var(--nic-green);
  border-right: 0px;
  border-radius: 2rem 0 0 2rem;
  height: 44px;
  padding-left: 1rem;
}
.usa-search.usa-search--small [type=submit] {
  background: none;
  background-color: var(--white);
  color: var(--blue-warm-80v);
  border-radius: 0 2rem 2rem 0;
  font-size: 1.2em;
  line-height: 2.5rem;
  margin: 0;
  border: 1px solid var(--blue-warm-80v);
  border-left: 0px;
  height: 44px;
}
.usa-header .usa-search.usa-search--small [type=submit] {
  background: none;
  background-color: var(--white);
  color: var(--nic-green);
  border-radius: 0 2rem 2rem 0;
  font-size: 1.2em;
  line-height: 2.5rem;
  margin: 0;
  border: 1px solid var(--nic-green);
  border-left: 0px;
  height: 44px;
}
.usa-search.usa-search--small [type=search] {
  border: none;
  border-radius: unset;
  border-bottom-left-radius: 2rem !important;
  border-top-left-radius: 2rem !important;
  height: 2.5rem;
  font-size: 1.2em;
  padding-left: 4rem;
  float: none;
  margin: 0px;
}
.usa-search.usa-search--small [type=search]:focus {
  outline: none;
}
header usa-search--small .usa-input:hover, header usa-search--small .usa-input:focus {
  outline: none;
}
.search-usa-accordion .usa-accordion .usa-accordion__content {
  display: block !important;
  padding: 0;
  margin: 0;
  border: none;
}
.search-usa-accordion .usa-accordion .usa-accordion__content .form-item {
  padding: 0;
  margin: 0;
}
.search-usa-accordion .usa-accordion fieldset[data-drupal-selector="edit-created-wrapper"] .fieldset-wrapper {
  display: flex;
}
.search-usa-accordion .usa-accordion fieldset[data-drupal-selector="edit-created-wrapper"] .fieldset-wrapper .form-item {
  min-width: 400px;
}
.search-usa-accordion select, .search-usa-accordion input, .search-usa-accordion label {
  color: var(--blue-70v) !important;
}
.nav-pills {
  border: none;
  border-bottom: none !important;
}
.nav-pills .nav-item {
  padding: 0;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: unset;
}
.nav-pills .nav-item p {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  justify-content: center;
  padding: 0.5rem;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: unset;
}
.nav.nav-pills > li {
  padding: 0 !important;
}
form .usa-select {
  font-size: 1.2rem;
  padding: 5px;
  border-radius: 5px;
  margin: 5px;
  height: 2.5rem;
  border: 1px solid var(--gray-30);
}
form .usa-input {
  font-size: 1.2rem;
  padding: 5px;
  border-radius: 5px;
  margin: 5px;
  height: 2.5rem;
  border: 1px solid var(--gray-30);
}
.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}
.nav-pills .nav-item .nav-link.active {
  background: var(--blue-70v);
  color: var(--white);
}
.search-solr-wrapper .form-item-keyword {
  margin: 0;
  padding: 0;
}
.search-solr-wrapper .usa-accordion .usa-accordion__button {
  padding-left: 0;
  color: var(--blue-70v) !important;
  font-weight: bold;
}
.search-solr-wrapper .views-row {
  color: var(--blue-70v) !important;
}
.search-solr-wrapper .views-row h5 {
  color: inherit !important;
}
.search-solr-wrapper .views-row .btn-calendar {
  color: var(--gray-60);
}
.search-solr-wrapper .views-row .btn-calendar::before {
  background: url(../img/calendar.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-left: 2rem;
  background-size: 1.2rem;
  content: "";
  margin-right: 0.5rem;
}
.search-solr-wrapper .views-row .btn-read {
  color: var(--gray-60);
}
.search-solr-wrapper .views-row .btn-read::before {
  background: url(../img/items.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-left: 2rem;
  background-size: 1.2rem;
  content: "";
  margin-right: 0.5rem;
}
.search-solr-wrapper .views-row .list-inline p {
  display: inline;
  font-size: 1rem;
  border-radius: 2rem;
  padding: 3px 10px;
}
.search-solr-wrapper .facets-widget-links a {
  text-decoration: none;
}
.search-solr-wrapper .facets-widget-links .facet-type-container {
  text-align: center;
  text-decoration: none;
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body a {
  text-decoration: none;
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-icon .icon-container {
  background: var(--default-primary-lighter);
  color: var(--blue-60v);
  padding: 0;
  height: 6rem;
  width: 6rem;
  border-radius: 6rem;
  margin: auto;
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-icon .icon-container svg {
  width: 6rem;
  height: 6rem;
  padding: 1rem;
  margin: 0;
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-value p {
  font-size: 1.2rem;
  text-decoration: none;
  border: none;
  text-transform: capitalize;
  font-weight: 600;
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-count p {
  color: var(--gray-60);
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-link {
  color: var(--black);
}
.search-solr-wrapper .facets-widget-links .facet-type-container .usa-card__body .facet-type-link a {
  color: var(--black);
}
.mobile-search-wrapper .usa-search--small button {
  padding: 0;
  margin: 0;
  width: 2rem !important;
  border: none;
}
.mobile-search-wrapper .usa-search--small button:focus {
  outline: none;
}
.usa-menu-btn {
  width: 2rem;
  padding: 0;
  margin: 0;
  background: none;
}

 /* END search.scss */


 /*     _sections.scss */
 .nic-products-wrapper article {
  height: 100%;
}
.nic-products-wrapper .nic-product {
  padding: 0 !important;
  margin: 0 !important;
}
.nic-products-wrapper .nic-product .usa-card__container {
  background: var(--default-primary-lighter);
  height: 100%;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__header {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 0.75rem;
  color: var(--blue-70v);
  padding: 5px 20px;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__header a {
  font-size: 1rem;
  color: inherit;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__body {
  font-size: 1rem;
  padding: 5px 20px;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__body .usa-label {
  font-size: inherit;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__body .field-multiple-contents-item {
  font-size: inherit;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__body .field--name-field-superceded-by {
  display: none;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__body .field--name-field-pub-year {
  display: flex;
  gap: 0.5rem;
}
.nic-products-wrapper .nic-product .usa-card__container .usa-card__media {
  font-size: 0.75rem;
  width: 30%;
}
.accordian-short .usa-accordion__heading {
  display: inline-block;
  background: inherit;
}
html .usa-accordion__heading .usa-accordion__button[data-expanded="false"] {
  background-image: url(/libraries/uswds/dist/img/usa-icons/add.svg), linear-gradient(var(--transparent), var(--transparent));
}
html .usa-accordion__heading .usa-accordion__button[data-expanded="true"] {
  background-image: url(/libraries/uswds/dist/img/usa-icons/remove.svg), linear-gradient(var(--transparent), var(--transparent));
}
.accordian-short .usa-accordion__heading button.usa-accordion__button {
  background-color: inherit;
  color: var(--default-primary-vivid);
}
.accordian-short .usa-accordion__heading button.usa-accordion__button:hover, .accordian-short .usa-accordion__heading button.usa-accordion__button:focus {
  outline: none;
}
.accordian-short .usa-accordion__content {
  background-color: var(--white);
  margin-top: 0;
  overflow: auto;
  padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;
  border: 1px solid var(--default-primary-vivid);
  border-radius: 5px;
}
.field--name-field-authors {
  font-size: inherit;
  font-weight: bold;
  margin-top: 1rem;
}
.field--name-field-authors .field__label {
  color: var(--default-primary-light) !important;
  text-transform: uppercase;
  font-weight: bold;
}
.field--name-field-authors .field__item {
  display: inline;
}

.field--name-field-tags .usa-button-group__item a,
.field--name-field-authors .field__item a {
  background: var(--blue-60v) !important;
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 5px;
  font-size: 1rem !important;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.4rem;
  font-weight: bold;
  text-decoration: none;
}

.field--name-field-sponsors .field__item a,
.field--name-field-sources .field__item a {
  text-decoration: none;
}

dd, dl {
  font-size: 1.2rem;
}
ul {
  font-size: initial;
}
.aside-container .field__label, .aside-container .usa-label {
  color: var(--default-primary-light) !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: inherit;
  padding: 0;
  margin: 1rem 0 0 0;
}
.aside-container .field__item {
  font-size: inherit;
  font-weight: bold;
}
.aside-container .field__items, .aside-container .field {
  font-size: inherit;
  font-weight: bold;
  margin-top: 1rem;
  border: none !important;
}
.aside-container .field__items .field__label, .aside-container .field .field__label, .aside-container .field__items .usa-label, .aside-container .field .usa-label {
  color: var(--default-primary-light) !important;
  text-transform: uppercase;
  font-weight: bold;
}
.aside-container .field__items .field__item, .aside-container .field .field__item {
  font-size: inherit;
  font-weight: bold;
}
.aside-container a {
  text-decoration: none;
}
.aside-container .field--name-field-authors, .aside-container .field--name-field-tags {
  font-size: inherit;
  font-weight: bold;
  margin-top: 1rem;
}
.aside-container .field--name-field-authors .field__label, .aside-container .field--name-field-tags .field__label, .aside-container .field--name-field-authors .usa-label, .aside-container .field--name-field-tags .usa-label {
  color: var(--default-primary-light) !important;
  text-transform: uppercase;
  font-weight: bold;
}
.aside-container .field--name-field-authors .field__item, .aside-container .field--name-field-tags .field__item {
  background: var(--blue-cool-50v) !important;
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 5px;
  font-size: 0.9rem !important;
  margin-bottom: 0.5rem;
  padding: 0 0.3rem;
  font-weight: bold;
}
.aside-container .field--name-field-length::before {
  background: url(../img/calendar--white.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 1.1rem;
  background-size: 1.2rem;
  content: "";
  margin-right: 0.5rem;
  background-color: var(--blue-60v);
  padding: 1rem;
  color: var(--white);
  border-radius: 5px;
  height: 30px;
}
.aside-container .field--name-field-pub-year::before {
  background: url(../img/calendar-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 1.1rem;
  background-size: 1.2rem;
  content: "";
  margin-right: 0.5rem;
  background-color: var(--blue-60v);
  padding: 1rem;
  color: var(--white);
  border-radius: 5px;
  height: 30px;
}
.nic-product .field--name-body ul, .nic-product .field--name-field-streaming-video-code ul {
  list-style: none;
}
.nic-product .field--name-body ul li::marker, .nic-product .field--name-field-streaming-video-code ul li::marker {
  content: url('../img/thums-up.svg') " ";
  font-size: 1.2em;
 /* Adjust size if needed */
}
.field--name-field-related-resources-links .field__label {
  font-size: 1.3rem;
  color: var(--black);
  font-weight: bold;
}
.field--name-field-related-resources-links .field__item ul {
  list-style: none;
}
.field--name-field-related-resources-links .field__item ul li::marker {
  content: url('../img/link.svg') " ";
  font-size: 1.2em;
 /* Adjust size if needed */
}
.field--name-field-streaming-video-code h3 {
  font-size: 1.3rem;
  color: var(--black);
  font-weight: bold;
}
.registration-container .usa-label {
  color: var(--blue-70v) !important;
  font-size: 1.2rem;
}
.registration-container .field--name-body h2 {
  font-size: 1.4rem;
  color: var(--black);
  font-weight: bold;
}
.program-start-in-container {
  background: var(--gray-10);
  border: none;
  padding: 1rem;
}

 /* END _sections.scss */


 /* END _style.scss */
 .usa-prose .site-prose {
  font-size: 14px;
}
body {
  background-color: var(--gray-1) !important;
}
main.usa-layout-docs {
  padding-bottom: 0;
  padding-top: 0;
}
main .block-system-main-block {
  margin-bottom: 0 !important;
}
.js-facets-checkbox-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.js-facets-checkbox-links li {
  padding: 0.5rem 0;
  margin: 0;
}
.js-facets-checkbox-links li label {
  padding: 0;
  margin: 0;
}

section.usa-banner .usa-banner {
  /* background-color: var(--accent-cool-darker); */
  padding: 5px 2rem;
}
section.usa-banner .usa-banner .usa-accordion .usa-banner__header {
  color: var(--white);
}
header.usa-banner__header {
  padding-right: 2rem;
}
.block-main-title {
  font-size: 1.6rem !important;
  line-height: 1.8rem;
  text-align: center;
}
.timer-cion {
  background-image: url(/libraries/uswds/dist/img/usa-icons/time_icon.svg);
  background-repeat: no-repeat;
  padding-left: 21px;
  background-position: left;
}
.align-items-center {
  align-items: center;
}

.font-serif-2xl {
  font-size: 2.7rem !important;
  font-weight: 700;
}
.background-blue .block-main-title {
  color: var(--white);
}
.page-title-wrapper h1 {
  font-size: 2.25rem;
  line-height: 2.5rem;
  color: var(--blue-70v);
}
.card-primary-container {
  background: var(--blue-70v) !important;
  color: var(--white) !important;
}
.usa-layout-docs__main .page-title-wrapper .page-title h1 {
  font-size: 2rem;
}
.usa-layout-docs__sidenav .position-sticky {
  position: sticky;
  top: 9rem;
  border: 1px solid var(--gray-cool-5);
  border-radius: 5px;
  border: none;
}
.ul-list-flex {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
.ul-list-flex .list-flex-item {
  flex: 0 0 32%;
  padding: 2px;
  margin: 5px;
}
.ul-list-flex .list-flex-item a {
  text-decoration: none;
}
.ul-list-flex .list-flex-item a:hover, .ul-list-flex .list-flex-item a:focus {
  color: var(--blue-70v);
  font-weight: 700;
  outline: none;
}
h4 {
  font-size: 1.3rem;
  line-height: 1.5rem;
}
.background-color-primary {
  background-color: var(--mint-50v);
  color: var(--white);
}
.background-color-primary p, .background-color-primary a {
  color: inherit;
}

 /* END _style.scss */



 /* END _view.scss */
 .views-element-container footer .usa-button {
  text-transform: capitalize;
}
.views-element-container .block-main-title {
  color: var(--blue-70v);
  padding: 0 0.8rem;
  font-size: 1.2rem !important;
  line-height: 1.7rem !important;
  text-align: left;
}
.views-element-container .usa-list.usa-list--unstyled.grid-row {
  margin: 0 !important;
}
.views-element-container .more-link {
  text-align: center;
}
.views-element-container .more-link a {
  background: var(--white);
  color: var(--default-primary);
  font-weight: 500;
  font-size: 1rem;
}
.views-element-container .more-link a:hover, .views-element-container .more-link a:focus {
  background: var(--blue-70v);
  color: var(--white);
}
.views-element-container .views-filters .bef-exposed-form {
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0.5rem;
  margin-bottom: 0rem;
  background: none;
  border: none;
  
  align-items: start;
}
.views-element-container .views-filters .bef-exposed-form .form-submit {
  margin: 0 !important;
}
#views-exposed-form-page-taxonomies-block-1 {
  display: flex;
  border: none;
}

.views-element-container .views-filters #views-exposed-form-page-taxonomies-block-2.bef-exposed-form {
  grid-template-columns: 1fr;
}
#views-exposed-form-page-taxonomies-block-1 .form-item {
  flex: 0 0 100%;
}
.views-element-container footer {
  background: none;
}
.search-solr-wrapper .top-filter-wrapper {
  justify-content: center;
  align-items: center;
}
.search-solr-wrapper .top-filter-wrapper .form-text {
  border-radius: 5px;
  margin: 0;
  font-size: 1.4rem;
}
.search-solr-wrapper .top-filter-wrapper .form-submit {
  width: 100%;
}
.search-solr-wrapper .views-row {
  color: var(--blue-60v);
}
.search-solr-wrapper .views-row h5 {
  color: var(--blue-60v);
  font-weight: normal;
  font-size: 1.3rem;
}
.search-solr-wrapper .views-row .link-container a {
  color: var(--blue-60v);
}
.search-solr-wrapper .views-row .view-result-extra-info {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  align-items: center;
}
.search-solr-wrapper .views-row .view-result-extra-info .type-container {
  width: auto;
}
.search-solr-wrapper .views-row .view-result-extra-info .date-container {
  width: 100px;
}
.search-solr-wrapper .views-row .view-result-extra-info .link-container {
  flex: 1;
}
.search-solr-wrapper .views-row .view-result-extra-info .view-bg {
  background: var(--blue-70v);
  padding: 3px 5px;
  color: var(--white);
  border-radius: 5px;
}
.usa-hero .views-exposed-form {
  margin: 0;
}
.usa-hero .views-exposed-form .form-item-keyword {
  padding: 0;
}
.usa-hero .page-title-wrapper .grid-row {
  justify-content: left;
}
.author-publications {
  list-style-image: url("../img/author.svg");
}
.author-publications li .us {
  background: var(--gray-cool-5);
  padding: 5px 10px;
  border-radius: 5px;
  color: var(--blue-70v);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
}
.author-publications li .us::before {
  content: '';
  width: 33px;
  height: 33px;
  background: url(../img/author.svg) no-repeat;
  background-position: center;
}
.author-publications li .us:hover::before {
  content: '';
  width: 33px;
  height: 33px;
  background: url(../img/author-white.svg) no-repeat;
  background-position: center;
}
.tag-publications li .us {
  background: var(--gray-cool-5);
  padding: 10px 10px;
  border-radius: 5px;
  color: var(--blue-70v);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 15px;
  height: 100%;
}
.tag-publications li .us::before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../img/tag.svg) no-repeat;
  background-position: center;
}
.tag-publications li .us:hover::before {
  background: url(../img/tag-white.svg) no-repeat;
}



/* #views-exposed-form-initiatives-test-page-1, 
#views-exposed-form-page-hot-topics-page-1, 
#views-exposed-form-products-page-1, 
#views-exposed-form-page-taxonomies-page-1,  */
.views-exposed-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas:  "filters1 filters2 actions"
                        "filters3 filters4 actions"
                        "sorts1 sorts2 actions"
                        "sorts3 sorts4 actions";
  grid-template-rows: auto;
  gap: .5rem .5rem;
  border: none;
  background: none;
  padding: 0;
  align-items: start;
}


.views-exposed-form > div[class*="form-item"]:nth-child(1) {grid-area: filters1;}
.views-exposed-form > div[class*="form-item"]:nth-child(2) {grid-area: filters2;}
.views-exposed-form > div[class*="form-item"]:nth-child(3) {grid-area: filters3;}
.views-exposed-form > div[class*="form-item"]:nth-child(4) {grid-area: filters4;}
.views-exposed-form > div[class*="form-item"]:nth-child(5) {grid-area: filters5;}
.views-exposed-form > div[class*="form-item"]:nth-child(6) {grid-area: filters6;}
.views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])  { grid-area: sorts1; }
.views-exposed-form > div:nth-child(2 of [class*="form-item-sort"])  { grid-area: sorts2; }
.views-exposed-form > div:nth-child(3 of [class*="form-item-sort"])  { grid-area: sorts3; }
.views-exposed-form > div:nth-child(4 of [class*="form-item-sort"])  { grid-area: sorts4; }
.views-exposed-form > div:nth-child(5 of [class*="form-item-sort"])  { grid-area: sorts5; }
.views-exposed-form > div:nth-child(6 of [class*="form-item-sort"])  { grid-area: sorts6; }

.views-exposed-form > div.form-actions {
  grid-area: actions;
}

html .views-exposed-form > div.form-actions input.usa-button:nth-child(1) {
  margin-top: 0rem !important;
}

.views-exposed-form > *:nth-child(3n-1):nth-last-of-type(1):not(.form-actions) {
  grid-column: span 2;
}
.views-exposed-form > *:nth-child(3n-2):nth-last-of-type(1):not(.form-actions) {
  grid-column: span 3;
}

.one-filter .views-exposed-form     {
    grid-template-areas:  "filters1 filters1 actions"
                          "sorts1 sorts1 actions";
}
.one-filter .views-exposed-form > .form_item    {}
.one-filter .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.one-filter .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.one-filter .views-exposed-form > .form_actions {}

.two-filters .views-exposed-form    {
    grid-template-areas:  "filters1 filters2 actions"
                          "sorts1 sorts1 actions";
}
.two-filters .views-exposed-form > .form_item    {}
.two-filters .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.two-filters .views-exposed-form > div[class*="form-item"]:nth-child(2)            { grid-area: filters2;}
.two-filters .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.two-filters .views-exposed-form > .form_actions    {}

.three-filters .views-exposed-form  {
    grid-template-areas:  "filters1 filters2 actions"
                          "filters3 filters4 actions"
                          "sorts1 sorts2 actions"
                          "sorts3 sorts4 actions";
}
.three-filters .views-exposed-form > .form_item  {}
.three-filters .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.three-filters .views-exposed-form > div[class*="form-item"]:nth-child(2)            { grid-area: filters2;}
.three-filters .views-exposed-form > div[class*="form-item"]:nth-child(3)            { grid-area: filters3;}
.three-filters .views-exposed-form > div[class*="form-item"]:nth-child(4)            { grid-area: filters4;}
.three-filters .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.three-filters .views-exposed-form > div:nth-child(2 of [class*="form-item-sort"])   { grid-area: sorts2; }
.three-filters .views-exposed-form > div:nth-child(3 of [class*="form-item-sort"])   { grid-area: sorts3; }
.three-filters .views-exposed-form > div:nth-child(4 of [class*="form-item-sort"])   { grid-area: sorts4; }
.three-filters .views-exposed-form > .form_actions  {}

.four-filters .views-exposed-form   {
    grid-template-areas:  "filters1 filters2 actions"
                          "filters3 filters4 actions"
                          "sorts1 sorts2 actions"
                          "sorts3 sorts4 actions";
}
.four-filters .views-exposed-form > .form_item   {}
.four-filters .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.four-filters .views-exposed-form > div[class*="form-item"]:nth-child(2)            { grid-area: filters2;}
.four-filters .views-exposed-form > div[class*="form-item"]:nth-child(3)            { grid-area: filters3;}
.four-filters .views-exposed-form > div[class*="form-item"]:nth-child(4)            { grid-area: filters4;}
.four-filters .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.four-filters .views-exposed-form > div:nth-child(2 of [class*="form-item-sort"])   { grid-area: sorts2; }
.four-filters .views-exposed-form > div:nth-child(3 of [class*="form-item-sort"])   { grid-area: sorts3; }
.four-filters .views-exposed-form > div:nth-child(4 of [class*="form-item-sort"])   { grid-area: sorts4; }
.four-filters .views-exposed-form > .form_actions   {}

.five-filters .views-exposed-form   {
    grid-template-areas:  "filters1 filters2 actions"
                          "filters3 filters4 actions"
                          "filters5 filters6 actions"
                          "sorts1 sorts2 actions"
                          "sorts3 sorts4 actions";
}
.five-filters .views-exposed-form > .form_item   {}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(2)            { grid-area: filters2;}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(3)            { grid-area: filters3;}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(4)            { grid-area: filters4;}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(5)            { grid-area: filters5;}
.five-filters .views-exposed-form > div[class*="form-item"]:nth-child(6)            { grid-area: filters6;}
.five-filters .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.five-filters .views-exposed-form > div:nth-child(2 of [class*="form-item-sort"])   { grid-area: sorts2; }
.five-filters .views-exposed-form > div:nth-child(3 of [class*="form-item-sort"])   { grid-area: sorts3; }
.five-filters .views-exposed-form > div:nth-child(4 of [class*="form-item-sort"])   { grid-area: sorts4; }
.five-filters .views-exposed-form > .form_actions   {}

.six-filters .views-exposed-form    {
    grid-template-areas:  "filters1 filters2 actions"
                          "filters3 filters4 actions"
                          "filters5 filters6 actions"
                          "sorts1 sorts2 actions"
                          "sorts3 sorts4 actions";
}
.six-filters .views-exposed-form > .form_item    {}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(1)            { grid-area: filters1;}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(2)            { grid-area: filters2;}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(3)            { grid-area: filters3;}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(4)            { grid-area: filters4;}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(5)            { grid-area: filters5;}
.six-filters .views-exposed-form > div[class*="form-item"]:nth-child(6)            { grid-area: filters6;}
.six-filters .views-exposed-form > div:nth-child(1 of [class*="form-item-sort"])   { grid-area: sorts1; }
.six-filters .views-exposed-form > div:nth-child(2 of [class*="form-item-sort"])   { grid-area: sorts2; }
.six-filters .views-exposed-form > div:nth-child(3 of [class*="form-item-sort"])   { grid-area: sorts3; }
.six-filters .views-exposed-form > div:nth-child(4 of [class*="form-item-sort"])   { grid-area: sorts4; }
.six-filters .views-exposed-form > .form_actions    {}


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

#views-exposed-form-initiatives-test-page-1 .form-item, 
#views-exposed-form-page-hot-topics-page-1 .form-item, 
#views-exposed-form-products-page-1 .form-item, 
#views-exposed-form-page-taxonomies-page-1 .form-item, 
.views-exposed-form .form-item, 
#views-exposed-form-initiatives-test-page-1 .form-actions, 
#views-exposed-form-page-hot-topics-page-1 .form-actions, 
#views-exposed-form-products-page-1 .form-actions, 
#views-exposed-form-page-taxonomies-page-1 .form-actions, 
.views-exposed-form .form-actions {
  flex: 3;
  padding: 0;
  /* margin-top:0; */
}
/* #views-exposed-form-initiatives-test-page-1 .form-item label, 
#views-exposed-form-page-hot-topics-page-1 .form-item label, 
#views-exposed-form-products-page-1 .form-item label, 
#views-exposed-form-page-taxonomies-page-1 .form-item label, 
.views-exposed-form .form-item label, 
#views-exposed-form-initiatives-test-page-1 .form-actions label, 
#views-exposed-form-page-hot-topics-page-1 .form-actions label, 
#views-exposed-form-products-page-1 .form-actions label, 
#views-exposed-form-page-taxonomies-page-1 .form-actions label, 
.views-exposed-form .form-actions label {
  display: none;
} */
#views-exposed-form-initiatives-test-page-1 .usa-input, 
#views-exposed-form-page-hot-topics-page-1 .usa-input, 
#views-exposed-form-products-page-1 .usa-input, 
#views-exposed-form-page-taxonomies-page-1 .usa-input, 
.views-exposed-form .usa-input,
.views-exposed-form .usa-label {
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;

}
#views-exposed-form-initiatives-test-page-1 .form-type-textfield, 
#views-exposed-form-page-hot-topics-page-1 .form-type-textfield, 
#views-exposed-form-products-page-1 .form-type-textfield, 
#views-exposed-form-page-taxonomies-page-1 .form-type-textfield, 
.views-exposed-form .form-type-textfield {
  flex: 9;
  padding-left: 0;
}
#views-exposed-form-initiatives-test-page-1 .form-type-textfield input, 
#views-exposed-form-page-hot-topics-page-1 .form-type-textfield input, 
#views-exposed-form-products-page-1 .form-type-textfield input, 
#views-exposed-form-page-taxonomies-page-1 .form-type-textfield input, 
.views-exposed-form .form-type-textfield input {
  background: url(../img/search.svg) no-repeat;
  padding-left: 2.5rem;
  background-position: 10px 5px;
  background-color: var(--white);
}
#views-exposed-form-page-hot-topics-page-1 .form-actions .usa-button, 
#views-exposed-form-products-page-1 .form-actions .usa-button, 
#views-exposed-form-page-taxonomies-page-1 .form-actions .usa-button, 
.views-exposed-form .form-actions .usa-button {
  margin: 0px;
  padding: 5px;
}
#views-exposed-form-initiatives-test-page-1 button:not([disabled]):focus, 
#views-exposed-form-page-hot-topics-page-1 button:not([disabled]):focus, 
#views-exposed-form-products-page-1 button:not([disabled]):focus, 
#views-exposed-form-page-taxonomies-page-1 button:not([disabled]):focus, 
.views-exposed-form button:not([disabled]):focus, 
#views-exposed-form-initiatives-test-page-1 input:not([disabled]):focus, 
#views-exposed-form-page-hot-topics-page-1 input:not([disabled]):focus, 
#views-exposed-form-products-page-1 input:not([disabled]):focus, 
#views-exposed-form-page-taxonomies-page-1 input:not([disabled]):focus, 
.views-exposed-form input:not([disabled]):focus, 
#views-exposed-form-initiatives-test-page-1 select:not([disabled]):focus, 
#views-exposed-form-page-hot-topics-page-1 select:not([disabled]):focus, 
#views-exposed-form-products-page-1 select:not([disabled]):focus, 
#views-exposed-form-page-taxonomies-page-1 select:not([disabled]):focus, 
.views-exposed-form select:not([disabled]):focus, 
#views-exposed-form-initiatives-test-page-1 textarea:not([disabled]):focus, 
#views-exposed-form-page-hot-topics-page-1 textarea:not([disabled]):focus, 
#views-exposed-form-products-page-1 textarea:not([disabled]):focus, 
#views-exposed-form-page-taxonomies-page-1 textarea:not([disabled]):focus, 
.views-exposed-form textarea:not([disabled]):focus {
  outline: none;
}
.views-exposed-form .form-item-name .form-text {
  border-radius: 5px;
  height: 2.5rem !important;
  font-size: 1.3rem;
}
.views-exposed-form .form-actions .form-submit {
  width: 100%;
  height: 2.5rem !important;
}
.views-exposed-form .usa-button {
  padding: 0.4rem;
}
#views-exposed-form-page-news-block-1 .form-text {
  margin: 0;
}

 /* END _view.scss */



/***********************************************************************
 *
 * END 2025 ZAI Theme styles
 *
 ***********************************************************************/




/***********************************************************************
 *
 * 2025+ Overrides
 *
 ***********************************************************************/
.background-gradient-primary .contextual-links li a {
  color: var(--nic-blue) !important;
}

.usa-hero .page-title h1 {
  font-size: 3.75rem;
  line-height: 4.2rem;
}

@media (min-width: 64em) {
  .usa-header--extended .usa-logo {
    margin: .5rem 0 .5rem !important;
  }
  html .grid-container {
    max-width: 1400px !important;
  }
  html .usa-nav__secondary-links {
    margin-bottom: 0;
  }
  html .usa-nav__secondary-links .usa-nav__secondary-item {
    margin-bottom: 0;
  }
}
.usa-card__container.usa-mosaic,
.usa-card__container.usa-mosiac {
  background: var(--blue-70v);
  color: var(--white);
  padding: 0rem;
  border-radius: 1rem;
  cursor: pointer;
  justify-content: center;
  /* min-height: 18rem; */
  box-shadow: 4px 9px 10px 0 rgba(0, 134, 89, 0.3803921569), 0 11px 5px 0 var(--white);
  box-shadow: 4px 9px 20px 0 rgb(11, 71, 120), 0 11px 5px 0 var(--blue-cool-50v);
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
  border-color: var(--transparent);
  position: relative;
}

.usa-card__container.usa-mosaic.bg-white,
.usa-card__container.usa-mosiac.bg-white {
  background-color: var(--white);
}

.usa-card__container.usa-mosaic.bg-nic-green,
.usa-card__container.usa-mosiac.bg-nic-green {
  background-color: var(--nic-green);
}
.usa-card__container.usa-mosaic.text-nic-green,
.usa-card__container.usa-mosiac.text-nic-green {
  color: var(--nic-green);
}


.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-image,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-image {
  text-align: center;
}
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h1,
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h2,
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h3,
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h4,
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h5,
.usa-card__container.usa-mosaic .usa-mosaic-tile .usa-mosaic-title h6,

.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h1,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h2,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h3,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h4,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h5,
.usa-card__container.usa-mosiac .usa-mosiac-tile .usa-mossiac-title h6 {
  font-size: 1.2rem;
  line-height: 1.75rem;
  text-align: center;
}

.usa-card__container.usa-mosiac,
.usa-card__container.usa-mosaic a,
.usa-card__container.usa-mosiac,
.usa-card__container.usa-mosiac a {
  color: var(--white);
}
.usa-card__container.usa-mosiac .bg-primary,
.usa-card__container.usa-mosaic .bg-primary a,
.usa-card__container.usa-mosiac .bg-primary,
.usa-card__container.usa-mosiac .bg-primary a {
  color: var(--white);
}
.usa-card__container.usa-mosiac .text-nic-green,
.usa-card__container.usa-mosaic .text-nic-green a,
.usa-card__container.usa-mosiac .text-nic-green,
.usa-card__container.usa-mosiac .text-nic-green a {
  color: var(--nic-green);
}


.usa-card__container.usa-mosaic .usa-mosaic-overlay,
.usa-card__container.usa-mosiac .usa-mosiac-overlay {
  /* display: none; */
  text-align: center;
  color: inherit;
  background: var(--blue-70v);
  border-radius: 1.3rem;
  visibility: hidden;
  
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 12px;
  min-height: fit-content;
}
.usa-card__container.usa-mosaic .usa-mosaic-overlay .usa-mosaic-link,
.usa-card__container.usa-mosiac .usa-mosiac-overlay .usa-mossiac-link {
  color: inherit;
}

/* Fade Out */
@keyframes fadeOut {
  0% { 
    opacity: 1;
  }
  99% { 
    opacity: 0;
  }
  100% { 
    opacity: 0;
    visibility:hidden;
  }
}

/* Fade In */
@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility:visible;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.usa-card__container.usa-mosaic .usa-mosaic-tile,
.usa-card__container.usa-mosiac .usa-mosiac-tile {
  opacity: 1;
  animation: fadeIn 0.5s ease-in-out;
  padding: 1rem;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.usa-card__container.usa-mosaic .usa-mosaic-overlay,
.usa-card__container.usa-mosiac .usa-mosiac-overlay {
  opacity: 1;
  animation: fadeOut 0.5s ease-in-out;
}

/* Hovered styles */
.usa-card__container.usa-mosaic:hover .usa-mosaic-tile,
.usa-card__container.usa-mosiac:hover .usa-mosiac-tile {
  animation: fadeOut 0.5s ease-in-out;
  position: absolute;
}

.usa-card__container.usa-mosaic:hover .usa-mosaic-overlay,
.usa-card__container.usa-mosiac:hover .usa-mosiac-overlay {
  visibility:visible;
  display: flex;
  transition-delay: 0.5s;
  animation: fadeIn 0.5s ease-in-out;
  
}

.usa-button.usa-button--white {
  background-color: var(--white) !important;
  color: var(--blue-60v) !important;
}

.usa-button.usa-button--nic-green,
.usa-button.usa-button--green {
  background-color: var(--mint-60) !important;
  color: var(--white) !important;
  transition: .3s background-color ease;
}
.usa-button.usa-button--nic-green:hover,
.usa-button.usa-button--green:hover {
  background-color: var(--mint-80) !important;
  color: var(--white) !important;
}

.text-nic-green {
  color: var(--nic-green) !important;
}

.bg-nic-green {
  background: var(--nic-green) !important;
}
.border-nic-green {
  border-color: var(--nic-green) !important;
}
.border-left-nic-green {
  border-left-color: var(--nic-green) !important;
}
.border-right-nic-green {
  border-right-color: var(--nic-green) !important;
}
.border-top-nic-green {
  border-top-color: var(--nic-green) !important;
}
.border-bottom-nic-green {
  border-bottom-color: var(--nic-green) !important;
}

.usa-card.margin-bottom-1:last-child {
  margin-bottom: .5rem;
}
.usa-card.margin-bottom-05:last-child {
  margin-bottom: .25rem;
}
.usa-card.margin-bottom-0:last-child {
  margin-bottom: 0;
}

/* add Blue-to-Green background to Views Headers & Filters*/
.nic-styled-view .nic-styled-header {
  background-image: linear-gradient(to bottom right, var(--nic-blue), var(--nic-green));
  color: var(--white);
  border-radius: 8px;
  padding: 2rem;
}
.nic-styled-view .views-blue-header .nic-styled-header {
  background-image: none;
  background-color: var(--nic-blue);
  color: var(--white);
  border-radius: 8px;
  padding: 2rem;
}

.nic-styled-view .nic-styled-header .form-item {
  position: relative;
}
.nic-styled-view .nic-styled-header .form-item .description {
  position: absolute;
  left: 0;
  top: 0;
  background: var(--white);
  padding: .5rem;
  border-radius: 8px 8px 0 0;
  opacity: 0;
  transition: .5s all ease;
  border: 1px solid var(--nic-blue);
  border-bottom:0;
}
.nic-styled-view .nic-styled-header .form-item:focus .description,
.nic-styled-view .nic-styled-header .form-item:hover .description {
  opacity: 1;
  top: -50%;
  left: .5rem;
}

/* .nic-styled-view.contextual-region .nic-styled-header .form-actions {
  padding-left: 0;
  margin-left: 0.25rem;
  margin-right: 0.7rem;
} */

.nic-styled-view .nic-styled-header .form-item {
  padding: 0 .25rem;
}
.nic-styled-view .nic-styled-header .form-item > *,
.nic-styled-view .nic-styled-header .form-item > .select-wrapper select {
  margin: 0;
}

#block-uswds-3-nic-2025-content time::before {display: none;}

.form-type-boolean > label,
.form-type-date > label,
.form-type-select > label,
.form-type-tel > label,
.form-type-phone > label,
.form-type-email > label,
.form-type-textarea > label,
.form-type-textfield > label,
.fieldset-legend {
  font-weight: 700;
}

.usa-process-list>.usa-process-list__item, 
.usa-prose .usa-process-list>.usa-process-list__item {
  max-width: 100% !important;
}

/* New NIC Alert Info Style */

.usa-alert.usa-alert--nic {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  color: var(--gray-90);
  background-color: var(--gray-5);
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
  border-left: 0.5rem solid var(--gray-30);
  background: var(--white);
  border-left-color: var(--mint-50v);
}
.usa-alert.usa-alert--nic::before {
  background: var(--mint-50v);
  color: var(--white) !important;
}
.text-capitalize {
  text-transform: capitalize;
}

a:hover .hover-bg-primary-dark .text-primary-dark,
a:hover .hover-bg-primary-dark .text-primary {color: var(--white) !important}

.hover-bg-primary-dark.hover-text-white:hover .usa-button {
  background-color: var(--white);
  color: var(--primary) !important;
}


/* USA Sidenav 2025 Expander modifications */

.layout-sidebar-first .usa-sidenav {
  border-bottom: 0 !important;
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item {
  position: relative;
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item a {
  font-weight: 400;
  font-style: normal;
}

.layout-sidebar-first .usa-sidenav .usa-sidenav__item.active_parent > a {
  font-weight: 700;
  font-style: normal;
  color: var(--nic-blue);
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item.book-blocks-active a {
  font-weight: 700;
  font-style: normal;
  color: var(--nic-blue);
}

.layout-sidebar-first .usa-sidenav .usa-sidenav__item a.expandable {
  position: absolute;
  left: -2.7rem;
  top: 0;
  width: 44px;
  height: 44px;
  /* border: 1px solid; */
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item > a.expandable::before {
  content: "";
  border-left: 2px solid var(--nic-blue);
  position: absolute;
  left: 3px;
  display: inline-block;
  width: 22px;
  height: 22px;
  translate: 16px 0px;
  transition: .5s all ease;
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item.open > a.expandable::before {
  transform: rotate(90deg);
  translate: 5px 70%;
  display: inline-block;
  top: 4px;
  position: absolute;
  width: 22px;
  height: 22px;
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item > a.expandable::after {
  content: "";
  border-left: 2px solid var(--nic-blue);
  transform: rotate(90deg);
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  translate: -7px 50%;
  transition: .5s all ease;
}

/* html .layout-sidebar-first .usa-sidenav .usa-sidenav__item a.expandable */
html .layout-sidebar-first .usa-sidenav.usa-sidenav__sublist a.expandable::after {
  content: "";
  border-left: 2px solid var(--nic-blue);
  transform: rotate(90deg);
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  translate: -22px 50%;
  transition: .5s all ease;
}

.layout-sidebar-first .usa-sidenav .usa-sidenav__item>.usa-sidenav__sublist,
.layout-sidebar-first .usa-sidenav .usa-sidenav__item.collapsed>.usa-sidenav__sublist {
  display: none;
}
.layout-sidebar-first .usa-sidenav .usa-sidenav__item.open>.usa-sidenav__sublist {
  display: block;
}

/* NIC Tabs */
/* .usa-tabs--wrapper {} */
.usa-tabs--wrapper .usa-tabs--list {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
  padding-left: 0px;
  flex-direction: column;;
}
.usa-tabs--wrapper .usa-tabs--list .usa-tabs--item {
  margin: 0;
  padding: .25rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.usa-tabs--wrapper .usa-tabs--list .usa-tabs--item .usa-tabs--item-link {
  background-color: var(--gray-10);
  color: var(--blue-70v);
  text-decoration: none;
  width: 100%;
  padding: .5rem;
  display: flex;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
}
.usa-tabs--wrapper .usa-tabs--list .usa-tabs--item .usa-tabs--item-link.active {
  background-color: var(--blue-70v);
  color: var(--white);
}
/* .usa-tabs--wrapper .usa-tabs--list .usa-tabs--item .usa-tabs--item-link i {} */

/* .usa-tabs--wrapper .usa-tabs--content-wrapper {} */
.usa-tabs--wrapper .usa-tabs--content-wrapper .usa-tabs--pane {
  display: none;
}
.usa-tabs--wrapper .usa-tabs--content-wrapper .usa-tabs--pane.show {
  display: block;
}
#block-uswds-3-nic-2025-views-block-products-block-11-2 .nic-styled-header {display: none;}

.topic-listing li .us {
  background: var(--gray-cool-5);
  padding: 5px 10px;
  border-radius: 5px;
  color: var(--blue-70v);
  font-size: 1.2rem;
  height: 100%;
}

.nic-styled-background {
  background-image: none;
  background-color: var(--nic-blue);
  color: var(--white);
  border-radius: 8px;
  padding: 2rem;
}
/* Overrides blue styling with green */
.nic-styled-background .usa-alert--info {
  border-left-color: var(--mint-50v);
}
.nic-styled-background .usa-alert--info::before {
  background: var(--mint-50v);
  color: var(--white) ;
}
.nic-styled-background .usa-button{
  background: var(--mint-50v);
  color: var(--white) ;
}

/* Stats styling */

.state-stats .views-element-container .statistics-graph-block{
  border-radius: 0px 0px 10px 10px;
  margin-bottom: 20px;
}

.state-stats .views-element-container h2 {
  margin: 0;
    padding: 0.5rem;
    background: var(--blue-70v);
    color: var(--white);
    text-align: left;
    border-radius: 10px 10px 0px 0px;
}

.statistics-graph-block {
  background: var(--white);
}

/* Image styling */

.nic-img-ratio img {
  height: 200px;
  object-fit: cover;
  width: 100%;
}

/*.background-gradient-color-2, .background-gradient-primary {
  background-image: linear-gradient(to bottom right, var(--nic-blue), var(--nic-green));
  color: var(--white);
}*/

/* .nic-styled-view {}
.nic-styled-view .item-list {} */

.nic-popup-element,
.nic-styled-view .item-list         .usa-card .usa-card__container,
.nic-styled-view .nic-catalog-page  .nic-catalog-item,
.nic-styled-view .usa-list          > li:not(.no-move),
.nic-styled-view .item-list         .usa-card {
  transition: .3s all ease;
}
.nic-popup-element:hover,
.nic-styled-view .nic-catalog-page  .nic-catalog-item:hover,
.nic-styled-view .usa-list          > li:hover:not(.no-move) {
  translate: 0 -.5rem;
}
.nic-styled-view .item-list         .usa-card:hover {
  translate: 0 0;
}

.nic-popup-element,
.nic-styled-view .nic-catalog-page  .nic-catalog-item .usa-card__container,
.nic-styled-view .usa-list          > li:not(.no-move) .usa-card__container,
.nic-styled-view .usa-list          > li .usa-accordion,
.nic-styled-view .item-list         .usa-card .usa-card__container {
  transition: .3s all ease;
}

.nic-popup-element:hover,
.nic-styled-view .nic-catalog-page  .nic-catalog-item:hover .usa-card__container,
.nic-styled-view .usa-list          > li:hover:not(.no-move) .usa-card__container,
.nic-styled-view .item-list         .usa-card:hover .usa-card__container {
  box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 0px hsl(0deg 0% 0% / 0.1),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075)
  ;
}
.nic-styled-view .usa-list > li:hover .usa-accordion {
  box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075)
  ;
}
html .usa-checkbox {margin-bottom: 1rem;}
html .usa-checkbox__input--tile+[class*=__label] {
  padding-left: 3.5rem;
}

.desktop-grid-col-4 > .usa-card--flag .usa-card__body, 
.desktop-grid-col-4 > .usa-card--flag .usa-card__footer, 
.desktop-grid-col-4 > .usa-card--flag .usa-card__header {
    margin-left: 7rem;
}

html .desktop-grid-col-4 > .usa-card--flag .usa-card__media {
  width: 7rem;
}

.nic-product .usa-card__media img,
.horizontal-tabs-panes .field__items .contextual-region,
.horizontal-tabs-panes .field__items .clearfix {
  height: 100%;
}

.nic-blue-sidebar {
  color: var(--white);
}
.nic-blue-sidebar .field--label-inline .field__label {
  display: inline;
  color: rgb(147,197,253);
  text-transform: uppercase;
  font-weight: 700;
}
.nic-blue-sidebar .field--label-inline .field__item {
  display: inline;
}
.nic-blue-sidebar .field .title,
.nic-blue-sidebar .field--label-above .usa-label,
.nic-blue-sidebar .field--label-above .field__label {
  text-transform: uppercase;
  font-weight: 700;
  color: rgb(147,197,253) !important;
  margin-top: 1rem;
}

.nic-blue-sidebar .field--name-field-link-to ul.usa-content-list {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}
.nic-blue-sidebar .field--name-field-link-to ul.usa-content-list > li {
  margin-top:0;
}
.nic-blue-sidebar .field--name-field-link-to ul.usa-content-list > li a,
.nic-blue-sidebar .field a {
  color: var(--white);
  text-align: left;
}

.bg-primary-dark .field__item a {
  color: var(--default-primary-lighter);
}

@media (min-width: 40em) {
  .usa-card:last-child {
      margin-bottom: 0rem;
  }
  
  .usa-tabs--wrapper .usa-tabs--list { flex-direction: row;}
}


@media (max-width: 60em) {
  .tablet-grid-col-4 .usa-collection .usa-collection__item {
    flex-direction: column;
  }
  /* .tablet-grid-col-4 .usa-collection .usa-collection__item>p,
  .tablet-grid-col-4 .usa-collection .usa-collection__item .usa-collection__img {} */
}

.object-fit-contain {object-fit: contain !important;}
.object-fit-cover {object-fit: cover !important;}
.object-fit-fill {object-fit:fill !important;}
.object-fit-unset {object-fit:unset !important;}

.usa-card__media {}
.usa-card__media .usa-card__img {}
.usa-card__media .usa-card__img div[data-id="media_element"] {
    height: 100%;
}
.usa-card__media .usa-card__img div[data-id="media_element"] .field--type-image {
    height: 100%;
}
.usa-card__img img {
    display: block;
    height: 100%;
    width: fit-content;
    -o-object-fit: cover;
    object-fit: cover;
}

/* .usa-card.usa-card--min-padding {}
.usa-card.usa-card--min-padding .usa-card__container .usa-card__media {} */

.usa-card.usa-card--min-padding .usa-card__container .usa-card__header {
  padding: 1rem 1rem 0.4rem;
}
.usa-card.usa-card--min-padding .usa-card__container .usa-card__body {
  padding: 0.25rem 1rem;
  padding-bottom: 1rem;
}
.usa-card.usa-card--min-padding .usa-card__container .usa-card__footer {
  margin-left: 25%;
}



.usa-card.usa-card--media-h5 .usa-card__container .usa-card__media {
  height: 5rem;
}
.usa-card.usa-card--media-h10 .usa-card__container .usa-card__media {
  height: 10rem;
}
.usa-card.usa-card--media-h15 .usa-card__container .usa-card__media {
  height: 15rem;
}
.usa-card.usa-card--media-h20 .usa-card__container .usa-card__media {
  height: 20rem;
}
.usa-card.usa-card--media-h25 .usa-card__container .usa-card__media {
  height: 25rem;
}
.usa-card.usa-card--media-h30 .usa-card__container .usa-card__media {
  height: 30rem;
}
.usa-card.usa-card--media-h35 .usa-card__container .usa-card__media {
  height: 35rem;
}
.usa-card .usa-card__container .usa-card__media .usa-card__img,
.usa-card .usa-card__container .usa-card__media .usa-card__img .contextual-region,
.usa-card .usa-card__container .usa-card__media .usa-card__img .contextual-region .field {
  height: 100%;
  width: 100%;
}



/* .usa-card.usa-card--flag.usa-card--flag-20 {} */
.usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__media {
  width: 20%;
}

.usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__footer {
  margin-left: 20%;
}
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-20 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-20 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-20 .usa-card__container .usa-card__footer {
  margin-right: 20%;
  margin-left:0;
}


/* .usa-card.usa-card--flag.usa-card--flag-25 {} */
.usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__media {
  width: 25%;
}

.usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__footer {
  margin-left: 25%;
}
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-25 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-25 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-25 .usa-card__container .usa-card__footer {
  margin-right: 25%;
  margin-left:0;
}

/* .usa-card.usa-card--flag.usa-card--flag-33 {} */
.usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__media {
  width: 33%;
}

.usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__footer {
  margin-left: 33%;
}
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-33 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-33 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-33 .usa-card__container .usa-card__footer {
  margin-right: 33%;
  margin-left:0;
}

/* .usa-card.usa-card--flag.usa-card--flag-50 {} */
.usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__media {
  width: 50%;
}

.usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__footer {
  margin-left: 50%;
}
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-50 .usa-card__container .usa-card__header,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-50 .usa-card__container .usa-card__body,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-50 .usa-card__container .usa-card__footer {
  margin-right: 50%;
  margin-left:0;
}


.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-20 .usa-card__container .usa-card__media .usa-card__img,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-25 .usa-card__container .usa-card__media .usa-card__img,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-33 .usa-card__container .usa-card__media .usa-card__img,
.usa-card.usa-card--flag.usa-card--media-right.usa-card--flag-50 .usa-card__container .usa-card__media .usa-card__img {
  width: 100%;
}


/* #block-uswds-3-nic-2025-content .views-filters form.views-exposed-form {}
#block-uswds-3-nic-2025-content .views-filters form.views-exposed-form .form-actions {
  /* margin-top: -16px; *
} */


.label-h1 > .field__label {
  font-size: 2em;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }
  .label-h2 > .field__label {
  font-size: 1.5em;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }
  .label-h3 > .field__label {
  font-size: 1.17em;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }
  .label-h4 > .field__label {
  font-size: 1rem;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }
  .label-h5 > .field__label {
  font-size: 0.83em;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }
  .label-h6 > .field__label {
  font-size: 0.67em;
  font-weight: 700;
  color: var(--nic-blue);
  margin: 0 0 .5rem 0;
  }


  .text-white.label-h1 > .field__label,
  .text-white.label-h2 > .field__label,
  .text-white.label-h3 > .field__label,
  .text-white.label-h4 > .field__label,
  .text-white.label-h5 > .field__label,
  .text-white.label-h6 > .field__label,
  .text-white .label-h1 > .field__label,
  .text-white .label-h2 > .field__label,
  .text-white .label-h3 > .field__label,
  .text-white .label-h4 > .field__label,
  .text-white .label-h5 > .field__label,
  .text-white .label-h6 > .field__label,
  .bg-nic-green .label-h1 > .field__label,
  .bg-nic-green .label-h2 > .field__label,
  .bg-nic-green .label-h3 > .field__label,
  .bg-nic-green .label-h4 > .field__label,
  .bg-nic-green .label-h5 > .field__label,
  .bg-nic-green .label-h6 > .field__label,
  .bg-primary-darkest .label-h1 > .field__label,
  .bg-primary-darkest .label-h2 > .field__label,
  .bg-primary-darkest .label-h3 > .field__label,
  .bg-primary-darkest .label-h4 > .field__label,
  .bg-primary-darkest .label-h5 > .field__label,
  .bg-primary-darkest .label-h6 > .field__label,
  .bg-primary-darker .label-h1 > .field__label,
  .bg-primary-darker .label-h2 > .field__label,
  .bg-primary-darker .label-h3 > .field__label,
  .bg-primary-darker .label-h4 > .field__label,
  .bg-primary-darker .label-h5 > .field__label,
  .bg-primary-darker .label-h6 > .field__label,
  .bg-primary-dark .label-h1 > .field__label,
  .bg-primary-dark .label-h2 > .field__label,
  .bg-primary-dark .label-h3 > .field__label,
  .bg-primary-dark .label-h4 > .field__label,
  .bg-primary-dark .label-h5 > .field__label,
  .bg-primary-dark .label-h6 > .field__label {
      color: var(--white);
  }

  
  .bg-nic-green       .bg-white .label-h1 > .field__label,
  .bg-nic-green       .bg-white .label-h2 > .field__label,
  .bg-nic-green       .bg-white .label-h3 > .field__label,
  .bg-nic-green       .bg-white .label-h4 > .field__label,
  .bg-nic-green       .bg-white .label-h5 > .field__label,
  .bg-nic-green       .bg-white .label-h6 > .field__label,
  .bg-primary-darkest .bg-white .label-h1 > .field__label,
  .bg-primary-darkest .bg-white .label-h2 > .field__label,
  .bg-primary-darkest .bg-white .label-h3 > .field__label,
  .bg-primary-darkest .bg-white .label-h4 > .field__label,
  .bg-primary-darkest .bg-white .label-h5 > .field__label,
  .bg-primary-darkest .bg-white .label-h6 > .field__label,
  .bg-primary-darker  .bg-white .label-h1 > .field__label,
  .bg-primary-darker  .bg-white .label-h2 > .field__label,
  .bg-primary-darker  .bg-white .label-h3 > .field__label,
  .bg-primary-darker  .bg-white .label-h4 > .field__label,
  .bg-primary-darker  .bg-white .label-h5 > .field__label,
  .bg-primary-darker  .bg-white .label-h6 > .field__label,
  .bg-primary-dark    .bg-white .label-h1 > .field__label,
  .bg-primary-dark    .bg-white .label-h2 > .field__label,
  .bg-primary-dark    .bg-white .label-h3 > .field__label,
  .bg-primary-dark    .bg-white .label-h4 > .field__label,
  .bg-primary-dark    .bg-white .label-h5 > .field__label,
  .bg-primary-dark    .bg-white .label-h6 > .field__label {
      color: var(--nic-blue);
  }

.bg-nic-green {
    background: var(--nic-green);
}
.bg-nic-green a {
    background: var(--nic-green);
}

.bg-primary-dark .usa-button--primary {
  color: var(--nic-blue) !important;
  background-color: var(--white);
}
  
  @media (min-width: 41rem) {
      .tablet-field-col-2 {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1rem
      }
  }
  @media (min-width: 65rem) {
      .desktop-field-col-3 {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 1rem
      }
  }
  

  .tablet-field-col-2 > .field__label,
  .desktop-field-col-3 > .field__label {
      grid-column-start:1;
  }
  .tablet-field-col-2 > .field__label+.field__item,
  .desktop-field-col-3 > .field__label+.field__item {
      grid-column-start:1;
  }
  .tablet-field-col-2 .field__item > article,
  .tablet-field-col-2 .field__item > article > .clearfix,
  .desktop-field-col-3 .field__item > article,
  .desktop-field-col-3 .field__item > article > .clearfix {
      height: 100%;
  }
  
  .horizontal-tabs .horizontal-tabs-panes details.horizontal-tabs-pane {
    padding: 1rem;
  }

  .field--label-inline .field__label {
      display: inline;
      font-weight: 700;
      color: var(--nic-blue);
  }
  .field--label-inline.text-white .field__label {color:var(--white);}
  .field--label-inline.text-white .field__item a {color:var(--default-primary-lighter);}
  .field--label-inline .field__label::after {content:":";}
  .field--label-inline .field__label + .field__item {display: inline;}


/*NIC Subscribe popup*/

.nic-subscribe-popup {

}
.nic-subscribe-popup.open {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  margin: auto;
  z-index: 99;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.nic-subscribe-popup #signup_popup_close {
  position: absolute;
  right: 0;
  top: .5rem;
}
.nic-subscribe-popup .nic-subscribe-popup-cont {
  position: relative;
  min-width: 300px;
  width: 100%;
  max-width: 50vw;
  height: 80vh;
  overflow-y: scroll;
  overflow-x: hidden;
  border-radius: 8px;
  padding: 0 1rem;
  background-color: #fff;
}

.nic-subscribe-popup-btn {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}
.nic-subscribe-popup-btn > p {}
.nic-subscribe-popup-btn > p > .usa-button {}


/* Book edit links */
#block-uswds-3-nic-2025-bookeditlinks {
  position: fixed;
  left: 0;
  top: 30vh;
  box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.075), 0 2px 2px hsl(0deg 0% 0% / 0.075), 0 4px 4px hsl(0deg 0% 0% / 0.075), 0 8px 8px hsl(0deg 0% 0% / 0.075), 0 16px 16px hsl(0deg 0% 0% / 0.075);
  background: var(--gray-3);
  border-radius: 0 0.4rem 0.4rem 0;
  border: 1px solid var(--gray-60);
  border-left: 0;
}
.book-blocks-icons ul.links {
  list-style-type: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas:
  "book-blocks-left"
  "book-blocks-toc"
  "book-blocks-nav-prev"
  "book-blocks-nav-up"
  "book-blocks-nav-next"
  "book-add-child"
  "book-add-sibling"
  "book-printer";
  /*display: grid; */
  /*grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; */
  /*grid-template-rows: 1fr 1fr 1fr; */
  /*gap: 0px 0px; */
  /*grid-template-areas: */
  /*  "book-blocks-left book-blocks-left book-blocks-left book-blocks-toc book-blocks-toc book-blocks-toc"*/
  /*  "book-blocks-nav-prev book-blocks-nav-prev book-blocks-nav-up book-blocks-nav-up book-blocks-nav-next book-blocks-nav-next"*/
  /*  "book-add-child book-add-child book-add-sibling book-add-sibling book-printer book-printer"; */
}
.book-blocks-icons ul.links li {text-align: center;}
.book-blocks-icons ul.links li.book-blocks-left { grid-area: book-blocks-left; }
.book-blocks-icons ul.links li.book-blocks-toc { grid-area: book-blocks-toc; width: 5rem;}
.book-blocks-icons ul.links li.book-blocks-nav-prev { grid-area: book-blocks-nav-prev; }
.book-blocks-icons ul.links li.book-blocks-nav-up { grid-area: book-blocks-nav-up; }
.book-blocks-icons ul.links li.book-blocks-nav-next { grid-area: book-blocks-nav-next; }
.book-blocks-icons ul.links li.book-add-child { grid-area: book-add-child; }
.book-blocks-icons ul.links li.book-printer { grid-area: book-printer; }
.book-blocks-icons ul.links li.book-blocks-add-sibling { grid-area: book-add-sibling; }
.book-blocks-icons ul.links li span {transition: .5s all ease;}
.book-blocks-icons ul.links li:hover span {opacity: .5; }

#block-uswds-3-nic-2025-bookeditlinks div.books-blocks-edit-toc {
  display: block;
  padding: 0.5em 1em;
  position: absolute;
  z-index: 100;
  border: 2px solid lightgrey;
  margin: -1.6em 0 1em 0;
  box-shadow: gray 4px 4px;
  background-color: var(--white);
  left: 100%;
  top: 0;
  width: 20vw;
  overflow-y: scroll;
  height: 60vh;
}

/* END Book edit links */


.nic-container-top-blue-border {
  color: var(--gray-90);
  background-color: var(--white);
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  border-width: 2px;
  border-color: var(--base-lighter);
  border-style: solid;
  margin-left: .5rem;
  margin-right: .5rem;
  position: relative;
  border-radius: .25rem;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid var(--base-lighter);
  border-top: 0.25rem solid var(--primary);
  padding: 2rem;
}
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-1 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-13-2 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-11 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-10 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-12 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-9-2 > div > div.grid-container,
#block-uswds-3-nic-2025-views-block-nic-chiefs-blocks-block-8 > div > div.grid-container
{
    padding-left: 0;
    padding-right: 1rem;
}

#block-uswds-3-nic-2025-stickyleftsidebar .usa-in-page-nav {
  margin-left: 0;
}

.views-grouping-text-center .views-group-title {
  text-align: center;
}

/* [class^="bg-"] :not(.usa-button, .usa-tag)*/

/* .page-node-type-state-statistics {}
.page-node-type-state-statistics .nic-container-top-blue-border {} */
.page-node-type-state-statistics .nic-container-top-blue-border h3 {
  margin-top: 0;
}
.page-node-type-state-statistics .nic-container-top-blue-border h3::before { 
  content:"\e098";
  background-color: var(--nic-green);
  border-radius: 50%;
  height: 50px !important;
  width: 50px !important;
  color: var(--white);
  margin-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  padding: 0.6rem;
  font-size: 1.6rem;
  aspect-ratio: 1 / 1;
  display: inline-block;
  text-align: center;
}
.page-node-type-state-statistics .nic-container-top-blue-border.rates h3::before { 
  content:"\e098";
}
.page-node-type-state-statistics .nic-container-top-blue-border.pops h3::before { 
  content:"\f500";
}
.page-node-type-state-statistics .nic-container-top-blue-border.facilities h3::before { 
  content:"\f1ad";
}
.page-node-type-state-statistics .nic-container-top-blue-border.prisons h3::before { 
  content:"\f64f";
}


.page-node-type-state-statistics .nic-container-top-blue-border.rates .field,
.page-node-type-state-statistics .nic-container-top-blue-border.pops .field,
.page-node-type-state-statistics .nic-container-top-blue-border.facilities .field,
.page-node-type-state-statistics .nic-container-top-blue-border.prisons .field { 
  display: flex;
}
.page-node-type-state-statistics .nic-container-top-blue-border.rates .field--label-inline.field .field__label,
.page-node-type-state-statistics .nic-container-top-blue-border.pops .field--label-inline.field .field__label,
.page-node-type-state-statistics .nic-container-top-blue-border.facilities .field--label-inline.field .field__label,
.page-node-type-state-statistics .nic-container-top-blue-border.prisons .field--label-inline.field .field__label { 
  flex: auto;

}


#edit-which-type-of-help-do-you-need {
  display: flex;
}
#edit-which-type-of-help-do-you-need > .form-item {
  border: 1px solid var(--gray-20);
  margin: .5rem;
  flex: 1;
}
#edit-which-type-of-help-do-you-need > .form-item:hover {
  background-color: var(--nic-blue);
  color: var(--white);
}
#edit-which-type-of-help-do-you-need > .form-item label {
  font-weight: 700;
  color:var(--nic-blue);
}
#edit-which-type-of-help-do-you-need > .form-item:hover label {
  font-weight: 700;
  color:var(--white);
}
#edit-which-type-of-help-do-you-need > .form-item:hover .webform-element-description {
  font-weight: 700;
  color:var(--gray-20) !important;
}

.usa-content-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
}
.usa-content-list>li {
  margin-bottom: 0;
  border-top: 1px solid var(--gray-10);
  margin-top: .5rem;
  padding-top: 0.5rem;
}


.field--name-field-event-date .field__item::before {
  content:"\f784";
  height: 16px !important;
  width: 16px !important;
  color: var(--blue-30);
  margin-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  font-size: 1.1rem;
  aspect-ratio: 1 / 1;
  display: inline-block;
  text-align: center;
  font-weight: 900;
  position: relative;
}
.field--type-datetime .field__item::before {
  content:"\f784";
  height: 16px !important;
  width: 16px !important;
  color: var(--blue-30);
  margin-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  font-size: 1.1rem;
  aspect-ratio: 1 / 1;
  display: inline-block;
  text-align: center;
  font-weight: 900;
  position: relative;
}
.field--name-field-acc-resources-1 .field--type-datetime .field__item::before {content: none;}

ul.field-multiple-contents {list-style-type: none; padding-left: 0; margin-left: 0;}

#event-header .field--name-schema-duration .field__label,
#event-header .field--name-field-event-date .field__label {
  margin-top:0;
}
.field--name-field-event-date .field__item time {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: .2rem .4rem;
  white-space: nowrap;
  line-height: 2;
}

.nic-blue-sidebar .field--type-file .field__item {
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding: .4rem .4rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: wrap;
  display: block;
  width: 100%;
  transition: .3s all ease;
}

.nic-blue-sidebar .field--type-file .field__item:hover {
  background-color: var(--blue-30);
}

.nic-blue-sidebar .field--type-file .field__item a {
  text-decoration: none;
}

.bg-nic-green a {
  color: var(--mint-cool-10v)
}
.bg-nic-green a:visited {
  color: var(--mint-cool-10v)
}

.field--name-field-content-manager .field__item {display: inline-block;}
.field--name-field-content-manager .field__item::after {content:','}
.field--name-field-content-manager .field__item:last-child::after {content:''}

.field--name-field-program-schedule .field__item ul li {margin-bottom: 0;}

html .usa-collection__item, .usa-prose .usa-collection__item {
  max-width: 100% !important;
}


.nic-styled-view .nic-styled-header a {
  color: var(--accent-cool-light)
}
.nic-styled-view .nic-styled-header a:visited {
  color: var(--green-lighter)
}

.usa-process-list__item::before,
.usa-process-list__item, 
.usa-prose .usa-process-list__item {
  transition: .5s all ease;
}
.usa-process-list__item:hover, 
.usa-prose .usa-process-list__item:hover {
  border-left: .5rem solid var(--accent-cool-light);
}
.usa-process-list__item:hover::before {
  border: .25rem solid var(--primary-dark);
  color: var(--primary-dark);
}


.block-header-h1  > h2.font-serif-xl {font-size: 3rem    !important;}
.block-header-h2  > h2.font-serif-xl {font-size: 2.5rem  !important;}
.block-header-h3  > h2.font-serif-xl {font-size: 2rem    !important;}
.block-header-h4  > h2.font-serif-xl {font-size: 1.7rem  !important;}
.block-header-h5  > h2.font-serif-xl {font-size: 1.5rem  !important;}
.block-header-h6  > h2.font-serif-xl {font-size: 1.3rem  !important;}

.block-header-3xs > h2.font-serif-xl {font-size: 0.79rem !important;}
.block-header-2xs > h2.font-serif-xl {font-size: 0.85rem !important;}
.block-header-xs  > h2.font-serif-xl {font-size: 0.91rem !important;}
.block-header-sm  > h2.font-serif-xl {font-size: 0.98rem !important;}
.block-header-md  > h2.font-serif-xl {font-size: 1.04rem !important;}
.block-header-lg  > h2.font-serif-xl {font-size: 1.34rem !important;}
.block-header-xl  > h2.font-serif-xl {font-size: 1.95rem !important;}
.block-header-2xl > h2.font-serif-xl {font-size: 2.44rem !important;}
.block-header-2xl > h2.font-serif-xl {font-size: 2.93rem !important;}

html aside.usa-in-page-nav {
  margin-left: 0;
  max-width: 20rem;
}

.leaflet-grayscale .leaflet-marker-icon,
.leaflet-grayscale .leaflet-tile {
  filter: grayscale(80%) !important;
}
.leaflet-container+.views-element-container>div>.nic-styled-header {display: none;}

/********************************************************************
  2025 Mobile Styles
 ********************************************************************/
@media (max-width:64rem) {
  .usa-header--extended .usa-nav.active {
    position: fixed;
    left: 0;
    display: flex;
    height: 100vh;
    overflow-y: scroll;
  }
  #block-uswds-3-nic-2025-freefindsearch-2 {
    margin-top: 1rem;
  }
  #toggle-search {display: none;}

  .usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item .usa-accordion__button,
  .usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item a,
  .usa-header--extended .usa-nav .usa-nav__primary .usa-nav__primary-item button {
    width: 100%;
    padding: .78rem 1rem;
  }
  .usa-nav__primary button,
  .usa-nav__secondary .usa-nav__secondary-links li a {
    padding: .76rem 1rem;
  }

  .usa-footer__return-to-top {z-index: 99;}
  .usa-hero .nic-slideshow .views_slideshow_controls_text_next a, 
  .usa-hero .nic-slideshow .views_slideshow_controls_text_previous a, 
  .views-slideshow-controls-top .views_slideshow_controls_text_next a, 
  .views-slideshow-controls-top .views_slideshow_controls_text_previous a, 
  .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a, 
  .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
    position: relative;
  }
  .views-slideshow-controls-top .views_slideshow_controls_text_previous, 
  .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous,
  .views-slideshow-controls-top .views_slideshow_controls_text_pause, 
  .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause,
  .views-slideshow-controls-top .views_slideshow_controls_text_next, 
  .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
    z-index: 9;
  }
  .nic-slideshow .views_slideshow_cycle_main, .nic-slideshow .views_slideshow_cycle_main article {
    /* min-height: 80vh; */
  }
  .views_slideshow_cycle_teaser_section {
    /* min-height: 100vh; */
  }
  #block-uswds-3-nic-2025-search-2 {
    padding: 1rem;
  }
  #block-uswds-3-nic-2025-search-2 .field--type-text-with-summary {
    padding: 0rem;
  }
  #block-uswds-3-nic-2025-search-2 .field--type-text-with-summary .grid-container {
    padding: 0rem;
  }
  #block-uswds-3-nic-2025-homeourserviceshardcoded .grid-row.grid-gap-sm .grid-col-12,
  #block-uswds-3-nic-2025-homenicmissionvision .grid-col-12.tablet-grid-col-6 {
    margin-bottom: 1rem;
  }
  .usa-card__container.usa-mosaic:hover .usa-mosaic-overlay, 
  .usa-card__container.usa-mosiac:hover .usa-mosiac-overlay {
    height: auto;
    min-height: 100%;
  }
  .usa-card__container.usa-mosaic.text-nic-green, 
  .usa-card__container.usa-mosiac.text-nic-green {
    /* height: 60vh; */
    display: flex;
    overflow: auto;
  }
  .usa-footer .footer-left-wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .usa-footer .footer-right-wrapper {
    margin-top: 1rem;
  }
  #views-exposed-form-initiatives-test-page-1, 
  #views-exposed-form-page-hot-topics-page-1, 
  #views-exposed-form-products-page-1, 
  #views-exposed-form-page-taxonomies-page-1, 
  .views-exposed-form,
  .views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form {
    display: flex;
    flex-direction: column;
    padding-left: 0.2rem !important;
  }
  .views-element-container nav.pager {
    padding: 0;
  }
  .views-element-container nav.pager ul.usa-nav__primary {
    display: flex;
    max-width: 100vw;
    flex-wrap: wrap;
    gap: 1rem .5rem;
    text-align: center;
  }

  .nic-styled-view.contextual-region .nic-styled-header {
    padding: 1rem .5rem;
  }
  .views-element-container .nic-styled-view .nic-styled-header .views-filters .usa-form input.usa-button {
    width: 100%;
  }
  .nic-styled-view .nic-styled-header header {
    padding: 0 0.5rem;
  }
  html .views-element-container .views-filters .usa-form .form-actions {
    padding-left: 0.2rem;
    width: 100%;
  }
  #block-uswds-3-nic-2025-content.padding-4 {
    padding: 2rem 0 !important;
  }
  .main-content {
    margin-top: 1rem;
    padding-top: 0;
  }
  .main-content a#main-content {min-height: 0;}
  .mobile-hidden {display: none;}
  
  .nic-styled-view.contextual-region .nic-styled-header .form-item {
    width: 100%;
  }
  .usa-alert--info .usa-alert__body,
  .usa-alert--warning .usa-alert__body,
  .usa-alert--danger .usa-alert__body,
  .usa-alert--emergency .usa-alert__body,
  .usa-alert--success .usa-alert__body {
    padding-left: 1.033333rem;
    padding-top: 2rem;
  }
  .usa-alert--info .usa-alert__body>.usa-alert__heading,
  .usa-alert--warning .usa-alert__body>.usa-alert__heading,
  .usa-alert--danger .usa-alert__body>.usa-alert__heading,
  .usa-alert--emergency .usa-alert__body>.usa-alert__heading,
  .usa-alert--success .usa-alert__body>.usa-alert__heading {
    margin-left: 0rem;
    margin-top: 2rem;
  }
  .usa-alert--info .usa-alert__body>*:not(.usa-alert__heading),
  .usa-alert--warning .usa-alert__body>*:not(.usa-alert__heading),
  .usa-alert--danger .usa-alert__body>*:not(.usa-alert__heading),
  .usa-alert--emergency .usa-alert__body>*:not(.usa-alert__heading),
  .usa-alert--success .usa-alert__body>*:not(.usa-alert__heading) {
    margin-left: 0rem;
  }
  #edit-which-type-of-help-do-you-need {
    display: flex;
    flex-direction: column;
  }
  .usa-card.usa-card--flag .usa-card__container .usa-card__media,
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__media,
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__media,
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__media,
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__media,
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__media {
    position: relative;
    width: 100%;
    height: 10rem;
  }
  .usa-card.usa-card--flag .usa-card__container .usa-card__media img,
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__media img,
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__media img,
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__media img,
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__media img,
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__media img {
    width: 100%;
    height: auto;
  }
  .usa-card.usa-card--flag .usa-card__container .usa-card__media .usa-card__img,
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__media .usa-card__img,
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__media .usa-card__img,
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__media .usa-card__img,
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__media .usa-card__img,
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__media .usa-card__img {
    width: 100%;
    height: auto;
  }


  .usa-card.usa-card--flag .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag .usa-card__container .usa-card__header,
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag.usa-card--flag-20 .usa-card__container .usa-card__header,
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag.usa-card--flag-25 .usa-card__container .usa-card__header,
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag.usa-card--flag-33 .usa-card__container .usa-card__header,
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag.usa-card--flag-50 .usa-card__container .usa-card__header,
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__body, 
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__footer, 
  .usa-card.usa-card--flag.usa-card--media-right .usa-card__container .usa-card__header {
    margin-left: 0;
    margin-right: 0;
  }
  .usa-hero>.grid-container {
    position: relative;
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }

  .usa-tabs--pane .views-element-container .views-filters .bef-exposed-form#views-exposed-form-page-taxonomies-block-2 {
    grid-template-columns: 1fr;
  }
  #block-uswds-3-nic-2025-nicmissionblockforaboutpage blockquote {
    margin: .5rem;
  }
  details {
    background: var(--white);
    border: 1px solid var(--base-light);
    border-radius: 8px;
  }
  details > summary {
    display: list-item;
    padding: .5rem;
    background-color: var(--primary-dark);
    color: var(--white);
    border-radius: 8px 8px 0 0;
  }
} 



/***********************************************************************
 *
 * END 2025+ Overrides
 *
 nic-container-top-blue-border
 ***********************************************************************/