/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 300 16px/1.5 "Open Sans", sans-serif; color: #2b2b2b; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 15px; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 14px; }

/** Lists */
ul, ol { margin-left: 30px; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 300; }

/** Links */
a { color: #2ac6ea; text-decoration: none; }
a:visited { color: #1297b6; }
a:hover { color: #2b2b2b; text-decoration: underline; }
.social-media-list a:hover { text-decoration: none; }
.social-media-list a:hover .username { text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 4px solid #e8e8e8; padding-left: 15px; font-size: 18px; letter-spacing: -1px; font-style: italic; }
blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eef; font-style: normal; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }
pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(800px - (30px * 2)); max-width: calc(800px - (30px * 2)); margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }
@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(800px - (30px)); max-width: calc(800px - (30px)); padding-right: 15px; padding-left: 15px; } }

/** Clearfix */
.wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.icon > svg { display: inline-block; vertical-align: middle; }
.icon > svg path { fill: #828282; }

.social-media-list .icon { padding-right: 5px; }
.social-media-list li + li { padding-top: 5px; }

/** Syntax highlighting styles */
.highlight { background: #fff; }
.highlighter-rouge .highlight { background: #eef; }
.highlight .c { color: #828282; font-style: italic; }
.highlight .err { color: #a61717; background-color: #e3d2d2; }
.highlight .k { font-weight: bold; }
.highlight .o { font-weight: bold; }
.highlight .cm { color: #828282; font-style: italic; }
.highlight .cp { color: #828282; font-weight: bold; }
.highlight .c1 { color: #828282; font-style: italic; }
.highlight .cs { color: #828282; font-weight: bold; font-style: italic; }
.highlight .gd { color: #000; background-color: #fdd; }
.highlight .gd .x { color: #000; background-color: #faa; }
.highlight .ge { font-style: italic; }
.highlight .gr { color: #a00; }
.highlight .gh { color: #828282; }
.highlight .gi { color: #000; background-color: #dfd; }
.highlight .gi .x { color: #000; background-color: #afa; }
.highlight .go { color: #888; }
.highlight .gp { color: #555; }
.highlight .gs { font-weight: bold; }
.highlight .gu { color: #999; }
.highlight .gt { color: #a00; }
.highlight .kc { font-weight: bold; }
.highlight .kd { font-weight: bold; }
.highlight .kp { font-weight: bold; }
.highlight .kr { font-weight: bold; }
.highlight .kt { color: #458; font-weight: bold; }
.highlight .m { color: #099; }
.highlight .s { color: #d14; }
.highlight .na { color: #008080; }
.highlight .nb { color: #0086B3; }
.highlight .nc { color: #458; font-weight: bold; }
.highlight .no { color: #008080; }
.highlight .ni { color: #800080; }
.highlight .ne { color: #900; font-weight: bold; }
.highlight .nf { color: #900; font-weight: bold; }
.highlight .nn { color: #555; }
.highlight .nt { color: #000080; }
.highlight .nv { color: #008080; }
.highlight .ow { font-weight: bold; }
.highlight .w { color: #bbb; }
.highlight .mf { color: #099; }
.highlight .mh { color: #099; }
.highlight .mi { color: #099; }
.highlight .mo { color: #099; }
.highlight .sb { color: #d14; }
.highlight .sc { color: #d14; }
.highlight .sd { color: #d14; }
.highlight .s2 { color: #d14; }
.highlight .se { color: #d14; }
.highlight .sh { color: #d14; }
.highlight .si { color: #d14; }
.highlight .sx { color: #d14; }
.highlight .sr { color: #009926; }
.highlight .s1 { color: #d14; }
.highlight .ss { color: #990073; }
.highlight .bp { color: #828282; }
.highlight .vc { color: #008080; }
.highlight .vg { color: #008080; }
.highlight .vi { color: #008080; }
.highlight .il { color: #099; }

#content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
#content #holder { margin: 90px 0 25px; }
@media (max-width: 48em) { #content #holder { margin: 45px 0 25px; } }
#content h1 { margin: 0 0 36px; font-size: 25px; line-height: normal; color: #000000; }
#content h2 { margin: 60px 0 20px; font-size: 25px; line-height: normal; color: #000000; }
#content a { font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 500; color: #2ac6ea; text-decoration: none; transition: all 0.25s ease-in-out; }
#content a:visited { color: #2ac6ea; }
#content a:hover, #content a:focus, #content a:active { color: #14aacc; }
#content p { font-size: 16px; font-weight: 300; line-height: normal; }
#content img { width: 100%; height: auto; }
#content code { font-family: monospace; font-size: 14px; color: #4a4a4a; background-color: #f4f4f4; border-radius: 0; border: none; }
#content .highlight, #content .highlight code, #content .highlight .go { background-color: #f4f4f4; font-size: 14px; color: #2b2b2b; }
#content .highlighter-rouge .highlight { background-color: #f4f4f4; font-size: 14px; border: none; padding: 12px; margin-bottom: 15px; }
#content .highlighter-rouge pre.highlight { margin-bottom: 0; }
#content pre > code { background-color: #f4f4f4; }
#content .docs-header { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; max-width: 1280px; padding: 37px 0 38px; }
@media (max-width: 48em) { #content .docs-header { -ms-flex-align: start; align-items: flex-start; -ms-flex-direction: column; flex-direction: column; } }
#content .docs-header h1 { margin: 0; display: -ms-inline-flexbox; display: inline-flex; }
@media (max-width: 48em) { #content .docs-header h1 { margin-bottom: 15px; } }
#content .docs-header .versions { display: -ms-flexbox; display: flex; position: relative; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
#content .docs-header .versions:before { content: ''; position: absolute; bottom: -4px; height: 4px; width: 100%; border-radius: 3px; background-color: #2ac6ea; }
#content .docs-header .versions:hover .versions-dropdown-content { display: -ms-flexbox; display: flex; }
@media (max-width: 48em) { #content .docs-header .versions:hover .versions-dropdown-content { margin-left: 10px; } }
#content .docs-header .versions a[role='button'] { color: #2b2b2b; padding: 0 25px 0 3px; }
#content .docs-header .versions .versions-dropdown-content { display: none; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; position: absolute; top: 24px; background-color: #ffffff; padding: 15px; border-radius: 10px; box-shadow: -2px 5px 8px 0 rgba(0, 0, 0, 0.1); z-index: 1; white-space: nowrap; }
#content .docs-header .versions .versions-dropdown-content a { font-size: 17px; position: relative; color: #2b2b2b; }
#content .docs-header .versions .versions-dropdown-content a:before { content: ''; position: absolute; bottom: -4px; height: 4px; width: 0; border-radius: 3px; background-color: transparent; transition: all 0.125s ease-in-out; }
#content .docs-header .versions .versions-dropdown-content a + a { margin-top: 10px; }
#content .docs-header .versions .versions-dropdown-content a:hover, #content .docs-header .versions .versions-dropdown-content a:focus, #content .docs-header .versions .versions-dropdown-content a:active { color: #2b2b2b; }
#content .docs-header .versions .versions-dropdown-content a:hover:before, #content .docs-header .versions .versions-dropdown-content a:focus:before, #content .docs-header .versions .versions-dropdown-content a:active:before { width: 100%; background-color: #2ac6ea; }
#content .docs-header .versions img { position: absolute; right: 3px; width: 16px; height: auto; z-index: 0; }
#content .docs-header select { height: 24px; border: none; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #2b2b2b; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 18px; padding: 0 22px 0 0px; cursor: pointer; z-index: 1; }
#content .docs-header select::-ms-expand { display: none; /* hide the default arrow in ie10 and ie11 */ }
#content .docs-header select:focus, #content .docs-header select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000000; }
#content .docs-header select option { font-size: 16px; }
#content .page { max-width: 1280px; display: -ms-flexbox; display: flex; }
@media (max-width: 48em) { #content .page { -ms-flex-direction: column; flex-direction: column; } }
#content .docs-menu { min-width: 260px; padding-right: 30px; }
@media (max-width: 64em) { #content .docs-menu { padding-right: 0; } }
#content .docs-menu > ul { top: 0; position: -webkit-sticky; position: sticky; padding-top: 30px; margin-bottom: 20px; }
#content .docs-menu > ul > li { transition: height 0.3s ease-in-out; overflow: hidden; margin-bottom: 40px; }
#content .docs-menu > ul > li.open { height: auto; margin-bottom: 30px; }
#content .docs-menu ul { margin-left: 0; list-style: none; min-width: 0; }
#content .docs-menu ul:first-of-type li.children { padding-right: 24px; }
#content .docs-menu ul li { padding-left: 0; position: relative; }
#content .docs-menu ul li.current { color: #2ac6ea; opacity: 0.76; }
#content .docs-menu ul li.childCurrent > a { color: #2ac6ea; }
#content .docs-menu ul li, #content .docs-menu ul li a { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; color: #2b2b2b; }
#content .docs-menu ul li ul { margin: 20px 0 0 20px; }
#content .docs-menu ul li ul li:not(:last-of-type) { margin-bottom: 16px; }
#content .docs-menu ul li ul li, #content .docs-menu ul li ul a { font-family: "Open Sans", sans-serif; font-weight: normal; color: #2b2b2b; font-size: 12px; }
#content .docs-menu ul li ul ul { margin: 0 0 0 10px; }
#content .docs-menu ul li .arrow { position: absolute; top: 0; right: 0; height: 24px; width: 24px; cursor: pointer; z-index: 1; }
#content .docs-menu ul li .arrow img { position: absolute; top: 9px; right: 6px; width: 12px; height: auto; }
#content .docs-menu ul li.open .arrow img { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
#content .docs-content { -ms-flex: 1; flex: 1; min-width: 0; position: relative; }
#content .docs-content a { font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 300; }
#content .docs-content .docs-actions { position: absolute; line-height: 30px; right: 0; }
#content .docs-content .docs-actions a { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; }
#content .docs-content table { text-align: left; }
#content .docs-content table th { white-space: nowrap; }
#content .docs-content table th:not(:last-of-type), #content .docs-content table td:not(:last-of-type) { padding: 0 15px 5px 0; }
#content .alert { padding: 20px; margin-bottom: 15px; margin-top: 41px; border-radius: 4px; border: 1px solid #000; }
#content .alert.master { border-color: #f44336; background-color: #f44336; color: #ffffff; }
#content .alert.master p { color: #ffffff; }
#content .alert.old { border-color: #2196f3; color: #2196f3; }
