/* ********************
 * Layout Styles
 * ********************/
#header, #content, #footnotes, #footer {
	max-width: 120em;
}

@media only screen and (min-width: 1920px) {
	body.toc2 {
		padding-left: 28em;
		padding-right: 0;
	}

	#toc.toc2 {
		width: 28em;
	}
}

/* ********************
 * General Styles
 * ********************/
body {
	font-family: 'Open Sans', sans-serif;
} 

h1 {
	font-size: 34px;
	color: #111419;
}

h2 {
	font-size: 28px;
	color: #111419;
}

h3 {
	font-size: 22px;
	color: #111419;
}

h4 {
	font-size: 18px;
	color: #111419;
}

h5 {
	font-size: 14px;
	color: #111419;
}

/* ********************
 * Navigation Styles
 * ********************/
#toc a {
	font-size: 14px;
}

/* ********************
 * Content Styles
 * ********************/
p, p.tableblock, table.tableblock>.title, table thead tr th {
	font-size: 14px;
	margin-bottom: 10px;
}

ol {
	font-size: 14px;
}

*:not(pre)>code {
	font-size: 13.4px;
}

.content, .admonitionblock>table td.content {
	font-size: 14px;
}

a {
	text-decoration: none;
}

/* ********************
 * Code Styles
 * ********************/
.code {
	font-size: 13.4px;
}

.hljs {
	border: 1px solid #e8e8e8;
	background-color: #f8f8f8;
}

.hljs-attribute, .hljs {
	font-size: 13.4px;
}

/* ********************
 * Custom CSS Styles
 * ********************/
.rest-action {
	display: inline-block;
	padding: 4px;
	border-radius: 3px;
	margin-right: 4px;
	font-family: "Droid Sans Mono", "DejaVu Sans Mono", monospace;
	font-weight: 400;
}

#http-verbs ~ .tableblock code {
	color: #ffffff;
	padding: 4px;
}

#http-verbs ~ table tbody tr:nth-child(1) td:first-of-type code,
.rest-method-GET {
	color: #ffffff;
	background: #61c000;
}

#http-verbs ~ table tbody tr:nth-child(2) td:first-of-type code,
.rest-method-POST {
	color: #ffffff;
	background: #003bed;
}

#http-verbs ~ table tbody tr:nth-child(3) td:first-of-type code,
.rest-method-PATCH {
	color: #ffffff;
	background: #e4b250;
}

.rest-method-PUT {
	color: #ffffff;
	background: #a86c00;
}

#http-verbs ~ table tbody tr:nth-child(4) td:first-of-type code,
.rest-method-DELETE {
	color: #ffffff;
	background: #ed3b00;
}

.rest-path {
	background: #f8f8f8;
	color: #000000;
}

.rest-content-type, .rest-accept-type {
	line-height: 18px;
	background: #5c007b;
	color: #ffffff;
}

.accordeon {
	position: relative;
	border-top: 2px solid #e8e8e8;
	border-bottom: 2px solid #e8e8e8;
	cursor: pointer;
	margin-bottom: 1.25em;
}

.accordeon::after {
	position: absolute;
	top: 14px;
	right: 39px;
	font-family: "FontAwesome";
	content: "\f078";
	font-size: 1.5em;
	height: 24px;
	transition: all 0.3s ease-out;
	width: 24px;
	z-index: -1;
}

.accordeon[data-collapsed="true"]::after {
	top: 18px;
	right: 39px;
	transform: rotate(0deg);
}

.accordeon[data-collapsed="false"]::after {
	transform: rotate(-180deg);
}

.listingblock {
	position: relative;
	overflow: hidden;
	transition: height 0.3s ease-out;
	height: auto;
}

.sect2 {
	margin-top: 3rem;
}

.sectionbody > .sect2:first-of-type {
	margin-top: 0;
}

[data-collapsed="true"] > .listingblock {
	margin-bottom: 0.6rem;
}

[data-collapsed="false"] > .listingblock {
	margin-top: 1rem;
}
