h1 {
    color: inherit;
    font-weight: 600;
}


h2 {
    color: inherit;
    font-weight: 550;
    margin-top: 0.85em;
    margin-bottom: 0.45em;    
}

h3 {
    color: inherit;
    font-weight: 500;
    margin-top: 0.75em;
    margin-bottom: 0.45em;
}

h4, h5, h6 {
    color: inherit;
    font-weight: 400;
    margin-top: 0.70em;
    margin-bottom: 0.45em;    
}

.card-body h3 {
    margin-top: 0.15em;
}

pre code {
    max-height: 25rem;
    border: solid 2px var(--bs-border-color);
}

.navbar-brand {
    font-variant: small-caps;
}

.smallcaps {
    font-variant: small-caps;
}


/* Tab style starts here */
.tabbed-set {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0;
  border-radius: 0.1rem;
}

.tabbed-set > input {
  display: none;
}

.tabbed-set label {
  width: auto;
  padding: 0.9375em 1.25em 0.4em;
  font-weight: 500;
  font-size: 0.9em;
  white-space: nowrap;
  border-bottom: 0.3rem solid transparent;
  border-top-left-radius: 0.1rem;
  border-top-right-radius: 0.1rem;
  cursor: pointer;
  transition: background-color 250ms, color 250ms;
  color: #757575;
}

.tabbed-set .tabbed-content {
  width: 100%;
  display: none;
  box-shadow: 0 -.05rem #5b5b5b;
  padding: 0.5em 0.4em;  
}

.tabbed-set input {
  position: absolute;
  opacity: 0;
}

.tabbed-set input:checked:nth-child(n+1) + label {
  color: var(--md-typeset-color);
  border-color: var(--md-typeset-color);
  font-weight: 700;
}

@media screen {
  .tabbed-set input:nth-child(n+1):checked + label + .tabbed-content {
    order: 99;
    display: block;
  }
}

code.language-prodimoparam span.hljs-comment {
    color: #6a9955;
}

@media print {
  .tabbed-content {
    display: contents;
  }
}