/* overwrite */
@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,200;0,600;0,900;1,400;1,600;1,900&family=Figtree:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap");
:root {
  --gc-blue: #083248;
  --gc-lightblue: #0b425f;
  --gc-lighterblue: #0d5276;
  --gc-verylightblue: #62bdee;
  --gc-gold: #917a3e;
  --gc-lightgold: #a38946;
}

body.mobile-nav-open {
  overflow: hidden !important;
}

#masthead {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: #083248 !important;
  padding: 0 1.5rem 0 0;
}
#masthead > .container-fluid {
  padding: 0;
  margin: 0;
}
#masthead .navbar-brand {
  margin: 0;
  padding: 0;
}
#masthead .navbar-brand > a {
  line-height: 1;
  display: block;
  padding: 1.5rem;
}
#masthead .navbar-brand > a > img {
  height: 34px;
  object-fit: contain;
}
#masthead .dropdown-menu.show {
  margin-top: 0 !important;
  top: calc(100% + 1rem) !important;
}

.main-menu-custom-link {
  position: relative;
  display: block;
}
.main-menu-custom-link a {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  border-bottom-width: 0;
  display: block;
  padding: 9px;
  text-transform: uppercase;
}
.main-menu-custom-link > a:hover {
  text-decoration: underline;
}
.main-menu-custom-link > a[aria-expanded=true]::after {
  transform: rotate(180deg);
  transition: 0.3s ease-in-out;
}

