html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
.caption,
.caption-text {
  font-family: Roboto, Arial, sans-serif;
  font-weight: normal;
}
.wy-side-nav-search {
  background-color: #0c1929;
}
.caption-text {
  color: rgb(26, 127, 102)
}

pre,
code,
.rst-content code,
.highlight pre,
.line {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: normal;
}

span.pre {
  font-size: 12px !important;
}

div,
p,
.rst-content,
div.highlight pre,
dt,
dd,
.highlight pre {
  font-size: 14px !important;
}

p {
  margin-bottom: 16px;
}

h2 {
  font-size: 135%;
}

h3 {
  color: #808080;
  font-style: italic;
}

.api-item-title {
  font-size: 18px !important;
  font-weight: bold;
  padding: 6px 2px;
  color: #505060;
  cursor: pointer;
  display: inline-block;
}

.api-item-description {
  color: #9d20a8;
  font-size: 12px !important;
  font-style: italic;
  padding: 0 3px 6px 12px;
}

.api-item-name {
  font-size: 12px !important;
  font-weight: normal;
  font-style: italic;
  padding: 6px 2px 6px 6px;
  color: #9c9ca5 !important;
  display: inline-block;
}

.security {
  font-size: 14px !important;
  font-weight: normal;
  padding: 0 2px 6px 6px;
  color: #115511;
  display: inline-block;
}

.security-permissions,
.security-group {
  font-style: normal;
  padding: 0 4px;
}

.rtd-plug {
  font-size: 10px !important;
  color: #a0a0a0;
}

.expand-collapse-all {
  float: right;
  cursor: pointer;
  font-style: italic;
  color: #909090;
  padding-top: 8px;
}

.field-name {
  color: #52052f;
  font-size: 16px !important;
}

.type-name {
  color: #6970ae;
  padding: 0 2px;
}

.required-optional {
  font-style: italic;
  padding-left: 0px;
  color: #909090;
  font-size: 12px !important;
}

.enum-values {
  font-style: italic;
  padding-left: 8px;
  color: #909090;
  font-size: 12px !important;
}

.api-label-value {
  display: block;
}

.api-label {
  display: inline;
  color: #808080;
  font-weight: bold;
  font-style: italic;
  padding-right: 4px;
}

.api-value {
  display: inline;
  color: #301030;
  font-weight: normal;
  font-style: normal;
  font-family: 'Roboto Mono', monospace
}

.api-header-endpoint,
.api-header-entity {
  font-size: 15px !important;
  padding: 10px 8px;
  color: #ffffff;
  cursor: pointer;
}

.endpoint summary::marker,
.entity-schema summary::marker {
  display: none;
  /* general */
}

.endpoint summary::-webkit-details-marker,
.entity-schema summary::-webkit-details-marker {
  display: none;
  /* chrome */
}

.endpoint summary,
.entity-schema summary {
  list-style-type: none;
  /* Firefox */
}

.endpoint details .api-header-endpoint::before,
.entity-schema details .api-header-entity::before {
  font-family: FontAwesome;
  content: "\f054";
  /* the new icon */
  margin-right: 5px;
  padding: 0 2px;
}

.endpoint details[open] .api-header-endpoint::before,
.entity-schema details[open] .api-header-entity::before {
  content: "\f078";
  /* the new icon */
  margin-right: 5px;
  padding: 0;
}

.api-header-entity {
  background-color: #528399;
}

.api-header-endpoint {
  background-color: #995252;
}

.api-contents,
.api-remarks {
  padding: 6px;
}

.entity-schema,
.endpoint {
  margin: 8px 0;
  padding: 0 0 2px 0;
}

.entity-schema details,
.endpoint details {
  border: 1px solid #e1e4e5;
  background-color: #f6fafc;
}

.entity-field {
  padding: 5px 10px;
}

.entity-data-type {

  padding-left: 0px;
  opacity: 0.75;
  font-size: 13px !important;
}

.endpoint-path {
  font-size: 14px;
  font-weight: bold;
  font-family: 'Roboto Mono', monospace !important;
}

.endpoint-data {
  padding: 8px 0;
}

.request-fields-header {
  margin-bottom: 2px;
}

.request-fields {
  padding: 4px 0;
}

.endpoint-field {
  padding: 5px 10px;
}

span.entity-field-optional,
span.endpoint-field-optional {
  color: #4fb365;
  font-size: 12px !important;
  font-style: italic;
  padding: 0 3px
}

.endpoint-field-description,
.entity-field-description {
  color: #9d20a8;
  font-size: 12px !important;
  font-style: italic;
  padding: 0 3px 0 12px;
}

.api-item-deprecated {
  display: inline-block;
  font-weight: bold;
  font-size: 13px !important;
  color: red;
  padding-right: 4px;
  padding-left: 2px;
}

.api-item-deprecated-note {
  color: rgb(136, 40, 40);
  font-style: italic
}

.endpoint-field-deprecated,
.entity-field-deprecated {
  color: #a83020;
  font-size: 12px !important;
  font-style: italic;
  padding: 0 3px;
}

span.endpoint-field-placement,
div.entity-no-fields {
  color: #909090;
  font-size: 12px !important;
  font-style: italic;
  padding: 0 3px
}

.api-header-endpoint .headerlink,
.api-header-entity .headerlink {
  color: white;
}

span.caption-text {
  font-size: 125% !important;
}

code.literal {
  border: none !important;
  background-color: #f0f8f8;
}

.rst-content .highlighted {
  background-color: #f4f0e4;
  box-shadow: 0 0 0 2px #f1d48f;
  padding: inherit;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.rst-content tt.literal,
.rst-content tt.literal,
.rst-content code.literal {
  color: #a83020;
}

a code.literal span.pre,
code.literal a span.pre {
  color: #1a73e8;
}

a code.literal:hover,
code.literal a:hover {
  color: #0e4185;
  background-color: lightcyan;
  text-decoration: underline #0e4185 dotted;
}

td code {
  padding: 0 !important;
}

.wy-table-responsive table td,
.wy-table-responsive table th {
  white-space: normal;
}

div.section>dt {
  font-size: 120% !important;
  margin-bottom: 8px;
}

/* strings */
.highlight .s,
.highlight .s2 {
  color: darkblue;
}

/* 'long' types */
.highlight .kt {
  color: darkgreen;
}

code a:visited {
  color: #4030f0;
}

/* paragraph markers on header only */
a.headerlink {
  font-size: 0.8em;
  padding: 0 4px 0 4px;
  text-decoration: none;
  visibility: hidden;
}

*:hover>a.headerlink {
  visibility: visible;
}

span.last-changed {
  color: #909090;
  font-size: smaller;
  font-style: italic;
}

.pill-preview {
  display: inline-block;
  font-weight: bold;
  font-size: 13 px;
  color: wheat;
  background-color: #055c5c;
  border: none;
  padding: 2px 6px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 0 8px;
  cursor: pointer;
  border-radius: 6px;
}