:root {
    --font-size-base: 15px;
    --font-size-lg: 1.1rem;
    --font-size-xl: 1.5rem;
    --font-size-sm: .925rem;
    --font-size-xs: .825rem;
    --font-size-xxs: .775rem;

    --font-family-main: -apple-system, BlinkMacSystemFont, segoe ui, roboto, oxygen, ubuntu, cantarell, fira sans, droid sans, "helvetica neue", sans-serif;
    --font-family-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --doc__background-color: #ffffff;
    font-size: var(--font-size-base);
    --doc__font-family: var(--font-family-main), "Helvetica Neue", Arial, sans-serif;
    --doc__line-height: 1.5;
    --doc__color: #555555;
    --link__color: #428bca;
    --link__text-decoration: none;
    --item-header__font-size: 1.5rem;
    --item-header__color: #292e31;
    --item-header__padding: 20px 20px 5px 10px;
    --item-header__margin: 5px -15px 15px -15px;
    --item-header__border-top: none;
    --item-header__border-bottom: 1px solid #ddd;
    --item-header__background-color: initial;
    --item-header-group__font-size: 1.75rem;
    --item-header-group__color: #444444;
    --item-header-group__padding: 10px 20px;
    --item-header-group__background-color: initial;
    --item-header-group__border-top: none;
    --item-header-group__border-bottom: none;
    --item-header-group__margin: var(--item-header__margin);
    --content__width: 55%;

    --header__height: 60px;
    --header__box-shadow: none;
    --header__padding: 5px 0;
    --header__border-bottom: none;

    --constrained__width: 1024px;

    --sidebar__width: 300px;
    --sidebar__top: calc(var(--header__height) + 2px);
    --sidebar__box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2);
    --sidebar-header__background-color: #53667f;
    --sidebar-header__color: #ffffff;
    --sidebar-header-secondary__color: #ffffff;
    --sidebar-logo__background-color: #fff;
    --sidebar-items__background-color: #f6fafc;
    --sidebar-item__margin: 1rem;
    --sidebar-item__padding: 0.4rem 0.5rem 0.4rem 1rem;
    --sidebar-item__border-left: 1px solid #ddd;
    --sidebar-item__font-size: var(--font-size-sm);

    --sidebar-item__color: #777777;
    --sidebar-item__background-color: #f6fafc;
    --sidebar-item__hover__color: #777777;
    --sidebar-item__hover__background-color: #e9f4f9;

    --sidebar-item-active__color: #3498db;
    --sidebar-item-active__background-color: transparent;
    --sidebar-item-active__border-left: 1px solid #3498db;

    --sidebar-item-active__hover__color: #3498db;
    --sidebar-item-active__hover__background-color: transparent;

    --sidebar-item-group__color: #444444;

    --examples__padding: 110px 15px 0 15px;
    --examples__background-color: #f6f8f8;

    --examples-code__color: #333333;
    --examples-code__font-size: var(--font-size-xs);
    --examples-code__padding: 5px;
    --examples-code__background-color: #f8f8f8;
    --examples-code__border: 1px solid #eee;

    --examples-desc__color: #546e7a;
    --examples-desc__background-color: #eceff1;

    --tabs__border-bottom-color: #dddddd;
    --tab-label__color: #555555;
    --tab-active__color: #555555;
    --tab-active-border__color: #53667f;
    --code__color: #c7254e;
    --code__background-color: #f9f2f4;
    --code__font-family: var(--font-family-mono), "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --code__font-size: var(--font-size-xs);
    --pre__border: 1px solid #eee;
    --pre__background-color: #f8f8f8;
    --pre__padding: 0 5px;
    --pre__font-family: var(--font-family-mono), "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --left-border__color: #c6d7ed;
    --left-border__width: 1px;
    --left-border-padding: 15px;
    --schema__border-left: var(--left-border__width) solid var(--left-border__color);
    --param__border-left: var(--left-border__width) solid var(--left-border__color);
    --schema-properties__margin: 5px 0 5px 10px;
    --schema-property__border-bottom: 1px solid #eeeeee;
    --schema-property__padding: 0.3rem;
    --prop__color: #318495;
    --prop__font-family: var(--font-family-main);
    --prop__font-size: var(--font-size-sm);
    --prop-type__color: #555;
    --prop-constraint__color: #c7254e;
    --prop-constraint__font-size: var(--font-size-xs);
    --prop-constraint__font-family: var(--font-family-mono), "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --ml: 15px;
    --type__font-family: var(--font-family-mono);
    --http-url__font-family: var(--font-family-mono), "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --references__font-size: 12px;
    --references-label__font-size: 13px;
    --references-label__color: #777;
    --get__color: #5cb85c;
    --post__color: #3a87ad;
    --put__color: #e67e22;
    --patch__color: #324c80;
    --delete__color: #e74c3c;
    --options__color: #95a5a6;
    --head__color: #9c8061;
    --response-success__color: #5cb85c;
    --response-bad__color: #e67e22;
    --response-error__color: #e74c3c;
    --response-3xx__color: #3a87ad;

    --code-default__color: #333333;
    --code__text-shadow: 0 1px white;
    --code__line-height: 1.5;
    --code-selection__background-color: #b3d4fc;
    --code-property__color: #008080;
    --code-boolean__color: #585cf6;
    --code-string__color: #c7254e;
    --code-number__color: #008080;
    --code-punctuation__color: #888;
    --code-operator__color: #a67f59;

    --callout__border: 4px solid;
    --callout__padding: 0.5em 0.5em 0.5em .75em;

    --callout-success__color: #50af51;
    --callout-success__background-color: #f3f8f3;

    --callout-info__color: #5bc0de;
    --callout-info__background-color: #f4f8fa;

    --callout-warning__color: #f0ad4e;
    --callout-warning__background-color: #fcf8f2;

    --callout-error__color: #d9534f;
    --callout-error__background-color: #fdf7f7;

}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    line-height: var(--doc__line-height);
    font-family: var(--doc__font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--doc__background-color);
    color: var(--doc__color);
}

