/* Agency Custom CSS */

/*@import url("https://cms.in.gov/access/includes/available-services.css");  Available services styles - DOES NOT WORK IN FF*/


body.access .agency-spotlights-container span {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/*
body.access header #top-menu-nav-btn {
    top: 2.5rem;
}
*/


/* PARTICIPATING AGENCIES */

body.access section.participating-agencies {
    background-color: rgba(59, 79, 102, 0.15);
}

body.access .agency-logo-wrap {
    width: 100%;
	display: flex;
    justify-content: center;
    flex: 1 auto;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
			
body.access .agency-logo-wrap img {
    margin-right: 1.5rem;
    width: 5rem;
    height: 5rem;
}

@media print, screen and (max-width: 39.99875em) {
    body.access .agency-logo-wrap img {
        margin: 1rem;
    }
}

body.access .light-logo {
  background: #003366;
  padding: 0rem 1rem;
  border-radius: 0.25rem;
  width: auto !important;
}

body.access .light-logo.dnr {
  background-color: #013527;
}

body.access .light-logo.idoh {
  background-color: #4e5377;
}

body.access .light-logo-circle {
  background: #003366;
  border-radius: 5rem;
}

body.access .light-logo-circle.fssa {
  background-color: #24441D;
}body.access main article section.available-services h3 {
  color: #333;
  text-transform: initial;
  font-weight: 600;
  margin-top: 0;
}
body.access main article section.available-services h3 em {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
body.access main article section.available-services .callout {
  height: calc(100% - 1rem);
  margin-bottom: 1rem;
  padding: 2rem;
}
body.access main article section.available-services .callout p {
  width: 100%;
}
body.access main article section.available-services .callout p.help-text {
  padding: 1rem;
}
body.access main article section.available-services .grid-container {
  padding-bottom: 0;
  margin-bottom: 0;
}
body.access main article section.available-services .as-info.hide {
  display: none;
}
body.access main article section.available-services #default-view {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.access main article section.available-services .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
@media screen and (max-width: 640px) {
  body.access main article section.available-services .list {
    margin-bottom: 0.5rem;
  }
}
body.access main article section.available-services .list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.5rem 0 0.5rem;
  width: 25%;
}
@media screen and (max-width: 1024px) {
  body.access main article section.available-services .list .list-item {
    width: 50%;
  }
}
body.access main article section.available-services .list .list-item.inactive .list-content a {
  background-color: rgba(42, 77, 130, 0.6);
  padding-top: 4.5rem;
  font-style: italic;
  text-decoration: none;
}
body.access main article section.available-services .list .list-item.inactive .list-content a:hover {
  border-bottom: none;
  background-color: rgba(42, 77, 130, 0.6);
}
body.access main article section.available-services .list .list-item .list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
body.access main article section.available-services .list .list-item .list-content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #003366;
  color: #fefefe;
  min-height: 12rem;
  margin-bottom: 1rem;
  padding: 1rem;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
  text-decoration: none;
}
body.access main article section.available-services .list .list-item .list-content a:hover {
  background-color: #2a4d87;
}
body.access main article section.available-services .list .list-item .list-content a.selected {
  border-bottom: solid 10px #CC9900;
}
body.access main article section.available-services .list .list-item .list-content a .image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  width: 50%;
  margin: 0.5rem auto 1rem;
}
body.access main article section.available-services .list .list-item .list-content a .image-wrap img {
  width: 100%;
  height: auto;
}
body.access main article section.available-services .list .list-item .list-content a .image-wrap .aligner-item-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
body.access main article section.available-services .list .list-item .list-content a .image-wrap .aligner-item-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
body.access main article section.available-services .list .list-item .list-content a .app-title, body.access main article section.available-services .list .list-item .list-content a .app-agency {
  display: block;
  width: 100%;
}
body.access main article section.available-services .list .list-item .list-content a .app-title {
  line-height: 1.2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
body.access main article section.available-services .list .list-item .list-content a .app-agency {
  font-style: italic;
  font-size: 0.8rem;
  line-height: 0.8rem;
}

/*Additional CSS*/
a.button.login {
    background-color: #CC9900;
    color: #183366;
    margin: 0 1rem 0 0;
    padding: 1rem 3rem;
    border-radius: 3rem;
    border: solid 1px #003366;
    font-weight: 600;
}

/*Accordion Colors*/
body main article ul.accordion .accordion-item .accordion-button, body main article div.accordion .accordion-item .accordion-button {
    background-color: #003366;
    color: white;
}
body main article ul.accordion .accordion-item .accordion-button::after, body main article div.accordion .accordion-item .accordion-button::after {
    color: white;
}

/* Available Services*/
.list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .7rem;
  list-style: none;
  padding: 0;
}
.list-item {
  background: #003366;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  padding: 1rem;
  margin-bottom: 1rem;
  align-items: center;
}
.list-item:hover  { background: #243459; transform: scale(1.02); }
.list-item.active { background: #0d1a36; outline: 2px solid #4a8fd4; }

.list-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 0.5rem;
  text-align: center;
}
.image-wrap {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.app-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 0.2rem;
}
.app-agency {
  font-size: 0.68rem;
  font-style: italic;
  color: #a0b4cc;
  line-height: 1.3;
}
.callout.as-info {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1.5rem;
}
.callout.as-info h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a2744;
  margin-bottom: 0.25rem;
}
.callout.as-info h3 em {
  display: block;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 400;
  color: #555;
}
.callout.as-info .button.primary {
  display: inline-block;
  background: #1a6db5;
  color: #fff;
  padding: 0.5rem 1.2rem;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
}
.hide { display: none !important; }
/* layout */

