/*! portal-theme v2.0.0 | (c) 2022 TIBCO | All Rights Reserved License | http://github.com/mashery/portal-theme-starter-kit */
@charset "UTF-8";
/**
 * @section Normalize.css
 * Normalize.css base with custom code.
 * Additional normalize styles incorporated throughout components.
 * @link http://necolas.github.io/normalize.css/
 */
/**
 * Mobile screen resizing
 * @link http://dev.w3.org/csswg/css-device-adapt/
 */
@-webkit-viewport {
	width: device-width;
	zoom: 1;
}
@-moz-viewport {
	width: device-width;
	zoom: 1;
}
@-ms-viewport {
	width: device-width;
	zoom: 1;
}
@-o-viewport {
	width: device-width;
	zoom: 1;
}
@viewport {
	width: device-width;
	zoom: 1;
}
/**
 * Remove the tap delay in webkit
 * @link https://medium.com/@adactio/delay-a9df9edceef3#.7dmbl3xow
 */
a, .link-block-styled,
button,
input,
select,
textarea,
label,
summary {
	touch-action: manipulation;
}

/**
 * Add box sizing to everything
 * @link http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
*,
*:before,
*:after {
	box-sizing: border-box;
}

/**
 * 1. Set default font family to default.
 * 2. Force scrollbar display to prevent jumping on pages.
 * 3. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-family: "Helvetica Neue", Arial, sans-serif;
	/* 1 */
	overflow-y: scroll;
	/* 2 */
	text-size-adjust: 100%;
	/* 3 */
	scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
cite,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
}

/**
 * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Prevent img and video elements from spilling outside of the page on smaller screens.
 */
img,
video {
	max-width: 100%;
	height: auto;
}

/**
 * Prevent iframe, object, and embed elements from spilling outside of the page on smaller screens.
 * height: auto causes iframes to smush, so it's omitted here.
 */
iframe,
object,
embed {
	max-width: 100%;
}

/**
 * Hide the template element in IE, Safari, and Firefox < 22.
 */
template {
	display: none;
	visibility: hidden;
}

/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Prevents IE from making scaled images look like crap
 */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/**
 * Address inconsistent margin.
 */
figure {
	margin: 0;
}

/**
 * @workaround Remove focus from <main> element when using tabindex="-1" hack for skipnav link
 * @link https://code.google.com/p/chromium/issues/detail?id=37721
 */
.tabindex:focus,
[tabindex="-1"]:focus {
	outline: none;
}

/**
 * @section Grid
 * Structure and layout
 */
/**
 * Base grid styles: single column
 */
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 80em;
	width: 88%;
}

.container-small {
	max-width: 50em;
}

.container-wide {
	width: 96%;
}

.row {
	margin-left: -1.4%;
	margin-right: -1.4%;
}

.row-no-padding {
	margin-left: 0;
	margin-right: 0;
}

.grid-dynamic, .grid-full, .grid-three-fourths, .grid-two-thirds, .grid-half, .grid-third, .grid-fourth {
	float: left;
	padding-left: 1.4%;
	padding-right: 1.4%;
	width: 100%;
}
.row-no-padding > .grid-dynamic, .row-no-padding > .grid-full, .row-no-padding > .grid-three-fourths, .row-no-padding > .grid-two-thirds, .row-no-padding > .grid-half, .row-no-padding > .grid-third, .row-no-padding > .grid-fourth {
	padding-left: 0;
	padding-right: 0;
}

/**
 * Reverses order of grid for content choreography
 */
.grid-flip {
	float: right;
}

/**
 * Add columns to grid on bigger screens
 */
@media (min-width: 20em) {
	.row-start-xsmall .grid-fourth {
		width: 25%;
	}

	.row-start-xsmall .grid-third {
		width: 33.3333333333%;
	}

	.row-start-xsmall .grid-half {
		width: 50%;
	}

	.row-start-xsmall .grid-two-thirds {
		width: 66.6666666667%;
	}

	.row-start-xsmall .grid-three-fourths {
		width: 75%;
	}

	.row-start-xsmall .grid-full {
		width: 100%;
	}
}
@media (min-width: 30em) {
	.row-start-small .grid-fourth {
		width: 25%;
	}

	.row-start-small .grid-third {
		width: 33.3333333333%;
	}

	.row-start-small .grid-half {
		width: 50%;
	}

	.row-start-small .grid-two-thirds {
		width: 66.6666666667%;
	}

	.row-start-small .grid-three-fourths {
		width: 75%;
	}

	.row-start-small .grid-full {
		width: 100%;
	}
}
@media (min-width: 40em) {
	.row-start-medium .grid-fourth {
		width: 25%;
	}

	.row-start-medium .grid-third {
		width: 33.3333333333%;
	}

	.row-start-medium .grid-half {
		width: 50%;
	}

	.row-start-medium .grid-two-thirds {
		width: 66.6666666667%;
	}

	.row-start-medium .grid-three-fourths {
		width: 75%;
	}

	.row-start-medium .grid-full {
		width: 100%;
	}
}
@media (min-width: 60em) {
	.grid-fourth {
		width: 25%;
	}

	.grid-third {
		width: 33.3333333333%;
	}

	.grid-half {
		width: 50%;
	}

	.grid-two-thirds {
		width: 66.6666666667%;
	}

	.grid-three-fourths {
		width: 75%;
	}

	.grid-full {
		width: 100%;
	}

	.offset-fourth {
		margin-left: 25%;
	}

	.offset-third {
		margin-left: 33.3333333333%;
	}

	.offset-half {
		margin-left: 50%;
	}

	.offset-two-thirds {
		margin-left: 66.6666666667%;
	}

	.offset-three-fourths {
		margin-left: 75%;
	}

	.offset-full {
		margin-left: 100%;
	}
}
/**
 * Dynamic grid
 */
@media (min-width: 40em) {
	.grid-dynamic {
		width: 50%;
	}
}
@media (min-width: 60em) {
	.grid-dynamic {
		width: 25%;
	}
}
/**
 * @section Layout
 * Styling for section layouts
 */
.content,
#main {
	min-height: 70vh;
}

#nav-user-wrapper {
	background-color: #f7f7f7;
}