@media (min-width: 1200px) {
  .menu-item a,
  .cart-custom-link a,
  .main-menu-custom-link a {
    font-size: 0.8rem !important;
    padding: 0;
    margin-left: 0 !important;
  }
  #main-menu-custom-link-menu-content-mobile,
  #menu-content-mobile {
    display: none;
  }
  #main-nav ul.dropdown-menu {
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.42) !important;
  }
  #main-nav ul.dropdown-menu,
  #main-nav .content-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-radius: 1rem !important;
    box-shadow: unset;
    background: #ffffff !important;
  }
  #main-nav ul.dropdown-menu li,
  #main-nav .content-menu ul li {
    padding: 0;
  }
  #main-nav ul.dropdown-menu li:not(:first-of-type),
  #main-nav .content-menu ul li:not(:first-of-type) {
    border-top: 1px solid #cccccc;
  }
  #main-nav ul.dropdown-menu li a,
  #main-nav .content-menu ul li a {
    border: none !important;
    text-transform: none;
    display: flex;
    gap: 0.5em;
    align-items: center;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Figtree", "Montserrat", sans-serif !important;
    padding: 1em !important;
    line-height: 1;
    text-decoration: none;
    color: #8a8a8b;
  }
  #main-nav ul.dropdown-menu li a i,
  #main-nav .content-menu ul li a i {
    width: 2em;
    text-align: center;
  }
  #main-nav ul.dropdown-menu li a:hover,
  #main-nav .content-menu ul li a:hover {
    background-color: #dddddd;
    color: #333333;
  }
  #main-nav .dropdown-menu:not(#menu-content-popup),
  #main-nav .content-menu {
    box-shadow: unset;
    background-color: unset;
    border-radius: unset;
    border: unset;
  }
}
@media (max-width: 1199px) {
  #masthead {
    padding: 0;
  }
  #masthead nav.navbar {
    background-color: #083248;
    display: flex;
    padding-right: 1.5rem !important;
  }
  #masthead nav.navbar .navbar-brand {
    flex: 1;
  }
  .navbar-brand {
    z-index: 1;
  }
  .navbar-toggler {
    z-index: 10;
    padding: 0.5em;
    border: 0;
  }
  .navbar-toggler:focus {
    outline: none;
  }
  .navbar-toggler span {
    background-image: unset !important;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .navbar-toggler span::after {
    content: "\f0c9";
    font-family: FontAwesome;
    color: white;
  }
  .navbar-toggler[aria-expanded=true] span::after {
    content: "\f00d";
  }
  #main-nav {
    height: unset !important;
  }
  #main-nav.show {
    background: rgba(8, 50, 72, 0.95);
    backdrop-filter: blur(1em);
    z-index: -1;
    position: fixed;
    inset: 0;
    margin: 0;
    isolation: isolate;
  }
  #main-nav.show > div {
    transition: unset !important;
    position: fixed !important;
    inset: 0 !important;
    top: calc(3em + var(--masthead-height)) !important;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: flex-start;
    justify-content: flex-start !important;
    overflow: auto;
    max-width: 400px;
    width: 100%;
    margin: auto;
    max-height: 1200px;
    padding: 0 3em 3em;
  }
  #main-nav.show::before {
    user-select: none;
  }
  #main-nav.show .dropdown-toggle {
    pointer-events: none;
    color: #199ee4 !important;
    margin-top: 0;
    padding: 0 !important;
    font-size: 18px !important;
    font-style: italic;
    letter-spacing: 1px;
    font-weight: unset !important;
  }
  #main-nav.show .dropdown-toggle:not(:first-of-type) {
    margin-top: 1em;
  }
  #main-nav.show .dropdown-toggle::after {
    display: none;
  }
  #main-nav.show .dropdown-toggle {
    margin-top: 1em;
    border-bottom: 1px solid currentColor !important;
    display: inline-block;
  }
  #main-nav.show .dropdown-menu {
    display: grid !important;
    padding: 0;
    margin: 0 0 1em 2em;
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: unset;
    position: static;
    float: none;
  }
  #main-nav.show .dropdown-menu#menu-content-popup {
    display: none !important;
  }
  #main-nav.show .dropdown-menu i {
    display: none;
  }
  #main-nav.show li {
    border: 0;
  }
  #main-nav.show a {
    border: 0 !important;
    color: #ffffff !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    background: unset !important;
    font-size: 15px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    padding: 0.5em 0 !important;
    font-family: "Figtree", "Open Sans", "Roboto", sans-serif !important;
    user-select: none;
  }
}
.cart-custom-link a {
  color: #083248;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  border-bottom-width: 0;
  padding: 0.5em 1em;
  text-transform: uppercase;
  border-radius: 1.5em;
  background-color: #ffffff;
  display: flex;
  flex-direction: revert;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.cart-custom-link a .cart-count {
  text-align: center;
  font-weight: bold;
}
.cart-custom-link a:hover {
  opacity: 0.8;
}
.cart-custom-link:empty {
  display: none;
}
@media (min-width: 1200px) {
  .cart-custom-link {
    font-size: 0.8em;
    line-height: 1;
  }
}

#main-nav,
ul#menu-menu-primary {
  gap: 0 1.5rem;
}

#main-nav > div {
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
}

#menu-content {
  --text-width: 500px;
  position: relative;
}
#menu-content.animate::after {
  opacity: 0;
  animation: reveal-menu-content-arrow 0.3s cubic-bezier(0.34, 1, 0.64, 1) 1.6s;
  animation-fill-mode: forwards;
}
@keyframes reveal-menu-content-arrow {
  to {
    opacity: 1;
  }
}
#menu-content.animate span.text-wrapper {
  max-width: 0;
  opacity: 0;
  animation: reveal-menu-content 1s cubic-bezier(0.34, 1, 0.64, 1) 0.6s;
  animation-fill-mode: forwards;
}
@keyframes reveal-menu-content {
  to {
    max-width: var(--text-width);
    opacity: 1;
  }
}
#menu-content.animate span.text-wrapper span.text {
  opacity: 0;
  transform: translateY(8px);
  animation: reveal-menu-content-text 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 1.2s;
  animation-fill-mode: forwards;
}
@keyframes reveal-menu-content-text {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
#menu-content span.text-wrapper {
  overflow: hidden;
  position: relative;
}
#menu-content span.text-wrapper span.text {
  display: block;
}

