/* add custom site CSS here */


.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

.cybersecurity-summit #section-nav {
    display: none;
}

/* Cybersecurity Summit */

@media screen and (min-width: 64.0625em) {
    .cybersecurity-summit.has-banner .page-title .layout,
    .cybersecurity-summit.has-banner .breadcrumbs .layout {
        left: 0;
    }
}

/* Home page updates */

.rsch-center-all {
  text-align: center;
}

.rsch-home-width-75 .layout {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 75% !important;
}

@font-face {
  font-family: BentonSans;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.iu.edu/fonts/benton-sans-regular.eot);
  src: url(https://fonts.iu.edu/fonts/benton-sans-regular.eot#iefix) format("embedded-opentype"), url(https://fonts.iu.edu/fonts/benton-sans-regular.woff) format("woff"), url(https://fonts.iu.edu/fonts/benton-sans-regular.ttf) format("truetype"), url(https://fonts.iu.edu/fonts/benton-sans-regular.svg#BentonSansRegular) format("svg");
}
@font-face {
  font-family: BentonSans;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.iu.edu/fonts/benton-sans-bold.eot);
  src: url(https://fonts.iu.edu/fonts/benton-sans-bold.eot#iefix) format("embedded-opentype"), url(https://fonts.iu.edu/fonts/benton-sans-bold.woff) format("woff"), url(https://fonts.iu.edu/fonts/benton-sans-bold.ttf) format("truetype"), url(https://fonts.iu.edu/fonts/benton-sans-bold.svg#BentonSansRegular) format("svg");
}
.rsch-home__stats {
  margin-top: 1.5rem;
  text-align: center;
}
.rsch-home__stats * {
  font-family: BentonSans, Helvetica Neue, Helvetica, sans-serif;
}
.rsch-home__stats-description {
  font-size: 1.2rem;
  font-weight: bold;
}
.rsch-home__topic * {
  font-family: BentonSans, Helvetica Neue, Helvetica, sans-serif;
}
.rsch-home__topic-img {
  border-radius: 0.5rem;
  box-shadow: 0px 0.25rem 10px rgba(36, 49, 66, 0.2);
}
.rsch-home__topic-img img {
  border-radius: 0.5rem;
  width: 100%;
}
.rsch-home__topic-heading {
  font-size: 1.4375rem;
  font-weight: bold;
  padding-top: 1.5rem;
  position: relative;
}
.rsch-home__topic-heading::before {
  background-color: #900;
  content: "";
  display: block;
  height: 0.5rem;
  position: absolute;
  top: 0;
  width: 2rem;
}
.rsch-home__topic-content * {
  font-size: 1rem;
}
.rsch-home__topic-cta {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  max-width: 80%;
}
.rsch-home__topic-cta:hover {
  color: #121c28;
  text-decoration: underline;
}
.rsch-home__topic-cta::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDcgMTUiIGZpbGw9Ijk1QURDQiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAxNjMgMTQuMDAxM0MwLjgxMTQ0MiAxNC4wMDE2IDAuNjI1MTEzIDEzLjk0NzYgMC40NjQ0OTYgMTMuODQ1OEMwLjMwMzg3OSAxMy43NDM5IDAuMTc1NjM1IDEzLjU5ODQgMC4wOTQ4MDcgMTMuNDI2M0MwLjAxMzk3ODcgMTMuMjU0MSAtMC4wMTYwODE5IDEzLjA2MjUgMC4wMDgxNTE4MyAxMi44NzM4QzAuMDMyMzg1NSAxMi42ODUyIDAuMTA5OTA4IDEyLjUwNzQgMC4yMzE2MjcgMTIuMzYxM0w0LjcwMTYzIDcuMDAxMjVMMC4yMzE2MjcgMS42NDEyNUMwLjA2MTg4ODMgMS40MzcwNCAtMC4wMTk3NzM3IDEuMTczNzUgMC4wMDQ2MDYwNyAwLjkwOTMyOEMwLjAyODk4NTggMC42NDQ5MDIgMC4xNTc0MSAwLjQwMDk5MSAwLjM2MTYyNyAwLjIzMTI1MkMwLjU2NTg0NCAwLjA2MTUxMzUgMC44MjkxMjQgLTAuMDIwMTQ4MyAxLjA5MzU1IDAuMDA0MjMxNDZDMS4zNTc5OCAwLjAyODYxMTIgMS42MDE4OSAwLjE1NzAzNSAxLjc3MTYzIDAuMzYxMjUyTDYuNjMxNjMgNi4yMDEyNUM2LjgyMTMyIDYuNDI2NiA2LjkyNTM1IDYuNzExNjkgNi45MjUzNSA3LjAwNjI1QzYuOTI1MzUgNy4zMDA4MSA2LjgyMTMyIDcuNTg1OTEgNi42MzE2MyA3LjgxMTI1TDEuNzcxNjMgMTMuNjQxM0MxLjY3NzYgMTMuNzU0MSAxLjU1OTg2IDEzLjg0NDkgMS40MjY3OCAxMy45MDcxQzEuMjkzNyAxMy45Njk0IDEuMTQ4NTQgMTQuMDAxNSAxLjAwMTYzIDE0LjAwMTNWMTQuMDAxM1oiIGZpbGw9IiM5NUFEQ0IiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 1rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.25rem;
  width: 1rem;
}

@media screen and (max-width: 46.1875em) {
  .rsch-home__stats-description {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5rem;
    max-width: 60%;
  }
  .rsch-home__topic-col + .rsch-home__topic-col {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 46.25em) {
  .rsch-home__stats {
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
  .rsch-home__stats-col {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 1.245rem;
  }
  .rsch-home__stats-description {
    margin-top: 0.75rem;
  }
  .rsch-home__topic {
    display: flex;
  }
  .rsch-home__topic--reverse {
    flex-direction: row-reverse;
  }
  .rsch-home__topic-col {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 1.245rem;
  }
  .rsch-home__topic-heading {
    font-size: 1.625rem;
  }
}


/* Bottom-align buttons in feature chunks */

@media screen and (min-width: 623px) {
    .grid-item .feature {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .grid-item .feature .content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }
    .grid-item .feature .button {
      align-self: end;
      margin-top: auto;
      width: 100%;
    }

    .grid-item .feature .content p:empty {
      margin-bottom: 0 !important
    }
}

/* Story Archive */

.r-story-archive .text p {
    font-family: BentonSansBold,Arial,sans-serif;
    font-weight: 400;
}

.r-story-archive img {
    padding-bottom: 1rem;
}

@media screen and (min-width: 20em) and (max-width: 39.9375em) {
    .r-story-archive .grid > .grid-item:nth-child(n+2),
    .r-story-archive .grid > li:nth-child(n+2) {
        margin-top: 1.75rem;
    }
}

@media screen and (min-width: 40em) {
    .r-story-archive .grid.halves > .grid-item:nth-child(n+3),
    .r-story-archive .grid.halves > li:nth-child(n+3) {
        margin-top: 1.75rem;
    }
    
    .r-story-archive .text p {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 46.25em) {
    .r-story-archive .text {
        margin-bottom: .65rem;
    }
    
    .r-story-archive img {
        padding-bottom: 1.25rem;
    }
}

/* Rivet/Framework alignment overrides */

.bg-gray .stat .stat--text,
.gray .bg-secondary .stat .stat--text {
    color: #4c5a69;
}