.left-info  { width: 300px; flex-shrink: 0; }

/*Banner*/
body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width {
    color: white;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0);
}
body main #subpage-banner-container #subpage-banner-overlay {
    background: rgba(0,0,0,0.5);
}
body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width h1, body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width .h1, body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width ul#subpage-breadcrumbs, body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width ul#subpage-breadcrumbs li, body main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width ul#subpage-breadcrumbs li a {
    color: white;

}
/*Font size*/
div.accordion-container .section-title-wrap h2.dark, div.accordion-container .section-title-wrap .dark.h2 {
    font-size: 2.5rem;
}
/*background colors*/
body main article section:has(.generic-content-wrap) .row>div[class*=col] .generic-content-wrap {
    background-color: rgba(0,0,0,0);
    box-shadow: none !important;
}
div.accordion-container .accordion-wrapper {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;

}
body nav#header_top.marketing {
    border-bottom-color: #003366;
}
main article .agency-spotlights-container>div a, main article .agency-spotlights-container a {
    box-shadow: none;
}
section.accent-background {
    background-color: #003366;
    padding: 2rem;
}
main article .agency-spotlights-container>div, main article .agency-spotlights-container {
    background-color: #003366 !important;
}
main article .agency-spotlights-container>div, main article .agency-spotlights-container a {
    border-radius: 0rem;
}
.hide {
    display: none;
}

/*Hover*/
body .agency-spotlights-container.billboard:hover, body .agency-spotlights-container.marketing:hover, body .agency-spotlights-container.marketing>div:hover, body main article .agency-spotlights-container>div a:hover, body main article .agency-spotlights-container a:hover {
    background-color: rgba(254, 254, 254, 0.3);
}
main article .agency-spotlights-container>div a:hover, main article .agency-spotlights-container a:hover {
    transform: none;
}

/*Getting started Img*/

#help-signup img {
  cursor: pointer;
  border-radius: 10px;
  transition: transform .2s ease, box-shadow .2s ease;
}

#help-signup img:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

/**Available Services*/
.list-item {
    position: relative;
    cursor: pointer;
}
.list-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background-color: #CC9900;

    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
}
.list-item.selected::after {
    transform: scaleY(1);
}

.list-item.selected {
    background-color: #003366 !important;
}


#header_elem-list a.login {
    background-color: #CC9900;
    color: #183366;
    margin: 0 1rem 0 0;
    padding: 1rem 3rem;
    border-radius: 3rem;
    border: solid 1px #003366;
    font-weight: 600;
}

#header_elem-list a.login:hover {
    background-color: #997300;
    border: solid 1px #003366;
}