#menu-content-popup,
#menu-account-popup {
  position: static;
  margin: 0;
  padding: 0;
  overflow: hidden;
  min-width: 100%;
}
@media (min-width: 1200px) {
  #menu-content-popup,
  #menu-account-popup {
    position: absolute;
    padding: 0.25em;
    right: 0;
    left: unset;
    min-width: 250px;
    border-radius: 1em !important;
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.42) !important;
    animation: slide-in 0.3s ease-in-out;
    animation-fill-mode: forwards;
  }
}
#menu-content-popup .menu-content-search,
#menu-account-popup .menu-content-search {
  margin: 0.25em;
}
#menu-content-popup .menu-content-search label,
#menu-account-popup .menu-content-search label {
  display: block;
  margin-bottom: unset;
}
#menu-content-popup .menu-content-search label .search-input-group,
#menu-account-popup .menu-content-search label .search-input-group {
  overflow: hidden;
  border-radius: 0.25em;
  border-color: #083248;
}
#menu-content-popup .menu-content-search label .search-input-group .input-group-append,
#menu-account-popup .menu-content-search label .search-input-group .input-group-append {
  background-color: #083248;
}
#menu-content-popup .menu-content-search label .search-input-group .input-group-append:hover,
#menu-account-popup .menu-content-search label .search-input-group .input-group-append:hover {
  background-color: #0d5276;
}
#menu-content-popup .menu-content-search label .search-input-group input#search-string,
#menu-account-popup .menu-content-search label .search-input-group input#search-string {
  color: #083248 !important;
  background-color: #ffffff;
  border: 0;
}
#menu-content-popup .menu-content-search label .search-input-group input#search-string::placeholder,
#menu-account-popup .menu-content-search label .search-input-group input#search-string::placeholder {
  font-style: italic;
  color: rgba(8, 50, 72, 0.5);
}
#menu-content-popup .menu-content-search label .search-input-group input#search-string:-webkit-autofill,
#menu-account-popup .menu-content-search label .search-input-group input#search-string:-webkit-autofill {
  background-color: #ffffff;
  -webkit-text-fill-color: rgba(8, 50, 72, 0.7);
  -webkit-box-shadow: 0 0 0px 1000px #083248 inset;
}
#menu-content-popup .content-menu ul,
#menu-account-popup .content-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
#menu-content-popup .content-menu ul li,
#menu-account-popup .content-menu ul li {
  padding: 0;
}
#menu-content-popup .content-menu ul li a,
#menu-account-popup .content-menu ul li a {
  border-top: 1px solid #cccccc;
  text-transform: none;
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding: 9px;
  text-decoration: none;
  color: #8a8a8b;
}
#menu-content-popup .content-menu ul li a:hover,
#menu-account-popup .content-menu ul li a:hover {
  background-color: #dddddd;
  color: #333333;
}

@media (min-width: 1200px) {
  #menu-content-popup {
    border-radius: 1em !important;
    right: unset;
    left: 50%;
    translate: -50%;
  }
}

#main-menu-custom-link-menu-content {
  margin-right: 0.5em;
}
#main-menu-custom-link-menu-content > a {
  text-decoration: none;
  color: white !important;
  isolation: isolate;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}
#main-menu-custom-link-menu-content > a::before {
  content: "";
  position: absolute;
  inset: -0.5em -1em;
  border-radius: 1rem;
  background: #03121a;
  z-index: -1;
  transition: 0.3s;
}
#main-menu-custom-link-menu-content > a i {
  color: rgba(255, 255, 255, 0.7);
}
#main-menu-custom-link-menu-content > a:hover::before {
  opacity: 0.7;
}
#main-menu-custom-link-menu-content > a::after {
  align-self: center;
}
#main-menu-custom-link-menu-content > a[aria-expanded=true]::before {
  opacity: 0;
}
@media (max-width: 1199px) {
  #main-menu-custom-link-menu-content {
    display: none;
  }
}

