* { box-sizing: border-box; }
html, body { min-height: 100%; width: 100%; }
html { scrollbar-gutter: stable; }
@supports not (scrollbar-gutter: stable) { html { overflow-y: scroll; } }
body { background: #fff; color: #333; font-family: "Open Sans", Arial, sans-serif; font-size: 16px; line-height: 1.4; overflow-x: hidden; }
body > .container-fluid { max-width: 1920px; margin: 0 auto; background: #fff; }
.static-header { position: relative; z-index: 5; margin: 0 !important; border-bottom: 0; background: #f80; }
.static-header > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; }
.static-brand { display: inline-flex; align-items: center; padding: 0; color: #fff; background: transparent; white-space: nowrap; }
.static-header a.static-brand, .static-header a.static-brand:hover, .static-footer a.static-footer-brand, .static-footer a.static-footer-brand:hover { opacity: 1 !important; }
.static-brand img { display: block; width: auto; max-width: min(360px, 42vw); max-height: 35px; height: auto; background: transparent; }
.static-brand:hover, .static-nav a:hover, .static-hot-nav a:hover { color: #666; text-decoration: none; }
.nav-toggle { display: none; margin-left: auto; border: 0; background: transparent; color: #fff; font-size: 30px; line-height: 1; }
.static-navigation { position: relative; z-index: 4; border-bottom: 1px solid #ddd; background: #fff; }
.static-navigation > .container { min-height: 0; }
.static-nav { display: block; }
.static-primary-list { display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; }
.static-primary-list > li { position: relative; }
.static-primary-list > li > a { display: flex; box-sizing: border-box; align-items: center; gap: 8px; height: 52px; padding: 8px 20px; border-bottom: 3px solid transparent; color: #666; font-size: 16px; line-height: 1.4; white-space: nowrap; }
.static-primary-list > li:first-child > a { padding-left: 0; }
.static-primary-list > li.is-current > a, .static-primary-list > li > a:hover, .static-primary-list > li > a:focus-visible { border-bottom-color: #f80; color: #666; }
.nav-caret { width: 0; height: 0; border-top: 6px solid #777; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.static-dropdown { display: none; position: absolute; top: calc(100% - 1px); left: -12px; z-index: 10; min-width: 240px; margin: 0; padding: 8px 0; list-style: none; border: 1px solid #ddd; background: #fff; box-shadow: 0 4px 10px #0002; }
.static-primary-list > li:hover .static-dropdown, .static-primary-list > li:focus-within .static-dropdown { display: block; }
.static-dropdown a { display: block; padding: 9px 14px; color: #666; font-size: 16px; }
.static-dropdown a:hover, .static-dropdown a:focus-visible { background: #f3f3f3; color: #444; }
.static-hot-nav { border-top: 1px solid #eee; }
.static-hot-list { display: flex; box-sizing: border-box; align-items: center; gap: 0; height: 46px; margin: 0; padding: 0; list-style: none; }
.static-hot-list li { position: relative; }
.static-hot-list a { position: relative; display: block; padding: 5px 40px 0 30px; color: #666; font-size: 16px; line-height: .9; white-space: nowrap; }
.hot-flame { position: absolute; top: 0; left: 0; font-family: "Font Awesome 5 Free"; font-size: 25px; font-style: normal; font-weight: 900; line-height: 1; }
.hot-flame::before { content: "\f06d"; color: #f80; }
.static-hot-list .small { position: absolute; top: -10px; color: #f80; font-size: 10px; line-height: 1; }
.static-hero { height: 330px; margin: 0 0 1rem; padding: 1rem 0; background: #f3f3f3 url("assets/uploads/2020/04/header.png") center center / contain no-repeat; }
.static-hero .container { height: 100%; }
.static-hero h1 { margin: 26px 0 30px; color: #555; font-family: Ubuntu, Arial, Helvetica, sans-serif; font-size: 40px; line-height: 1.3; }
.static-main { min-height: calc(100vh - 500px); padding-top: 20px; padding-bottom: 56px; }
.static-content { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow-wrap: anywhere; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 16px; }
.static-content p { margin: 0 0 15px; line-height: 1.7; }
.static-content h1 { margin: 0 0 30px; color: #555; font-family: Ubuntu, Arial, Helvetica, sans-serif; font-size: 40px; line-height: 1.3; }
.static-content h2 { margin: 10px 0 15px; color: #555; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 1.3; }
.static-content h2.terms-section { margin: 1.5rem 0 .65rem; color: #555; font-size: 18px; font-weight: 700; line-height: 1.4; }
.static-content h3 { margin: 10px 0 15px; color: #555; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 28px; line-height: 1.3; }
.static-content ul, .static-content ol { margin: 0 0 15px; padding-left: 2rem; }
.static-content ul { list-style: disc; }
.static-content ol { list-style: decimal; }
.static-content img { height: auto; max-width: 100%; }
.static-content iframe { display: block; width: 100% !important; max-width: 100%; height: min(78vh, 3000px); min-height: 500px; border: 0; }
.static-content pre { overflow-x: auto; margin: 0 0 1.25rem; padding: 14px 16px; border: 1px solid #d5d9de; border-left: 4px solid #f80; background: #f7f8fa; color: #333; font: 13px/1.5 "Source Code Pro", Consolas, monospace; white-space: pre; tab-size: 4; }
.static-content pre.EnlighterJSRAW { position: relative; padding-top: 32px; }
.static-content pre.EnlighterJSRAW::before { position: absolute; top: 0; left: 0; right: 0; height: 24px; padding: 3px 10px; border-bottom: 1px solid #e1e4e8; background: #eef1f4; color: #737b84; content: attr(data-enlighter-language); font: 10px/18px "Open Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.static-content .enlighter-code { display: block; min-width: max-content; }
.static-content .enlighter-line { display: block; min-height: 1.5em; white-space: pre; }
.static-content .enlighter-code-content { white-space: pre; }
.static-content .enlighter-line-number { display: inline-block; width: 2.5em; margin-right: 1em; color: #9aa2aa; text-align: right; user-select: none; }
.static-content .enlighter-string { color: #067d17; }
.static-content .enlighter-keyword { color: #0756a5; font-weight: 600; }
.static-content .enlighter-comment { color: #79828c; font-style: italic; }
.static-content .enlighter-number { color: #a23ca7; }
.static-content .enlighter-variable { color: #c24d13; }
.static-content .enlighter-literal { color: #a23ca7; font-weight: 600; }
.static-content .enlighter-property { color: #8a4600; }
.static-content table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
.static-content .doc_main { display: table; width: 100%; max-width: 100%; margin: 0 0 2rem; table-layout: fixed; }
.static-content .doc_main > tbody > tr > td { padding: 8px; vertical-align: top; }
.static-content .doc_main > tbody > tr > td:first-child { width: 130px; font-weight: 600; }
.static-content .doc_main table { width: 100%; margin: 0 0 1rem; table-layout: fixed; }
.static-content .doc_main pre { max-width: 100%; }
.static-content .doc_main table th { padding: 4px 8px; text-align: left; }
.static-content .doc_main table th h3 { margin: 8px 0; font-size: 20px; line-height: 1.35; }
.static-content .doc_main table td { padding: 8px; }
.static-content td, .static-content th { line-height: 1.4; }
.static-sidebar { padding-top: 48px; }
.static-sidebar .widget_title { margin: 0 0 12px; color: #555; font-size: 24px; line-height: 1.3; }
.static-sidebar ul { margin: 0; padding: 0; list-style: none; }
.static-sidebar li { margin: 0 0 8px; }
.static-sidebar a { color: #07b; }
.swagger-container { min-height: 400px; }
.swagger-fallback { margin-top: 20px; font-size: 14px; }
.swagger-ui .wrapper { max-width: none; padding: 0; }
.swagger-ui .topbar { display: none; }
.swagger-ui .info { margin: 24px 0; }
.swagger-ui .info .title small pre.version { display: inline; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; line-height: inherit; white-space: inherit; }
.swagger-ui .scheme-container { padding: 16px 0; box-shadow: none; }
.static-contact-form { width: 100%; max-width: 720px; margin: 28px 0 48px; }
.static-contact-form .contact-field { display: block; margin: 0 0 20px; }
.static-contact-form .contact-field > label { display: block; width: 100%; margin: 0 0 7px; color: #555; font-weight: 600; }
.static-contact-form .contact-field > label span, .static-contact-form .contact-note { color: #777; font-size: 14px; font-weight: 400; }
.static-contact-form input[type="text"], .static-contact-form input[type="email"], .static-contact-form select, .static-contact-form textarea { display: block; width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid #c9cdd2; border-radius: 2px; background: #fff; color: #333; font: inherit; }
.static-contact-form textarea { min-height: 150px; resize: vertical; }
.static-contact-form .contact-privacy > label { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.static-contact-form .contact-privacy input { width: auto; min-height: 0; margin-top: 5px; }
.static-contact-form .contact-submit { padding: 9px 24px; border: 1px solid #07b; border-radius: 2px; background: #07b; color: #fff; font: inherit; cursor: pointer; }
.static-contact-form .contact-submit:hover { background: #00659f; }
.static-contact-form .contact-note { margin-top: 18px; }
.static-contact-form .contact-status:not([hidden]) { margin: 0 0 22px; padding: 12px 16px; border-left: 4px solid #07b; background: #eef6fb; }
.static-contact-form .contact-status.is-error { border-left-color: #b42318; background: #fdf0ef; }
.static-contact-form .contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.static-footer { color: #fff; background: #777; }
.static-footer-widgets { padding: 30px 0; background: #777; }
.static-footer-promo { text-align: right; }
.static-footer-promo a { color: #fff; }
.static-footer-copyright { padding: 18px 0; background: #f80; }
.static-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.static-footer-brand { display: inline-block; padding: 0; background: transparent; }
.static-footer-brand img { display: block; width: 165px; height: auto; background: transparent; }
.static-footer-row span { color: #fff; }
.static-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.static-footer nav a { color: #fff; }
@media (max-width: 991px) { .static-header > .container { min-height: 68px; padding-top: 12px; padding-bottom: 12px; } .static-brand img { max-width: 65vw; } .nav-toggle { display: block; } .static-navigation { display: none; } .static-navigation.is-open { display: block; } .static-primary-list, .static-hot-list { display: block; min-height: 0; } .static-primary-list > li > a { min-height: 44px; padding: 8px 16px; border-bottom: 1px solid #ddd; font-size: 16px; } .static-dropdown { display: block; position: static; min-width: 0; padding: 0 0 0 20px; border: 0; box-shadow: none; } .static-dropdown a { padding: 8px 0; } .static-hot-nav { padding: 8px 0; } .static-hot-list a { min-height: 0; padding: 5px 0 0 20px; font-size: 16px; line-height: 1.4; } .static-hot-list .small { display: none; } .hot-flame { top: 7px; font-size: 16px; } }
@media (max-width: 991px) { .static-sidebar { padding-top: 16px; } }
@media (max-width: 576px) { .static-hero { height: 220px; background-size: auto 220px; } .static-hero h1 { margin-top: 20px; font-size: 34px; } .static-main { padding-top: 16px; } .static-footer-row { align-items: flex-start; flex-direction: column; } }