/* file for css overrides and scaffolding. NOTE: styles whenever possible should be folded back into the main sass source files */


/* Use for css overrides and scaffolding */
/* NOTE: fold back code to main sass file(s) once stable */

.usa-footer__logo-heading-2 {
  text-align:center;
  font-weight:bold;
}
@media (min-width:64em) {
  .usa-footer__logo-heading-2 {
    margin-left:10px;
  }
}
.grid-abs-right {
  right:1rem;
}
.grid-abs-right {
  text-align:right;
}
.grid-abs {
  position:absolute;
}
.grid--abs-container {
  position:relative;
}
.mobile-grid-abs-right {
  text-align:right;
}
.mobile-grid-abs-left {
  text-align:left;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  margin:0 auto;
}
.mobile-grid-abs-right {
  text-align:right;
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  margin:0 auto;
}
.mobile-grid-abs-container {
  position:relative;
}
.mobile-min-height-100 {
   min-height:50px;
}
@media (min-width:64em) {
  .mobile-lg-grid-abs {
    position:absolute;
  }
  .mobile-min-height-100 {
    min-height:unset;
  }
  .mobile-grid-abs-container {
    position:unset;
  }
  .mobile-grid-abs-left {
    text-align:unset;
    position:unset;
  }
  .mobile-grid-abs-right {
    text-align:unset;
    position:unset;
  }
  .mobile-lg-grid-abs-right {
    right:1rem;
    text-align:right;
    position:absolute;
  }
}

.oig-social-media-link-custom {
  margin-left:.5rem;
}
.region-footer-secondary {
  text-align:center;
}
.region-footer-secondary ul {
  padding-inline-start:0px;
}
.oig-contact-info {
  font-size:12px;
}
.grid-abs {
  position:absolute;
}
.grid-abs-right {
  right:1rem;
}
/*
.sar-link {
  color:red;
  z-index:99999;
  bottom:5px;
  right:5px;
}
.sar-link a.usa-button {
  padding-top:3px;
  padding-left:3px;
  padding-bottom:3px;
  padding-right:3px;
  background-color:white;
  color:darkblue;
}
.sar-link a.usa-button:hover {
  background-color:darkblue;
  color:white;
  border:1px solid white;
}
*/
div#markup-cover-button a {
  display:none;
}
@media (min-width:20em) {
  .oig-meet-the-ig-img {
    width:100%;
  }
  .oig-meet-the-ig-button {
    margin-bottom:10px;
  }
  .oig-meet-the-ig-button a {
    margin-left:calc((100vw * .5) - 150px);
    margin-right:calc((100vw * .5) - 150px);
    max-width:214px;
  }
  .oig-meet-the-ig-img img {
    margin-left:calc((100vw * .5) - 150px);
  }
}
@media (min-width:40em) {
  .oig-meet-the-ig-img {
    width:auto;
  }
  .oig-meet-the-ig-img img {
    margin-left:auto;
    margin-right:auto;
  }
  .oig-meet-the-ig-button a {
    margin-left:unset;
    margin-right:unset;
    max-width:unset;
  }
}

