html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

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

body {
    margin: 0;
    background: #fafafa;
}


.swagger-ui .topbar, .base-url, .url, .version-stamp {
    display: none !important;
}

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

.swagger-ui .scheme-container {
    margin: 20px 0;
    padding: 0 0 15px 0;
}

.swagger-ui .wrapper {
    padding:0 70px;
}

.swagger-ui .info hgroup.main {
    margin: 0 0 5px;
}

.swagger-ui .info .title {
    font-size: 26px;
}

.swagger-ui .markdown p {
    margin: 0 !important;
    font-size: 12px;
}

.swagger-ui .opblock-tag {
    font-size: 18px;
    padding: 5px 2px;
    margin: 0;
}

.swagger-ui .opblock .opblock-summary-method {
    font-size: 10px;
    font-weight: 700;
    min-width: auto;
    padding: 4px 5px;
}

.swagger-ui .opblock .opblock-summary-path {
    font-size: 15px;
}

.swagger-ui .opblock .opblock-summary-description {
    font-size: 12px;
}

.swagger-ui .expand-methods svg, .swagger-ui .expand-operation svg, .opblock-control-arrow svg {
    height: 15px;
    width: 15px;
}

.swagger-ui .opblock .opblock-summary {
    padding: 5px 10px;
}

.brand-logo {
    position: absolute;
    right: 0;
    margin: 0;
    height: 100px;
    width: auto;
    padding: 20px;
}

.brand-logo img {
    height: 100%;
    width: 100%;
}

.information-container.wrapper {
    background-color: #073868;
    padding: 5px 0;
    color: #fff;
}

.swagger-ui .info .title, .swagger-ui .info p {
    color: #fff !important;
    margin-left: 20px !important;
}

.swagger-ui .btn.authorize {
    border-color: #073868;
    color: #073868;
}

.swagger-ui .btn.authorize svg {
    fill: #073868;
}

.swagger-ui .info .title small {
    background: #F1AA20;
}