#nav-user-list a, #nav-user-list .link-block-styled {
	text-decoration: none;
}
#nav-user-list a:active, #nav-user-list .link-block-styled:active, #nav-user-list a:focus, #nav-user-list .link-block-styled:focus, #nav-user-list a:hover, #nav-user-list .link-block-styled:hover {
	text-decoration: underline;
}

#nav-primary {
	background-color: #ffffff;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1.5625em;
}
.loading #nav-primary, .page-no-heading #nav-primary {
	margin-bottom: 0;
}

#nav-docs .docs-nav-dropdown > summary {
	color: #0088cc;
	cursor: pointer;
	list-style: none;
}
#nav-docs .docs-nav-dropdown > summary::-webkit-details-marker {
	display: none;
}
#nav-docs .docs-nav-dropdown > summary:after {
	content: " ▶";
}
#nav-docs .docs-nav-dropdown[open] > summary:after {
	content: " ▼";
}
#nav-docs .current-page > a, #nav-docs .current-page > .link-block-styled {
	color: #808080;
}

#footer {
	background-color: #ffffff;
	border-top: 1px solid #e5e5e5;
	margin-top: 2em;
	padding-top: 2em;
}

/**
 * @section Typography
 * Sets font styles for entire site
 */
body {
	background: #ffffff;
	color: #272727;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	overflow-x: hidden;
}
@media (min-width: 40em) {
	body {
		line-height: 1.5625;
	}
}

p {
	margin: 0 0 1.5625em;
}

/**
 * Hyperlink styling
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a, .link-block-styled {
	background-color: transparent;
	/* 1 */
	color: #0088cc;
	text-decoration: underline;
	text-decoration-skip: ink;
	/* 2 */
	text-decoration-skip-ink: auto;
	/* 2 */
	word-wrap: break-word;
	-webkit-text-decoration-skip: objects;
	/* 2 */
	/**
	 * Improve readability when focused and also mouse hovered in all browsers.
	 */
}
a:active, .link-block-styled:active, a:hover, .link-block-styled:hover {
	outline: 0;
}
a:active, .link-block-styled:active, a:focus, .link-block-styled:focus, a:hover, .link-block-styled:hover {
	color: #005580;
	text-decoration: underline;
}

/**
 * Creates block-level links
 */
a.link-block, .link-block.link-block-styled {
	color: #272727;
	display: block;
	text-decoration: none;
}

/**
 * No underline links
 */
.link-no-underline, #nav-account a, #nav-mashery-account a, #nav-docs a, #nav-account .link-block-styled, #nav-mashery-account .link-block-styled, #nav-docs .link-block-styled {
	text-decoration: none;
}
.link-no-underline:active, #nav-account a:active, #nav-mashery-account a:active, #nav-docs a:active, #nav-account .link-block-styled:active, #nav-mashery-account .link-block-styled:active, #nav-docs .link-block-styled:active, .link-no-underline:focus, #nav-account a:focus, #nav-mashery-account a:focus, #nav-docs a:focus, #nav-account .link-block-styled:focus, #nav-mashery-account .link-block-styled:focus, #nav-docs .link-block-styled:focus, .link-no-underline:hover, #nav-account a:hover, #nav-mashery-account a:hover, #nav-docs a:hover, #nav-account .link-block-styled:hover, #nav-mashery-account .link-block-styled:hover, #nav-docs .link-block-styled:hover {
	text-decoration: underline;
}

/**
 * List styling
 */
ul,
ol {
	margin: 0 0 1.5625em 2em;
	padding: 0;
}

li {
	margin-bottom: 0.25em;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}

dl,
dd {
	margin: 0;
	padding: 0;
}

dd {
	margin-bottom: 1.5625em;
}

dt {
	font-weight: bold;
}

/**
 * Removes list styling.
 * For semantic reasons, should only be used on unordered lists.
 */
.list-unstyled, form ul.failure,
form ul.error {
	margin-left: 0;
	list-style: none;
}

/**
 * Display lists on a single line.
 */
.list-inline, #controls ul, #nav-secondary-list, #nav-account, #nav-mashery-account {
	list-style: none;
	margin-left: -0.5em;
	margin-right: -0.5em;
	padding: 0;
}

.list-inline > li, #controls ul > li, #nav-secondary-list > li, #nav-account > li, #nav-mashery-account > li {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

/**
 * Heading styling for h1 through h6 elements.
 * Heading class lets you use one heading type for semantics, but style it as another heading type.
 */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em;
	padding: 1em 0 0;
	word-wrap: break-word;
}

h1,
.h1 {
	font-size: 1.5em;
	padding-top: 0.5em;
}
@media (min-width: 40em) {
	h1,
.h1 {
		font-size: 1.75em;
	}
}

h2,
.h2 {
	font-size: 1.3125em;
}

h3,
.h3,
.swagger-ui .models h4,
.swagger-ui .opblock-tag > a,
.swagger-ui .opblock-tag > .link-block-styled,
.apiDescriptionList h4,
.method h4 {
	font-size: 1.1875em;
}

h4, h5, h6,
.h4, .h5, .h6 {
	font-size: 1em;
}

h4,
.h4 {
	text-transform: uppercase;
}

/**
 * Lines, Quotes and Emphasis
 */
