div.bodydiv h2 {
	font-size: 1.5em;
	color: #666666;
	font-style: normal;
	font-weight: bold !important;
}

div.bodydiv h3 {
	font-size: 1.1em !important;
	color: #666666;
	font-style: italic;
	font-weight: bold !important;
}

div.bodydiv h3.apicall {
	margin-top: 60px;
}

div.bodydiv h4 {
	margin-top: 40px;
	margin-bottom: 20px;
}

div.text {
	margin-top: 60px;
}

hr {
	margin-top: 60px;
	margin-bottom: 60px;
}

div.priceplan p {
	margin-top: -20px;
	margin-bottom: 1em;
}

div.priceplan ul li {
	margin-bottom: .5em;
}

@media only screen and (min-width: 600px) {

	div.priceplans {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0px;
		border-left: solid #e3e3e3 1px;
		border-top: solid #e3e3e3 1px;
	}

	div.priceplan {
		padding: 10px;
		border-right: solid #e3e3e3 1px;
		border-bottom: solid #e3e3e3 1px;
	}

	div.priceplan:last-child {
		border-right: solid #e3e3e3 1px;
	}

	div.priceplan h3 {
		margin-top: 0px;
	}

	div.priceplan p {
		margin-top: -20px;
		margin-bottom: 1em;
	}

	div.priceplan ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	div.priceplan ul li {
		margin-bottom: 1em;
	}

	div.priceplan ul li:last-child {
		margin-bottom: 0px;
	}

	div.priceplan:last-child {
		border-right: solid #e3e3e3 1px;
	}

	@media (prefers-color-scheme: dark) {
		div.priceplans {
			border-left: solid #404040 1px;
			border-top: solid #404040 1px;
		}
		div.priceplan {
			border-right: solid #404040 1px;
			border-bottom: solid #404040 1px;
		}

	}

}

p.request {
	font-weight: bold;
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
}

span.term {
	font-weight: bold;
}

code.sample-curl .string {
	color: #008000;
}

code.sample-curl .number {
	color: #cc3333;
}

code.sample-curl .key {
	color: #0000ff;
}

code.sample-curl .redacted {
	font-style: italic;
	color: #33cc33;
}

code.sample-curl.response {
	margin-top: 1em;
}

/*
	Demo
*/

div.form {
	width: 100%;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: auto max-content ;
}

div.form div {
	display: flex;
	align-items: center;
}

#urlfield {
   -webkit-appearance: textfield;
   font-weight: 200;
   width: 100%;
}

#submitbutton {
   -webkit-appearance: push-button;
}

div.titlediv h1.demo {
	font-size: 1.41em;
	font-style: italic;
	color: #666666;
}

div.disclaimerhidden {
	display: none;
}

div.disclaimershown {
	display: block;
	font-size: 0.8em;
}

div.servererrorhidden {
	display: none;
}

div.servererrorshown {
	display: block;
}

div.servererrorshown p {
	color: #D4291F;
}
@media (prefers-color-scheme: dark) {
	div.servererrorshown p {
		color: #FF3B30;
	}
}

div.toomanyrequestshidden {
	display: none;
}

div.toomanyrequestsshown {
	display: block;
}

div.loadingmessagehidden {
	display: none;
}

div.loadingmessageshown {
	display: block;
}


@media (prefers-color-scheme: dark) {
	div.bodydiv h2, div.bodydiv h3 {
		color: #f2f2f2;
	}
}

p.param {
	margin-left: 30px;
}

p.param span.name {
	font-weight: bold;
}

span.replace {
	font-style: italic;
}