a {
    text-decoration: var(--link__text-decoration);
    color: var(--link__color);
}

a,
a:focus,
a:hover,
a:active {
    outline: 0 !important;
}

a:focus {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

/*Headings*/
h1 {
    font-size: 28px;
    line-height: 35px;
}

h2 {
    font-size: 24px;
    line-height: 33px;
}

h3 {
    font-size: 20px;
    line-height: 27px;
}

h4 {
    line-height: 25px;
}

h5 {
    line-height: 20px;
}

h6 {
    line-height: 18px;
}

h1, h2, h3, h4, h5, h6 {
    /*color: #585f69;*/
    /*margin-top: 5px;*/
    text-shadow: none;
    font-weight: normal;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
    margin-right: 5px;
}

code {
    padding: 2px 4px;
    font-family: var(--code__font-family);
    font-size: var(--code__font-size);
    color: var(--code__color);
    background-color: var(--code__background-color);
    white-space: normal;
}

pre {
    display: block;
    border: var(--pre__border);
    background: var(--pre__background-color);
    padding: var(--pre__padding);
    margin: 0 0 10px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    overflow: auto;
}

pre > code {
    padding: 0;
    background: none;
    font-size: var(--font-size-xs);
    font-family: var(--code__font-family);
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre-wrap;
}

pre:last-child {
    margin-bottom: 0;
}

ul.contains-task-list {
    list-style: none;
}

li.task-list-item > input[type=checkbox] {
    margin: 0 0.2em 0.25em -1.6em;
    vertical-align: middle;
    font-size: var(--font-size-lg);
}

.callout {
    border-left: var(--callout__border);
    background-color: #eee;
    padding: var(--callout__padding);
    margin-bottom: 30px;
}

.callout p:last-child {
    margin-bottom: 0;
}

.callout-info {
    border-left-color: var(--callout-info__color);
    background-color: var(--callout-info__background-color);
}

.callout-success {
    border-left-color: var(--callout-success__color);
    background-color: var(--callout-success__background-color);
}

.callout-warning {
    border-left-color: var(--callout-warning__color);
    background-color: var(--callout-warning__background-color);
}

.callout-error {
    border-left-color: var(--callout-error__color);
    background-color: var(--callout-error__background-color);
}

.callout-header {
    font-weight: 500;
    font-size: var(--font-size-base);
    margin-bottom: 0.25em;
}

.callout-header:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 0.5em;
    font-size: var(--font-size-lg);
    top: 1px;
    position: relative;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.callout-info > .callout-header:before {
    content: "\e946"
}

.callout-success > .callout-header:before {
    content: "\e903"
}

.callout-warning > .callout-header:before {
    content: "\e94b"
}

.callout-error > .callout-header:before {
    content: "\e94c"
}

.callout-info > .callout-header {
    color: var(--callout-info__color);
}

.callout-success > .callout-header {
    color: var(--callout-success__color);
}

.callout-warning > .callout-header {
    color: var(--callout-warning__color);
}

.callout-error > .callout-header {
    color: var(--callout-error__color);
}

.spec-header {
    margin: 50px 0 0;
    padding: 40px 0;
}

.spec-header > h1 {
    font-size: 42px;
    margin-bottom: 30px;
    line-height: 50px;
}

.spec-item {

}

.spec-item-content:not(:empty) {
    margin-bottom: 100px;
}

.spec-item-header-locator {
    padding-top: 0;
}

.spec-item-header-locator--with-header {
    margin-top: calc(-1 * var(--header__height));
    padding-top: var(--header__height);
}

.spec-item-header-locator--hidden {
    padding: 0;
    margin: 0 !important;
    border: none;
    visibility: hidden;
    height: 1px;
}

.spec-item-header-locator--sticky {
    position: sticky;
    position: -webkit-sticky;
    top: -1px;
    z-index: 1;
}

.spec-item-header {
    background-color: var(--item-header__background-color, var(--doc__background-color));
    margin: var(--item-header__margin);
    padding: var(--item-header__padding);
    border-top: var(--item-header__border-top);
    border-bottom: var(--item-header__border-bottom);
    display: flex;
}

.spec-item-header__header {
    word-break: break-word;
    font-size: var(--item-header__font-size);
    color: var(--item-header__color);
    flex: 1;
}

.spec-item-header__controls {
    font-size: var(--font-size-xs);
    float: right;
    padding-top: 0.875rem;
}

.spec-item-header__controls a {
    margin-left: 0.875rem;
    padding: 0.5rem;
}

.spec-item-header[data-entity="group"] {
    font-size: var(--item-header-group__font-size);
    padding: var(--item-header-group__padding);
    margin: var(--item-header-group__margin);
    background-color: var(--item-header-group__background-color, var(--doc__background-color));
    border-top: var(--item-header-group__border-top);
    border-bottom: var(--item-header-group__border-bottom);
}

.spec-item-header[data-entity="group"] .spec-item-header__header {
    color: var(--item-header-group__color);
}

.spec-item-header:hover a.head_anchor {
    opacity: 1;
    transition: all 0.25s linear 0.2s;
}

.spec-item-header a.head_anchor {
    color: #999;
    opacity: 0;
    position: relative;
    left: -5px;
    top: -1px;
    font: normal normal normal 11px/1 icomoon;
    text-rendering: auto;
    transform: translate(0, 0);
}

.spec-item-header a.head_anchor:before {
    content: "\e928";
}

.spec-item-header a.head_anchor:focus, .spec-item-header a.head_anchor:hover {
    color: #777;
}

.spec-item__description {
    font-size: var(--font-size-lg);
    margin: 10px 0 20px 0;
    /*text-indent: 20px;*/
    /*text-align: justify;*/
}

.spec-item-section {
    margin: 20px 0 0 0;
}

.spec-item-section > h4 {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 10px;
}

.spec-item-section__description {
    margin: 0.875em;
}

.spec-item-link {
    font-size: 0.75rem;
}

.spec-item-attributes {
    margin-top: -15px;
    display: flex;
}

.spec-item-tags {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 12px;
}

.spec-item-tag {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px 5px;
    color: #fff;
    border: 1px solid;
    display: inline-block;
    border-radius: 4px !important;
}

.spec-item-tag:last-child {
    margin-right: 0;
}

.spec-item-tag--default {
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
}

.spec-item-tag--primary {
    /*background-color: #337ab7 !important;;*/
    background-color: #1a7bb9;
    border-color: #1a7bb9;
}

.spec-item-tag--success {
    background-color: #1ab394;
    border-color: #1ab394;
    color: #FFFFFF;
}

.spec-item-tag--info {
    background-color: #23c6c8;
    border-color: #23c6c8;
    color: #FFFFFF;
}

.spec-item-tag--warning {
    background-color: #f8ac59;
    border-color: #f8ac59;
    color: #FFFFFF;
}

.spec-item-tag--danger {
    background-color: #ed5565;
    border-color: #ed5565;
    color: #FFFFFF;
}

.spec-item-examples {
    background-color: var(--examples__background-color);
    overflow: hidden;
    padding: var(--examples__padding);
}

.spec-item-examples__container > .spec-item-examples__example {
    display: block;
    margin-bottom: 20px;
}

.spec-item-examples__tabs {
    margin: -30px 0 10px;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--tabs__border-bottom-color);
}

