html, body {height:100%;}
body {font-family:'Open Sans';}
h1 {font-family:'Montserrat'; font-weight:900; font-size:3rem;}
a {transition:background 200ms linear;}
a:hover {text-decoration:none;}

/* Content Styles */
header, footer {background:#eee; padding:20px;}
header, header a,
footer, footer a {color:rgba(0, 0, 0, 0.7);}
header a, footer a {display:inline-flex; align-items:center; justify-content:center; padding:5px 10px; background:rgba(0, 0, 0, 0.07);}
header a:hover, footer a:hover {color:#222; background:rgba(0, 0, 0, 0.20);}

footer {font-size:25px;}
footer > div {align-items:center; justify-content:center;}

/* Sticky Footer */
body {display:flex; flex-direction:column;}
#content {flex:1 0 auto;}
footer {flex-shrink:0;}

code {font-size:0.8rem!important;}
#titlearea {
    height: 80px;
    width: calc(100vw - 48px);
    display: flex;
    justify-content: space-between;
}
#side-nav {
  top: 80px;
}
body {
    overflow: hidden;
}
.pure-css-nav ul {
    overflow: unset !important;
}
#titlearea {
    border-bottom: unset;
}
#groupheader {
    padding-top: 0;
}
h1 {
    font-size: 20px !important;
    height: 40px !important;
    line-height: 40px !important;
}
h2 {
    font-size: 18px !important;
    height: 36px !important;
    line-height: 36px !important;
}
h3 {
    font-size: 16px !important;
    height: 32px !important;
    line-height: 32px !important;
}
h4,h5,h6 {
    font-size: 14px !important;
    height: 30px !important;
    line-height: 30px !important;
}
h1,h2,h3,h4,h5,h6 {
    color: #262626 !important;
    font-family: PingFangSC-Semibold, PingFang SC !important;
    font-weight: 600 !important;
    margin: 2px 0 !important;
}
#bread-crumbs-nav-path {
    padding-top: 24px;
    font-size: 14px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #222222;
    opacity: .6;
}
#bread-crumbs-nav-path span {
    margin: 0 4px;
}
.PageDoc .header {
    border-color: #D8D8D8;
}
.PageDoc .header .headertitle .title {
    font-size: 20px !important;
    color: #262626 !important;
    font-family: PingFangSC-Semibold, PingFang SC !important;
    font-weight: 600 !important;
}
#doc-content .header {
    border-color: #D8D8D8;
}
#doc-content .header .headertitle .title {
    font-size: 22px !important;
    color: #262626 !important;
    font-family: PingFangSC-Semibold, PingFang SC !important;
    font-weight: 600 !important;
}
img {
    display: block !important;
}
.memitem .memproto table.memname {
    width: unset;
    height: unset;
}
.memdoc table.params {
    width: unset;
    height: unset;
}
.watermark-doc {
    background-image: url('watermark.svg');
    background-repeat: repeat;
    background-size: 110%;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    min-height: calc(100vh - 300px);
    opacity: 0.4;
}