
table caption {
	caption-side: top;
}

nav[data-toggle="toc"] {
	top: 32px;
}

/* small screens */
@media (max-width: 768px) {
	/* override stickyness so that the navigation does not follow scrolling */
	nav[data-toggle="toc"] {
	  margin-bottom: 32px;
	  position: static;
	}

	/* PICK ONE */
	/* don't expand nested items, which pushes down the rest of the page when navigating */
	nav[data-toggle="toc"] .nav .active .nav {
	  display: none;
	}
	/* alternatively, if you *do* want the second-level navigation to be shown (as seen on this page on mobile), use this */
	/*
	nav[data-toggle='toc'] .nav .nav {
	  display: block;
	}
	*/
}

h1 {
	padding: 12px 0px;
	margin-bottom: 6px;
	border-bottom: 1px solid #004080;
	font-size: 2.2rem;
}

h2 {
	font-size: 1.8rem;
	margin: 12px 0px;
}

h2[text=Reference] {
	font-size: 1.1rem
}

h3 {
	font-size: 1.4rem
}

h4 {
	font-size: 1rem
}

div.nav-tabs a.nav-item h3,
div.nav-tabs a.nav-item h4,
div.card div.card-header h3 button,
div.card div.card-header h4 button {
	font-size: .9rem;
	font-weight: bold
}

div.card-header {
	padding: .25rem
}