.spec-item-examples__tab {
    padding: 5px 10px;
    min-width: 50px;
    max-width: 160px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: -1px;
    font-size: var(--font-size-sm);
    transition: box-shadow 0.2s linear;
    cursor: pointer;
    color: var(--tab-label__color);
}

.spec-item-examples__tab--active {
    color: var(--tab-active__color);
    box-shadow: inset 0 -2px 0 var(--tab-active-border__color);
    transition: box-shadow 0.2s linear;
}

.spec-item-examples__example {
    display: none;
    margin-bottom: 30px;
}

.spec-item-examples__example--active {
    display: block;
}

.spec-item-examples__description {
    padding: 5px 10px;
    margin: 15px;
    color: var(--examples-desc__color);
    background-color: var(--examples-desc__background-color);
    font-size: var(--font-size-sm);
}

.spec-item-examples__code {
    font-family: var(--code__font-family);
    font-size: var(--examples-code__font-size)
}

.spec-item-examples__code > pre {
    word-break: break-all;
    word-wrap: break-word;
    background-color: var(--examples-code__background-color);
    border: var(--examples-code__border);
    padding: var(--examples-code__padding);
}

.spec-item-examples__code > pre > code {
    font-size: var(--font-size-xs);
    color: var(--examples-code__color);
    white-space: pre;
}

