@charset "utf-8";

/* CSS Document - Custom styles that overwrite the template CSS code*/
html {
  scroll-behavior: smooth;
}

body {
  min-height: 100dvh;
}

h1 {
  text-wrap: balance;
}

a:not(.btn):focus {
  outline-offset: 0 !important;
}

.branding-org-logo {
    margin-right: auto;
}

.text-bal {
  text-wrap: balance;
}

.h-50pct-view {
  height: 50dvh !important;
}

.breadcrumb {
  font-weight: bold;
}

#citations h2,
#administrative_actions h2,
#convictions h2 {
  border-bottom: solid 1px;
}

.list-standout {
  list-style-type: none !important;
}

.global-footer {
  position: sticky;
  top: 100%;
}

.return-top.is-visible {
  right: 1.5rem;
  padding: 0;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  border: 5px solid #577786;
}

.grid-cols-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  overflow-x: auto;
}

.width-30.brd-top.brd-gray.p-b {
  display: none;
}

.search-container.in.play-animation.active.focus {
  margin-top: 2.1rem !important;
}

.panel-default>.panel-heading {
  color: #111111;
  background-color: #f5f5f5;
  border-color: #ddd;
}

@media (max-width: 991px) {
  .branding-org-logo {
    display: block !important;
  }

  .nav-org-logo {
    display: none !important;
  }

  .licensing-resources-cards {
    flex-direction: column !important;
    row-gap: .5rem;
  }

  .licensing-resources-cards div {
    width: 100% !important;
  }

  .grid-cols-3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .list-standout, .list-understated {
    columns: 1 !important;
  }

  .card--bm {
    flex-direction: column;
  }

  .card--bm>div:first-of-type {
    text-align: center;
  }

  .grid-cols-3 {
    grid-template-columns: 1fr;
  }
}