/************************
 * Semantic UI bugfixes *
 ************************/
/* UI Inverted Header link fix */
.ui.inverted.header a {
	color: inherit;
	border-bottom: 1px dotted;
	transition: color .2s ease, border-bottom-color .2s ease;
}
.ui.inverted.header a:hover {
	color: #fff;
	border-bottom-color: #fff;
}
.ui.inverted.header a::before {
	background-color: #fff !important;
}
/* Secondary menu hover fix */
.ui.secondary.menu a.item.active:hover {
	background: rgba(255, 255, 255, .15) !important;
}
/* Menu + Message fix */
.ui.attached.menu+.ui.attached.message {
	margin-top: -1px;
	z-index: -1;
}
/* Message + Segment fix */
.ui.attached.message+.ui.vertical.segment {
	margin-top: 1px;
}
/* Responsive cards margin fix */
@media only screen and (max-width: 767px) {
	.ui.cards {
		margin: 0;
	}
}
/* Navbar border fix */
@media only screen and (min-width: 768px) {
	.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child {
		border-color: rgba(255, 255, 255, .08);
	}
}

/*************************
 * Global styles/helpers *
 *************************/
/* Default body style overrides */
html, body {
	background: #f9fafb;
}
body {
	height: auto;
	padding-bottom: 3em;
	min-width: 300px;
	line-height: 1.4285; /* Fix Semantic UI bug where line-height is locked to body font size due to using em unit */
}
/* Navigation */
#nav .user.item {
	margin-right: 0;
	padding: .75em 1.14285714em;
}
#nav .simple.dropdown.item>.menu {
	margin-top: 0;
}
#nav.secondary .user.item {
	padding: .6075em 1.14285714em;
}
#nav .user.item>.label {
	margin-left: .14285714em;
}
/* Dropdown header */
.ui.dropdown .menu>.header {
	text-transform: none;
	line-height: 1.4285;
}
.ui.dropdown .menu>.header>.sub.header {
	color:rgba(0, 0, 0, .6);
}
/* Horizontal rule style overrides */
hr {
	border: none;
	border-bottom: 1px solid rgba(34, 36, 38, .15);
}
h1+hr, h2+hr, h3+hr, h4+hr, h5+hr, h6+hr {
	margin-top: -0.78571429rem;
}
/* Blockquote styling */
blockquote {
	margin: 0 0 1em;
	margin-left: -1.25em;
	padding-left: 1em;
	border-left: .25em solid rgba(34, 36, 38, .15);
	color: rgba(0,0,0,.87);
	font-style: italic;
}
@media only screen and (max-width: 767px) {
	blockquote {
		padding-left: .5em;
		margin-left: -.75em;
	}
}
/* Vertical segment background and border */
.ui.vertical.segment:not(.inverted):not(.secondary):not(.tertiary):not(.basic) {
	background-color: #fff;
}
body>.ui.vertical.segment.page-content:last-child {
	border-bottom: 1px solid rgba(34,36,38,.15);
}
/* Useful inline container for images */
.inline-container {
	display: inline-block;
	margin-left: 1rem;
}
/* Custom header type */
.ui.left.aligned.horizontal.divider.header:first-child {
	margin-top: 0;
}
.ui.left.aligned.horizontal.divider.header {
	line-height: 0;
	position: relative;
	display: block;
	margin: 2.5rem 0 1rem;
	width: 100%;
	overflow: hidden;
}
.ui.left.aligned.horizontal.divider.header>.sub.header {
	display: inline-block;
}
.ui.left.aligned.horizontal.divider.header::before,
.ui.left.aligned.horizontal.divider.header::after {
	background-color: #dddede;
	background-image: unset;
	display: inline-block;
	position: absolute;
	height: 1px;
	top: 50%;
}
.ui.left.aligned.horizontal.divider.header::before {
	display: none;
}
.ui.left.aligned.horizontal.divider.header::after {
	width: 100%;
	margin-left: 1rem;
}
/* Link styling */
a:not(.ui):not(.content):not(.card):not(.ui.menu a) {
	-webkit-transition: color .2s ease, text-decoration-color .2s ease;
	transition: color .2s ease, text-decoration-color .2s ease;
	text-decoration: underline;
	text-decoration-color: transparent;
}
a:not(.ui):not(.content):not(.card):not(.ui.menu a):hover {
	text-decoration-color: #4183c4;
}
/* Inline label margin */
.ui.inline.label {
	margin: 0 .15em;
	padding: .25em .5em;
}
/* Sub header margin */
.ui.sub.header {
	margin-bottom: 1rem!important;
}
/* Code highlighting */
code, kbd, samp {
	font-family: Consolas, 'Courier New', Courier, monospace;
}
pre {
	padding-top: 30px;
	position: relative;
}
pre, code {
	margin: 0;
	font-size: 14px;
}
pre>code,
pre>code::before {
	padding: .75em 1em;
	display: block;
}
pre>code {
	border-radius: 0 0 .21428571rem .21428571rem;
	background-color: #f1f9ff;
	overflow-x: auto;
	overflow-y: visible;
}
pre>code::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: .21428571rem .21428571rem 0 0;
	font-family: "Inter","Segoe UI","Helvetica Neue",Arial,Helvetica,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	background-color: #2185d0;
	color: #fff;
}
pre>code.language-markup::before { content: "Markup"; }
pre>code.language-html::before { content: "HTML"; }
pre>code.language-xml::before { content: "XML"; }
pre>code.language-svg::before { content: "SVG"; }
pre>code.language-mathml::before { content: "MathML"; }
pre>code.language-ssml::before { content: "SSML"; }
pre>code.language-atom::before { content: "Atom"; }
pre>code.language-rss::before { content: "RSS"; }
pre>code.language-css::before { content: "CSS"; }
pre>code.language-js::before { content: "JS"; }
pre>code.language-javascript::before { content: "JS"; }
pre>code.language-bash::before { content: "Shell (bash)"; }
pre>code.language-shell::before { content: "Shell"; }
pre>code.language-batch::before { content: "Batch"; }
pre>code.language-c::before { content: "C"; }
pre>code.language-cs::before { content: "C#"; }
pre>code.language-csharp::before { content: "C#"; }
pre>code.language-cpp::before { content: "C++"; }
pre>code.language-dns::before { content: "DNS"; }
pre>code.language-zone::before { content: "DNS"; }
pre>code.language-go::before { content: "Go"; }
pre>code.language-graphql::before { content: "GraphQL"; }
pre>code.language-gql::before { content: "GraphQL"; }
pre>code.language-http::before { content: "HTTP"; }
pre>code.language-ini::before { content: "INI"; }
pre>code.language-json::before { content: "JSON"; }
pre>code.language-liquid::before { content: "Liquid"; }
pre>code.language-lua::before { content: "Lua"; }
pre>code.language-md::before { content: "Markdown"; }
pre>code.language-markdown::before { content: "Markdown"; }
pre>code.language-nginx::before { content: "nginx configuration"; }
pre>code.language-php::before { content: "PHP"; }
pre>code.language-powerquery::before { content: "PowerQuery"; }
pre>code.language-ps::before { content: "PowerShell"; }
pre>code.language-ps1::before { content: "PowerShell"; }
pre>code.language-powershell::before { content: "PowerShell"; }
pre>code.language-regex::before { content: "Regex"; }
pre>code.language-regexp::before { content: "Regex"; }
pre>code.language-rust::before { content: "Rust"; }
pre>code.language-rs::before { content: "Rust"; }
pre>code.language-sql::before { content: "SQL"; }
pre>code.language-toml::before { content: "TOML"; }
pre>code.language-vb::before { content: "Visual Basic"; }
pre>code.language-vba::before { content: "VBA"; }
pre>code>i.icon {
	margin-right: 1em;
	user-select: none;
}
.ui.inverted.attached.code.segment {
	border: none;
}
:not(pre)>code:not(.ui) {
    word-break: break-word;
    background-color: #f1f9ff;
	margin: 0 .25em;
	box-shadow: 0 0 0 .25em #f1f9ff;
    border-radius: .28571429rem;
    line-height: 1;
}
code>span.highlight { font-weight: 700; }
code>span.dark { color: #bfbfbf !important; }
code>span[class*="red highlight"] { color: #f62c2c !important; }
code>span[class*="green highlight"] { color: #26d44f !important; }
code>span[class*="blue highlight"] { color: #2696ec !important; }
/* UI list additions */
.ui.list>.item>a.content>.header,
.ui.list>.item>a.content>.description {
	transition: color .2s ease;
}
.ui.list>.item>a.content:hover>.header,
.ui.list>.item>a.content:hover>.description {
	color: #1e70bf;
}
.ui.list>.item>.right.floated.content {
	margin-top: 0.64285714em;
}
/* UI header shortlink */
.ui.header a.shortlink {
	outline: 0;
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	transition: color .2s ease;
}
.ui.header:hover a.shortlink {
	color: rgba(0, 0, 0, .67);
}
/* Inverted bordered image */
.ui.inverted.bordered.image {
	border: 1px solid rgba(255,255,255,.9);
}

/********************************
 * Documentation styles/helpers *
 ********************************/
.request-type-container {
	display: inline-block!important;
	margin-bottom: calc(-1rem - 1px)!important;
	margin-right: .75em!important;
	padding-bottom: 1rem!important;
}

.request-type {
	margin-left: 0!important;
}

.endpoint {
	font-weight: 400!important;
	display: inline-block!important;
	border-bottom: 1px solid rgba(34,36,38,.15)!important;
	padding-bottom: 1rem!important;
}

/* Blue */
.request-type-container.blue {
	border-bottom: 1px solid #2185D0!important;
}
.request-type-container.blue .request-type {
	background-color: #2185D0!important;
	border-color: #2185D0!important;
	color: #FFF!important;
}
/* Red */
.request-type-container.red .request-type {
	background-color: #DB2828!important;
	border-color: #DB2828!important;
	color: #FFF!important;
}
.request-type-container.red {
	border-bottom: 1px solid #DB2828!important;
}
/* Green */
.request-type-container.green .request-type {
	background-color: #21BA45!important;
	border-color: #21BA45!important;
	color: #FFF!important;
}
.request-type-container.green {
	border-bottom: 1px solid #21BA45!important;
}
/* Orange */
.request-type-container.orange .request-type {
	background-color: #F2711C!important;
	border-color: #F2711C!important;
	color: #FFF!important;
}
.request-type-container.orange {
	border-bottom: 1px solid #F2711C!important;
}
/* Pink */
.request-type-container.pink .request-type {
	background-color: #E03997!important;
	border-color: #E03997!important;
	color: #FFF!important;
}
.request-type-container.pink {
	border-bottom: 1px solid #E03997!important;
}
/* Purple */
.request-type-container.purple .request-type {
	background-color: #A333C8!important;
	border-color: #A333C8!important;
	color: #FFF!important;
}
.request-type-container.purple {
	border-bottom: 1px solid #A333C8!important;
}
/* Black */
.request-type-container.black .request-type {
	background-color: #1B1C1D!important;
	border-color: #1B1C1D!important;
	color: #FFF!important;
}
.request-type-container.black {
	border-bottom: 1px solid #1B1C1D!important;
}
/* Grey */
.request-type-container.grey .request-type {
	background-color: #767676!important;
	border-color: #767676!important;
	color: #FFF!important;
}
.request-type-container.grey {
	border-bottom: 1px solid #767676!important;
}
/* Yellow */
.request-type-container.yellow .request-type {
	background-color: #FBBD08!important;
	border-color: #FBBD08!important;
	color: #FFF!important;
}
.request-type-container.yellow {
	border-bottom: 1px solid #FBBD08!important;
}
/* Olive */
.request-type-container.olive .request-type {
	background-color: #B5CC18!important;
	border-color: #B5CC18!important;
	color: #FFF!important;
}
.request-type-container.olive {
	border-bottom: 1px solid #B5CC18!important;
}
/* Teal */
.request-type-container.teal .request-type {
	background-color: #00B5AD!important;
	border-color: #00B5AD!important;
	color: #FFF!important;
}
.request-type-container.teal {
	border-bottom: 1px solid #00B5AD!important;
}
/* Violet */
.request-type-container.violet .request-type {
	background-color: #6435C9!important;
	border-color: #6435C9!important;
	color: #FFF!important;
}
.request-type-container.violet {
	border-bottom: 1px solid #6435C9!important;
}
/* Brown */
.request-type-container.brown .request-type {
	background-color: #A5673F!important;
	border-color: #A5673F!important;
	color: #FFF!important;
}
.request-type-container.brown {
	border-bottom: 1px solid #A5673F!important;
}

.docs-container > .ui.container > div > .ui.attached.tabular.menu .item.active,
.docs-container > div > .ui.attached.tabular.menu .item.active,
.docs-container > .ui.attached.tabular.menu .item.active {
	border-radius: 0!important;
	border-top: none;
}
.docs-container > div > .ui.attached.tabular.menu ~ .ui.segment,
.docs-container > .ui.attached.tabular.menu ~ .ui.segment {
	border-radius: 0!important;
	border-left: none;
	border-right: none;
}
.docs-container > div > .ui.attached.tabular.menu > .item.active:first-child,
.docs-container > .ui.attached.tabular.menu > .item.active:first-child {
	border-left: none;
}
.docs-container > .ui.vertical.segment .ui.attached.tabular.menu {
	margin-top: 1em;
	margin-bottom: calc(-1em - 1px);
}
.docs-container > .ui.attached.message {
	border-radius: 0;
	margin: 0;
	margin-left: -1px;
	margin-top: -1px;
}

.ui.header.with-section-link {
	position: relative;
}
a.section-link {
	position: absolute;
	right: 100%;
}