a.more:after {
    content: '';
}

label.more {
    font-weight: normal;
    font-size: 12px;
    cursor: pointer;
    color: #888;
    padding-top: 10px;
    font-style: italic;
}

label.more:hover {
    color: #3498db;
}

input.more {
    display: none;
}

input.more ~ a {
    display: none;
    margin-top: 5px;
}

input.more ~ div {
    display: none;
}

input.more:checked ~ a {
    display: inline-block;
}

input.more:checked ~ div {
    display: block;
}

.spec-item-references {
    font-size: var(--references-label__font-size);
    color: var(--references-label__color);
}

.spec-item-references a {
    font-size: var(--references__font-size);
}

.spec-item-references a:hover {
    color: #3498db;
}

.spec-item-references a:after {
    content: ',';
    color: #555;
}

.spec-item-references a:last-child:after {
    content: '';
}

.content-types {
    display: flex;
    align-items: center;
    font-size: 0.875em;
    flex-wrap: wrap;
    color: var(--prop__color);
    margin-right: 5px;
    font-family: var(--prop-constraint__font-family);
}

.content-types:not(:last-child) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -30px;
}

.content-type:not(:last-child):after {
    content: ',';
    color: var(--prop-type__color);
}

.applied_to_all {
    font-weight: bold;
    font-style: italic;
    font-size: 11px;
    margin-top: 5px;
}

.http-url {
    font-family: var(--http-url__font-family);
    font-size: var(--font-size-xs);
    word-break: break-all;
    color: #318495;
    display: inline;
    padding-left: 3px;
}

.http-url > code {
    font-size: 95%;
    padding: 2px;
}

.http-method {
    font-weight: bold;
    padding: 2px 4px;
    color: #fff;
    text-align: center;
    width: 60px;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
}

.http-method.small {
    padding: 3px;
    width: 46px;
    font-size: 10px;
}

.http-method[data-method^=POST] {
    background-color: var(--post__color);
}

.http-method[data-method^=GET] {
    background-color: var(--get__color);
}

.http-method[data-method^=PUT] {
    background-color: var(--put__color);
}

.http-method[data-method^=PATCH] {
    background-color: var(--patch__color);
}

.http-method[data-method^=DELETE] {
    background-color: var(--delete__color);
}

.http-method[data-method^=OPTIONS] {
    background-color: var(--options__color);
}

.http-method[data-method^=HEAD] {
    background-color: var(--head__color);
}

/**     BACKTOTOP **/
.back-top {
    width: 50px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fefefe;
    font-size: 32px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: 0.5s;
    background-color: #818A96;
}

.back-top:hover i {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: 0.5s;
    color: #ccc;
}

p {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 10px;
}

p:last-child {
    margin-bottom: 0;
}

th {
    color: #555;
}

h5 {
    color: #707070;
}

blockquote {
    background-color: rgba(128, 128, 128, 0.05);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 15px 20px;
    border-left: 10px solid rgba(128, 128, 128, 0.075);
    margin: 0 0 20px;
}

blockquote p {
    color: #576c82;
    text-align: justify;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
    height: 0;
    box-sizing: content-box;
}

.table {
    table-layout: fixed;
}

.table > thead > tr > th {
    border-bottom: 1px solid #ddd;
}

.table > tbody > tr > td {
    border-top: 1px solid #eee;
}

table {
    width: 100%;
    margin-bottom: 20px;
    max-width: 100%;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table > tbody > tr > td {
    border-top: 1px solid #eee;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > thead > tr > th {
    border-bottom: 1px solid #ddd;
}

th {
    color: #555;
    text-align: left;
}

.description {
    font-weight: normal;
    word-wrap: break-word;
    word-break: normal;
}

.description pre {
    margin-bottom: 15px;
}

.description pre:last-child {
    margin-bottom: 5px;
}

.description > h1,
.description > h2,
.description > h3 {
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 500;
}

.description > h4,
.description > h5,
.description > h6 {
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 500;
    margin: 0;
}

.description h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}

.description h1 {
    font-size: 140%;
}

.description h2 {
    font-size: 130%;
}

.description h3 {
    font-size: 120%;
}

.description h4 {
    font-size: 110%;
}