#site-nav-loading {
  --icon-bg: 8 50 72;
  --icon-color: 3 18 26;
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  color: rgba(var(--icon-color)/100%);
  font-size: 3rem;
}
#site-nav-loading.guidelines, #site-nav-loading.guideline {
  --icon-bg: 29 143 187;
  --icon-color: 22 109 143;
}
#site-nav-loading.calculators, #site-nav-loading.calculator {
  --icon-bg: 213 137 54;
  --icon-color: 179 111 37;
}
#site-nav-loading.drugs, #site-nav-loading.drug {
  --icon-bg: 111 175 88;
  --icon-color: 88 143 69;
}
#site-nav-loading.uspstf {
  --icon-bg: 87 70 123;
  --icon-color: 64 52 90;
}
#site-nav-loading.clinical-trials, #site-nav-loading.clinical-trial {
  --icon-bg: 0 85 150;
  --icon-color: 0 56 99;
}
#site-nav-loading.pubmed {
  --icon-bg: 83 176 194;
  --icon-color: 59 149 167;
}
#site-nav-loading.show {
  display: flex;
}
#site-nav-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--icon-color)/0%);
  animation: fade-loading 1s forwards 0.3s;
}
@keyframes fade-loading {
  to {
    background: rgba(var(--icon-color)/3.5%);
    backdrop-filter: blur(7px) saturate(20%);
  }
}

