html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
    font-family: Helvetica, serif;
}

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

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

.swagger-ui .topbar {
    background-color: #F5F5F5;
    margin-top: 40px;
}

.swagger-ui .topbar .download-url-wrapper .download-url-button {
    font-size: 16px;
    font-weight: 700;
    padding: 4px 40px;
    border: none;
    border-radius: 0 4px 4px 0;
    background: #1D1F20;
    color: #FFFFFF;
}

.swagger-ui .topbar .download-url-wrapper input[type=text] {
    min-width: 350px;
    margin: 0;
    border: 2px solid #1D1F20;
    border-radius: 4px 0 0 4px;
    outline: none;
    color: #1D1F20;
}

.swagger-ui .info .title {
    font-size: 36px;
    margin: 0;
    color: #1D1F20;
}

.swagger-ui .info hgroup.main a {
    font-size: 12px;
    color: #1D1F20;
    text-decoration: underline;
    background-color: transparent;
}

.swagger-ui .info hgroup.main a:hover {
    text-decoration: unset;
}

.swagger-ui .info .title small {
    font-size: 10px;
    position: relative;
    top: -5px;
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 2px 4px;
    vertical-align: super;
    border-radius: 57px;
    background: #C9D2CD;
}

.swagger-ui .info .title small.version-stamp {
    background-color: #00FD8D;
}

.swagger-ui .info .title small.version-stamp pre {
    color: #1D1F20;
}

.swagger-ui .info p {
    color: #1D1F20;
}

.swagger-ui .info a {
    color: #1D1F20;
}

.swagger-ui .info a:hover {
    color: #1D1F20;
    text-decoration: unset;
}

.swagger-ui .opblock-tag-section {
    background-color: #FFFFFF;
}

.swagger-ui .opblock-tag {
    font-size: 24px;
    border-bottom: 1px solid #C9D2CD;
    color: #474745;
    padding: 20px;
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: #00FD8D;
    color: #1D1F20;
}

.swagger-ui .opblock.opblock-post .opblock-summary {
    padding-left: 40px;
    padding-right: 40px;
}

.swagger-ui .opblock.opblock-deprecated .opblock-summary {
    padding-left: 40px;
    padding-right: 40px;
}


.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span::after {
    background: #00FD8D;
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: #3D4585;
}

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

.swagger-ui .opblock.opblock-delete .opblock-summary-method {
    background: #C20044;
}


.swagger-ui .opblock .opblock-summary-description {
    font-size: 13px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #1D1F20;
}

.swagger-ui section.models h4 span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #929995;
}

.swagger-ui section.models.is-open h4 {
    margin: 0 0 5px;
    border-bottom: 1px solid #C9D2CD;
}

.swagger-ui section.models.is-open {
    padding: 0 0 20px;
    border-color: #C9D2CD;
}

#footer {
    background-color: #F5F5F5;
    color: #00FD8D;
    font-size: 80%;
    text-align: center;
    font-weight: bold;
}