.description h5 {
    font-size: 105%;
}

.description h6 {
    font-size: 100%;
}

.description img {
    max-width: 96%;
    display: block;
    margin: 15px auto;
}

.link-internal:after {
    display: inline-block;
    font-family: icomoon;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 70%;
    margin-left: 2px;
    margin-top: 0;
    top: -3px;
    position: relative;
}

.link-method:after {
    content: '\e934';
}

.link-doc:after {
    content: '\e942';
}

.link-schema:after {
    content: '\e941';
}

.link-group:after {
    content: '\e933';
}

.link-broken:after {
    content: '\e927';
    color: #a94442;
}

.description aside {
    padding: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #eee;
    border-left-width: .5rem;
    border-radius: .5rem;
    font-size: 1.075em;
}

.description aside.info {
    border-left-color: #31708f;
}

.description aside.info > h3 {
    color: #31708f;
}

.description aside.warning {
    border-left-color: #f0ad4e;
}

.description aside.warning > h3 {
    color: #f0ad4e;
}

.description aside.danger {
    border-left-color: #d9534f;
}

.description aside.danger > h3 {
    color: #d9534f;
}

.description aside.success {
    border-left-color: #3c763d;
}

.description aside.success > h3 {
    color: #3c763d;
}

.header {
    background-color: var(--sidebar-header__background-color);
    position: fixed;
    height: var(--header__height);
    color: var(--sidebar-header__color);
    box-shadow: var(--header__box-shadow);
    border-bottom: var(--header__border-bottom);
    width: 100vw;
    z-index: 2;
    top: 0;
    left: 0;
}

.header__container {
    padding: var(--header__padding);
    display: flex;
    align-items: center;
    height: 100%;
}

.sidebar {
    width: var(--sidebar__width);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    box-shadow: var(--sidebar__box-shadow);
    z-index: 0;
}

.sidebar--with-header {
    top: var(--sidebar__top);
}

.sidebar--collapsed {
    left: calc(-1 * var(--sidebar__width));
    transition: left 0.2s linear;
}

.sidebar--collapsed .sidebar-toggler {
    left: var(--sidebar__width);
    display: block;
}

.sidebar--expanded {
    transition: left 0.2s linear;
}

.sidebar-toggler {
    position: absolute;
    top: 0;
    font-size: 1.5em;
    color: #eee;
    padding: 20px 10px;
    width: 30px;
    cursor: pointer;
    display: none;
    background-color: var(--sidebar-header__background-color);
}

.sidebar-toggler:hover {
    color: white;
}

.sidebar-header {
    position: relative;
    background-color: var(--sidebar-header__background-color);
    color: var(--sidebar-header__color);
    padding: 10px 15px;

}

.with-header .header__name {
    min-width: calc(var(--sidebar__width) - 50px);
}

.header__name {
    flex: 1;
}

.header__links {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    justify-content: flex-end;
    display: flex;
}

.header__links a {
    color: var(--sidebar-header-secondary__color);
    padding: 15px;
}

.header__links a:hover {
    opacity: 0.8;
}

.header__title {
    font-size: 20px;
    display: flex;
    align-items: center;
    /*white-space: nowrap;*/
    color: var(--sidebar-header__color);
}

.header__logo {
    background: var(--sidebar-logo__background-color);
    margin-right: 13px;
    padding: 2px;
    width: 44px;
    height: 44px;
}

.header__logo > img {
    width: 40px;
    height: 40px;
}

.header__brand > .readonly {
    background-color: #E9DC51;
    color: #555;
    padding: 0 2px;
    border-radius: 2px !important;
    font-size: 10px;
    position: absolute;
    top: 3px;
    right: -5px;
    font-family: var(--monospace);
}

.header__brand > .logo > img {
    vertical-align: inherit;
}

/*.header__by {*/
/*display: flex;*/
/*align-items: center;*/
/*justify-content: space-between;*/
/*color: var(--sidebar-header-secondary__color);*/
/*}*/

.header__by a, .header__versions a {
    color: var(--sidebar-header-secondary__color);
}

.header__by a:hover, .header__versions a {
    opacity: 0.8;
}