#site-nav-content-container {
  display: flex;
  flex-wrap: nowrap;
}
#site-nav-content-container .site-nav-content-column {
  flex: 1;
  overflow: hidden;
}
#site-nav-content-container .site-nav-content-column.quick-content {
  min-width: 400px;
  display: flex;
  padding: 2em;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  isolation: isolate;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav:hover li {
  filter: unset !important;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li {
  --icon-bg: 8 50 72;
  --icon-color: 3 18 26;
  position: relative;
  padding: 0;
  margin: 0;
  border-right: 2px solid rgba(var(--icon-color)/50%);
  display: flex;
  flex: 1;
  z-index: 1;
  transition: 0.3s filter;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.guidelines, #site-nav-content-container .site-nav-content-column .site-nav-content-nav li.guideline {
  --icon-bg: 29 143 187;
  --icon-color: 22 109 143;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.calculators, #site-nav-content-container .site-nav-content-column .site-nav-content-nav li.calculator {
  --icon-bg: 213 137 54;
  --icon-color: 179 111 37;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.drugs, #site-nav-content-container .site-nav-content-column .site-nav-content-nav li.drug {
  --icon-bg: 111 175 88;
  --icon-color: 88 143 69;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.uspstf {
  --icon-bg: 87 70 123;
  --icon-color: 64 52 90;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.clinical-trials, #site-nav-content-container .site-nav-content-column .site-nav-content-nav li.clinical-trial {
  --icon-bg: 0 85 150;
  --icon-color: 0 56 99;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.pubmed {
  --icon-bg: 83 176 194;
  --icon-color: 59 149 167;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li::after {
  content: "";
  position: absolute;
  right: 0;
  width: auto;
  height: 1.25em;
  top: 50%;
  background: white;
  aspect-ratio: 1;
  transform: translate(calc(100% + 6px), -50%) rotate(45deg);
  border: 2px solid rgba(var(--icon-color)/100%);
  transition: 0.3s ease-out 0.1s;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li:not(.current) {
  filter: opacity(0.7);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.current {
  z-index: 2;
  border-right: 2px solid rgba(var(--icon-color)/100%);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.current::before {
  content: "";
  position: absolute;
  right: -2px;
  width: auto;
  top: 0;
  bottom: 0;
  border-left: 2px solid rgba(var(--icon-color)/100%);
  animation: expand-line 0.3s ease-out forwards 0.4s;
}
@keyframes expand-line {
  to {
    top: var(--relative-top);
    bottom: var(--relative-bottom);
  }
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.current::after {
  transform: translate(calc(50% + 6px), -50%) rotate(45deg);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li.current button {
  background: rgba(var(--icon-bg)/15%);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li button {
  width: 100%;
  background: #bde4f8;
  background: rgba(var(--icon-bg)/7%);
  border: 0;
  padding: 1em 2em 1em 1em;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s background;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(var(--icon-color)/100%);
  display: flex;
  align-items: center;
  gap: 0.5em;
  align-self: stretch;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li button:hover {
  background: rgba(var(--icon-bg)/15%);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li button:focus {
  outline: none;
  background: rgba(var(--icon-bg)/20%);
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li button .content-icon {
  aspect-ratio: 1;
  min-height: 2.5em;
  padding: 0.25rem;
  flex: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.25rem;
}
#site-nav-content-container .site-nav-content-column .site-nav-content-nav li button .content-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(var(--icon-color)/100%);
  -webkit-mask-image: var(--data-img);
  -webkit-mask-size: 1.75em;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: var(--data-img);
  mask-size: 1.75em;
  mask-repeat: no-repeat;
  mask-position: center;
}
#site-nav-content-container .site-nav-content-column .nav-content {
  --icon-bg: 8 50 72;
  --icon-color: 3 18 26;
  flex: 1;
  display: grid;
  gap: 1em;
  grid-template-rows: fit-content(0%) fit-content(100%) auto;
  max-height: calc(441px - 4em);
}
#site-nav-content-container .site-nav-content-column .nav-content.guidelines, #site-nav-content-container .site-nav-content-column .nav-content.guideline {
  --icon-bg: 29 143 187;
  --icon-color: 22 109 143;
}
#site-nav-content-container .site-nav-content-column .nav-content.calculators, #site-nav-content-container .site-nav-content-column .nav-content.calculator {
  --icon-bg: 213 137 54;
  --icon-color: 179 111 37;
}
#site-nav-content-container .site-nav-content-column .nav-content.drugs, #site-nav-content-container .site-nav-content-column .nav-content.drug {
  --icon-bg: 111 175 88;
  --icon-color: 88 143 69;
}
#site-nav-content-container .site-nav-content-column .nav-content.uspstf {
  --icon-bg: 87 70 123;
  --icon-color: 64 52 90;
}
#site-nav-content-container .site-nav-content-column .nav-content.clinical-trials, #site-nav-content-container .site-nav-content-column .nav-content.clinical-trial {
  --icon-bg: 0 85 150;
  --icon-color: 0 56 99;
}
#site-nav-content-container .site-nav-content-column .nav-content.pubmed {
  --icon-bg: 83 176 194;
  --icon-color: 59 149 167;
}
#site-nav-content-container .site-nav-content-column .nav-content.uspstf {
  grid-template-rows: fit-content(0%) auto;
}
#site-nav-content-container .site-nav-content-column .nav-content:not(.show) {
  display: none;
}
#site-nav-content-container .site-nav-content-column .nav-content.show {
  animation: slide-fade-in 0.3s ease-out;
  animation-fill-mode: forwards;
}
@keyframes slide-fade-in {
  from {
    opacity: 0;
    transform: translateX(-1em);
  }
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-heading {
  background: #ffffff;
  display: grid;
  gap: 0.25em;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title,
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-subtitle {
  margin: 0;
  font-weight: 500;
  font-family: "Figtree", "Roboto", sans-serif !important;
  line-height: 1.1;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title {
  font-size: 1.45rem;
  color: rgba(var(--icon-color)/100%);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title a {
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: unset;
  height: 1.5rem;
  align-items: center;
  display: flex;
  text-decoration: none;
  justify-content: space-between;
  width: 100%;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title a .arrow {
  font-size: 0.7em !important;
  position: relative;
  isolation: isolate;
  height: inherit;
  aspect-ratio: 1;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title a .arrow::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: rgba(var(--icon-color)/5%);
  border-radius: inherit;
  transition: 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title a:hover .arrow::after {
  content: attr(data-title);
  opacity: 1;
  position: absolute;
  right: 100%;
  white-space: nowrap;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: bold;
  animation: text-fade-in 0.3s;
  animation-fill-mode: forwards;
}
@keyframes text-fade-in {
  from {
    opacity: 0;
  }
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-title a:hover .arrow::before {
  background: rgba(var(--icon-color)/15%);
  scale: 10;
  animation: breathe 6s ease-in-out 0.3s infinite;
}
@keyframes breathe {
  0%, 100% {
    scale: 10;
    background: rgba(var(--icon-color)/15%);
  }
  50% {
    scale: 11;
    background: rgba(var(--icon-color)/5%);
  }
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-subtitle {
  font-size: 1rem;
  color: #888888;
}
#site-nav-content-container .site-nav-content-column .nav-content a {
  color: rgba(var(--icon-color)/100%) !important;
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group {
  border-radius: 0.5em;
  overflow: hidden;
  border: 1px solid rgba(var(--icon-color)/90%);
  background: #ffffff;
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group input:focus {
  box-shadow: none;
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group input::placeholder {
  font-style: italic;
  color: rgba(var(--icon-color)/90%);
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group button {
  background: rgba(var(--icon-color)/5%);
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group button:focus {
  box-shadow: none;
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group button:hover {
  background: rgba(var(--icon-color)/10%);
}
#site-nav-content-container .site-nav-content-column .nav-content .search-input-group button i {
  color: rgba(var(--icon-color)/90%) !important;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 70%;
  transform: translateX(-50%);
  aspect-ratio: 1;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-image::before, #site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-image::before {
  background-image: var(--data-img-bg);
  animation: search-pan 12s ease-in-out infinite;
}
@keyframes search-pan {
  0%, 100% {
    translate: -0.6em;
  }
  50% {
    translate: 0.6em;
  }
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-image::after {
  background-image: var(--data-img-fg);
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-icon {
  aspect-ratio: 1;
  min-height: 2.5em;
  padding: 0.25rem;
  flex: 0;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  opacity: 5%;
  z-index: -1;
  user-select: none;
  pointer-events: none;
  transform: translate(30%, 30%) scale(0.7);
  animation: slow-shake 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation-fill-mode: forwards;
}
@keyframes slow-shake {
  to {
    transform: translate(30%, 30%) scale(1) rotate(-15deg);
    opacity: 8%;
  }
}
#site-nav-content-container .site-nav-content-column .nav-content .site-nav-content-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(var(--icon-color)/100%);
  -webkit-mask-image: var(--data-img);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: var(--data-img);
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}
#site-nav-content-container .site-nav-content-column .nav-content .section-title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(var(--icon-color)/100%);
}
#site-nav-content-container .site-nav-content-column .nav-content .recent-searches {
  display: grid;
  overflow: hidden;
  grid-template-rows: fit-content(0%) fit-content(100%);
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list {
  overflow: auto;
  display: grid;
  border-radius: 0.5em;
  padding: 0.5em;
  gap: 0.5em;
  border: 1px solid rgba(var(--icon-color)/90%);
  background: rgba(255, 255, 255, 0.5);
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list .button-group {
  display: flex;
  border-radius: 0.5em;
  overflow: clip;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list .button-group button {
  border-radius: 0;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list .button-group button.recent {
  flex: 1;
  word-wrap: break-word;
  overflow: hidden;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list button {
  text-align: left;
  border: none;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(var(--icon-color)/100%);
  background: rgba(var(--icon-color)/5%);
  border-radius: 0.5em;
  padding: 1em;
  transition: 0.3s;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list button:hover {
  background: rgba(var(--icon-color)/10%);
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list button.recent {
  text-transform: uppercase;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list .uspstf-topic-nav {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list .uspstf-topic-nav .count {
  margin-left: auto;
}
#site-nav-content-container .site-nav-content-column .nav-content .link-list a {
  text-transform: unset;
}