/* oig-floating-btn - global */
a[class*="oig-floating-btn"] {
  position:absolute;
  color:white;
  padding-top:7.5px;
  padding-bottom:7.5px;
  padding-right:15px;
  padding-left:15px;
  text-decoration:none;
  font-weight:bold;
  font-size:12px;
  border-radius:3px;
  background-color:#005EA2;
  z-index:500;
}
a[class*="oig-floating-btn"]:hover {
  background-color:#1A4480;
}
/* oig-floating-button - placement */
a.oig-floating-btn-bottom-right-corner {
  bottom:5px;
  right:5px;
}
a.oig-floating-btn-top-right-corner {
  top:5px;
  right:5px;
}
a.oig-floating-btn-top-left-corner {
  top:5px;
  left:5px;
}
a.oig-floating-btn-bottom-left-corner {
  bottom:5px;
  left:5px;
}
/* oig-floating-button - visibility */
a[class*="oig-floating-btn"] {
  display:none;
}
a[class*="oig-floating-btn"].oig-floating-btn-all {
  display:block;
}
a[class*="oig-floating-btn"].oig-floating-btn--smallest {
  display:block;
}
@media (min-width:30em) {
  a[class*="oig-floating-btn"].oig-floating-btn--smallest {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--tablet {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--desktop {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--mobile-large {
    display:block;
  }
}
@media (min-width:40em) {
  a[class*="oig-floating-btn"].oig-floating-btn--smallest {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--desktop {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--mobile-large {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--tablet {
    display:block;
  }
}
@media (min-width:64em) {
  a[class*="oig-floating-btn"].oig-floating-btn--smallest {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--mobile-large {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--tablet {
    display:none;
  }
  a[class*="oig-floating-btn"].oig-floating-btn--desktop {
    display:block;
  }
}
#img-cover-button {
  display:none !important;
}

.sar-link {
  color:red;
  z-index:99999;
  bottom:5px;
  right:5px;
}
.sar-link a.usa-button {
  padding-left:15px;
  padding-right:15px;
  padding-top:7.5px;
  padding-bottom:7.5px;
  font-size:12px;
  text-decoration:none;
  background-color:#005EA2;
  color:white;
  font-weight:bold;
}
@media (min-width:64em) {
  .sar-link a.usa-button {
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
    padding-bottom:10px;
    font-size:15px;
    text-decoration:none;
    background-color:#005EA2;
    color:white;
    font-weight:bold;
  }
}
.sar-link a.usa-button:hover {
  background-color:#1A4480;
}

/* Menu dropdown arrow fix - position USWDS span::after chevron inline with text */
@media (min-width: 64em) {
  .usa-header--extended .usa-nav__primary-item > button.usa-accordion__button.usa-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .usa-header--extended .usa-nav__primary-item > button.usa-accordion__button.usa-nav__link > span {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-right: 1.5rem;
  }
  .usa-header--extended .usa-nav__primary-item > button.usa-accordion__button.usa-nav__link > span::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* Homepage Slick Carousel Styles */
.slick__slide {
  height: 400px;
}
.slick__slide .grid-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 64em) {
  .slick__slide {
    height: 540px;
  }
  .slick__slide .grid-container {
    padding-top: 3rem;
  }
}
.hero-slider-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}
.hero-slider-background .grid-container {
  min-height: 350px;
  position: relative;
}
@media (min-width: 64em) {
  .hero-slider-background .grid-container {
    min-height: 540px;
  }
}
.hero-slider-background .field--name-field-title {
  margin-bottom: 0;
}
.hero-slider-background .usa-hero__callout {
  max-width: 30rem;
  background-color: rgba(17, 47, 78, 0.85);
  padding: 2rem;
}
a.oig-floating-btn-bottom-center {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}

.oig-custom-reports-header {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  margin-bottom: 1rem;
  margin-top: 0;
  max-width: 60rem;
}

.oig-custom-reports-header .oig-custom-sizing {
  font-size: 22px;
  font-weight: 700;
  line-height: 30.8px;
  margin-bottom: 22px;
  margin-top: 22px;
  text-align: center;
}

.oig-custom-reports-header .usa-prose {
  color: #1b1b1b;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 15.84px;
  line-height: 22.176px;
  margin: 0;
  max-width: 60rem;
}

.oig-custom-reports-header .usa-prose p {
  margin-bottom: 0;
  margin-top: 0;
}

.reports-listing {
  margin-top: 0;
  max-width: 60rem;
  padding-left: 0;
}

.reports-listing .usa-collection__item {
  border-top: 1px solid #cfcfcf;
  display: block !important;
  margin-bottom: 0;
  max-width: none;
  padding: 0.45rem 0 0.45rem;
  text-align: left !important;
}

.reports-listing .usa-collection__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.reports-listing .usa-collection__body {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  max-width: none;
  text-align: left !important;
}

.reports-listing .usa-collection__heading {
  font-family: Montserrat, "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 16.96px;
  font-weight: 700;
  line-height: 23.744px;
  margin-bottom: 0.15rem;
  text-align: left !important;
}

.reports-listing .usa-collection__heading a {
  color: #005ea2 !important;
  display: inline-block;
  font-family: Montserrat, "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: 700;
  max-width: 45rem;
  text-decoration: underline;
}

.reports-listing .usa-collection__heading a:visited {
  color: #005ea2 !important;
}

.reports-listing .usa-collection__heading a:hover,
.reports-listing .usa-collection__heading a:focus {
  color: #1a4480;
}

.reports-listing .usa-collection__meta {
  display: block !important;
  flex-direction: column !important;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: left !important;
}

.reports-listing .usa-collection__meta-item {
  color: #1b1b1b;
  display: block !important;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 13.92px;
  line-height: 19.488px;
  margin-bottom: 0;
  padding-right: 0;
  text-align: left !important;
  width: 100%;
}

.reports-listing .usa-collection__meta-item strong {
  font-weight: 600;
}

.toolbar-after {
  margin-top: 0.9rem;
}

#pagerNav {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  justify-content: center;
  max-width: 60rem;
}

#pagerNav .usa-pagination__list {
  gap: 0.5rem;
  justify-content: center;
  width: auto;
}

#pagerNav .usa-pagination__item {
  align-items: center;
  display: flex;
  height: 2.5rem;
  min-width: 0;
}

#pagerNav .usa-pagination__button,
#pagerNav .usa-pagination__link {
  align-items: center;
  background: transparent;
  border: 1px solid #dfe1e2;
  border-radius: 4px;
  box-shadow: none;
  color: #0076d6;
  display: inline-flex;
  font-size: 15.84px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  line-height: 15.84px;
  min-height: 0;
  min-width: 40px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
}

#pagerNav .usa-pagination__button.usa-current {
  background-color: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
}

#pagerNav .usa-pagination__overflow {
  align-items: center;
  color: #1b1b1b;
  display: flex;
  font-size: 15.84px;
  height: 40px;
  justify-content: center;
  line-height: 15.84px;
  min-width: 40px;
  padding: 8px;
}

