/**
 * Font Family - Set to inherit to use whatever font-family the user has chosen for their portal.
 */
#swagger-ui * {
  font-family: inherit;
}

/* Hide topbar */
.swagger-ui .topbar {
  display: none;
}

/* Hide the URL */
.swagger-ui .info .url {
  display: none;
}

.swagger-ui .info {
  margin: 20px 0;
}

/* Adds proper bottom margin */
.swagger-ui .info .title {
  margin-bottom: 1em;
}

#swagger-ui .title small {
  top: 0;
}

pre.version {
  border-radius: 50%;
  border: none;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  background: #7d8492;
  color: #fff;
  border-bottom-width: 1px;
}

/**
 * Style code section
 */
.swagger-ui .info code {
  color: inherit;
  font-weight: normal;
}

/* Authorize background */
.swagger-ui .scheme-container,
.swagger-ui .global-server-container {
  background-color: #f4f4cb;
  border: 1px solid #d9d94d;
  box-shadow: none;
}

/* Authorize button */
.swagger-ui .btn.authorize.unlocked {
   height: 25px;
   padding: 1px 3px;
   font-weight: 400;
   font-size: 12px;
   width: 101px;
}

/**
 * Reset button to native button defaults
 */
.swagger-ui .auth-wrapper > .authorize {
   background-color: buttonface;
   border: 1px solid rgb(216, 216, 216);
   box-shadow: none;
   color: inherit;
   font-weight: normal;
   padding: 1px 7px 2px;
}

.swagger-ui .auth-wrapper > .authorize:hover {
   border: 1px solid rgb(216, 216, 216);
}

.swagger-ui .btn.authorize span {
  padding: 2px 19px 0px 0px;
}

.swagger-ui .btn.authorize svg {
   fill: #3b4151;
   height: 15px;
}

.swagger-ui > div > .wrapper {
  /*padding: 0 0;*/
  padding: 0;
}

/**
 * Make font-family and font-weight consistent with IO-Docs
 */
.swagger-ui .opblock .opblock-summary-operation-id,
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated {
  font-family: inherit;
  font-weight: normal;
}

/* API Title */
.opblock-tag-section .nostyle:hover {
  cursor: pointer;
  text-decoration: underline;
}

.opblock-tag a span {
  font-size: 18px;
}

/* API Expand - inside css */
.swagger-ui .opblock-body pre {
  background: rgba(255, 255, 255, 0.9);
  margin-right: 5px;
  margin-bottom: 5px;
  color: #333;
  font-weight: normal;
}

.swagger-ui .opblock-body pre span {
  color: #333 !important;
  font-weight: normal !important;
}

.swagger-ui .response-col_description__inner div.markdown,
.swagger-ui .response-col_description__inner div.renderedMarkdown,
.swagger-ui .response-col_description__inner div.renderedMarkdown p {
  background: rgba(255, 255, 255, 0.9);
  margin-right: 5px;
  color: #333;
  font-weight: normal;
}

.swagger-ui textarea.curl,
.swagger-ui .request-url {
  background: rgba(255, 255, 255, 0.9);
  color: #333 !important;
  font-weight: normal;
}

th.col.col_header.parameters-col_name,
td.col.col_header.response-col_status {
   padding-left: 5px;
}

td.col.parameters-col_name,
td.col.response-col_status {
   padding-left: 5px !important;
}

div.body-param {
  margin-right: 5px;
}

textarea.body-param__text {
  font-weight: normal;
}

/* GET/PUT/POST - box size adjustments */
.swagger-ui .opblock .opblock-summary-method {
  min-width: 46px;
  font-family: 'Inconsolata', 'Monaco', 'Consolas', 'Bitstream Vera Mono', monospace;
  font-weight: 400;
  font-size: 12px;
  position: relative;
  top: 0px;
  left: -5px;
  height: 20px;
  padding: 3px;
  padding-top: 12px;
}

/* GET/PUT/POST - section colors */
.swagger-ui .opblock.opblock-get .opblock-summary-method {
   background: #0061ac;
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
   background: #04a73a;
}

.swagger-ui .opblock.opblock-put .opblock-summary-method {
   background: #b06300;
}

.swagger-ui .opblock.opblock-get {
   border-color: #aecce4;
   background: #e7f0f7;
}

.swagger-ui .opblock.opblock-put {
   background: #f9f2e9;
   border-color: #e9cead;
}

.swagger-ui .opblock.opblock-post {
   background: #e7f6ec;
   border-color: #afe1c0;
}

.swagger-ui .opblock.opblock-delete {
  background: #f5e8e8;
  border-color: #deb3b3;
}

/**
 * remove borders on internal elements
 */
.swagger-ui .opblock.is-open .opblock-summary {
  border-bottom: 0;
  margin-bottom: 1em;
}

.opblock-summary.opblock-summary-delete .opblock-summary-method {
  width: 40px;
}

.swagger-ui .parameters,
.swagger-ui .responses-table,
.swagger-ui .parameters thead tr th {
  background: transparent;
}

/* Example Value | Model - alignment */
.tabitem.active,
.tabitem {
  margin-left: 0;
}

li .tablinks {
  margin-right: 12px;
}

.swagger-ui .opblock.opblock-post .opblock-summary,
.swagger-ui .opblock.opblock-get .opblock-summary,
.swagger-ui .opblock.opblock-put .opblock-summary,
.swagger-ui .opblock.opblock-delete .opblock-summary {
  height: 35px;
}

.swagger-ui .opblock-summary.opblock-summary-get,
.swagger-ui .opblock-summary.opblock-summary-put,
.swagger-ui .opblock-summary.opblock-summary-post,
.swagger-ui .opblock-summary.opblock-summary-delete {
  height: 35px;
}

/* Response download | alignment - overlap with scrollbar */
.swagger-ui .download-contents {
  margin-right: 18px;
}


/** download swagger spec button style **/
.swagger-download-spec {
    float: right;
    font-size: 1.5em;
    border: 0;
    background: transparent;
}  