hr {
	border: 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 0 solid transparent;
	box-sizing: content-box;
	margin: 2em auto;
	overflow: visible;
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark,
.highlight {
	background: #fbf89a;
	background-image: linear-gradient(to right, #fbf89a 0%, #fbf9c9 100%);
	color: #272727;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/**
 * Blockquotes
 */
blockquote {
	font-size: 1.1875em;
	font-style: italic;
	margin: 0 0 1.5625em;
	padding-left: 0.842105263em;
	padding-right: 0.842105263em;
}
blockquote cite {
	color: #808080;
	font-size: 0.842105263em;
	padding-top: 1em;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

/**
 * @section Code
 * Styling for code and preformatted text.
 */
code,
kbd,
pre,
.swagger-ui .model-box .inner-object,
.swagger-ui .model-box .brace-open,
.swagger-ui .model-box .brace-close,
samp {
	border-radius: 1px;
	font-family: Menlo, Monaco, "Courier New", monospace;
	font-size: 0.875em;
}

code {
	background-color: #f7f7f7;
	color: #dd1144;
	padding: 0.25em;
	word-wrap: break-word;
}

pre, .swagger-ui .model-box .inner-object,
.swagger-ui .model-box .brace-open,
.swagger-ui .model-box .brace-close {
	background-color: #f4f4f4;
	display: block;
	line-height: 1.5;
	margin-bottom: 1.5625em;
	overflow: auto;
	padding: 0.8125em;
	tab-size: 4;
	white-space: pre-wrap;
	word-break: break-all;
}
pre code, .swagger-ui .model-box .inner-object code,
.swagger-ui .model-box .brace-open code,
.swagger-ui .model-box .brace-close code {
	background-color: transparent;
	border: 0;
	color: inherit;
	font-size: 1em;
	padding: 0;
}

/**
 * Overflow code samples with horizontal scrolling instead of wrapping
 */
.code-overflow pre, .code-overflow .swagger-ui .model-box .inner-object, .swagger-ui .model-box .code-overflow .inner-object,
.code-overflow .swagger-ui .model-box .brace-open,
.swagger-ui .model-box .code-overflow .brace-open,
.code-overflow .swagger-ui .model-box .brace-close,
.swagger-ui .model-box .code-overflow .brace-close {
	white-space: pre;
	word-break: normal;
}

/**
 * @section Buttons
 * Styling for CSS buttons.
 */
/**
 * Primary buttons
 */
.btn, #search-button, #main-wrapper button, [type=submit], .external-login {
	background-color: #0088cc;
	border: 1px solid #0088cc;
	border-radius: 1px;
	color: #ffffff;
	display: inline-block;
	font-size: 0.9375em;
	font-weight: normal;
	line-height: 1.2;
	margin-right: 0.3125em;
	margin-bottom: 0.3125em;
	padding: 0.5em 0.6875em;
	text-decoration: none;
	transition: transform 200ms ease-in;
}
.btn:hover, #search-button:hover, #main-wrapper button:hover, [type=submit]:hover, a .btn:hover, .btn:focus, #search-button:focus, #main-wrapper button:focus, [type=submit]:focus, a .btn:focus, .btn:active, #search-button:active, #main-wrapper button:active, [type=submit]:active, a .btn:active, .btn.active, .active#search-button, #main-wrapper button.active, .active[type=submit], .external-login:hover {
	background-color: #005580;
	border-color: #005580;
	color: #ffffff;
	text-decoration: none;
}

/**
 * Secondary buttons
 */
.btn-secondary, #main-wrapper button.btn-secondary {
	background-color: #808080;
	border-color: #808080;
}
.btn-secondary:hover, #main-wrapper button.btn-secondary:hover, a .btn-secondary:hover, .btn-secondary:focus, #main-wrapper button.btn-secondary:focus, a .btn-secondary:focus, .btn-secondary:active, #main-wrapper button.btn-secondary:active, a .btn-secondary:active, .btn-secondary.active, #main-wrapper button.active.btn-secondary {
	background-color: #5a5a5a;
	border-color: #5a5a5a;
}

/**
 * Active state
 */
.btn:active, #search-button:active, #main-wrapper button:active, [type=submit]:active,
.btn.active,
.active#search-button,
#main-wrapper button.active,
.active[type=submit] {
	box-shadow: inset 0 0.15625em 0.25em rgba(0, 0, 0, 0.15), 0 1px 0.15625em rgba(0, 0, 0, 0.05);
	outline: 0;
}

/**
 * Disabled state
 */
.btn.disabled, .disabled#search-button, #main-wrapper button.disabled, .disabled[type=submit],
.btn[disabled],
[disabled]#search-button,
#main-wrapper button[disabled],
[disabled][type=submit] {
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
}

/**
 * Button size
 */
.btn-large {
	font-size: 1em;
	line-height: normal;
	padding: 0.6875em 0.9375em;
}

/**
 * Block-level buttons
 */
.btn-block,
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
	display: block;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

/**
 * General styles
 */
.btn, #search-button, #main-wrapper button, [type=submit],
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	/**
	 * @workaround Override default button styling
	 * @affected Webkit/Firefox
	 */
	-webkit-appearance: none;
}

/**
 * Remove right margin on last element and inputs
 */
.btn:last-child, #search-button:last-child, #main-wrapper button:last-child, [type=submit]:last-child,
input.btn,
input#search-button,
input[type=submit] {
	margin-right: 0;
}

/**
 * @section Forms
 * Styling for form elements.
 */
form,
fieldset {
	margin-bottom: 1.5625em;
}

fieldset {
	border: 0;
	padding: 0;
}

legend,
label {
	display: block;
	font-weight: bold;
	margin: 0 0 0.3125em;
	padding: 0;
}

label.require:after {
	content: " *";
}

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: #555555;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
	padding: 0.3125em;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

input,
textarea,
select {
	border: 1px solid #b8b8b8;
	border-radius: 1px;
	display: block;
	line-height: 1.5;
	margin-bottom: 1.1875em;
	width: 100%;
}
@media (min-width: 40em) {
	input,
textarea,
select {
		line-height: 1.5625;
	}
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

form button,
form .button {
	margin-bottom: 1.1875em;
}

textarea {
	height: 12em;
	overflow: auto;
}

[type=image],
[type=checkbox],
[type=radio] {
	cursor: pointer;
	display: inline-block;
	height: auto;
	margin-bottom: 0.3125em;
	margin-right: 0.3125em;
	padding: 0;
	width: auto;
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Fix styling for color inputs
 */
[type=color] {
	border-radius: 0;
	box-sizing: content-box;
	max-width: 100%;
	padding: 1px 0.125em;
	width: 3em;
}

input:focus,
textarea:focus {
	border-color: rgba(82, 168, 236, 0.8);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5em rgba(82, 168, 236, 0.6);
	outline: 0;
	outline: thin dotted \9 ;
}

[type=file]:focus,
[type=checkbox]:focus,
select:focus {
	outline: thin dotted;
	outline: 0.3125em auto -webkit-focus-ring-color;
	outline-offset: -0.125em;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Inline inputs
 */
.input-inline, [type=submit] {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

/**
 * Condensed inputs
 */
.input-condensed {
	padding: 1px 0.3125em;
	font-size: 0.9375em;
}

/**
 * Submit inputs
 */
/**
 * Button Elements
 */
/**
 * Search
 */
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

#search-form {
	margin-bottom: 0;
}

/**
 * Create rounded search bar
 */
.input-search,
#search-input {
	border-radius: 1.3125em;
	float: left;
	margin-bottom: 0;
	padding-left: 0.9375em;
	padding-right: 2.5em;
}

/**
 * Special styling for search icon as button
 */
.btn-search,
#search-button,
#main-wrapper .btn-search,
#main-wrapper #search-button {
	display: inline;
	color: #808080;
	border: none;
	background: none;
	margin-left: -2.5em;
	margin-bottom: 0;
}
.btn-search svg,
#search-button svg,
#main-wrapper .btn-search svg,
#main-wrapper #search-button svg {
	fill: #808080;
}
.btn-search:active, .btn-search:focus, .btn-search:hover,
#search-button:active,
#search-button:focus,
#search-button:hover,
#main-wrapper .btn-search:active,
#main-wrapper .btn-search:focus,
#main-wrapper .btn-search:hover,
#main-wrapper #search-button:active,
#main-wrapper #search-button:focus,
#main-wrapper #search-button:hover {
	background-color: transparent;
	border-color: transparent;
	color: #5a5a5a;
}
.btn-search:active svg, .btn-search:focus svg, .btn-search:hover svg,
#search-button:active svg,
#search-button:focus svg,
#search-button:hover svg,
#main-wrapper .btn-search:active svg,
#main-wrapper .btn-search:focus svg,
#main-wrapper .btn-search:hover svg,
#main-wrapper #search-button:active svg,
#main-wrapper #search-button:focus svg,
#main-wrapper #search-button:hover svg {
	fill: #5a5a5a;
}

