@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300);
@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro:300,400,700&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700");
.prettyprint .lit{
    color:#008040
}
.prettyprint .kwd{
    font-weight:bold;
    color:#1b4e7e
}
.prettyprint .pun{
    color:#800000
}
.prettyprint .com{
    color:#888888
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
progress{
    vertical-align:baseline
}
template,[hidden]{
    display:none
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
code,kbd,pre,samp{
    font-family:"Source Sans Pro";
    font-size:1.5em
}
figure{
    margin:1em 40px
}
hr{
    color:#E58200;
    border-color:#E58200;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
button,input,select,textarea{
    font:inherit;
    margin:0
}
optgroup{
    font-weight:bold
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-input-placeholder{
    color:inherit;
    opacity:0.54
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
html{
    box-sizing:border-box;
    width:100%;
    max-width:100%
}
body{
    width:100%;
    max-width:100%
}
*,*::before,*::after{
    box-sizing:inherit
}
@-ms-viewport{
    width:device-width
}
html{
    font-size:14px;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:"Source Sans Pro",sans-serif;
    font-size:1rem;
    line-height:1.4;
    color:#373a3c;
    background-color:#EFF1F3
}
[tabindex="-1"]:focus{
    outline:none !important
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:1rem
}
abbr[title],abbr[data-original-title]{
    cursor:help;
    border-bottom:1px dotted #818a91
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul,dl{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol{
    margin-bottom:0
}
dt{
    font-weight:bold
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
a{
    color:#185b98;
    text-decoration:none
}
a:hover,a:focus{
    color:#0a2640;
    text-decoration:none
}
a:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus{
    outline:none
}
pre{
    margin-top:0;
    margin-bottom:1rem
}
figure{
    margin:0 0 1rem
}
img{
    vertical-align:middle
}
[role="button"]{
    cursor:pointer
}
a,area,button,[role="button"],input,label,select,summary,textarea{
    touch-action:manipulation
}
table{
    border-collapse:collapse;
    background-color:transparent
}
caption{
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#8c9195;
    text-align:left;
    caption-side:bottom
}
th{
    text-align:left
}
label{
    display:inline-block;
    margin-bottom:.5rem
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
input,button,select,textarea{
    margin:0;
    line-height:inherit;
    border-radius:0
}
input[type="radio"]:disabled,input[type="checkbox"]:disabled{
    cursor:not-allowed
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
    -webkit-appearance:listbox
}
textarea{
    resize:vertical
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit
}
input[type="search"]{
    -webkit-appearance:none
}
output{
    display:inline-block
}
[hidden]{
    display:none !important
}
.wrapper{
    position:relative;
    width:1720px;
    margin:0 auto;
    box-sizing:border-box;
    padding:0 1rem
}
.hidden{
    display:none !important
}
header{
    color:#f9f7f7;
    background:#26303d;
    margin-bottom:1rem
}
header .wrapper{
    display:flex;
    align-items:center;
    padding:1.5rem 1rem
}
header .search{
    margin-left:3rem;
    background:#3a495c;
    height:40px;
    flex-grow:2
}
header .search .search-field{
    position:relative;
    height:100%;
    overflow:hidden;
    flex-grow:2
}
header .search form{
    height:100%;
    display:flex;
    align-items:center
}
header .search input[type=search]{
    box-sizing:border-box;
    color:#f9f7f7;
    width:100%;
    height:100%;
    background:none;
    outline:none;
    border:none;
    padding:0 0 0 1rem;
    max-width:100%;
    border-radius:0
}
header .search input[type=search]:focus{
    border-radius:0;
    box-shadow:none;
    outline:none;
    background:rgba(255,255,255,0.1)
}
header .search input[type=submit],header .search button[type=submit]{
    position:relative;
    float:right;
    box-sizing:border-box;
    padding:0 1rem;
    max-width:52px;
    height:100%;
    background:none;
    outline:none;
    border:none;
    color:#de9e59;
    display:block;
    font-family:FontAwesome, sans-serif;
    font-size:1.45rem;
    transition:color 0.1s ease-in-out
}
header .search input[type=submit]:hover,header .search input[type=submit]:active,header .search button[type=submit]:hover,header .search button[type=submit]:active{
    color:#da9244;
    cursor:pointer
}
header .user-panel{
    display:flex;
    align-items:center;
    margin-left:auto;
    padding-left:1rem
}
header .user-panel ul.user-panel-links{
    display:flex;
    list-style-type:none;
    align-items:center;
    margin-bottom:0
}
header .user-panel ul.user-panel-links li{
    margin-right:1rem
}
header .user-panel ul.user-panel-links li:last-child{
    margin-right:0
}
header a{
    color:#f9f7f7;
    text-decoration:none;
    transition:color 0.1s ease-in-out
}
header a:hover,header a:active,header a:focus{
    color:#e3dada
}
nav{
    flex-grow:2;
    font-size:1.2rem;
    margin-right:1rem
}
nav .links{
    list-style-type:none;
    margin:0;
    padding:0
}
nav .links li{
    float:right;
    padding:0 0.4rem
}
nav .links li:first-child{
    padding-left:0
}
nav .links li:last-child{
    padding-right:0
}
.hero{
    margin-top:-1rem;
    color:#f9f7f7;
    background:#1c242d
}
.hero .wrapper{
    padding:2rem
}
section,table{
    background:#fff;
    border-radius:3px;
    box-shadow:0 1px 2px #dbdbdb;
    margin-bottom:1rem;
    width:100%
}
section h2,section thead,section .heading,table h2,table thead,table .heading{
    font-size:1.2rem;
    color:#fbf9f9;
    margin:0;
    border-radius:3px 3px 0 0;
    font-weight:normal
}
section h2,section .heading,table h2,table .heading{
    background:#26303d;
    padding:0.5rem 1rem
}
section .section-content,table .section-content{
    padding:0.5rem 1rem;
    border-radius:0 0 3px 3px;
    overflow-wrap:break-word;
    word-wrap:break-word;
    word-break:break-all;
    word-break:break-word;
    hyphens:auto
}
section .section-content>*:last-child,table .section-content>*:last-child{
    margin-bottom:0
}
footer{
    text-align:center;
    margin-top:2rem;
    border-top:1px solid rgba(0,0,0,0.1);
    padding:1.5rem 0
}
.list-section{
    padding:0 !important
}
.list-section .row{
    position:relative;
    display:flex;
    flex-flow:row;
    align-items:stretch;
    height:auto;
    border-bottom:1px solid #dbdbdb
}
.list-section .row:last-child{
    border-bottom:none
}
.list-section .row .row-entry{
    padding:0.5rem 1rem
}
table thead th{
    background:#26303d;
    padding:0.5rem 1rem;
    font-weight:normal
}
table thead th:first-child{
    border-top-left-radius:3px
}
table thead th:last-child{
    border-top-right-radius:3px
}
table tbody{
    background:#fff
}
table tbody tr:nth-child(2n) td{
    background:rgba(0,0,0,0.05)
}
table tbody tr:last-child td:first-child{
    border-bottom-left-radius:3px
}
table tbody tr:last-child td:last-child{
    border-bottom-right-radius:3px
}
table tbody td{
    padding:0.5rem 1rem;
    font-weight:normal
}
p{
    margin-bottom:0.1rem
}
.btn{
    display:inline-block;
    border:none;
    padding:0.5rem 0.7rem;
    transition:background 0.2s ease-in-out;
    outline:none;
    border-radius:0;
    background:#de9e59;
    color:#fafafa
}
.btn:hover,.btn:active,.btn:focus{
    border:none;
    color:#fafafa;
    background:#e6b784
}
.btn-large{
    padding:0.7rem 0.9rem;
    font-size:1.2rem
}
.pagination{
    display:flex;
    align-items:center;
    padding:0;
    list-style-type:none;
    margin:0 0 1rem
}
.pagination.pagination-center{
    justify-content:center
}
.pagination li{
    display:block;
    margin-left:0.25rem
}
.pagination li a{
    display:block;
    padding:0.2rem 0.5rem;
    background:#BCC1C5;
    color:#fbf9f9;
    border-radius:3px;
    transition:background 0.2s ease-in-out
}
.pagination li a:hover,.pagination li a:focus,.pagination li a:active{
    color:#fbf9f9;
    background:#a1a8ad !important
}
.pagination li.pagination-active{
    display:block;
    padding:0.2rem 0.5rem;
    background:#fbf9f9;
    border-radius:3px;
    font-weight:bold;
    color:#373a3c !important;
    box-shadow:0 2px 2px #e7dada
}
.pagination li.pagination-ellipsis{
    font-size:0.9em
}
.pagination li.pagination-disabled{
    display:block;
    padding:0.2rem 0.5rem;
    border-radius:3px;
    background:#BCC1C5;
    color:#fbf9f9
}
.pagination li.pagination-first a,.pagination li.pagination-last a,.pagination li.pagination-next a,.pagination li.pagination-prev a{
    background:none;
    color:#BCC1C5;
    transition:color 0.2s ease-in-out
}
.pagination li.pagination-first a:hover,.pagination li.pagination-first a:active,.pagination li.pagination-first a:focus,.pagination li.pagination-last a:hover,.pagination li.pagination-last a:active,.pagination li.pagination-last a:focus,.pagination li.pagination-next a:hover,.pagination li.pagination-next a:active,.pagination li.pagination-next a:focus,.pagination li.pagination-prev a:hover,.pagination li.pagination-prev a:active,.pagination li.pagination-prev a:focus{
    background:none !important;
    color:#aeb4b9 !important
}
.pagination li.pagination-first.pagination-disabled,.pagination li.pagination-last.pagination-disabled,.pagination li.pagination-next.pagination-disabled,.pagination li.pagination-prev.pagination-disabled{
    background:none;
    padding:0.2rem 0.5rem;
    color:#BCC1C5
}
.pagination li:first-child{
    padding-left:0;
    margin-left:0
}
.pagination li:first-child a{
    padding-left:0
}
.pagination li:last-child{
    padding-right:0
}
.pagination li:last-child a{
    padding-right:0
}
.codeheader{
    margin-bottom:0.5rem
}
pre,.ipsCode,code{
    font-family:"Source Code Pro", Consolas, monospace;
    margin:0;
    white-space:pre;
    overflow-wrap:normal;
    word-wrap:normal;
    font-size:.9rem;
    background:#EFF1F3;
    border:1px solid #dbdbdb !important;
    border-radius:3px;
    max-width:100%
}
code{
    color:#d05049;
    padding:0.02rem 0.2rem;
    overflow:auto
}
pre,.ipsCode{
    padding:0.5rem;
    color:#373a3c
}
pre code,.ipsCode code{
    display:block;
    color:#373a3c;
    background:none;
    padding:0;
    border-radius:0;
    border:none !important
}
a pre,a code{
    color:inherit
}
blockquote{
    border:none;
    border-left:5px solid #e6e9ec;
    background:#f8f9fa;
    padding:0.5rem
}
blockquote footer{
    text-align:left;
    padding:0;
    font-size:0.8rem
}
blockquote footer:before{
    content:'- '
}
.theme-switch-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center
}
.theme-switch{
    position:relative;
    display:inline-block;
    width:3.25rem;
    height:1.5rem;
    margin-left:0.25rem;
    margin-bottom:0
}
.theme-switch input{
    display:none
}
.theme-switch .slider{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#8c9195;
    transition:.4s;
    border-radius:20px
}
.theme-switch .slider:before{
    position:absolute;
    content:'';
    height:1rem;
    width:1rem;
    left:0.25rem;
    bottom:0.25rem;
    background-color:#fff;
    transition:.4s;
    border-radius:20px
}
.theme-switch input:checked+.slider{
    background-color:#de9e59
}
.theme-switch input:focus+.slider{
    box-shadow:0 0 1px #de9e59
}
.theme-switch input:checked+.slider:before{
    transform:translateX(1.75rem)
}
.mobile-only{
    display:none
}
@media screen and (max-width: 1720px){
    .wrapper{
        width:100%
    }
}
@media screen and (max-width: 1020px){
    header .wrapper{
        flex-direction:column
    }
    header nav,header .search,header .user-panel{
        margin-left:0
    }
    header .user-panel{
        padding-left:0
    }
    header nav{
        margin-top:0.2rem
    }
    header .search,header .user-panel{
        margin-top:0.7rem
    }
    header .search{
        flex-grow:1;
        align-self:stretch
    }
}
@media screen and (max-width: 679px){
    .mobile-only{
        display:block
    }
    header .user-panel{
        flex-direction:column
    }
    header .user-panel .user-panel-links{
        margin-left:0
    }
}
.ad{
    position:relative;
    margin-bottom:1rem !important;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fafafa
}
.ad-container-framed{
    padding:1rem;
    box-sizing:content-box;
    background:#fff;
    border-radius:3px;
    border:1px solid #dbdbdb
}
.ad-container-framed:before{
    content:'ADVERTISEMENT';
    padding-bottom:0.25rem;
    position:relative;
    font-weight:bold;
    font-size:1.1rem;
    display:block;
    text-align:left
}
.ad-container-framed .ad{
    margin-bottom:0 !important
}
.ad-desktop-300x600{
    min-width:300px;
    width:300px;
    max-width:300px;
    height:600px
}
.ad-desktop-160x600{
    min-width:160px;
    width:160px;
    max-width:160px;
    height:600px
}
.ad-desktop-728x90{
    min-width:728px;
    width:728px;
    max-width:728px;
    height:90px;
    margin-left:auto;
    margin-right:auto
}
.ad-dummy:before{
    content:'AD';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    font-size:1.2rem;
    line-height:1.2rem;
    padding:0.4rem
}
.ad-container .block-note{
    font-size:1.4rem;
    display:none;
    padding:0.5rem;
    align-items:center
}
.ad-container .block-note .block-note-icon{
    font-size:4rem;
    margin-right:1rem;
    color:#f64627
}
.loading-done .ad-container .block-note:only-child,.loading-done .ad-container .adsbygoogle:not([data-adsbygoogle-status])+.block-note,.loading-done .ad-container .adsbygoogle[hidden]+.block-note,.loading-done .ad-container *:not(.adsbygoogle)+.block-note{
    display:flex !important
}
@media screen and (max-width: 1020px){
    .ad-desktop-300x600,.ad-desktop-160x600{
        min-width:728px;
        width:728px;
        max-width:728px;
        height:90px;
        margin-left:auto;
        margin-right:auto
    }
    .ad-container .block-note{
        flex-direction:column
    }
    .ad-container .block-note .block-note-icon{
        margin-right:0;
        margin-bottom:1rem
    }
}
@media screen and (max-width: 767px){
    .ad-desktop-300x600,.ad-desktop-160x600{
        min-width:300px;
        width:300px;
        max-width:300px;
        min-height:250px;
        height:250px;
        max-height:250px;
        margin-left:auto;
        margin-right:auto
    }
    .ad-desktop-728x90{
        min-width:320px;
        width:320px;
        max-width:320px;
        min-height:100px;
        height:100px;
        max-height:100px;
        margin-left:auto;
        margin-right:auto
    }
}
.clearfix:after{
    content:".";
    clear:both;
    display:block;
    visibility:hidden;
    height:0
}
.sidebar-wrapper{
    position:relative;
    box-sizing:border-box;
    display:flex
}
.sidebar-wrapper .sidebar-left{
    margin-right:1rem
}
.sidebar-wrapper .sidebar-right{
    margin-left:1rem
}
.sidebar-wrapper .sidebar-left,.sidebar-wrapper .sidebar-right,.sidebar-wrapper aside{
    min-width:330px;
    max-width:330px
}
.sidebar-wrapper .sidebar-sticky{
    position:sticky;
    top:1rem
}
.sidebar-wrapper .sidebar-sticky,.sidebar-wrapper .sidebar-sticky aside{
    min-width:330px;
    max-width:330px;
    max-height:calc(100vh - (90px + 2rem))
}
.sidebar-wrapper .sidebar-wrapper-content,.sidebar-wrapper .sidebar-sticky-wrapper-content{
    flex-grow:1
}
.sidebar-wrapper .sidebar-sticky-wrapper-content{
    min-height:calc(100vh - (90px + 2rem));
    max-width:calc(100% - 330px - 1rem)
}
.open-sidebar,.close-sidebar{
    display:none
}
section.sidebar-nav h2{
    border-bottom:none
}
section.sidebar-nav{
    background:none;
    box-shadow:none
}
.collapsible-icon{
    font-size:0.8rem !important;
    margin-right:0.25rem
}
section.sidebar-nav>ul{
    list-style-type:none;
    margin:0;
    padding:0;
    max-height:calc(100vh - (90px + 42px + 2rem));
    overflow-y:scroll
}
section.sidebar-nav>ul .elem-text{
    display:block
}
section.sidebar-nav>ul .elem-active{
    font-weight:bold
}
section.sidebar-nav>ul .elem-active>*{
    font-weight:normal
}
section.sidebar-nav>ul .elem-active>.elem-text{
    font-weight:bold
}
section.sidebar-nav>ul .jspPane{
    background:#fff;
    border-radius:0 0 3px 3px;
    box-shadow:0 1px 2px #dbdbdb
}
section.sidebar-nav>ul>li>.elem-text,section.sidebar-nav>ul .jspPane>li>.elem-text{
    display:block;
    line-height:1rem;
    color:#fbf9f9;
    background:#303c4d;
    padding:0.5rem
}
section.sidebar-nav>ul>li>a.elem-text,section.sidebar-nav>ul .jspPane>li>a.elem-text{
    transition:background 0.2s ease-in-out
}
section.sidebar-nav>ul>li>a.elem-text:hover,section.sidebar-nav>ul>li>a.elem-text:active,section.sidebar-nav>ul>li>a.elem-text:focus,section.sidebar-nav>ul .jspPane>li>a.elem-text:hover,section.sidebar-nav>ul .jspPane>li>a.elem-text:active,section.sidebar-nav>ul .jspPane>li>a.elem-text:focus{
    background:#3a495c
}
section.sidebar-nav>ul>li ul,section.sidebar-nav>ul .jspPane>li ul{
    list-style-type:none;
    background:#fff;
    margin:0;
    padding:0
}
section.sidebar-nav>ul>li ul li,section.sidebar-nav>ul .jspPane>li ul li{
    padding:0.2rem 0.5rem
}
section.sidebar-nav>ul a{
    display:block
}
@media screen and (max-width: 1020px){
    .logo{
        width:100%;
        text-align:center;
        display:flex;
        justify-content:center;
        align-items:center
    }
    .logo .logo-image{
        margin:0 auto
    }
    body.sidebar-active{
        position:fixed;
        width:100%
    }
    .open-sidebar{
        display:block;
        font-size:2rem
    }
    .close-sidebar{
        display:inline;
        color:#fbf9f9;
        font-size:1.5rem;
        margin-right:0.5rem
    }
    .close-sidebar:hover,.close-sidebar:active{
        color:#f1eaea
    }
    .sidebar-wrapper{
        flex-direction:column
    }
    .sidebar-wrapper-content,.sidebar-wrapper .sidebar-sticky-wrapper-content{
        max-width:100%;
        min-height:0
    }
    .sidebar-wrapper .sidebar-left.sidebar-sticky{
        transform:translateX(-100%)
    }
    .sidebar-wrapper .sidebar-right.sidebar-sticky{
        transform:translateX(100%)
    }
    .sidebar-wrapper>.sidebar-left,.sidebar-wrapper>.sidebar-right,.sidebar-wrapper>aside,.sidebar-wrapper>.sidebar-left>aside,.sidebar-wrapper>.sidebar-right>aside{
        width:100%;
        max-width:100%;
        display:flex;
        align-items:center;
        flex-direction:column
    }
    .sidebar-wrapper .sidebar-left{
        margin-right:0
    }
    .sidebar-wrapper .sidebar-right{
        margin-left:0
    }
    .sidebar-wrapper .sidebar-sticky{
        position:fixed;
        top:0;
        left:0;
        z-index:10000;
        width:100%;
        height:100%;
        transition:transform 0.75s ease-in-out;
        max-width:100%;
        max-height:100%
    }
    .sidebar-wrapper .sidebar-sticky.active-sidebar{
        transform:translateX(0)
    }
    .sidebar-wrapper .sidebar-sticky aside,.sidebar-wrapper .sidebar-sticky section{
        height:100%;
        box-shadow:none;
        max-width:100%;
        max-height:100%
    }
    .sidebar-wrapper .sidebar-sticky section.sidebar-nav{
        background:#fff
    }
    .sidebar-wrapper .sidebar-sticky section.sidebar-nav>ul{
        max-height:calc(100% - 42px)
    }
    .sidebar-wrapper .sidebar-sticky section.sidebar-nav>ul .jspPane{
        border-radius:0;
        box-shadow:none
    }
    .sidebar-wrapper .sidebar-sticky section,.sidebar-wrapper .sidebar-sticky section h2,.sidebar-wrapper .sidebar-sticky section .heading{
        border-radius:0
    }
    .sidebar-wrapper .sidebar-sticky section h2,.sidebar-wrapper .sidebar-sticky section .heading{
        display:flex;
        align-items:center
    }
}
.jspContainer{
    overflow:hidden;
    position:relative
}
.jspPane{
    position:absolute;
    padding:0 !important
}
.jspVerticalBar{
    position:absolute;
    top:0;
    right:0;
    width:8px;
    height:100%
}
.jspHorizontalBar{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:8px
}
.jspCap{
    display:none
}
.jspHorizontalBar .jspCap{
    float:left
}
.jspTrack{
    background:#d9d9d9;
    position:relative
}
.jspDrag{
    background:#b3b2b2;
    position:relative;
    top:0;
    left:0;
    cursor:pointer;
    transition:background 0.4s ease-in-out
}
.jspDrag:hover,.jspDrag:active,.jspDrag:focus{
    background:#DFA86A
}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{
    float:left;
    height:100%
}
.jspArrow{
    background:#50506d;
    text-indent:-20000px;
    display:block;
    cursor:pointer;
    padding:0;
    margin:0
}
.jspArrow.jspDisabled{
    cursor:default;
    background:#80808d
}
.jspVerticalBar .jspArrow{
    height:16px
}
.jspHorizontalBar .jspArrow{
    width:16px;
    float:left;
    height:100%
}
.jspVerticalBar .jspArrow:focus{
    outline:none
}
.jspCorner{
    background:#eeeef4;
    float:left;
    height:100%
}
* html .jspCorner{
    margin:0 -3px 0 0
}
.docs-entry{
    background:#fff;
    box-shadow:0 1px 2px #dbdbdb;
    border-radius:3px;
    padding:1rem;
    overflow-x:auto;
    width:100%;
    max-width:100%
}
.docs-entry h1,.docs-entry h2,.docs-entry h3,.docs-entry h4,.docs-entry h5,.docs-entry h6{
    margin:0 0 0.5rem;
    font-family:"Roboto Slab", serif
}
.docs-entry h1 code,.docs-entry h2 code,.docs-entry h3 code,.docs-entry h4 code,.docs-entry h5 code,.docs-entry h6 code{
    background:none;
    border:none;
    padding:0 0.25rem;
    font-size:inherit;
    font-weight:normal;
    color:inherit
}
.docs-entry h1,.docs-entry h2{
    border-bottom:1px solid #dbdbdb;
    padding-bottom:0.625rem
}
.docs-entry h1{
    font-size:2.0rem
}
.docs-entry h2{
    font-size:1.4rem;
    margin:1rem 0 0.5rem
}
.docs-entry h3{
    color:#E58200;
    font-weight:bold
}
.docs-entry ul,.docs-entry ol,.docs-entry dl{
    padding-left:1.4rem
}
.docs-entry p,.docs-entry pre,.docs-entry table{
    margin-bottom:0.625rem
}
.docs-entry p,.docs-entry ul,.docs-entry ol,.docs-entry dl{
    text-align:justify
}
.docs-entry p code,.docs-entry ul code,.docs-entry ol code,.docs-entry dl code{
    white-space:pre;
    word-wrap:normal
}
.docs-entry-footer-buttons{
    margin-top:1rem
}
section.sidebar-nav>ul .elem-toc{
    background:rgba(0,0,0,0.05);
    padding:0 !important
}
section.sidebar-nav>ul .elem-toc>.elem-text{
    padding:0.2rem 0.5rem
}
section.sidebar-nav>ul .table-of-contents{
    background:none !important;
    font-size:0.9rem !important
}
section.sidebar-nav>ul .table-of-contents .toc-item,section.sidebar-nav>ul .table-of-contents .toc-subitem{
    padding-left:1rem
}
.float-right{
    float:right
}
.float-left{
    float:left
}
.admonition{
    border-radius:3px;
    box-shadow:0 1px 2px #dbdbdb;
    margin-top:1rem;
    margin-bottom:0.625rem;
    overflow-y:auto
}
.admonition p{
    padding:0 1rem
}
.admonition pre{
    margin-left:1rem;
    margin-right:1rem
}
.admonition .admonition-title{
    font-weight:bold;
    padding:0.2rem 1rem;
    font-size:1.2rem;
    color:#fbf9f9;
    margin:0;
    border-radius:3px 3px 0 0;
    border-bottom:1px solid rgba(0,0,0,0.1)
}
.admonition>*:nth-child(2){
    margin-top:0.5rem
}
.admonition,.admonition.note{
    background:#c0dcf2
}
.admonition .admonition-title,.admonition.note .admonition-title{
    background:#7dbae8
}
.admonition.important{
    background:#c0f2e8
}
.admonition.important .admonition-title{
    background:#7de8d2
}
.admonition.example{
    background:#e0a962
}
.admonition.example .admonition-title{
    background:#e58200
}
.admonition.warning,.admonition.attention{
    background:#f2d9c0
}
.admonition.warning .admonition-title,.admonition.attention .admonition-title{
    background:#e8b37d
}
.injected{
    display:none
}
.hljs{
    display:block;
    overflow-x:auto;
    -webkit-text-size-adjust:none
}
.headerlink{
    display:inline-block;
    margin-left:0.5rem;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.headerlink:before{
    content:"\f0c1"
}
@media screen and (max-width: 1020px){
    table{
        display:block;
        overflow-x:auto
    }
}
.hljs-subst,.hljs-title{
    font-weight:normal;
    color:#000
}
.hljs-comment,.hljs-quote{
    color:#808080;
    font-style:italic
}
.hljs-meta{
    color:#808000
}
.hljs-tag{
    background:#efefef
}
.hljs-section,.hljs-name,.hljs-literal,.hljs-keyword,.hljs-selector-tag,.hljs-type,.hljs-selector-id,.hljs-selector-class{
    font-weight:bold;
    color:#000080
}
.hljs-attribute,.hljs-number,.hljs-regexp,.hljs-link{
    font-weight:bold;
    color:#0000ff
}
.hljs-number,.hljs-regexp,.hljs-link{
    font-weight:normal
}
.hljs-string{
    color:#008000;
    font-weight:bold
}
.hljs-symbol,.hljs-bullet,.hljs-formula{
    color:#000;
    background:#d0eded;
    font-style:italic
}
.hljs-doctag{
    text-decoration:underline
}
.hljs-variable,.hljs-template-variable{
    color:#660e7a
}
.hljs-addition{
    background:#baeeba
}
.hljs-deletion{
    background:#ffc8bd
}
.hljs-emphasis{
    font-style:italic
}
.hljs-strong{
    font-weight:bold
}
 