#pagerNav .usa-pagination__arrow .usa-pagination__link {
  background: transparent;
  border: 0;
  color: #0076d6;
  min-width: 0;
  padding: 0;
  width: auto;
}

#pagerNav .usa-pagination__arrow {
  min-width: 0;
}

#pagerNav .usa-pagination__arrow .usa-pagination__link-text {
  color: #0076d6;
}

#rangeText {
  color: #1b1b1b;
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 15.84px;
  line-height: 22.176px;
  max-width: 60rem;
}

.oig-custom-listpage--reports-all {
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
}

.region.region-breadcrumb {
  margin-bottom: 0.15rem;
  max-width: 60rem;
}

.region.region-breadcrumb .usa-breadcrumb {
  margin-bottom: 0.45rem;
  margin-top: 0.15rem;
}

.reports-list-live-shell .region.region-breadcrumb .usa-breadcrumb {
  margin-top: 3.9rem;
}

.region.region-breadcrumb .usa-breadcrumb__link,
.region.region-breadcrumb .usa-breadcrumb__list-item {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 0.72rem;
}

.grid-container .usa-alert--error {
  background-color: #f8e1de;
  border-left-color: #d83933;
  margin-bottom: 0.7rem;
  max-width: 60rem;
}

.grid-container .usa-alert--error .usa-alert__body {
  background-color: #f4e3db;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.grid-container .usa-alert--error .usa-alert__text {
  font-family: "Source Sans Pro Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 16.96px;
  line-height: 25.44px;
}

.reports-list-live-shell .usa-nav__inner {
  align-items: center;
}

.reports-list-live-shell .usa-navbar,
.reports-list-live-shell .usa-nav,
.reports-list-live-shell .usa-footer__secondary-section > .grid-container {
  max-width: none;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.reports-list-live-shell .usa-header {
  margin-bottom: 1.6rem;
}

.reports-list-live-shell .usa-navbar {
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
}

.reports-list-live-shell .usa-logo .logo-img img {
  max-width: 5.2rem;
}

.reports-list-live-shell #brand-text .usa-logo__text {
  font-size: 1.1rem;
  line-height: 1.12;
}

.reports-list-live-shell #brand-text .usa-logo__text span {
  font-size: 1.08rem;
}

.reports-list-live-shell .region-secondary-menu {
  display: flex;
  justify-content: flex-end;
}

.reports-list-live-shell .hotline-button .usa-button--alert {
  background-color: #d83933;
  font-size: 0.72rem;
  line-height: 1.15;
  margin-right: 0;
  padding: 0.48rem 0.8rem;
  white-space: normal;
  width: 7.8rem;
}

.reports-list-live-shell .usa-nav__primary > .usa-nav__primary-item > .usa-nav__link,
.reports-list-live-shell .usa-nav__primary > .usa-nav__primary-item > .usa-accordion__button {
  font-size: 0.68rem;
  padding-bottom: 0.35rem;
  padding-top: 0.35rem;
}

.reports-list-live-shell .usa-nav__submenu-item a {
  font-size: 0.72rem;
}

.reports-list-live-shell .usa-footer__secondary-section .menu {
  justify-content: center;
}

.reports-list-live-shell .usa-footer__secondary-section .menu .menu-item a {
  font-size: 0.68rem;
}

.reports-list-live-shell .usa-footer__logo-img {
  max-width: 4.2rem;
}

.reports-list-live-shell .usa-footer__logo-heading-2,
.reports-list-live-shell .oig-contact-info,
.reports-list-live-shell .social-media-links--icons {
  font-size: 0.7rem;
}

.reports-list-live-shell .usa-footer__secondary-section {
  padding-top: 1rem;
  padding-bottom: 0.75rem;
}