/**
 * Errors
 */
form dd p#status,
form .failure li,
form .error li {
	background-color: #e7cfd0;
	border: 1px solid #d5abad;
	border-radius: 1px;
	color: #43070a;
	margin-bottom: 1.5625em;
	padding: 0.25em 0.5em;
}

/**
 * @section Passwords
 * Styling for password validation.
 */
/**
 * Add checkmark on success completion
 */
#passwd_requirements .valid {
	color: green;
}
#passwd_requirements .valid:after {
	content: " ✓";
}

/**
 * Style password input form
 */
.passwd_new.valid,
.passwd_again.valid {
	background-color: #cdffcd;
	border-color: green;
	color: green;
}

/**
 * @section Registration
 * Styling for API selection forms
 */
form[action*="/member/register"] dd > ul {
	list-style: none;
	margin-left: 2em;
}

/**
 * @section Tables
 * Styling for tables
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.5625em;
	max-width: 100%;
	width: 100%;
}

th,
td {
	text-align: left;
	padding: 0.5em;
}

td {
	border-top: 1px solid #e5e5e5;
	vertical-align: top;
}

thead td,
th {
	border-top: none;
	border-bottom: 0.125em solid #e5e5e5;
	font-weight: bold;
	vertical-align: bottom;
}

/**
 * Adds zebra striping
 */
.table-striped tbody tr:nth-child(odd) {
	background-color: #f7f7f7;
}

/**
 * Reduces padding on condensed tables
 */
.table-condensed th,
.table-condensed td {
	padding: 0.25em;
}

/**
 * @section Prism
 * Syntax highlighting.
 */
@media screen {
	.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
		color: slategray;
	}

	.token.punctuation {
		color: #999;
	}

	.namespace {
		opacity: 0.7;
	}

	.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
		color: #905;
	}

	.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
		color: #690;
	}

	.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
		color: #a67f59;
	}

	.token.atrule,
.token.attr-value,
.token.keyword {
		color: #07a;
	}

	.token.function {
		color: #dd4a68;
	}

	.token.regex,
.token.important,
.token.variable {
		color: #e90;
	}

	.token.important,
.token.bold {
		font-weight: bold;
	}

	.token.italic {
		font-style: italic;
	}

	.token.entity {
		cursor: help;
	}
}
/**
 * @section Mashery IODocs
 * Styling specific to IODocs pages
 */
/**
 * Change width of API ID select
 */
#apiId {
	width: auto;
}

.servicesIodocs {
	margin-bottom: 0.5em;
}

/**
 * Form for API Key
 */
.credentials, .swagger-ui .scheme-container {
	background-color: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 1px;
	margin-bottom: 1.5625em;
	overflow: hidden;
	padding: 1.5em;
}

/**
 * Error styling
 */
pre.error, .swagger-ui .model-box .error.inner-object,
.swagger-ui .model-box .error.brace-open,
.swagger-ui .model-box .error.brace-close {
	background-color: #e7cfd0;
	border-color: #d5abad;
	color: #43070a;
}

/**
 * Toggle Endpoints/Methods Links
 */
/**
 * List of all available endpoints and methods
 */
.apiDescriptionList th,
.method th {
	background-color: transparent;
}

.apiDescriptionList tbody tr,
.method tbody tr {
	background-color: transparent;
}

.apiDescriptionList h4 a.select-all, .apiDescriptionList h4 .select-all.link-block-styled,
.method h4 a.select-all,
.method h4 .select-all.link-block-styled {
	font-size: 0.85em;
	margin-left: 1em;
}

/**
 * Make h3 element appear as a link
 */
.endpoint > .title .name:hover {
	cursor: pointer;
	text-decoration: underline;
}

/**
 * Individual Methods
 */
.method {
	margin-bottom: 1.5625em;
}
.method .title {
	padding: 0.75em;
}
.method .title:hover .name {
	text-decoration: underline;
}
.method .title .http-method {
	border-radius: 0.3125em;
	color: #ffffff;
	display: inline-block;
	font-family: Menlo, Monaco, "Courier New", monospace;
	font-size: 0.9375em;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	text-align: center;
}
.method .title .name {
	margin-right: 0.5em;
}
.method .title .uri {
	margin-right: 0.5em;
	opacity: 0.8;
}
.method .title .description {
	float: right;
	text-align: right;
}
.method form {
	padding: 0.75em;
}
.method form .parameters tr.hidden {
	display: none;
}
.method a.clear-results, .method .clear-results.link-block-styled {
	color: red;
	margin-left: 1em;
}
.method a.clear-results:hover, .method .clear-results.link-block-styled:hover {
	background-color: #0088cc;
	color: #ffffff;
}
/**
 * SOAP/JSON Nesting
 */
.fieldset-expanded {
	border: 1px solid lightgray;
	padding-left: 1em;
	padding-right: 1em;
}
@media (min-width: 40em) {
	.fieldset-expanded {
		padding-left: 1.5625em;
		padding-right: 1.5625em;
	}
}