.header__by {
    font-size: 12px;
    font-weight: normal;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.header__by > a {
    font-size: 12px;
    font-weight: normal;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 5px;
}

.header__versions {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__versions > a {
    font-size: 12px;
    font-weight: normal;
    margin-left: 15px;
}

.header__versions > a:hover {
}

.header__versions-menu {
    min-width: 200px;
}

.header__versions-menu > li > a {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 5px;
    overflow: hidden;
    display: flex !important;
    align-items: center;
}

.header__versions-menu span:first-child {
    flex: 1 1 140px;
    max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 10px;
}

.header__versions-menu span.current {
    font-weight: bold;
}

.header__versions-menu span.default {
    font-size: 11px;
    color: #999;
    top: 5px;
    right: 15px;
}

.header__versions-menu span.not-published {
    font-size: 11px;
    top: 5px;
    right: 15px;
    color: #8a6d3b;
}

.sidebar-items {
    background-color: var(--sidebar-items__background-color);
    overflow-y: auto;
    flex: 1;
    line-height: 1.5;
}

.sidebar-items::-webkit-scrollbar {
    width: 4px;
    /*background: black;*/
}

.sidebar-items::-webkit-scrollbar-track {
    /*background: #ddd;*/
}

.sidebar-items::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(129, 138, 150, 0.8);
}

.sidebar-item {
    background-color: var(--sidebar-item__background-color);
    margin-left: var(--sidebar-item__margin);
    border-left: var(--sidebar-item__border-left);
}

.sidebar-item > a {
    display: flex;
    text-decoration: none;
    word-wrap: break-word;
    word-break: break-word;
    font-size: var(--sidebar-item__font-size);
    padding: var(--sidebar-item__padding);
    color: var(--sidebar-item__color);
}

.sidebar-item > a:hover {
    background-color: var(--sidebar-item__hover__background-color);
    color: var(--sidebar-item__hover__color);
}

.sidebar-item > a > i {
    padding: 3px;
    float: right;
}

.sidebar-item__name {
    flex: 1;
    display: flex;
    align-items: center;
}

.sidebar-item__name > .http-method {
    font-weight: normal !important;
    padding: 2px;
    color: #fff !important;
    text-align: center;
    min-width: 40px;
    max-width: 40px;
    text-decoration: none !important;
    display: inline-block;
    font-size: 9px;
    margin-right: 5px;
}

.sidebar-item[data-item-type="group"] > a {
    font-weight: 500;
    color: var(--sidebar-items-group__color);
}

.sidebar-item.active {
    border-left: var(--sidebar-item-active__border-left);
}

.sidebar-item.active > a {
    color: var(--sidebar-item-active__color);
    background-color: var(--sidebar-item-active__background-color);
    transition: all 0.2s linear;
}

.sidebar-item.active > a:hover {
    color: var(--sidebar-item-active__hover__color);
    background-color: var(--sidebar-item-active__hover__background-color);
    transition: all 0.2s linear;
}

.sidebar-item__nested {
    margin: 0;
    list-style: none;
    padding-left: 0;
    display: none;
}

.sidebar-item__nested.sidebar-items {
    display: block;
}

.sidebar-item__nested.sidebar-items > li {
    margin-left: 0;
    border-left: none;
}

.sidebar-item__nested.sidebar-items > li > a {
    padding: var(--sidebar-item__padding);
    position: relative;
    font-size: var(--font-size-sm);
}

.sidebar-item__nested.expanded {
    display: block;
}

.doc-content {
    font-size: var(--font-size-lg);
}

body .doc-content > h3 {
    padding-top: 15px;
}

body.with-header .spec-item:first-child {
    margin-top: var(--header__height);
}

body.with-header .doc-content > h1,
body.with-header .doc-content > h2,
body.with-header .doc-content > h3,
body.with-header .doc-content > h4,
body.with-header .doc-content > h5 {
    margin-top: calc(0px - var(--header__height));
    padding-top: calc(var(--header__height) + 15px);
}


.header__brand {
    display: flex;
    align-items: center;
}

body.with-header .header__brand {
    padding: 0 0 0 5px;
    display: flex;
    align-items: center;
}

.group-methods-row {
    display: flex;
    position: relative;
    padding: 5px 0;
    border-top: 1px solid #eeeeee;
}

.group-methods-row:first-child {
    border-top: none;
}

.group-methods-row__left {
    flex: 5;
    padding-left: 5px;
    word-break: break-word;
}

.group-methods-row__right {
    flex: 7;
    padding-left: 5px;
}

.group-methods-row__right:empty {
    display: none;
}

.method-http-details {
    font-size: 16px;
    margin-bottom: 15px;
}

.request-body {
    padding-left: 10px;
}

.request-body > .description.method-content-description {
    margin-left: 0;
}

.request-body > .schema {
    margin-left: 0;
}

.method-auth {
    display: flex;
    align-items: center;
}

.method-auth__icon {
    color: #555;
    position: relative;
    top: 1px;
    font: normal normal normal 14px/1 icomoon;
    text-rendering: auto;
    transform: translate(0, 0);
}

.method-auth__icon__unlock:before {
    content: "\e931";
}

.method-auth__icon__lock:before {
    content: "\e932";
}

.method-auth__type {
    flex: 1;
    font-family: var(--prop__font-family);
    color: var(--prop__color);
}

.method-auth__permissions {
    flex: 1;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 12px;
}

.method-auth__permission {
    margin: 0 5px 5px 0;
    padding: 2px 5px;
    color: inherit;
    background: white;
    border: 1px solid #e7eaec;
    display: inline-block;
    border-radius: 4px !important;
}

.method-auth__permission:last-child {
    margin-right: 0;
}

.param {
    display: flex;
    border-bottom: 1px solid #eee;
    padding: 0.25rem 5px 0.25rem 12px;
}

.param:last-child {
    border-bottom: none;
}

.param__left {
    flex: 2;
}

.param__left .spec-item-link {
    position: relative;
    top: -2px;
    font-size: 0.75rem;
}

.param__right {
    flex: 3;
    margin-left: 10px;
}

.param__right:empty {
    display: none;
}

.parameters-list {
    margin-left: var(--ml);
    border-left: var(--param__border-left);
    padding-left: 5px;
}

.common-parameter {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.common-parameter .spec-item-references {
    margin: 5px 0 5px 10px;
}

.common-parameter--first {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #bbb;
}

.common-parameter--last {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
}

.common-parameter .param {
    border: 0;
}

.common-response {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}

.common-response .spec-item-references {
    margin: 5px 0 5px 10px;
}

.common-response--first {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #bbb;
}

.common-response--last {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
}

.common-response .method-response {
    border: 0;
}

.method-response {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.method-response:last-child {
    border-bottom: none;
}

.response-details {
    display: flex;
    padding: 0 5px 0 15px;
}

.response-details__left {
    flex: 2;
}

.response-details__left .spec-item-link {
    position: relative;
    top: -2px;
    font-size: 0.75rem;
}

.response-details__right {
    flex: 3;
    margin-left: 5px;
}

.response-details__right:empty {
    display: none;
}

.response-details__name {
    font-size: var(--prop__font-size);
    font-family: var(--prop__font-family);
    color: var(--prop__color);
    word-break: break-all;
}

.response-details__name a {
    font-size: 12px;
}

.response-details__status {
    font-size: 0.875rem;
    padding: 2px 5px;
    margin-right: 5px;
    color: white;
}

.response-details__status[data-response-status^="2"] {
    background-color: var(--response-success__color);
}

.response-details__status[data-response-status^="4"] {
    background-color: var(--response-bad__color);
}

.response-details__status[data-response-status^="5"] {
    background-color: var(--response-error__color);
}

.response-details__status[data-response-status^="3"] {
    background-color: var(--response-3xx__color);
}

.response-content {
    margin: 5px 0 0 30px;
    padding-bottom: 5px;
    border-left: 1px solid var(--left-border__color);
}

.response-headers {
    margin: 5px 0 0 15px;
    font-size: 0.95rem;
}

.response-headers__header {
    font-size: 0.85rem;
    margin-bottom: 0;
    font-weight: 500;
}

.response-body {
    margin: 10px 0 0 15px;
    font-size: 0.95rem;
}

.response-body__header {
    font-size: 0.85rem;
    margin-bottom: 0;
    font-weight: 500;
}

.response-body > .schema {
    margin-left: 10px;
}

.response-body > .content-types:not(:last-child) {
    margin-top: -25px;
}

.response-body__examples {
    margin-top: 15px;
}

.response-body__example {
    margin-left: var(--ml);
    margin-right: var(--ml);
    margin-bottom: 5px;
}

.response-body__example > pre > code {
    font-size: 12px;
}

.response-envelope {
    padding-left: 10px;
}

.response-envelope > span {
    font-size: 11px;
    color: #888;
    margin-right: 5px;
}

.primitive {
    text-transform: capitalize;
    font-family: var(--type__font-family);
    font-size: var(--font-size-sm);
}

.primitive__of {
    font-family: var(--font-family-main);
    font-size: var(--font-size-sm);
}

.primitive[data-schema-type^=unknown] {
    border-bottom: dashed 1px #b94a48;
}

.primitive[data-schema-type^=Data] {
    font-weight: bold;
    text-transform: none;
}

.schema {
    padding: 4px 0;
}

.schema__label {
    color: #777;
}

.schema__exclusive {
    color: var(--code__color);
    margin-right: 10px;
    margin-left: -5px;
    font-family: var(--font-family-mono);
    font-size: var(--font-size-xxs);
    line-height: 1.8;
}

.schema__value {
    font-family: var(--font-family-mono);
    color: var(--prop-constraint__color);
    word-break: break-all;
    white-space: normal;
    margin-right: 10px;
}

.schema__value:not(:first-child) {
    margin-left: 7px;
}

.schema-composition, .schema-array-items {
    border-left: var(--schema__border-left);
    padding-left: 15px;
    margin-left: 10px;
}

.schema-composition > div.schema:before, .schema-array-items > div.schema:before {
    height: 1px;
    width: 10px;
    left: -15px;
    border-bottom: var(--schema__border-left);
    content: "";
    position: absolute;
    top: 14px;
}

.schema-nested {
    margin-left: var(--ml);
    margin-bottom: var(--ml);
    margin-top: 5px;
    border-left: var(--schema__border-left);
}

.schema-properties {
    margin: var(--schema-properties__margin);
    border-left: var(--schema__border-left);
    padding-left: 5px;
}

.schema-properties__header {
    margin-top: 15px;
    margin-left: 5px;
    text-transform: lowercase;
    font-size: var(--font-size-sm);
    font-family: monospace;
}

.schema-properties__header:first-child {
    margin-top: 5px;
}

.schema-property {
    padding: var(--schema-property__padding);
    border-bottom: var(--schema-property__border-bottom);
}

.schema-property:last-child {
    border-bottom: none;
}

.schema-property__definition {
    display: flex;
}

.schema-property__left {
    flex: 1;
}

.schema-property__right {
    flex: 2;
    margin-left: 5px;
}

.schema-property__right:empty {
    display: none;
}

.schema-property__name {
    word-break: break-all;
    font-family: var(--prop__font-family);
    font-size: var(--prop__font-size);
    color: var(--prop__color);
}

.schema-property__type {
    margin-left: 5px;
    /*font-size: var(--font-size-sm);*/
}

.schema-property__nullable {
    color: orange;
    margin-left: 5px;
    font-family: var(--monospace);
    font-size: var(--font-size-xs);
}

.schema-property__multiple {
    color: #690;
    margin-left: 5px;
    font-size: var(--font-size-xs);
}

.schema-property__readonly {
    margin-left: 5px;
    white-space: nowrap;
    font-size: var(--font-size-xs);
    font-family: source-code-pro, monospace;
    font-weight: normal;
    color: #a75c4c;
    font-style: italic;
}

.schema-property__writeonly {
    margin-left: 5px;
    white-space: nowrap;
    font-size: var(--font-size-xs);
    font-family: source-code-pro, monospace;
    font-weight: normal;
    color: #5f9e98;
    font-style: italic;
}

.schema-property__required {
    font-size: var(--font-size-xs);
    margin-left: 5px;
}

.schema-property__required[data-required='true'] {
    font-weight: bold;
    color: #666;
    font-style: normal;
}

.schema-enum {
    margin-left: var(--ml);
}

.schema-enum__value {
    border-bottom: 1px solid #eee;
    display: flex;
    padding: 0.25em 0;
}

.schema-enum__value:last-child {
    border-bottom: none;
}

.schema-enum__val {
    flex: 1;
}

.schema-enum__desc {
    flex: 1;
}

.schema-enum__desc:empty {
    display: none;
}

.schema__type, .schema-property__type {
    color: var(--prop-type__color);
    max-width: 100%;
    word-break: break-word;
}

.schema__format {
    font-family: var(--font-family-mono);
    margin-left: 7px;
    font-size: var(--prop-constraint__font-size);
    padding: 0 4px;
    color: var(--prop-constraint__color);
    white-space: pre;
}

.schema-constraints {
    display: flex;
    flex-wrap: wrap;
}

.schema-constraints .view-param-attr:not(:first-child) {
    padding-left: 15px;
}

.schema-constraints:not(:first-child) {
    padding-top: 5px;
}

.schema-constraint {
    font-size: var(--font-size-xxs);
    line-height: 1.8;
}

.schema-property-examples {
    display: flex;
    padding-top: 5px;
    font-size: var(--font-size-xxs);
}

.schema-property-examples:first-child {
    padding-top: 0;
}

.schema-property-examples__list {
    flex: 1;
    margin-left: 5px;
    width: 0;
}

.schema-property-examples__list > pre {
    padding: 0;
    margin-bottom: 5px;
    border: none;
}

.schema-property-examples__list > pre:not(:first-child) {
    margin-bottom: 5px;
}

.example-primitive {
    display: inline;
    word-break: break-all;
    font-family: var(--font-family-mono);
    text-align: left;
    /*white-space: pre;*/
    word-spacing: normal;
    word-wrap: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.example-primitive:not(:last-child) {
    margin-right: 10px;
}

.example-primitive:after {
    content: ',';
    color: #555;
}

.example-primitive:last-child:after {
    content: none;
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #428bca;
    outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    color: #999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #999;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 70px auto; /* 15% from the top and centered */
    height: 80vh;
    min-height: 400px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

@media (max-width: 760px) {

    .speca-nav {
        display: none !important;
    }

    .spec-item-header__controls {
        display: none !important;
    }
}