.legend-expanded {
	background-color: inherit;
	padding-left: 0.25em;
	padding-right: 0.25em;
}

.category-keyactivity {
	img.help {
		background-size: 16px 16px;
		vertical-align: sub;
		height: 16px;
	}
}

.category-iodocs {
	/**
	 * GET Methods
	 */
	/**
	 * POST Methods
	 */
	/**
	 * PUT Methods
	 */
	/**
	 * DELETE Methods
	 */
	/**
	 * PATCH Methods
	 */
	/**
	 * OPTIONS Methods
	 */
	/**
	 * HEAD Methods
	 */
}
.category-iodocs .get {
	background-color: #e6f3fa;
	border: 1px solid #bfe1f2;
}
.category-iodocs .get .http-method {
	background-color: #0088cc;
}
.category-iodocs .get th,
.category-iodocs .get td {
	border-color: #bfe1f2;
}
.category-iodocs .get .fieldset-expanded {
	border-color: #bfe1f2;
}
.category-iodocs .post {
	background-color: #ebf2ea;
	border: 1px solid #cddfcc;
}
.category-iodocs .post .http-method {
	background-color: #377f31;
}
.category-iodocs .post th,
.category-iodocs .post td {
	border-color: #cddfcc;
}
.category-iodocs .post .fieldset-expanded {
	border-color: #cddfcc;
}
.category-iodocs .put {
	background-color: #fbf6e6;
	border: 1px solid #f6eac2;
}
.category-iodocs .put .http-method {
	background-color: #dba909;
}
.category-iodocs .put th,
.category-iodocs .put td {
	border-color: #f6eac2;
}
.category-iodocs .put .fieldset-expanded {
	border-color: #f6eac2;
}
.category-iodocs .delete {
	background-color: #f3e7e8;
	border: 1px solid #e1c3c4;
}
.category-iodocs .delete .http-method {
	background-color: #880e14;
}
.category-iodocs .delete th,
.category-iodocs .delete td {
	border-color: #e1c3c4;
}
.category-iodocs .delete .fieldset-expanded {
	border-color: #e1c3c4;
}
.category-iodocs .patch {
	background-color: #f3e7f4;
	border: 1px solid #e1c3e3;
}
.category-iodocs .patch .http-method {
	background-color: #860d8e;
}
.category-iodocs .patch th,
.category-iodocs .patch td {
	border-color: #e1c3e3;
}
.category-iodocs .patch .fieldset-expanded {
	border-color: #e1c3e3;
}
.category-iodocs .method.options {
	background-color: #faf1e6;
	border: 1px solid #f2dcbf;
}
.category-iodocs .method.options .http-method {
	background-color: #cc7100;
}
.category-iodocs .method.options th,
.category-iodocs .method.options td {
	border-color: #f2dcbf;
}
.category-iodocs .method.options .fieldset-expanded {
	border-color: #f2dcbf;
}
.category-iodocs .head {
	background-color: #e6eef2;
	border: 1px solid #bfd5df;
}
.category-iodocs .head .http-method {
	background-color: #00557f;
}
.category-iodocs .head th,
.category-iodocs .head td {
	border-color: #bfd5df;
}
.category-iodocs .head .fieldset-expanded {
	border-color: #bfd5df;
}

.category-iodocs #main-wrapper {
	/**
	 * Override default list styles
	 */
	/**
	 * Limit the max height of the response
	 */
}
.category-iodocs #main-wrapper ul {
	margin: 0;
}
.category-iodocs #main-wrapper li {
	list-style: none;
	margin-left: 0;
}
.category-iodocs #main-wrapper pre.response, .category-iodocs #main-wrapper .swagger-ui .model-box .response.inner-object, .swagger-ui .model-box .category-iodocs #main-wrapper .response.inner-object,
.category-iodocs #main-wrapper .swagger-ui .model-box .response.brace-open,
.swagger-ui .model-box .category-iodocs #main-wrapper .response.brace-open,
.category-iodocs #main-wrapper .swagger-ui .model-box .response.brace-close,
.swagger-ui .model-box .category-iodocs #main-wrapper .response.brace-close {
	max-height: 32em;
	overflow-y: auto;
}

/**
 * @section Swagger
 * Styling specific to Swagger pages
 */
.swagger-ui .scheme-container .btn svg, .swagger-ui .scheme-container [type=submit] svg, .swagger-ui .scheme-container #main-wrapper button svg, #main-wrapper .swagger-ui .scheme-container button svg, .swagger-ui .scheme-container #search-button svg,
.swagger-ui .scheme-container .close-modal {
	display: none;
	visibility: hidden;
}
.swagger-ui .opblock-tag > a, .swagger-ui .opblock-tag > .link-block-styled {
	color: #272727;
	text-decoration: none;
}
.swagger-ui .opblock-tag small {
	font-size: 1em;
	text-transform: none;
}
.swagger-ui .opblock-tag .expand-operation {
	display: none !important;
	visibility: hidden !important;
}
.swagger-ui .opblock {
	margin-bottom: 1.5625em;
	padding: 0.75em;
}
.swagger-ui .opblock-get {
	background-color: #e6f3fa;
	border: 1px solid #bfe1f2;
}
.swagger-ui .opblock-post {
	background-color: #ebf2ea;
	border: 1px solid #cddfcc;
}
.swagger-ui .opblock-put {
	background-color: #fbf6e6;
	border: 1px solid #f6eac2;
}
.swagger-ui .opblock-delete {
	background-color: #f3e7e8;
	border: 1px solid #e1c3c4;
}
.swagger-ui .opblock-patch {
	background-color: #f3e7f4;
	border: 1px solid #e1c3e3;
}
.swagger-ui .opblock-options {
	background-color: #faf1e6;
	border: 1px solid #f2dcbf;
}
.swagger-ui .opblock-head {
	background-color: #e6eef2;
	border: 1px solid #bfd5df;
}
.swagger-ui .opblock-deprecated {
	background-color: #f7f7f7;
	border: 1px solid #e5e5e5;
}
.swagger-ui .opblock-summary-method {
	border-radius: 0.3125em;
	color: #ffffff;
	display: inline-block;
	font-family: Menlo, Monaco, "Courier New", monospace;
	font-size: 0.9375em;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	text-align: center;
}
.swagger-ui .opblock-get .opblock-summary-method {
	background-color: #0088cc;
}
.swagger-ui .opblock-post .opblock-summary-method {
	background-color: #377f31;
}
.swagger-ui .opblock-put .opblock-summary-method {
	background-color: #dba909;
}
.swagger-ui .opblock-delete .opblock-summary-method {
	background-color: #880e14;
}
.swagger-ui .opblock-patch .opblock-summary-method {
	background-color: #860d8e;
}
.swagger-ui .opblock-options .opblock-summary-method {
	background-color: #cc7100;
}
.swagger-ui .opblock-head .opblock-summary-method {
	background-color: #00557f;
}
.swagger-ui .opblock-deprecated .opblock-summary-method {
	background-color: #808080;
}
.swagger-ui .opblock-summary-path a, .swagger-ui .opblock-summary-path .link-block-styled,
.swagger-ui .opblock-summary-path__deprecated a,
.swagger-ui .opblock-summary-path__deprecated .link-block-styled {
	color: #272727;
	text-decoration: none;
}
.swagger-ui .opblock-summary-path a:active, .swagger-ui .opblock-summary-path .link-block-styled:active, .swagger-ui .opblock-summary-path a:hover, .swagger-ui .opblock-summary-path .link-block-styled:hover,
.swagger-ui .opblock-summary-path__deprecated a:active,
.swagger-ui .opblock-summary-path__deprecated .link-block-styled:active,
.swagger-ui .opblock-summary-path__deprecated a:hover,
.swagger-ui .opblock-summary-path__deprecated .link-block-styled:hover {
	text-decoration: underline;
}
.swagger-ui .model-box .brace-open,
.swagger-ui .model-box .inner-object {
	margin-bottom: 0;
}
.swagger-ui .model-box table {
	margin-bottom: 0;
}
.swagger-ui .model-box table td {
	border-top: none;
}
.swagger-ui .model-box table thead td,
.swagger-ui .model-box table th {
	border-bottom: none;
}
.swagger-ui .model-box table th,
.swagger-ui .model-box table td {
	padding: 0;
}
.swagger-ui .model-box .brace-close {
	margin-bottom: 1.5625em;
}
.swagger-ui .authorization__btn {
	background-color: transparent !important;
	border: none !important;
	float: right;
	margin-top: -3.5em;
}
.swagger-ui .dialog-ux {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.swagger-ui .dialog-ux .backdrop-ux {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
}
.swagger-ui .dialog-ux .modal-ux {
	position: absolute;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 100%;
	min-width: 18.75em;
	max-width: 40.625em;
	transform: translate(-50%, -50%);
	border: 1px solid #e5e5e5;
	border-radius: 0.25em;
	background: #ffffff;
	box-shadow: 0 0.625em 1.875em 0 rgba(0, 0, 0, 0.2);
}
.swagger-ui .dialog-ux .modal-ux-content {
	overflow-y: auto;
	max-height: 33.75em;
	padding: 1.3125em;
}
.swagger-ui .dialog-ux .modal-ux-header {
	display: flex;
	padding: 0 1.3125em;
	border-bottom: 1px solid #e5e5e5;
	align-items: center;
}

.swagger-ui .model-toggle::before {
	content: " ▾ ";
}

.swagger-ui .model-toggle.collapsed::before {
	content: " ▸ ";
}

/**
 * @section Mashtips
 * Styling for .mashtip elements
 */
/**
 * Mashtip icon
 */
.mashtip {
	color: #808080;
	cursor: pointer;
	font-size: 0.9375em;
	position: relative;
}
.mashtip:before {
	content: "(";
}
.mashtip:after {
	content: ")";
}

/**
 * Mashtip details
 */
.mashtip-info {
	display: none;
	visibility: hidden;
}
.mashtip-info.active {
	background: #272727;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	bottom: 26px;
	color: #ffffff;
	display: inline-block;
	left: 20%;
	padding: 5px 15px;
	position: absolute;
	visibility: visible;
	width: 220px;
	z-index: 98;
}

/**
 * Text alignment
 */
.nav-wrap {
	text-align: center;
}
@media (max-width: 60em) {
	.js-astro .nav-wrap {
		text-align: left;
	}
}
@media (min-width: 60em) {
	.nav-wrap {
		text-align: left;
	}
}
.nav-wrap a, .nav-wrap .link-block-styled {
	text-decoration: none;
}
.nav-wrap a:active, .nav-wrap .link-block-styled:active, .nav-wrap a:focus, .nav-wrap .link-block-styled:focus, .nav-wrap a:hover, .nav-wrap .link-block-styled:hover {
	text-decoration: underline;
}

/**
 * Logo
 */
a.logo, .logo.link-block-styled {
	color: #272727;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.2;
	text-decoration: none;
}
a.logo:hover, .logo.link-block-styled:hover {
	color: #272727;
	text-decoration: none;
}
@media (min-width: 60em) {
	.js-astro a.logo, .js-astro .logo.link-block-styled {
		float: left;
	}
}
@media (min-width: 60em) {
	a.logo, .logo.link-block-styled {
		float: left;
	}
}

/**
 * Navigation Menu Container
 */
@media (max-width: 60em) {
	.js-astro .nav-collapse {
		display: none;
		width: 100%;
	}
	.js-astro .nav-collapse.active {
		display: block;
	}

	.js-astro .nav-collapse.nav-menu {
		margin-top: 0.5em;
	}
	.js-astro .nav-collapse.nav-menu li {
		display: block;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}
}
/**
 * Navigation Menu
 */
.nav {
	list-style: none;
	margin: 0 -0.5em;
	padding: 0;
}
.nav > li {
	display: inline-block;
	float: none;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.nav .current-page > a, .nav .current-page > .link-block-styled {
	color: #808080;
}
@media (max-width: 60em) {
	.js-astro .nav {
		text-align: left;
	}
}
@media (min-width: 60em) {
	.nav {
		text-align: right;
	}
}

/**
 * Navigation Toggle
 */
.nav-toggle {
	display: none;
	visibility: hidden;
}
@media (max-width: 60em) {
	.js-astro .nav-toggle {
		display: block;
		float: right;
		visibility: visible;
	}
}

/**
 * @section Dropdown
 * Styling for dropdown menus.
 */
.nav-dropdown > summary {
	color: #0088cc;
	cursor: pointer;
}

@media (min-width: 60em) {
	/**
	 * Dropdown menu
	 */
	.nav-dropdown {
		display: inline-block;
		position: relative;
	}

	.nav-dropdown > ul {
		background-color: #ffffff;
		border: 1px solid lightgray;
		list-style: none;
		margin-left: 0;
		min-width: 19em;
		position: absolute;
		padding: 0;
		text-align: left;
		top: 2.5em;
		z-index: 999;
	}

	.nav-dropdown > ul:after,
.nav-dropdown > ul:before {
		bottom: 100%;
		left: 15%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.nav-dropdown > ul:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #ffffff;
		border-width: 11px;
		margin-left: -11px;
	}

	.nav-dropdown > ul:before {
		border-color: rgba(211, 211, 211, 0);
		border-bottom-color: lightgray;
		border-width: 12px;
		margin-left: -12px;
	}

	.nav-dropdown > ul > li > a, .nav-dropdown > ul > li > .link-block-styled {
		display: inline-block;
		padding: 0.125em 0.5em;
		text-decoration: none;
		width: 100%;
	}
	.nav-dropdown > ul > li > a:hover, .nav-dropdown > ul > li > .link-block-styled:hover {
		background-color: #0088cc;
		color: #ffffff;
		text-decoration: none;
	}

	.nav-dropdown > ul > li:before {
		content: "​";
		/* 1 */
		position: absolute;
		/* 2 */
	}
}
/*! BetterDocs.js v1.0.0 | (c) 2017 TIBCO Software Inc. | Written by Chris Ferdinandi | All Rights Reserved */
.better-docs-nav {
	background-color: #e5e5e5;
	padding: 0.5em;
}
.better-docs-nav select {
	margin-bottom: 0;
	width: auto;
}

.better-docs-content pre, .better-docs-content .swagger-ui .model-box .inner-object, .swagger-ui .model-box .better-docs-content .inner-object,
.better-docs-content .swagger-ui .model-box .brace-open,
.swagger-ui .model-box .better-docs-content .brace-open,
.better-docs-content .swagger-ui .model-box .brace-close,
.swagger-ui .model-box .better-docs-content .brace-close {
	margin-top: 0;
}
.better-docs-content blockquote {
	font-size: 1em;
	font-style: normal;
	margin-bottom: 0;
	padding: 0;
}
.better-docs-content blockquote p:last-child {
	margin-bottom: 0.5em;
}

.better-docs-wide-content {
	position: relative;
}
@media (min-width: 60em) {
	.better-docs-wide-content > h1, .better-docs-wide-content > h2, .better-docs-wide-content > h3, .better-docs-wide-content > h4, .better-docs-wide-content > h5, .better-docs-wide-content > h6, .better-docs-wide-content > p, .better-docs-wide-content > table, .better-docs-wide-content > ul, .better-docs-wide-content > ol, .better-docs-wide-content > dl {
		margin-right: 52.8%;
	}
	.better-docs-wide-content > table {
		max-width: 47.2%;
	}
	.better-docs-wide-content .better-docs-nav,
.better-docs-wide-content blockquote,
.better-docs-wide-content pre,
.better-docs-wide-content .swagger-ui .model-box .inner-object,
.swagger-ui .model-box .better-docs-wide-content .inner-object,
.better-docs-wide-content .swagger-ui .model-box .brace-open,
.swagger-ui .model-box .better-docs-wide-content .brace-open,
.better-docs-wide-content .swagger-ui .model-box .brace-close,
.swagger-ui .model-box .better-docs-wide-content .brace-close {
		clear: right;
		float: right;
		width: 47.2%;
	}
}

/**
 * @section Conditional Content
 * Show different content to logged-in and logged-out users.
 */
.is-logged-in .hide-logged-in,
.is-logged-out .hide-logged-out {
	display: none;
	visibility: hidden;
}

/*! Houdini v9.4.0 | (c) 2017 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/houdini */
/**
 * Show/hide text
 */
.js-houdini .active > .collapse-text-show,
.collapse-text-hide {
	display: none;
	visibility: hidden;
}

.js-houdini .active > .collapse-text-hide {
	display: inline-block;
	visibility: visible;
}

/**
 * The content
 */
.js-houdini .collapse {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.js-houdini .collapse.active {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.js-houdini .collapse:focus {
	outline: none;
}

/**
 * @section Images
 * Styling for images.
 */
/**
 * Adds a border
 */
.img-border, .img-photo {
	border: 1px solid #cccccc;
}

/**
 * Adds padding and a white border
 */
.img-photo {
	background-color: #ffffff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding: 0.25em;
}

/**
 * Adds a 50% border radius, turning square images into a circle.
 */
.img-circle {
	border-radius: 50%;
}

/*!
 * translate.js v1.0.0
 * Provide multi-language portal suport
 * (c) 2017 TIBCO Software Inc.
 * Written by Chris Ferdinandi
 * All Rights Reserved
 */
/**
 * Translated content
 */
.translate {
	display: none;
	visibility: hidden;
}

.translate.active {
	display: block;
	visibility: visible;
}

/**
 * Translation toggle links/buttons
 */
[data-translate] {
	display: none;
	visibility: hidden;
}

.js-translate [data-translate] {
	display: block;
	visibility: visible;
}

[data-translate].active {
	cursor: not-allowed;
	font-weight: bold;
	pointer-events: none;
}

a[data-translate].active, [data-translate].active.link-block-styled {
	color: #272727;
}

/**
 * @section Overrides
 * Nudge and tweak alignment, spacing, and visibility.
 */
/**
 * Backgrounds
 */
.bg-primary, .bg-dark {
	background-color: #272727;
	color: #ffffff;
}
.bg-primary a:not(.btn):not([type=submit]):not(#search-button), .bg-dark a:not(.btn):not([type=submit]):not(#search-button), .bg-primary .link-block-styled:not(.btn):not([type=submit]):not(#search-button), .bg-dark .link-block-styled:not(.btn):not([type=submit]):not(#search-button) {
	color: #e5e5e5;
}
.bg-primary a:not(.btn):not([type=submit]):not(#search-button):hover, .bg-dark a:not(.btn):not([type=submit]):not(#search-button):hover, .bg-primary .link-block-styled:not(.btn):not([type=submit]):not(#search-button):hover, .bg-dark .link-block-styled:not(.btn):not([type=submit]):not(#search-button):hover, .bg-primary a:not(.btn):not([type=submit]):not(#search-button):active, .bg-dark a:not(.btn):not([type=submit]):not(#search-button):active, .bg-primary .link-block-styled:not(.btn):not([type=submit]):not(#search-button):active, .bg-dark .link-block-styled:not(.btn):not([type=submit]):not(#search-button):active {
	color: #ffffff;
}
.bg-primary .text-muted, .bg-dark .text-muted, .bg-primary .swagger-ui .opblock-tag small, .bg-dark .swagger-ui .opblock-tag small, .swagger-ui .opblock-tag .bg-primary small, .swagger-ui .opblock-tag .bg-dark small {
	color: #e5e5e5;
}

.bg-muted {
	background-color: #f7f7f7;
}

.bg-white {
	background-color: #ffffff;
}

.bg-primary {
	background-color: #0088cc;
}

/**
 * Hero
 */
.bg-hero {
	background-position: center;
	background-size: cover;
	width: 100%;
}

.bg-hero-video {
	overflow: hidden;
	position: relative;
}

.bg-hero-video-player {
	position: absolute;
	top: 0;
	width: 100%;
}

.bg-hero-video-overlay {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.bg-hero-video-text {
	position: relative;
	z-index: 3;
}

/**
 * Text sizes
 */
.text-small {
	font-size: 0.9375em;
}

.text-large {
	font-size: 1.1875em;
	line-height: 1.4;
}
@media (min-width: 40em) {
	.text-large {
		font-size: 1.3125em;
	}
}

.text-hero {
	font-size: 2em;
	line-height: 1.4;
}
@media (min-width: 40em) {
	.text-hero {
		font-size: 3em;
	}
}

/**
 * Text colors
 */
.text-muted, .swagger-ui .opblock-tag small {
	color: #808080;
}

/**
 * Text decoration
 */
.text-no-bold {
	font-weight: normal;
}

.text-no-italic {
	font-style: normal;
}

/**
 * Text alignment
 */
.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

@media (min-width: 60em) {
	.text-right-large {
		text-align: right;
	}
}
/**
 * Object width
 */
.full-width {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}
@media (min-width: 60em) {
	.js-theme-sidebar .full-width {
		left: 50%;
		margin-left: -37.5vw;
		margin-right: -37.5vw;
		max-width: 100vw;
		position: relative;
		right: 17%;
		width: 75vw;
	}
}

/**
 * Floats
 */
.float-left {
	float: left;
}

.float-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.float-right {
	float: right;
}

/**
 * Margins
 */
.no-margin-top {
	margin-top: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.margin-top, .swagger-ui .scheme-container {
	margin-top: 1.5625em;
}

.margin-bottom {
	margin-bottom: 1.5625em;
}

.margin-bottom-small {
	margin-bottom: 0.5em;
}

.margin-bottom-large {
	margin-bottom: 2em;
}

/**
 * Padding
 */
.no-padding-top {
	padding-top: 0;
}

.no-padding-bottom {
	padding-bottom: 0;
}

.padding-top {
	padding-top: 1.5625em;
}

.padding-top-small {
	padding-top: 0.5em;
}

.padding-top-large {
	padding-top: 2em;
}

.padding-top-xlarge {
	padding-top: 4em;
}

.padding-bottom {
	padding-bottom: 1.5625em;
}

.padding-bottom-small {
	padding-bottom: 0.5em;
}

.padding-bottom-large {
	padding-bottom: 2em;
}

.padding-bottom-xlarge {
	padding-bottom: 4em;
}

/**
 * Visibility
 */
/**
 * Visually hide an element, but leave it available for screen readers
 * @link https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css
 * @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.screen-reader {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/**
 * Extends the .screen-reader class to allow the element to be focusable when navigated to via the keyboard
 * @link https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css
 * @link https://www.drupal.org/node/897638
 */
.screen-reader-focusable:active,
.screen-reader-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	white-space: normal;
	width: auto;
}

/**
 * @workaround
 * @affected IE 8/9/10
 * @link http://juicystudio.com/article/screen-readers-display-none.php
 */
[hidden], ul.success, .swagger-ui .topbar,
.swagger-ui .info .url, .swagger-ui .models h4 svg {
	display: none;
	visibility: hidden;
}

/**
 * Contain floats
 * The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document.
 * @link https://github%com/h5bp/html5-boilerplate/blob/master/dist/css/main%css
 */
.clearfix:before, .container:before,
.row:before, .method .title:before,
.clearfix:after,
.container:after,
.row:after,
.method .title:after,
.method a.clear-results:after,
.method .clear-results.link-block-styled:after {
	display: table;
	content: " ";
}

.clearfix:after, .container:after,
.row:after, .method .title:after, .method a.clear-results:after, .method .clear-results.link-block-styled:after {
	clear: both;
}

/**
 * @section Print
 * Styling for printed content. Adapted from HTML5BP.
 * @link http://html5boilerplate.com
 */
@media print {
	/**
	 * Universal selector.
	 * Reset all content to transparent background, black color, and remove box and text shadows.
	 */
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	/**
	 * Specifies page margin
	 */
	@page {
		margin: 0.5cm;
	}
	/**
	 * Underline all links
	 */
	a, .link-block-styled,
a:visited {
		text-decoration: underline;
	}

	/**
	 * Show URL after links
	 */
	a[href]:after, [href].link-block-styled:after {
		content: " (" attr(href) ")";
	}

	/**
	 * Don't show URL for internal links
	 */
	a[href^="#"]:after, [href^="#"].link-block-styled:after {
		content: "";
	}

	/**
	 * Specifies the minimum number of lines to print at the top and bottom of a page.
	 */
	p,
h1, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	/**
	 * Avoid inserting a page break after headers
	 */
	h1, h2, h3 {
		page-break-after: avoid;
	}

	/**
	 * Change border color on blockquotes and preformatted text.
	 * Avoid page breaks inside the content
	 */
	pre, .swagger-ui .model-box .inner-object,
.swagger-ui .model-box .brace-open,
.swagger-ui .model-box .brace-close,
blockquote {
		border-color: #999;
		page-break-inside: avoid;
	}

	/**
	 * Displayed as a table header row group
	 */
	thead {
		display: table-header-group;
	}

	/**
	 * Avoid inserting a page break inside table rows and images
	 */
	tr,
img {
		page-break-inside: avoid;
	}
}