a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}body{color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word}*{box-sizing:border-box}b,strong{font-weight:600}em,i{font-style:italic}[type=checkbox]{box-sizing:border-box;padding:0}a,a:hover{color:#cf2129;text-decoration:none}a:active,a:hover{outline-width:0}a:not([href]){color:inherit;text-decoration:none}p{margin-bottom:1em;margin-top:0}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:1.5em}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}h5{font-size:14px}h6{font-size:13.6px}ol,ul{margin-bottom:1em;margin-top:0;padding-left:2em}ol ol,ul ol{list-style-type:lower-roman}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-top:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}li{word-wrap:break-all}li>p{margin-top:1em}li+li{margin-top:.25em}img{border-style:none;box-sizing:content-box;max-width:100%}img[align=right]{padding-left:1.25em}img[align=left]{padding-right:1.25em}table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:16px;margin-top:0;overflow:auto;width:100%}table tr{background-color:transparent;border-top:1px solid #dfe2e5}table tr:nth-child(2n){background-color:#f6f8fa}table td,table th{border:1px solid #dfe2e5;padding:6px 13px}table th{background-color:inherit;font-weight:600}table td,table th{color:inherit}blockquote{color:#6a737d;font-size:16px;margin:0 0 16px;padding:0 1em}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}code{background-color:rgba(27,31,35,.05);border-radius:3px;color:inherit;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:85%;margin:0;padding:3.2px 6.4px}pre{margin-bottom:16px}pre code{background-color:transparent;border:0;display:inline;font-size:85%;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;white-space:pre;word-break:normal;word-wrap:normal}kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:68.75%;line-height:10px;padding:3px 5px;vertical-align:middle}hr{border:1px solid #dfe2e5;box-sizing:content-box;margin:1.5em 0;overflow:hidden;padding:0}hr:after,hr:before{content:"";display:table}hr:after{clear:both}body{background-color:#fff;min-height:100vh;text-rendering:optimizeLegibility}@media only screen and (min-width:736px){body{display:flex;flex-direction:column}}article:after,article:before{content:"";display:table}article:after{clear:both}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article iframe,article p img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.anchor{display:block;position:relative;top:-80px}.hash-link{line-height:1;margin-left:-20px;opacity:0;padding-right:4px;transition:opacity .3s}.hash-link:hover{opacity:1!important;transition:none}.hash-link .hash-link-icon{vertical-align:middle}.button{border:1px solid #cf2129;border-radius:3px;color:#cf2129;display:inline-block;font-size:14px;font-weight:400;line-height:1.2em;padding:10px;text-decoration:none!important;text-transform:uppercase;transition:background .3s,color .3s}.button:hover{background:#cf2129;color:#fff}h1:hover .hash-link,h2:hover .hash-link,h3:hover .hash-link,h4:hover .hash-link{opacity:.5;transition:none}blockquote{background-color:rgba(255,229,100,.3);border-left:8px solid #ffe564;padding:15px 30px 15px 15px}.wrapper{margin:0 auto;max-width:1100px;padding:0 20px}.wrapper blockquote>p:first-child{padding-top:0}.center{display:block}.center,.homeContainer{text-align:center}.homeContainer .homeWrapper{padding:2em 10px}.homeContainer .homeWrapper .wrapper{margin:0 auto;max-width:900px;padding:0 20px}.homeContainer .homeWrapper .projectLogo img{height:100px;margin-bottom:0}.homeContainer .homeWrapper #project_title{font-size:300%;letter-spacing:-.08em;line-height:1em;margin-bottom:80px}.homeContainer .homeWrapper #project_tagline{font-size:200%;letter-spacing:-.04em;line-height:1em}.projectLogo{display:none;pointer-events:none}.projectLogo img{height:100px;margin-bottom:0}.projectIntro{margin:40px 0}.projectTitle{color:#cf2129;font-size:250%;line-height:1em}.projectTitle>small{display:block;font-weight:400;font-size:50%;line-height:1em;margin:.7em 0 1.3em}@media only screen and (min-width:480px){.projectTitle{font-size:300%;margin:.3em 0}.projectLogo img{height:200px;margin-bottom:10px}.homeContainer .homeWrapper{padding-left:10px;padding-right:10px}}@media only screen and (min-width:736px){.homeContainer .homeWrapper{position:relative}.homeContainer .homeWrapper #inner{max-width:600px;padding-right:40px}}@media only screen and (min-width:1200px){.homeContainer .homeWrapper #inner{max-width:750px}.homeContainer .homeWrapper .projectLogo{align-items:center;bottom:0;display:flex;justify-content:flex-end;left:0;padding:2em 100px 4em;position:absolute;right:0;top:0}.homeContainer .homeWrapper .projectLogo img{height:100%;max-height:250px}}@media only screen and (min-width:1500px){.homeContainer .homeWrapper #inner{max-width:1100px;padding-bottom:40px;padding-top:40px}.wrapper{max-width:1400px}}.mainContainer{flex:1 1 0%;max-width:100%;padding:40px 0}.mainContainer .wrapper{text-align:left}.mainContainer .wrapper .allShareBlock{padding:10px 0}.mainContainer .wrapper .allShareBlock .pluginBlock{margin:12px 0;padding:0}.mainContainer .wrapper .post{position:relative}.mainContainer .wrapper .post.basicPost{margin-top:30px}.mainContainer .wrapper .post .postHeader{margin-bottom:16px}.mainContainer .wrapper .post .postHeaderTitle{margin-top:0;padding:0}.docsContainer .wrapper .post .postHeader:before,.docsContainer .wrapper .post .postHeaderTitle:before{content:"";display:block;height:90px;margin-top:-90px;visibility:hidden;pointer-events:none}.mainContainer .wrapper .post .postSocialPlugins{padding-top:1em}.mainContainer .wrapper .post .docPagination{background:#cf2129;bottom:0;left:0;position:absolute;right:0}.mainContainer .wrapper .post .docPagination .pager{display:inline-block;width:50%}.mainContainer .wrapper .post .docPagination .pagingNext{float:right;text-align:right}.mainContainer .wrapper .post .docPagination a{border:none;color:#fff;display:block;padding:4px 12px}.mainContainer .wrapper .post .docPagination a:hover{background-color:#f9f9f9;color:#393939}.mainContainer .wrapper .post .docPagination a .pagerLabel{display:inline}.mainContainer .wrapper .post .docPagination a .pagerTitle{display:none}@media only screen and (min-width:480px){.mainContainer .wrapper .post .docPagination a .pagerLabel{display:none}.mainContainer .wrapper .post .docPagination a .pagerTitle{display:inline}}@media only screen and (min-width:1024px){.mainContainer .wrapper .post{display:block}.mainContainer .wrapper .posts .post{width:100%}}@media only screen and (max-width:1023px){.docsContainer .wrapper .post .postHeader:before,.docsContainer .wrapper .post .postHeaderTitle:before{content:"";display:block;height:200px;margin-top:-200px;visibility:hidden;pointer-events:none}}.fixedHeaderContainer{background:#cf2129;color:#fff;min-height:50px;padding:8px 0;position:fixed;width:100%;z-index:9999;transform:translateZ(0)}@media only screen and (min-width:1024px){.fixedHeaderContainer{flex-shrink:0}}.fixedHeaderContainer a{align-items:center;border:0;color:#fff;display:flex;flex-flow:row nowrap;height:34px;z-index:10000}.fixedHeaderContainer header{display:flex;flex-flow:row nowrap;position:relative;text-align:left}.fixedHeaderContainer header img{height:100%;margin-right:10px}.fixedHeaderContainer header .headerTitle{font-size:1.25em;margin:0}.fixedHeaderContainer header .headerTitleWithLogo{display:block;font-size:1.25em;line-height:18px;margin:0;position:relative;z-index:9999}.fixedHeaderContainer header h3{color:#fff;font-size:16px;margin:0 0 0 10px;text-decoration:underline}@media (max-width:480px){.headerTitle{font-size:17px}.headerTitleWithLogo{display:none!important}}.promoSection{display:flex;flex-flow:column wrap;font-size:125%;line-height:1.6em;position:relative;z-index:99}.promoSection .promoRow{padding:10px 0}.promoSection .promoRow .pluginWrapper{display:block}.promoSection .promoRow .pluginWrapper.ghStarWrapper,.promoSection .promoRow .pluginWrapper.ghWatchWrapper{height:28px}.promoSection .promoRow .pluginRowBlock{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -2px}.promoSection .promoRow .pluginRowBlock .pluginWrapper{padding:0 2px}.promoSection .promoRow .pluginRowBlock iframe{margin-left:2px;margin-top:5px}input[type=search]{-moz-appearance:none;-webkit-appearance:none}.navSearchWrapper{align-items:center;align-self:center;display:flex;justify-content:center;padding-left:10px;position:absolute;right:10px;top:10px}.navSearchWrapper:before{border:3px solid #e5e5e5;border-radius:50%;content:" ";display:block;height:6px;left:15px;position:absolute;top:50%;transform:translateY(-58%);width:6px;z-index:1}.navSearchWrapper:after{background:#e5e5e5;content:" ";height:7px;left:24px;position:absolute;top:55%;transform:rotate(-45deg);width:3px;z-index:1}.navSearchWrapper .aa-dropdown-menu{background:#f9f9f9;border:3px solid rgba(57,57,57,.25);color:#393939;font-size:14px;left:auto!important;line-height:1.2em;right:0!important}.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--category-header{background:#cf2129;color:#fff;font-size:14px;font-weight:400}.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#cf2129;color:#fff}.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight,.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--title .algolia-docsearch-suggestion--highlight{color:#cf2129}.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--subcategory-column,.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion__secondary{border-color:rgba(57,57,57,.3)}input#search_input_react{background-color:rgba(0,0,0,.2);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:300;line-height:20px;outline:none;padding-left:25px;position:relative;transition:width .5s ease;width:170px}.navSearchWrapper:before{left:24px}.navSearchWrapper:after{left:35px}input#search_input_react:active,input#search_input_react:focus{color:#fff;width:220px}.navigationSlider .slidingNav .navSearchWrapper .algolia-docsearch-footer a{height:auto}@media only screen and (max-width:735px){.navSearchWrapper{width:40%}}input::-moz-placeholder{color:#e5e5e5}input:-ms-input-placeholder{color:#e5e5e5}input::placeholder{color:#e5e5e5}.hljs{padding:1.25rem 1.5rem}.gridBlock{padding:0}.gridBlock>*{box-sizing:border-box}.gridBlock .fourByGridBlock img,.gridBlock .threeByGridBlock img,.gridBlock .twoByGridBlock img{max-width:100%}.gridBlock .gridClear{clear:both}@media only screen and (max-width:735px){.gridBlock .fourByGridBlock{flex:1 0 26%}}@media only screen and (min-width:736px){.gridBlock{display:flex;flex-direction:row;flex-wrap:wrap}.gridBlock>*{margin:0 12px}.gridBlock>:first-child{margin-left:0}.gridBlock>:last-child{margin-right:0}.gridBlock .twoByGridBlock{flex:1 0 40%}.gridBlock .threeByGridBlock{flex:1 0 26%}.gridBlock .fourByGridBlock{flex:1 0 20%}h2+.gridBlock{padding-top:20px}}@media only screen and (min-width:1400px){.gridBlock{display:flex;flex-direction:row;flex-wrap:wrap}}.alignCenter{text-align:center}.alignRight{text-align:right}.imageAlignSide{display:flex;flex-flow:row wrap}.blockImage{max-width:730px}.imageAlignSide .blockImage{flex:0 1 500px;max-width:500px}@media only screen and (max-width:735px){.imageAlignSide .blockImage{display:none}}.imageAlignSide .blockContent{flex:1 1}.imageAlignBottom .blockImage{margin:0 auto 20px;max-width:730px}.imageAlignBottom.alignCenter .blockImage{margin-left:auto;margin-right:auto}.imageAlignTop .blockImage{margin-bottom:20px;max-width:80px}.imageAlignTop.alignCenter .blockImage{margin-left:auto;margin-right:auto}.imageAlignRight .blockImage{margin-left:40px}.imageAlignLeft .blockImage{margin-right:40px}.container .gridBlock .blockContent p{padding:0}.container .wrapper .alignCenter h2{text-align:center}.container .wrapper .imageAlignSide h2{text-align:left}.container .wrapper .imageAlignSide p{margin:0 0 40px;max-width:560px}.highlightBackground{background:rgba(153,66,79,.7);color:#fff}.highlightBackground a{font-weight:800}.container.highlightBackground .wrapper h1,.container.highlightBackground .wrapper h2,.container.highlightBackground .wrapper h3,.container.highlightBackground .wrapper h4,.container.highlightBackground .wrapper h5,.highlightBackground a{border-color:#fff;color:#fff}.lightBackground{background:#f7f7f7}.darkBackground{background:grey;color:#fff}.darkBackground a,.darkBackground code{color:#d6b3b8}.container.darkBackground .wrapper h1,.container.darkBackground .wrapper h2,.container.darkBackground .wrapper h3,.container.darkBackground .wrapper h4,.container.darkBackground .wrapper h5{border-color:#fff;color:#fff}.container.paddingAll{padding:40px}.container.paddingBottom{padding-bottom:80px}.container.paddingLeft{padding-left:40px}.container.paddingRight{padding-right:40px}.container.paddingTop{padding-top:80px}@media only screen and (max-width:735px){.container.paddingBottom{padding-bottom:40px}.container.paddingTop{padding-top:20px}}@media only screen and (max-width:1023px){.responsiveList .blockContent{position:relative}.responsiveList .blockContent>div{padding-left:20px}.responsiveList .blockContent:before{content:"\2022";position:absolute}}.navigationSlider .navSlideout{cursor:pointer;padding-top:4px;position:absolute;right:10px;top:0;transition:top .3s;z-index:101}.navigationSlider .slidingNav{bottom:auto;box-sizing:border-box;left:0;position:fixed;right:0;top:0}.navigationSlider .slidingNav.slidingNavActive{height:auto;padding-top:42px;width:300px}.navigationSlider .slidingNav ul{background:#000;box-sizing:border-box;color:#fff;display:flex;flex-wrap:nowrap;list-style:none;margin-top:50px;padding:0;width:100%}.navigationSlider .slidingNav.slidingNavActive ul{display:block}.navigationSlider .slidingNav ul li{flex:1 1 auto;margin:0;text-align:center;white-space:nowrap}.navigationSlider .slidingNav ul li a{align-items:center;box-sizing:border-box;color:#cf2129;color:inherit;display:flex;font-size:.9em;height:auto;height:50px;justify-content:center;margin:0;padding:10px;transition:background-color .3s}.navigationSlider .slidingNav ul li.siteNavGroupActive>a,.navigationSlider .slidingNav ul li.siteNavItemActive>a,.navigationSlider .slidingNav ul li>a:focus,.navigationSlider .slidingNav ul li>a:hover{background-color:#cf2129}.languages-icon{width:20px}#languages-dropdown{pointer-events:none;position:absolute;width:100%}#languages-dropdown.visible{display:flex}#languages-dropdown.hide{display:none}#languages-dropdown-items{background-color:#cf2129;display:flex;flex-direction:column;min-width:120px;pointer-events:all}#languages li{display:block}.navPusher{left:0;min-height:100%;padding-top:100px;position:relative;z-index:99}.singleRowMobileNav.navPusher{padding-top:50px}.navPusher:after{background:rgba(0,0,0,.4);content:"";height:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s,width .1s .5s,height .1s .5s;width:0}@media screen and (min-width:1024px){.navPusher{display:flex;flex-direction:column;min-height:calc(100vh - 50px);padding-top:50px}.navPusher,.navPusher>:first-child{flex-grow:1}}.sliderActive .navPusher:after{height:100%;opacity:1;transition:opacity .5s;width:100%;z-index:100}@media only screen and (max-width:1024px){.reactNavSearchWrapper input#search_input_react{background-color:rgba(242,196,178,.25);border:none;border-radius:20px;box-sizing:border-box;color:#393939;font-size:14px;line-height:20px;outline:none;padding-left:38px;position:relative;transition:background-color .2s cubic-bezier(.68,-.55,.265,1.55),width .2s cubic-bezier(.68,-.55,.265,1.55),color .2s ease;width:100%;height:30px}.reactNavSearchWrapper input#search_input_react:active,.reactNavSearchWrapper input#search_input_react:focus{background-color:#cf2129;color:#fff}.reactNavSearchWrapper .algolia-docsearch-suggestion--subcategory-inline{display:none}.reactNavSearchWrapper>span{width:100%}.reactNavSearchWrapper .aa-dropdown-menu{font-size:12px;line-height:2em;padding:0;border-width:1px;min-width:500px}.reactNavSearchWrapper .algolia-docsearch-suggestion__secondary{border-top:none}.aa-suggestions{min-height:140px;max-height:60vh;-webkit-overflow-scrolling:touch;overflow-y:scroll}#languages-dropdown{left:0;top:50px}#languages-dropdown-items{background-color:#cf2129;display:flex;flex-direction:row}}@media only screen and (min-width:1024px){.navSearchWrapper{padding-left:10px;position:relative;right:auto;top:auto}.reactNavSearchWrapper input#search_input_react{height:100%;padding-top:8px;padding-bottom:8px;padding-left:38px}.navSearchWrapper .algolia-autocomplete{display:block}.navigationSlider{height:34px;margin-left:auto;position:relative}.navigationSlider .navSlideout{display:none}.navigationSlider nav.slidingNav{background:none;height:auto;position:relative;right:auto;top:auto;width:auto}.navigationSlider .slidingNav ul{background:none;display:flex;flex-flow:row nowrap;margin:0;padding:0;width:auto}.navigationSlider .slidingNav ul li a{border:0;color:hsla(0,0%,100%,.8);display:flex;font-size:16px;font-size:1em;font-weight:300;height:32px;line-height:1.2em;margin:0;padding:6px 10px}.navigationSlider .slidingNav ul li.siteNavGroupActive a,.navigationSlider .slidingNav ul li.siteNavItemActive a,.navigationSlider .slidingNav ul li a:hover{color:#fff}}@media only screen and (max-width:735px){.navigationSlider .slidingNav ul{overflow-x:auto}.navigationSlider .slidingNav ul::-webkit-scrollbar{display:none}.reactNavSearchWrapper .aa-dropdown-menu{min-width:400px}}@media only screen and (max-width:475px){.reactNavSearchWrapper .aa-dropdown-menu{min-width:300px}}.docMainWrapper .wrapper{padding-left:0;padding-right:0;padding-top:10px}@media only screen and (min-width:1024px){.docMainWrapper{width:100%}.docMainWrapper>*{margin:0 24px}.docMainWrapper>:first-child{margin-left:0}.docMainWrapper>:last-child{margin-right:0}.docMainWrapper .mainContainer{min-width:0}}.edit-page-link{float:right;font-size:10px;font-weight:400;margin-top:3px;text-decoration:none}@media only screen and (max-width:1023px){.edit-page-link{display:none}}.docLastUpdate{font-size:13px;font-style:italic;margin:20px 0;text-align:right}.docs-prevnext{margin:20px 0}.docs-prevnext:after{clear:both;content:" ";display:table}.docs-next{float:right}.docs-prev{float:left}@media only screen and (max-width:735px){.docs-next{clear:both;float:left}.docs-next,.docs-prev{margin:10px 0}.arrow-next{float:right;margin-left:10px}.arrow-prev{float:left;margin-right:10px}.function-name-prevnext{width:200px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hide{display:none}.collapsible{cursor:pointer}.collapsible .arrow{float:right;margin-right:8px;margin-top:-4px;transform:rotate(90deg);transition:transform .2s linear}.collapsible .arrow.rotate{transform:rotate(180deg)}@media only screen and (max-width:1023px){.docsNavContainer{background:#fff;left:0;position:fixed;width:100%;z-index:100}}@media only screen and (min-width:1024px){.docsNavContainer{flex:0 0 240px;height:calc(100vh - 50px);position:-webkit-sticky;position:sticky;overflow-y:auto;top:50px}}.docsSliderActive.docsNavContainer{box-sizing:border-box;height:100%;-webkit-overflow-scrolling:touch;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-bottom:50px}.docsNavContainer .toc .navBreadcrumb{background-color:#f1f1f1;box-sizing:border-box;display:flex;flex-flow:row nowrap;font-size:12px;height:48px;overflow:hidden;padding:8px 20px}.docsNavContainer .toc .navWrapper{padding:0}@media only screen and (min-width:1024px){.docsNavContainer .toc .navBreadcrumb{display:none}.navBreadcrumb h2{padding:0 10px}.separateOnPageNav .docsNavContainer{flex:0 0 240px}}.navBreadcrumb a,.navBreadcrumb span{border:0;color:#393939}@media only screen and (max-width:735px){.anchor{top:-144px}}@media only screen and (min-width:1024px){.toc{padding:40px 0}}.toc section{padding:0;position:relative}.toc section .navGroups{display:none;padding:48px 20px 60px}.toc .toggleNav{color:#393939;position:relative}.toc .toggleNav .navToggle{cursor:pointer;height:32px;margin-right:10px;position:relative;text-align:left;width:18px}.hamburger-menu{position:absolute;top:6px;width:100%}.line1,.line2,.line3{width:100%;height:3px;background-color:#393939;margin:3px 0;transition:.4s;border-radius:10px}.docsSliderActive .hamburger-menu{top:12px}.docsSliderActive .line1{position:absolute;top:50%;transform:rotate(-45deg)}.docsSliderActive .line2{display:none}.docsSliderActive .line3{position:absolute;top:50%;transform:rotate(45deg)}.toggleNav h2 i{padding:0 4px}.toc .toggleNav .navGroup{margin-bottom:16px}.toc .toggleNav .subNavGroup{margin-bottom:0}.toc .toggleNav .navGroup .navGroupCategoryTitle{color:#393939;font-size:18px;font-weight:500;line-height:1.2em;margin-bottom:8px;margin-top:0}.toc .toggleNav .navGroup .navGroupSubcategoryTitle{color:#393939;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:0;margin-top:0;padding:4px 0}.toc .toggleNav .navGroup .navListItem{margin:0}.toc .toggleNav .navGroup h3 i:not(:empty){box-sizing:border-box;color:rgba(57,57,57,.5);display:inline-block;height:16px;margin-right:10px;text-align:center;transition:color .2s;width:16px}.toc .toggleNav ul{padding:0 8px}.docsSliderActive .toc .toggleNav ul{padding-left:0}.toc .toggleNav ul li{list-style-type:none;padding:0}.toc .toggleNav ul li a{border:none;color:#717171;display:block;font-size:14px;padding:4px 0;transition:color .3s}.toc .toggleNav ul li.navListItemActive a,.toc .toggleNav ul li a:focus,.toc .toggleNav ul li a:hover{color:#cf2129}.docsSliderActive .toc .navBreadcrumb,.tocActive .navBreadcrumb{border-bottom:1px solid #ccc;margin-bottom:20px;position:fixed;width:100%}.toc .toggleNav .navBreadcrumb h2{border:0;flex-grow:1;font-size:16px;font-weight:600;line-height:32px;margin:0;padding:0}.docsSliderActive .toc section .navGroups{display:block;padding-top:60px}.tocToggler{cursor:pointer;height:32px;line-height:32px;margin-right:-10px;padding:0 10px}.icon-toc{box-sizing:border-box;display:inline-block;line-height:normal;position:relative;top:-1px;vertical-align:middle}.icon-toc,.icon-toc:after,.icon-toc:before{background-color:currentColor;border:1px solid;border-radius:50%;box-sizing:border-box;height:4px;width:4px}.icon-toc:after,.icon-toc:before{content:"";position:absolute}.icon-toc:before{left:-1px;top:-7px}.icon-toc:after{left:-1px;top:5px}.tocActive .icon-toc{border-radius:0;height:16px;transform:rotate(45deg);width:3px}.tocActive .icon-toc:before{border-radius:0;height:3px;left:50%;top:50%;transform:translate(-50%,-50%);width:16px}.tocActive .icon-toc:after{content:""}@media only screen and (min-width:1024px){.docMainWrapper{display:flex;flex-flow:row nowrap}.docMainWrapper .wrapper{padding-top:0;padding-left:0;padding-right:0}}.onPageNav{display:none;margin-bottom:40px}.onPageNav::-webkit-scrollbar{width:7px}.onPageNav::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.onPageNav::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.onPageNav::-webkit-scrollbar-thumb:hover{background:#555}.onPageNav a{color:#717171}.onPageNav .toc-headings>li>a.active,.onPageNav .toc-headings>li>a.hover{font-weight:600;color:#cf2129}.onPageNav ul{list-style:none}.onPageNav ul li{font-size:12px;line-height:16px;padding-bottom:8px}.onPageNav ul ul{padding:8px 0 0 20px}.onPageNav ul ul li{padding-bottom:5px}@media only screen and (min-width:1024px){.toc section .navGroups{display:block;padding:8px 0 0}.navBreadcrumb h2{padding:0 10px}}@supports ((position: -webkit-sticky) or (position: sticky)){@media only screen and (max-width:1023px){.tocActive .onPageNav{background:#fff;bottom:0;display:block;left:0;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:0 20px;position:fixed;right:0;top:148px;z-index:10;margin-bottom:0}.tocActive .singleRowMobileNav .onPageNav{top:98px}.tocActive .navBreadcrumb h2,.tocActive .navToggle{visibility:hidden}.tocActive .onPageNav>.toc-headings{padding:12px 0}}@media only screen and (min-width:1024px){.separateOnPageNav .headerWrapper.wrapper,.separateOnPageNav .wrapper{max-width:1400px}.separateOnPageNav .toc{width:auto}.separateOnPageNav.sideNavVisible .navPusher .mainContainer{flex:1 auto;max-width:100%;min-width:0}.onPageNav{align-self:flex-start;display:block;flex:0 0 240px;max-height:calc(100vh - 90px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:90px}.onPageNav>.toc-headings{border-left:1px solid #e0e0e0;padding:10px 0 2px 15px}.tocToggler{display:none}}}.blog .wrapper{max-width:1100px}.blogContainer .posts .post{border-bottom:1px solid #e0e0e0;border-radius:3px;margin-bottom:20px;padding-bottom:20px}.blogContainer .postHeader{margin-bottom:10px}.blogContainer .postHeaderTitle{margin-top:0}.blogContainer .postHeader p.post-meta{margin-bottom:10px;padding:0}.blogContainer .postHeader .authorBlock{display:flex}.blogContainer .postHeader .post-authorName{color:rgba(57,57,57,.7);display:flex;flex-direction:column;font-size:14px;font-weight:400;justify-content:center;margin-right:10px;margin-top:0;margin-bottom:0;padding:0}.blogContainer .postHeader .authorPhoto{border-radius:50%;height:30px;overflow:hidden;width:30px}.blogContainer .postHeader .authorPhoto.authorPhotoBig{height:50px;width:50px}.blog-recent{margin:20px 0}.blog-recent>a{float:left}@media only screen and (max-width:735px){.blog-recent{height:40px}}.blogSocialSection{display:block;padding:36px 0}.blogSocialSection .blogSocialSectionItem{padding-bottom:5px}.fb-like{display:block;margin-bottom:20px;width:100%}.more-users{margin:0 auto;max-width:560px;text-align:center}.productShowcaseSection{padding:0 20px;text-align:center}.productShowcaseSection.paddingTop{padding-top:20px}.productShowcaseSection.paddingBottom{padding-bottom:80px}.productShowcaseSection h2{color:#cf2129;font-size:30px;line-height:1em;margin-top:20px;padding:10px 0;text-align:center}.productShowcaseSection p{margin:0 auto;max-width:560px;padding:.8em 0}.productShowcaseSection .logos{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;padding:20px}.productShowcaseSection .logos img{max-height:110px;padding:20px;width:110px}@media only screen and (max-width:735px){.productShowcaseSection .logos img{max-height:64px;padding:20px;width:64px}}.showcaseSection{margin:0 auto;max-width:900px}.showcaseSection,.showcaseSection .prose h1{text-align:center}.showcaseSection .prose{margin:0 auto;max-width:560px;text-align:center}.showcaseSection .logos{align-items:center;display:flex;flex-flow:row wrap;justify-content:center}.showcaseSection .logos img{max-height:128px;padding:20px;width:128px}@media only screen and (max-width:735px){.showcaseSection .logos img{max-height:64px;padding:20px;width:64px}}.nav-footer{background:#20232a;border:none;color:#202020;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:24px;padding-bottom:2em;padding-top:2em;position:relative}@media only screen and (min-width:1024px){.nav-footer{flex-shrink:0}}.nav-footer .sitemap{display:flex;justify-content:space-between;margin:0 auto 3em;max-width:1080px}.nav-footer .sitemap div{flex:1}.nav-footer .sitemap .nav-home{display:table;height:72px;margin:-12px 20px 0 0;opacity:.4;padding:10px;transition:opacity .15s ease-in-out;width:72px}.nav-footer .sitemap .nav-home:focus,.nav-footer .sitemap .nav-home:hover{opacity:1}@media only screen and (max-width:735px){.nav-footer .sitemap{display:flex;flex-direction:column;margin:0 2em 3em;width:calc(100% - 4em)}.nav-footer .sitemap>div{margin-bottom:18px}}.nav-footer .sitemap a{color:hsla(0,0%,100%,.6);display:block;margin:2px 0;padding:3px 0}.nav-footer .sitemap a:focus,.nav-footer .sitemap a:hover,.nav-footer .sitemap h5>a:focus,.nav-footer .sitemap h5>a:hover{color:#fff;text-decoration:none}.nav-footer .sitemap h5,.nav-footer .sitemap h6{margin:0 0 10px}.nav-footer .sitemap h5,.nav-footer .sitemap h5>a,.nav-footer .sitemap h6,.nav-footer .sitemap h6>a{color:#fff}.nav-footer .sitemap h5>a,.nav-footer .sitemap h6>a{margin:0 -10px}.nav-footer .fbOpenSource{display:block;margin:1em auto;opacity:.4;transition:opacity .15s ease-in-out;width:170px}.nav-footer .fbOpenSource:hover{opacity:1}.nav-footer .copyright{color:hsla(0,0%,100%,.4);text-align:center}.nav-footer .social{padding:5px 0}.tabs{border-top:1px solid #cfcfcf}.nav-tabs{display:flex;border-bottom:4px solid #e0e0e0;width:100%;padding:0;overflow-x:auto;white-space:nowrap;max-height:100%}.nav-tabs::-webkit-scrollbar{display:none}.tabs .tab-pane:focus{outline:none}.tabs .nav-tabs>div{font-size:14px;line-height:1.14286;padding:12px 16px;text-decoration:none;display:block;cursor:pointer}.tabs .nav-tabs>div.active{border-bottom:4px solid #cf2129}.tab-pane{display:none}.tab-pane.active{display:block}.tab-pane>pre{white-space:pre-wrap}.tab-pane>pre>code{margin-top:0;border-radius:0;box-shadow:none}@font-face{font-family:Open Sans;src:url(../fonts/Open_Sans/OpenSans-Regular.ttf)}@font-face{font-family:Open Sans-sb;src:url(../fonts/Open_Sans/OpenSans-SemiBold.ttf)}@font-face{font-family:Open Sans-b;src:url(../fonts/Open_Sans/OpenSans-Bold.ttf)}:root{--primary:#3e7bfa;--regular:#555770;--shadow:0 16px 24px rgba(96,97,112,0.16),0 2px 8px rgba(40,41,61,0.04);--dark:#1c1c28;--dark6:rgba(28,28,40,0.6);--light:#e4e4eb;--light8:rgba(228,228,235,0.8);--light6:rgba(228,228,235,0.6);--red:#ff3b3b;--red8:rgba(230,53,53,0.8);--blue:#004fc4;--dark-primary:#6093ff;--dark-line:hsla(0,0%,100%,0.23)}.success{color:#05a660}.warning{color:#f80}.unavailable{color:#8f90a6}.info{color:var(--blue)}.misc{color:#4d0099}.danger{color:var(--red)}.reminder{color:#e6b800}html{scroll-behavior:smooth}html:not([data-triggered]) *,html:not([data-triggered]) :after,html:not([data-triggered]) :before{transition:none!important}body{color:var(--regular);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:visible!important;transition:background .3s ease,color .3s ease}.docMainWrapper{min-height:100vh}.fixedHeaderContainer{display:none}#custom_html-2 li+li{margin-top:0}.container.mainContainer.docsContainer{position:relative}.container.mainContainer.docsContainer:before{content:"";width:1px;height:100%;background:var(--light);top:0;position:absolute;left:-48px;z-index:100;transition:background .3s ease}body.modal-search .container.mainContainer.docsContainer:before{z-index:1}.margin-top-20{margin-top:20px}@media(max-width:1023px){.docsNavContainer{top:104px;top:59px;z-index:9}}@media(max-width:767px){.docsNavContainer{top:60px}}article>div>span>:first-child{margin-top:0}.mainContainer .wrapper a{color:var(--primary)}.mainContainer .wrapper a:hover{color:var(--primary);text-decoration:underline}.mainContainer .wrapper .tabs a,.mainContainer .wrapper .tabs a:hover{color:#6091fc}.onPageNav::-webkit-scrollbar{width:4px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.onPageNav::-webkit-scrollbar-track{border-radius:5px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.onPageNav::-webkit-scrollbar-thumb{border-radius:5px;background-color:#e4e4eb;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.onPageNav::-webkit-scrollbar-thumb:hover{background-color:#d4d4db;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.popover>span:last-child>span:first-child:not(:last-child){transition:background-color .3s ease}.onPageNav:empty{display:none}@media(min-width:1024px){nav.onPageNav:before{content:"ON THIS PAGE";position:fixed;top:108px;font-family:Open Sans-sb;font-size:12px;right:20px;width:240px;color:#8f90a6}}@media(min-width:1400px){nav.onPageNav:before{left:calc(50% + 440px);right:inherit}}.onPageNav ul ul{padding:8px 0 0 2px}.singleRowMobileNav.navPusher{padding-top:0}.headerTitleWithLogo{font-size:22px;border-top:0;padding-top:0}.docsNavContainer,.mainContainer article .tabs,.mainContainer article>div>span>ol,.mainContainer article>div>span>ul,.onPageNav{font-size:16px;letter-spacing:0;line-height:200%;font-weight:100}.mainContainer article p{font-size:16px;letter-spacing:0;line-height:26px;font-weight:300;margin-bottom:1.1em}.mainContainer article li p{margin:0}.mainContainer article .tabs+p,.mainContainer article li:first-child p .mainContainer article p.code-pfilename,.mainContainer article li p+pre{margin-top:1em}.mainContainer article>div>span>p.code-pfilename+pre,.mainContainer article>div>span li p.code-pfilename+pre{margin-top:0}.mainContainer article>div>span>p.code-pfilename+pre code,.mainContainer article>div>span li p.code-pfilename+pre code{border-radius:0 0 5px 5px}h1,h2,h3,h4,h5,h6{font-family:Open Sans-sb;font-weight:400}article h1,header h1{font-size:32px;margin-bottom:1.15em}article h1:first-child{margin-top:-16px}article h2{font-size:28px;margin-bottom:20px}article h3{font-size:24px;margin-top:1.2em;margin-bottom:18px}article .box h3{margin-bottom:25px;font-size:20px}article h4{font-size:22px}article h5{font-size:20px}article h5,article h6{font-family:Open Sans-b;color:#585858}article h6{font-size:18px}b,strong{font-family:Open Sans-b;font-weight:400}code{background-color:rgba(62,123,250,.06);border-radius:5px;padding:3px 5px;transition:all .3s ease}.mainContainer code{white-space:normal}article a:hover{color:rgba(28,28,40,.8)}a.docs-next.button,a.docs-prev.button{text-transform:none;transition:background .3s ease}span.arrow-next,span.arrow-prev{font-size:0;display:flex;align-items:center}span.arrow-next:after,span.arrow-prev:before{font-size:14px;content:"<";display:inline-block;margin-right:13px;font-family:monospace;transform:scaleX(.9)}span.arrow-next:after{content:">";margin-right:inherit;margin-left:13px}.getting-started ul.languages{display:flex;justify-content:flex-start;text-align:center;list-style:none;padding-left:0}.getting-started{display:flex;align-items:center}.getting-started ul.languages li{width:120px;margin-top:20px;margin-right:50px}.getting-started ul.languages li a{display:block;margin:0}.getting-started ul.languages li img{height:60px}.docTitleNav{font-size:24px;color:#444}.navFooterStaticLinks{font-size:14px;color:#444}.collapsible .arrow svg{width:20px;height:20px}img{padding:6px;border:1px solid #e3e8ee;border-radius:4px}@media (min-width:1024px){.onPageNav>.toc-headings{border-left:0;padding:10px 0 2px}}.onPageNav ul li{font-size:15px;line-height:18px;padding-bottom:20px;padding-left:17px;position:relative}.onPageNav>ul>li:last-child{padding-bottom:0}.onPageNav ul li+li{margin-top:0}.onPageNav ul li ul li{font-size:14px;line-height:18px;padding-top:6px;margin-top:0}.onPageNav ul li a{color:var(--regular);font-size:14px;transition:color .3s ease}.onPageNav ul li a,.onPageNav ul li a strong{font-family:Open Sans}.onPageNav ul li a:before{height:100%;background:#ebebf0}.onPageNav ul li a.active:after,.onPageNav ul li a:before{content:"";position:absolute;top:0;left:0;width:2px;transition:all .3s ease}.onPageNav ul li a.active:after{height:20px;background:var(--primary)}.onPageNav ul li li a.active:after{height:100%}.onPageNav .toc-headings>li>a.active,.onPageNav .toc-headings>li>a.hover{font-family:Open Sans-sb;letter-spacing:-.25px;color:var(--primary)}.onPageNav ul li a:hover{color:var(--primary)}.mainContainer pre{line-height:135%}table{border:1px solid #e4e4eb;border-radius:5px;display:table;width:auto;border-collapse:separate;transition:border-color .3s ease}table thead th{font-size:14px;color:var(--regular);padding:15px 12px;font-family:Open Sans-sb;font-weight:400}table thead th:empty{display:none}table tbody td{font-size:14px;color:var(--regular);padding:15px 12px;vertical-align:top}table tbody td:first-child,table thead th:first-child{padding-left:25px}table tbody td img{padding:0;border:none}table tbody td code{font-size:13.6px;background-color:transparent;border-radius:0;padding:0}table tr:nth-child(2n){background:transparent}table td,table th,table tr{border:0}table tbody tr td{border-top:1px solid #e4e4eb;transition:border-color .3s ease}.table-full table{width:100%}.docs-prevnext{margin:80px 0 35px}@media(min-width:1024px){.mainContainer{padding:105px 0 40px}.onPageNav{top:140px;max-height:calc(100vh - 171px);margin-bottom:0}.docsNavContainer{height:calc(100vh - 91px);top:59px;padding-bottom:90px}}.mainContainer a[target=_blank]:not(.edit-page-link):not(.docs-prev):not(.docs-next):not(.goto-link):not(.demo-link):after{content:"";display:inline-block;padding-left:17px;height:11px;background:url(../img/icon-external-link-blue.svg) 100% 100% no-repeat;background-size:auto 100%;position:relative;top:-2px;margin-right:5px}.mainContainer a.video-tutorial:after{content:"";display:inline-block;position:relative;margin-right:5px;background:url(../img/icon-video.svg) 100% 100% no-repeat!important;background-size:auto 100%;height:15px!important;top:2px!important;padding-left:20px!important}.onPageNav li li a{font-size:14px}article iframe,article p img{box-sizing:border-box}article li p img{margin:20px auto 0}@media (max-width:1023px){.docMainWrapper .wrapper{padding-top:50px}.docsContainer .wrapper .post .postHeader:before,.docsContainer .wrapper .post .postHeaderTitle:before{height:170px!important}}@media(max-width:767px){article iframe,article p img{max-width:100%!important}}.flex{display:flex;flex-flow:row;align-items:flex-start}.flex>*{width:auto}.box.full{display:flex}.box{border:1px solid var(--light);border-radius:5px;overflow:hidden;transition:border-color .3s ease}.flex>.box{width:340px;max-width:50%}.flex>.before-box{width:calc(100% - 365px);min-width:50%}.before-box+.box{margin-left:24px}.flex>.after-box{width:calc(100% - 365px);margin-left:24px}.box figure{position:relative;font-size:0}.box figure .badge{position:absolute;left:24px;bottom:-8px;top:auto;font-size:10px;padding:.4em 1.2em}.box img{padding:0;width:100%!important;margin:0;border-radius:0;border:none}.box.full h4{font-family:Open Sans-b;font-size:16px;line-height:28px;margin:20px 0 10px;color:var(--regular)}.box.full img{width:auto!important;margin:0}.box>:not(img):not(figure):not(.badge){padding:0 24px}.box>:last-child{margin-bottom:24px}.docsContainer form.subscribe{border-radius:8px;border:1px solid var(--light);padding:.4em 1em;display:flex;flex-flow:row;transition:border-color .3s ease}.docsContainer form.subscribe input{border:none;outline:none;font-family:Open Sans;font-size:14px}.docsContainer form.subscribe input:-ms-input-placeholder{color:#8f90a6}.docsContainer form.subscribe input::-moz-placeholder{color:#8f90a6}.docsContainer form.subscribe input::placeholder{color:#8f90a6}.docsContainer form.subscribe label{width:calc(100% - 151px)}.docsContainer form.subscribe>input{width:150px;color:var(--primary);background:transparent;padding:0;border-left:1px solid var(--light);font-family:Open Sans-sb;font-size:12px;transition:border-color .3s ease}.docsContainer li{line-height:26px;padding-bottom:10px}.docsContainer ol{counter-reset:level-1;padding:0}.docsContainer ol[start="2"]{counter-reset:level-1 1}.docsContainer ol[start="3"]{counter-reset:level-1 2}.docsContainer ol[start="4"]{counter-reset:level-1 3}.docsContainer ol[start="5"]{counter-reset:level-1 4}.docsContainer ol[start="6"]{counter-reset:level-1 5}.docsContainer ol[start="7"]{counter-reset:level-1 6}.docsContainer ol[start="8"]{counter-reset:level-1 7}.docsContainer ol[start="9"]{counter-reset:level-1 8}.docsContainer ol[start="10"]{counter-reset:level-1 9}.docsContainer ol[start="11"]{counter-reset:level-1 10}.docsContainer ol[start="12"]{counter-reset:level-1 11}.docsContainer ol[start="13"]{counter-reset:level-1 12}.docsContainer ol[start="14"]{counter-reset:level-1 13}.docsContainer ol[start="15"]{counter-reset:level-1 14}.docsContainer ol[start="16"]{counter-reset:level-1 15}.docsContainer ol[start="17"]{counter-reset:level-1 16}.docsContainer ol[start="18"]{counter-reset:level-1 17}.docsContainer ol[start="19"]{counter-reset:level-1 18}.docsContainer ol[start="20"]{counter-reset:level-1 19}.docsContainer ol[start="21"]{counter-reset:level-1 20}.docsContainer ol[start="22"]{counter-reset:level-1 21}.docsContainer ol[start="23"]{counter-reset:level-1 22}.docsContainer ol[start="24"]{counter-reset:level-1 23}.docsContainer ol[start="25"]{counter-reset:level-1 24}.docsContainer ol[start="26"]{counter-reset:level-1 25}.docsContainer ol[start="27"]{counter-reset:level-1 26}.docsContainer ol[start="28"]{counter-reset:level-1 27}.docsContainer ol[start="29"]{counter-reset:level-1 28}.docsContainer ol[start="30"]{counter-reset:level-1 29}.docsContainer ol>li{list-style:none;position:relative;padding-left:33px}.docsContainer ol li:before{content:counter(level-1)"";background:#ebebf0;width:19px;height:19px;border-radius:5px;position:absolute;top:4px;left:0;font-size:13px;color:var(--regular);font-family:Open Sans-sb;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease}.docsContainer ol>li:before{counter-increment:level-1}.docsContainer ol ol{counter-reset:level-2;margin-top:10px}.docsContainer ol ol[start="2"]{counter-reset:level-2 1}.docsContainer ol ol[start="3"]{counter-reset:level-2 2}.docsContainer ol ol[start="4"]{counter-reset:level-2 3}.docsContainer ol ol[start="5"]{counter-reset:level-2 4}.docsContainer ol ol[start="6"]{counter-reset:level-2 5}.docsContainer ol ol[start="7"]{counter-reset:level-2 6}.docsContainer ol ol[start="8"]{counter-reset:level-2 7}.docsContainer ol ol[start="9"]{counter-reset:level-2 8}.docsContainer ol ol[start="10"]{counter-reset:level-2 9}.docsContainer ol ol[start="11"]{counter-reset:level-2 10}.docsContainer ol ol[start="12"]{counter-reset:level-2 11}.docsContainer ol ol[start="13"]{counter-reset:level-2 12}.docsContainer ol ol[start="14"]{counter-reset:level-2 13}.docsContainer ol ol[start="15"]{counter-reset:level-2 14}.docsContainer ol ol[start="16"]{counter-reset:level-2 15}.docsContainer ol ol[start="17"]{counter-reset:level-2 16}.docsContainer ol ol[start="18"]{counter-reset:level-2 17}.docsContainer ol ol[start="19"]{counter-reset:level-2 18}.docsContainer ol ol[start="20"]{counter-reset:level-2 19}.docsContainer ol ol[start="21"]{counter-reset:level-2 20}.docsContainer ol ol[start="22"]{counter-reset:level-2 21}.docsContainer ol ol[start="23"]{counter-reset:level-2 22}.docsContainer ol ol[start="24"]{counter-reset:level-2 23}.docsContainer ol ol[start="25"]{counter-reset:level-2 24}.docsContainer ol ol[start="26"]{counter-reset:level-2 25}.docsContainer ol ol[start="27"]{counter-reset:level-2 26}.docsContainer ol ol[start="28"]{counter-reset:level-2 27}.docsContainer ol ol[start="29"]{counter-reset:level-2 28}.docsContainer ol ol[start="30"]{counter-reset:level-2 29}.docsContainer ol ol>li{padding-left:28px}.docsContainer ol ol>li:before{content:counter(level-2,lower-alpha)"";counter-increment:level-2;font-size:12px}.docsContainer ol ol ol{counter-reset:level-3}.docsContainer ol ol ol[start="2"]{counter-reset:level-3 1}.docsContainer ol ol ol[start="3"]{counter-reset:level-3 2}.docsContainer ol ol ol[start="4"]{counter-reset:level-3 3}.docsContainer ol ol ol[start="5"]{counter-reset:level-3 4}.docsContainer ol ol ol[start="6"]{counter-reset:level-3 5}.docsContainer ol ol ol[start="7"]{counter-reset:level-3 6}.docsContainer ol ol ol[start="8"]{counter-reset:level-3 7}.docsContainer ol ol ol[start="9"]{counter-reset:level-3 8}.docsContainer ol ol ol[start="10"]{counter-reset:level-3 9}.docsContainer ol ol ol[start="11"]{counter-reset:level-3 10}.docsContainer ol ol ol[start="12"]{counter-reset:level-3 11}.docsContainer ol ol ol[start="13"]{counter-reset:level-3 12}.docsContainer ol ol ol[start="14"]{counter-reset:level-3 13}.docsContainer ol ol ol[start="15"]{counter-reset:level-3 14}.docsContainer ol ol ol[start="16"]{counter-reset:level-3 15}.docsContainer ol ol ol[start="17"]{counter-reset:level-3 16}.docsContainer ol ol ol[start="18"]{counter-reset:level-3 17}.docsContainer ol ol ol[start="19"]{counter-reset:level-3 18}.docsContainer ol ol ol[start="20"]{counter-reset:level-3 19}.docsContainer ol ol ol[start="21"]{counter-reset:level-3 20}.docsContainer ol ol ol[start="22"]{counter-reset:level-3 21}.docsContainer ol ol ol[start="23"]{counter-reset:level-3 22}.docsContainer ol ol ol[start="24"]{counter-reset:level-3 23}.docsContainer ol ol ol[start="25"]{counter-reset:level-3 24}.docsContainer ol ol ol[start="26"]{counter-reset:level-3 25}.docsContainer ol ol ol[start="27"]{counter-reset:level-3 26}.docsContainer ol ol ol[start="28"]{counter-reset:level-3 27}.docsContainer ol ol ol[start="29"]{counter-reset:level-3 28}.docsContainer ol ol ol[start="30"]{counter-reset:level-3 29}.docsContainer ol ol ol>li:before{content:counter(level-3,lower-roman)"";counter-increment:level-3;font-size:14px;font-family:Open Sans-b}.docsContainer ul{padding:0}.docsContainer ul ul{padding-top:18px}.docsContainer ul ul ul{padding-top:12px}.docsContainer ol li>ul{margin-top:1em}.docsContainer ul li{list-style:none;position:relative;padding-left:20px}.docsContainer ul ul li:last-child{padding-bottom:0}.docsContainer ul li:before{content:"";background:#dadada;width:10px;height:10px;border-radius:50%;position:absolute;top:8px;left:0;box-sizing:border-box;padding:0;transition:background-color .3s ease}.docsContainer ul ul li:before{background:transparent;border:1px solid #c7c9d9;width:8px;height:8px;top:10px}.docsContainer ul ul ul li:before{background:#e4e4eb;border:0;border-radius:0}article .frame{border:1px solid #e4e4eb;border-radius:8px;padding-top:32px;position:relative;transition:border-color .3s ease}article .frame:before{content:"";position:absolute;top:31px;left:0;width:100%;height:1px;background:#e4e4eb;transition:background-color .3s ease}article .frame:after{content:"...";position:absolute;top:0;left:8px;line-height:0;font-family:monospace;font-size:65px;letter-spacing:-15px;color:#dadada}@media (max-width:1024px){#onetrust-banner-sdk .ot-sdk-row{display:flex;flex-flow:column}#onetrust-banner-sdk .ot-sdk-row #onetrust-group-container{width:100%!important;padding-bottom:0}#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent{width:100%!important}#onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent{width:100%;margin:0}#onetrust-banner-sdk #onetrust-button-group{margin-right:0!important}}@media (max-width:1023px){.mainContainer{padding:100px 0 40px}article p img{max-width:600px}article h1,article h2,article h3,article h4,article h5,article h6{display:inline-flex;align-items:center}article h1 .hash-link,article h2 .hash-link,article h3 .hash-link,article h4 .hash-link,article h5 .hash-link,article h6 .hash-link{order:1;margin-left:10px}h1 .badge{top:0}}@media(max-width:767px){body{font-size:14px}article h1,header h1{font-size:24px;margin-bottom:1.15em}article h1:first-child{margin-top:-16px}article h2{font-size:22px;margin-bottom:20px}article h3{font-size:20px;margin-top:1.2em;margin-bottom:18px}article .box h3{margin-bottom:25px;font-size:20px}article h4{font-size:18px}article h5{font-size:18px}article h5,article h6{font-family:Open Sans-b;color:#585858}article h6{font-size:16px}.mainContainer article p{font-size:14px}.flex{flex-flow:column;align-items:center}.flex>.after-box,.flex>.before-box{width:100%;margin-left:0}.before-box+.box{margin-left:0}.flex>.box{max-width:100%}.table-responsive{width:100%;overflow-x:auto}.table-responsive::-webkit-scrollbar{display:none}.table-responsive{-ms-overflow-style:none;scrollbar-width:none}.table-responsive table{min-width:700px}.table-auto .table-responsive table{min-width:inherit}.docs-prevnext{display:flex;justify-content:space-between;width:100%;flex-flow:row}.docs-prevnext:after{display:none}}@media(max-width:424px){#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{margin-left:calc(50% - 55px)!important}}.admonition.admonition-accordion{padding:0}.admonition.admonition-accordion .admonition-content{border-bottom:1px solid var(--light8)}.admonition.admonition-accordion .admonition-heading{display:none}.mainContainer article .admonition.admonition-accordion h4{font-size:16px;display:block;border-top:1px solid var(--light8);margin:0;padding:.74em 2em .7em 0;font-family:Open Sans-sb;position:relative}.mainContainer article .admonition.admonition-accordion h4>i{position:absolute;width:10px;height:10px;background:url(../img/icon-plus.svg) no-repeat 50%;top:calc(50% - 5px);right:12px;cursor:pointer}.mainContainer article .admonition.admonition-accordion h4.open>i{background:url(../img/icon-minus.svg) no-repeat 50%}.mainContainer article .admonition.admonition-accordion h4 i+i{display:none}.mainContainer article .admonition.admonition-accordion p{margin:0}.mainContainer article .admonition.admonition-accordion h4:not(.open)+div{height:0;overflow:hidden;margin-bottom:0}.mainContainer article .admonition.admonition-accordion h4.open+div{margin-bottom:19px;white-space:break-spaces}.mainContainer article .admonition.admonition-accordion h4+p,.mainContainer article .admonition.admonition-accordion h4+p+p,.mainContainer article .admonition.admonition-accordion h4+p+p+p{height:0;overflow:hidden;margin-bottom:0}.mainContainer article .admonition.admonition-accordion h4.open+p,.mainContainer article .admonition.admonition-accordion h4.open+p+p,.mainContainer article .admonition.admonition-accordion h4.open+p+p+p{margin-bottom:19px;white-space:break-spaces;height:auto}@media(max-width:1023px){.mainContainer article .admonition.admonition-accordion h4{display:inline-flex;width:100%}}.admonition{margin:24px 0;padding:15px 22px;border-radius:2px}.admonition h5{margin-top:0;margin-bottom:4px;font-size:14px}.admonition-icon{display:inline-block;vertical-align:middle;margin-right:.2em}.admonition-icon svg{display:inline-block;width:22px;height:22px;stroke-width:0}.admonition:not([class*=admonition-badge]) .admonition-content>:last-child{margin-bottom:0}.admonition-tip{background-color:rgba(227,255,241,.5)}.admonition-tip h5{color:rgba(5,166,96,.8)}.admonition-tip .admonition-icon svg{stroke:rgba(5,166,96,.8);fill:rgba(5,166,96,.8)}.admonition-important{background-color:rgba(228,228,235,.4)}.admonition-important h5{color:var(--regular)}.admonition-important .admonition-icon svg{stroke:var(--regular);fill:var(--regular)}.admonition-warning{background-color:rgba(255,248,230,.5)}.admonition-warning h5{color:#f80}.admonition-warning .admonition-icon svg{stroke:#f80;fill:#f80}.admonition-note{background-color:rgba(229,240,255,.47)}.admonition-note h5{color:rgba(0,79,196,.8)}.admonition-note .admonition-icon svg{stroke:rgba(0,79,196,.8);fill:rgba(0,79,196,.8)}.admonition-causion,.admonition-caution{background-color:rgba(255,230,230,.47)}.admonition-causion h5,.admonition-caution h5{color:var(--red)}.admonition-causion .admonition-icon svg,.admonition-caution .admonition-icon svg{stroke:var(--red);fill:var(--red)}.admonition .admonition-icon svg{display:none}.admonition .admonition-icon:before{content:"";width:18px;height:18px;background:url(../img/icon-info.svg) no-repeat;background-size:100% auto;display:inline-block}.admonition.admonition-causion .admonition-icon:before,.admonition.admonition-caution .admonition-icon:before{background:url(../img/icon-error.svg) no-repeat;background-size:100% auto}.admonition.admonition-warning .admonition-icon:before{background:url(../img/icon-warning.svg) no-repeat;background-size:100% auto}.admonition.admonition-tip .admonition-icon:before{background:url(../img/icon-success.svg) no-repeat;background-size:100% auto}.admonition.admonition-important .admonition-icon:before{background:url(../img/icon-nutral.svg) no-repeat;background-size:100% auto}.mainContainer article .admonition:not(.admonition-accordion) .admonition-content{padding-left:22px}.mainContainer article .admonition:not(.admonition-accordion) .admonition-content *{font-size:14px;line-height:20px}.admonition.no-heading{padding:16px 22px}.admonition.no-heading h5{color:var(--regular);font-family:Open Sans;display:flex;flex-flow:row;margin:0}.admonition.no-heading .admonition-icon{margin-right:11px}.admonition.no-heading h5 .admonition-icon:before{width:12px;height:12px}blockquote p:empty{display:none}blockquote h5{margin-top:0;margin-bottom:8px}.badge{padding:5px 16px 4px 17px;font-size:50%;border-radius:1em;font-family:Open Sans-b;display:inline-block;line-height:inherit;margin-left:2px}.badge.success{background:#e3fff1}.badge.warning{background:#fff8e6}.badge.unavailable{background:#f2f2f5}.badge.info{background:#e5f0ff}.badge.misc{background:#ffe6ff}.badge.danger{background:#ffe6e6}.badge.reminder{background:rgba(230,184,0,.2)}.onPageNav span.badge{display:none}h1 .badge{position:relative;top:-5px}.admonition[class*=admonition-badge]{padding:0;margin:0}.admonition[class*=admonition-badge] .admonition-heading{display:none}.admonition[class*=admonition-badge] .admonition-content h1 em,.admonition[class*=admonition-badge] .admonition-content h2 em,.admonition[class*=admonition-badge] .admonition-content h3 em,.admonition[class*=admonition-badge] .admonition-content h4 em,.admonition[class*=admonition-badge] .admonition-content h5 em,.admonition[class*=admonition-badge] .admonition-content h6 em{padding:.1em .8em .3em;line-height:1;font-size:inherit;font-size:50%;border-radius:1em;position:relative;top:-.5em;font-family:Open Sans-b;font-style:normal}.admonition[class*=admonition-badge-success] .admonition-content em{background:rgba(5,166,96,.2);color:#05a660}.admonition[class*=admonition-badge-warning] .admonition-content em{background:rgba(230,122,0,.2);color:#e67a00}.admonition[class*=admonition-badge-unavailable] .admonition-content em{background:var(--light6);color:#aaa}.admonition[class*=admonition-badge-info] .admonition-content em{background:#e5f0ff;color:var(--blue)}.admonition[class*=admonition-badge-misc] .admonition-content em{background:#ffe6ff;color:#4d0099}.admonition[class*=admonition-badge-danger] .admonition-content em{background:#ffe6e6;color:var(--red)}.admonition[class*=admonition-badge-reminder] .admonition-content em{background:rgba(230,184,0,.2);color:#e6b800}.onPageNav a em{display:none}a.button{border-radius:8px;transition:all .3s ease;background-color:transparent;font-size:12px;font-family:Open Sans-sb;line-height:16px;color:var(--primary);border:1px solid var(--primary);padding:.584em 2em;display:flex;justify-content:center;align-items:center}a.button:hover{color:#fafafc!important;background-color:#6698ff;border:1px solid #6698ff}a.button:active{color:#fafafc!important;background-color:#3568d4;border:1px solid #3568d4}a.button:focus{color:#fafafc!important;background-color:#3e7bfa;border:1px solid #cdf}a.button:hover *{color:#fff}a.button *{transition:all .3s ease}a.button :focus{outline:none}a.button.primary{padding:0 24px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #3e7bfa;border-radius:8px;text-transform:none;font-family:Open Sans-sb;transition:all .3s ease;margin:0 15px}a.button.primary:active,a.button.primary:focus,a.button.primary:hover{text-decoration:none!important}a.button.primary.small{height:24px;font-size:10px;padding:0 14px}a.button.primary.medium{height:32px;font-size:12px;padding:0 24px}a.button.primary.large{height:40px;font-size:14px;padding:0 34px}a.button.primary{background:#3e7bfa;color:#fff!important}a.button.primary:hover{background:#6698ff}a.button.primary:active{background:#3568d4}a.button.primary:focus{background:#3e7bfa}a.button.primary.icon.right-icon:after,a.button.primary.icon:before{content:""}a.button.primary.icon.right-icon:before{display:none}a.button.primary.icon.small.right-icon:after,a.button.primary.icon.small:before{width:10px;height:10px}a.button.primary.icon.medium.right-icon:after,a.button.primary.icon.medium:before{width:12px;height:12px}a.button.primary.icon.large.right-icon:after,a.button.primary.icon.large:before{width:15px;height:15px}a.button.primary.icon.small:not(.thumb):before{margin-right:12px}a.button.primary.icon.small.right-icon:after{margin-left:12px}a.button.primary.icon.medium:not(.thumb):before{margin-right:14px}a.button.primary.icon.medium.right-icon:after{margin-left:14px}a.button.primary.icon.large:not(.thumb):before{margin-right:18px}a.button.primary.icon.large.right-icon:after{margin-left:18px}a.button.primary.icon:after,a.button.primary.icon:before{background:url(../img/icon-button.svg);background-size:100% 100%}a.button.primary.icon.download:after,a.button.primary.icon.download:before{background:url(../img/icon-download.svg);background-size:100% 100%}pre{position:relative}pre .btnIcon{position:absolute;top:11px;right:20px;border-radius:50%;z-index:2;cursor:pointer;border:0;padding:0;height:32px;width:32px;transition:all .25s ease-out;background:#404361;display:flex;justify-content:center;align-items:center;transition:all .3s ease;overflow:hidden}pre .btnIcon:hover{text-decoration:none;outline:none;overflow:visible}pre .btnIcon:hover .btnIcon__body:before{filter:brightness(1.5)}pre .btnIcon:focus{outline:none}pre .btnIcon svg{display:none}pre .btnIcon .btnIcon__label{font-family:Open Sans;font-size:10px;color:#fafafa;background:#3e7bfa;display:flex;justify-content:center;align-items:center;padding:12px 6px;border-radius:5px;position:absolute;top:43px;white-space:normal;line-height:12px;width:0;height:0;left:-24px;opacity:0;transition:opacity .3s ease .5s}pre .btnIcon:hover .btnIcon__label{opacity:1;width:80px;height:auto}pre .btnIcon .btnIcon__label:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #3e7bfa;content:"";position:absolute;top:-10px;left:calc(50% - 10px);display:ruby}.mainContainer pre code{white-space:inherit;background:#4b4e70;overflow-x:auto;position:relative;z-index:2}.docsContainer pre>code{line-height:19.2px;padding-left:62px}.mainContainer pre code>span.line-numbers-rows{position:absolute;top:20px;left:20px;counter-reset:lines}.docsContainer pre>code>span.line-numbers-rows span{display:block;text-align:right;color:#8f90a6;width:19px;font-size:13px;font-family:Open Sans-sb}.docsContainer pre>code>span.line-numbers-rows span:before{content:counter(lines);counter-increment:lines}code+.see-all{font-family:Open Sans;font-size:14px;color:#e4e4eb;line-height:24px;padding:0 0 0 70px;display:flex;height:44px;align-items:center;cursor:pointer;position:relative;border-top:1px solid #8f90a6;background:#4b4e70;border-radius:0 0 5px 5px;margin:-5px 0 0;z-index:2;transition:border-color .3s ease,color .3s ease}code+.see-all:before{content:"^";position:absolute;left:35px;top:13px;transform:scaleY(.8)}code.showing-less+.see-all:before{content:"...";top:6px;transform:scaleY(1);transition:none}code.showing-less+.see-all:hover:before{color:#e4e4eb}code+.see-all:hover{color:var(--primary)}code.showing-less+.see-all span:nth-child(2),code:not(.showing-less)+.see-all span:first-child{font-size:0;min-height:0;max-height:0}code.showing-less{max-height:325px;overflow-y:hidden}.mainContainer pre code.showing-less:after{content:"";width:100%;height:17px;background:#4b4e70;position:absolute;left:0;bottom:0}code.showing-less+.see-all span:nth-child(2):before,code:not(.showing-less)+.see-all span:first-child:before{display:none}.mainContainer pre code::-webkit-scrollbar{width:10px;height:10px}.mainContainer pre code{scrollbar-width:thin}.mainContainer pre code::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mainContainer pre code::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.mainContainer pre code::-webkit-scrollbar-thumb:hover{background:#555}.mainContainer pre code::-webkit-scrollbar{display:none}.mainContainer pre code{-ms-overflow-style:none;scrollbar-width:none}.tab-pane pre{margin:0}.mainContainer .tab-content p{color:#c7c9d9;padding:9px 25px;font-size:14px;line-height:20.4px;margin:0}.mainContainer .tab-content p.code-pfilename:first-child{padding-top:0}.mainContainer .tab-content li{padding-left:40px;color:var(--light);font-size:14px}.mainContainer .tab-content li p{padding:0;line-height:inherit;font-size:inherit;color:inherit}.mainContainer .tab-content li:before{left:20px}.mainContainer .tab-content p.code-pfilename+pre code,.mainContainer .tab-content p.goto-plink+pre code,.mainContainer .tab-content pre:first-child code{border-radius:0 0 5px 5px}.mainContainer article>div>span>p.code-pfilename,.mainContainer article>div>span li p.code-pfilename{background:#404361;margin-bottom:0;border-radius:5px 5px 0 0;padding:5px 25px;margin-top:1em}.btnIcon .btnIcon__body{background:transparent;font-size:0}button.btnIcon.btnClipboard .btnIcon__body:before{content:"";display:inline-block;width:10px;height:12px;background:url(../img/icon-clipboard.svg) no-repeat 0;transition:all .3s ease}.docsContainer .tab-pane>div>span>ol>li:before{background:transparent;color:#8f90a6;left:15px;top:5px}p.goto-plink{padding:0!important}.tab-pane{position:relative}.mainContainer article>div>span p.goto-plink a.goto-link,.tab-pane a.goto-link{position:absolute;top:11px;right:62px;border-radius:50%;z-index:3;cursor:pointer;border:0;padding:0;height:32px;width:32px;transition:all .25s ease-out;background:#404361;display:flex;justify-content:center;align-items:center;transition:all .3s ease;overflow:hidden}.mainContainer article>div>span li>p.goto-plink a.goto-link{top:27px}.mainContainer article>div>span p:not(.goto-plink) a.goto-link{display:none}p:not(.goto-plink) a.goto-link{top:31px}.mainContainer article>div>span p.goto-plink a.goto-link:hover,.tab-pane a.goto-link:hover{text-decoration:none;outline:none;overflow:visible}a.goto-link:before{content:"";display:inline-block;width:11px;height:11px;background:url(../img/icon-external-link.svg) no-repeat 0;transition:all .3s ease;filter:brightness(.75)}a.goto-link:hover:before{filter:brightness(1.25)}a.goto-link em{font-family:Open Sans;font-style:normal;font-size:10px;color:#fafafa;background:#3e7bfa;display:flex;justify-content:center;align-items:center;padding:12px 6px;text-align:center;border-radius:5px;position:absolute;top:43px;white-space:normal;line-height:12px;width:0;height:0;left:-27px;opacity:0;transition:opacity .3s ease .5s}a.goto-link:hover em{opacity:1;width:84px;height:auto}a.goto-link em:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #3e7bfa;content:"";position:absolute;top:-10px;left:calc(50% - 10px);display:ruby}.mainContainer article>div>span p.goto-plink{position:relative;height:0;margin:0}.docsContainer .tab-pane>div>span>p:last-child{padding-bottom:2em}.docsContainer .tab-pane>div>span>pre+p:last-child{padding-bottom:1em}article .tabs{background:#404361;border-radius:5px;margin-bottom:1em}.tabs{border-top:0;padding-top:10px}.tabs .nav-tabs{border-bottom:0;padding:0 10px}.tabs .nav-tabs .nav-link{padding:3px 15px 8px;color:#c7c9d9;font-family:Open Sans-b;font-size:12px}.tabs .nav-tabs .nav-link:hover{color:#6091fc}.tabs .nav-tabs>div.active{border-bottom:0;color:#6091fc}.mainContainer .wrapper .tabs a.code-filename,.mainContainer .wrapper a.code-filename{font-family:Open Sans-sb;color:#c7c9d9;font-size:12px;position:relative;padding:0 0 0 20px}.mainContainer .wrapper .tabs a.code-filename[href="#"],.mainContainer .wrapper a.code-filename[href="#"]{pointer-events:none}.mainContainer .wrapper a.code-filename:before{content:"";width:15px;height:16px;background:url(../img/icon-file.svg) no-repeat;background-size:100% 100%;position:absolute;left:0;top:-1px}.mainContainer .wrapper .tabs a.code-filename:hover,.mainContainer .wrapper a.code-filename:hover{text-decoration:none;color:#c7c9d9}.mainContainer .wrapper .tabs a.code-filename:after,.mainContainer .wrapper a.code-filename:after{height:8px!important;padding-left:13px!important;filter:grayscale(1) brightness(1.8);transition:opacity .3s ease;opacity:0}.mainContainer .wrapper .tabs a.code-filename:hover:after,.mainContainer .wrapper a.code-filename:hover:after{opacity:1}@media(max-width:1023px){article .tabs{position:relative}.mainContainer article .tabs{padding:40px 0 0}.nav-tabs{width:134px;display:flex;flex-flow:column;font-family:Open Sans-b;transition:all .3s ease,top 0s ease,padding 0s ease;position:absolute;z-index:3;top:4px;max-height:inherit;overflow:hidden}.nav-tabs:not(.hover):before{content:"";position:absolute;width:100%;height:100%;background:transparent;z-index:1}.nav-tabs.hover{background:#28293d;border-radius:10px;top:-10px;left:10px;padding:0 0 10px}.nav-tabs.hover:before{content:"Select Library";font-size:12px;padding:16px 15px 6px;color:#8f90a6}.tabs .nav-tabs>div.active{color:#c7c9d9;position:relative;padding:11px 15px 11px 25px}.tabs .nav-tabs:not(.hover)>div.active:after,.tabs .nav-tabs:not(.hover)>div.active:before{content:"";width:13px;height:13px;background:url(../img/icon-down-arrow.svg) no-repeat 0;position:absolute;right:0;top:14px}.tabs .nav-tabs:not(.hover)>div.active:before{transform:rotate(180deg);top:7px}.tabs .nav-tabs.hover>div.active{background:#6091fc;color:#fff;padding:11px 15px}.tabs .nav-tabs:not(.hover)>div:not(.active){display:none}.tabs .nav-tabs .nav-link{padding:11px 15px;font-size:12px}.tabs pre .btnIcon{top:12px;right:20px}.mainContainer article>div>span p.goto-plink a.goto-link,.tab-pane .code-pfilename+p a.goto-link,.tab-pane a.goto-link{top:12px;right:62px}}footer{max-width:300px;margin:0 auto;font-size:14px;padding:5px 0}footer a,footer a:hover{color:var(--primary)}footer a:hover{text-decoration:underline}@media(max-width:1023px){footer>div{text-align:center}}#docs-panel{margin:0;width:100%;position:fixed;top:0;height:59px;padding:0;z-index:10;background:#fff;display:flex;flex-flow:row;transition:all .3s ease;max-width:1440px;left:calc(50% - 720px)}#docs-panel .container-left{width:calc(50% - 439px);height:59px;display:flex;flex-flow:row;justify-content:flex-end;align-items:center;padding:5px 87px 0 0}#docs-panel a.logo img{border:none;padding:0}#docs-panel a.docs-logo{background:rgba(229,240,255,.5);padding:2px 9px;border-radius:5px;text-transform:uppercase;color:#28293d;font-family:Open Sans-b;font-size:14px;letter-spacing:.3px;margin:-7px 0 0 -5px;transform:scaleY(.96)}#docs-panel .container{display:flex;align-items:center;height:100%;border-bottom:1px solid var(--light);width:calc(50% + 439px);padding:0 10px 0 23px;transition:border-color .3s ease}#docs-panel form{width:calc(100% - 450px);max-width:560px;padding:0;height:36px;display:flex;align-items:center}#docs-search-form label:not(:first-child){display:none}#docs-search-form label:nth-child(2){display:inline-block;width:0;height:0}#docs-panel form label{width:100%}#docs-panel input[type=search]{background:url(../img/search-icon.svg) no-repeat left 11px center;border:1px solid #ebebf0;border-radius:8px;width:100%;padding:.5em .5em .5em 2em;font-size:14px;outline:none;color:var(--regular);transition:border-color .3s ease,color .3s ease,background-color .3s ease}#docs-panel form:not(.search-open) input[type=search]{border:1px solid #ebebf0;border-radius:8px;padding:9px 18px 9px 39px}#docs-panel form.search-open input[type=search]{border:1px solid transparent}#docs-panel form:not(.search-open) input[type=search]:focus{border-color:var(--primary)}#docs-panel input[type=search]:-ms-input-placeholder{color:var(--dark6)}#docs-panel input[type=search]::-moz-placeholder{color:var(--dark6)}#docs-panel input[type=search]::placeholder{color:var(--dark6)}#docs-panel #header-links{width:450px;padding:0;display:flex;height:100%;align-items:center;justify-content:flex-end}#header-links a{margin-left:35px;color:var(--regular);font-family:Open Sans-sb;font-size:14px}#header-links a.sign-in{color:#d02129}#header-links a:hover{color:var(--primary)}#header-links a.sign-up{background:#d02129;height:32px;display:flex!important;justify-content:center;align-items:center;width:110px;font-size:12px;color:#fafafc;border-radius:8px;border:1px solid transparent;transition:all .3s ease}#header-links a.sign-up:hover{background:#fafafc;color:#d02129;border:1px solid #d02129}.mob-menu{display:none}@media(max-width:1440px){#docs-panel{left:0}}@media(max-width:1400px){#docs-panel .container-left{width:260px}#docs-panel .container{width:calc(100% - 260px)}}@media (max-width:1023px){#docs-panel{border-bottom:1px solid var(--light)}#docs-panel .container{border-bottom:none}.mob-menu{display:block;position:absolute;top:0;right:0;font-size:0}#docs-panel .container #header-links,#docs-panel>.container>div{display:none}#docs-panel input[type=search]{padding:15px 60px;background-position:22px 14px}#page-menu,#search-menu{width:57px;height:57px;border:1px solid transparent;display:inline-block;background:url(../img/search-icon.svg) no-repeat 50%}#page-menu{border-left:0;position:relative}#page-menu,#page-menu:after,#page-menu:before{background:url(../img/mob-menu.svg) no-repeat 50%}#page-menu:after,#page-menu:before{content:"";width:100%;height:4px;position:absolute;top:20px}#page-menu:after{top:inherit;bottom:19px}#header-links a.sign-up{margin-top:10px}}@media (min-width:1024px){.toc{padding:0}}#docsNav *{box-sizing:border-box}#docsNav h3,#docsNav h4{margin:0}#docsNav a{display:inline;color:var(--regular);font-family:Open Sans;font-size:14px;transition:color .3s ease}#docsNav .home h3>a{position:relative;font-family:Open Sans-sb;font-size:14px;text-transform:uppercase;padding:0 0 0 21px;margin-bottom:6px}#docsNav .home h3>a:hover,#docsNav li.navListItemActive a{color:var(--primary)}.toc .toggleNav .navGroup:not(.bottomLinks):not(.subNavGroup):not(.home):not(.topLevel){padding-left:24px}.toc .toggleNav .navGroup:not(.bottomLinks) h3{position:relative}#docsNav .bottomLinks a:before,#docsNav .home h3>a:before,#docsNav .navGroup.single-menu a:before,.toc .toggleNav .navGroup:not(.bottomLinks) h3:before{content:"";position:absolute;width:16px;height:16px;top:0;left:-30px;background-repeat:no-repeat;background-size:100% auto;background-position:50%}#docsNav .navGroup.single-menu h3.home+ul a:before,.toc .toggleNav .navGroup.home h3:before{display:none}#docsNav .home h3>a:before{background-image:url(../img/left-menu/back.svg);top:2px;left:-6px}#docsNav .bottomLinks a:before{top:5px;left:0}#docsNav .navGroup.single-menu a:before,#docsNav h3:before{background-image:url(../img/left-menu/default.svg)}#docsNav h3.chat-overview:before{background-image:url(../img/left-menu/chat-overview.svg)}#docsNav h3.features:before{background-image:url(../img/left-menu/features.svg)}#docsNav h3.api-reference:before{background-image:url(../img/left-menu/api-reference.svg)}#docsNav h3.generic-overview:before{background-image:url(../img/left-menu/generic-overview.svg)}#docsNav h3.get-started:before,#docsNav h3.getting-started:before{background-image:url(../img/left-menu/getting-started.svg)}#docsNav h3.quickstarts:before{background-image:url(../img/left-menu/quick-start.svg)}#docsNav h3.use-cases:before{background-image:url(../img/left-menu/usecase.svg)}#docsNav h3.first-steps:before{background-image:url(../img/left-menu/first-step.svg)}#docsNav h3.messages:before{background-image:url(../img/left-menu/messages.svg)}#docsNav h3.channels:before{background-image:url(../img/left-menu/channels.svg)}#docsNav h3.presence:before{background-image:url(../img/left-menu/presence-events.svg)}#docsNav h3.functions:before{background-image:url(../img/left-menu/functions.svg)}#docsNav h3.connections:before{background-image:url(../img/left-menu/connections.svg)}#docsNav h3.security:before{background-image:url(../img/left-menu/security.svg)}#docsNav .navGroup.single-menu h3.integrations+ul a:before,#docsNav h3.integrations:before{background-image:url(../img/left-menu/integrations.svg)}#docsNav h3.resources:before{background-image:url(../img/left-menu/resources.svg)}#docsNav .bottomLinks a:first-child:before{background-image:url(../img/left-menu/debug.svg)}#docsNav .bottomLinks a:last-child:before{background-image:url(../img/left-menu/network.svg)}.toc .toggleNav .navGroup.single-menu .navGroupCategoryTitle{display:none}#docsNav .navGroup.single-menu a{font-family:Open Sans-sb;text-transform:uppercase;position:relative;padding-top:0;padding-bottom:0}.toc .toggleNav .navGroup.single-menu ul{margin:0}.toc .toggleNav .navGroup.single-menu ul li a.navItem{font-size:15px;letter-spacing:.1px;font-weight:400}.toc .toggleNav ul li a{padding:5px 0;transition:color .3s ease,border-color .3s ease}#docsNav .navGroup.single-menu h3.home+ul a{font-size:20px;text-transform:none;font-family:Open Sans}#docsNav a:hover{color:var(--primary)}#docsNav .topLevel h3{position:relative;font-family:Open Sans;font-size:20px;height:38px;line-height:38px;text-transform:none}#docsNav .topLevel h3:after{content:"";position:absolute;width:20px;height:20px;top:8px;right:20px;cursor:pointer;background:url(../img/level-plus-icon.svg) 50% no-repeat,url(../img/level-minus-icon.svg) 50% no-repeat;background-size:auto auto,0 0;filter:grayscale(1);transition:filter .3s ease}#docsNav .topLevel.open h3:after{background-size:0 0,auto auto}#docsNav .topLevel h3:hover:after{filter:grayscale(0)}#docsNav .topLevel:not(.open)~.navGroup:not(.single-menu)>ul{display:none}#docsNav .topLevel:not(.open)~.navGroup.open ul{display:block}#docsNav .topLevel:not(.open)~.navGroup .subNavGroup h4+ul{display:none}#docsNav .topLevel:not(.open)~.navGroup .subNavGroup.open h4+ul{display:block}#docsNav .topLevel~.navGroup.close ul{display:none}#docsNav h3{font-family:Open Sans-sb;font-size:14px;color:var(--regular);text-transform:uppercase;margin-bottom:6px;cursor:pointer;transition:color .3s ease}#docsNav li{line-height:normal;display:flex}#docsNav a[target=_blank]{position:relative;padding-right:15px}#docsNav a[target=_blank]:hover span{position:absolute;bottom:4px;right:0;width:11px;height:11px;background:url(../img/icon-external-link.svg) no-repeat;background-size:100% auto}#docsNav .bottomLinks a[target=_blank]:hover span{bottom:10px}#docsNav a[target=_blank]:hover span:before{content:"External";background:var(--dark);position:absolute;bottom:-22px;left:14px;font-size:10px;color:var(--light);padding:4px 6px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;opacity:0}#docsNav .navGroup:not(.bottomLinks):not(.single-menu) li a[target=_blank]:hover span{top:8px;bottom:inherit}#docsNav a[target=_blank]:hover span:hover:before{opacity:1}#docsNav h4{font-family:Open Sans;cursor:pointer}#docsNav h4:hover{color:var(--primary)}.toc .toggleNav ul{padding:0;margin:0}.toc .toggleNav .navGroup{margin-bottom:19px}.toc .toggleNav .navGroup.topLevel{margin:3px 0 26px}.toc .toggleNav .navGroup.subNavGroup{margin-bottom:0}.toc .toggleNav .navGroup.home{margin-bottom:21px;margin-top:10px}.toc .toggleNav li+.navGroup{margin-bottom:0}#docsNav h4+ul li{padding:0 0 0 2px}#docsNav h4+ul li a{font-family:Open Sans;position:relative;padding:5px 0 5px 16px;border-left:2px solid #e4e4eb;transition:border-color .3s ease}#docsNav h4+ul li.navListItemActive a,#docsNav h4+ul li a:hover{border-left:2px solid var(--primary);transition:border-color .3s ease}#docsNav h4+ul li:first-child a:before{top:0}#docsNav h4+ul li:first-child a:before,#docsNav h4+ul li:last-child a:before{content:"";width:3px;height:6px;position:absolute;background:#fff;left:-2px;transition:background .3s ease}#docsNav h4+ul li:last-child a:before{bottom:0}.navGroup.customNavGroup.bottomLinks{position:fixed;bottom:0;width:200px;overflow:visible;margin:0;transition:background .3s ease}#docsNav .navGroup.customNavGroup.bottomLinks h3{text-transform:none;margin-bottom:27px}#docsNav .bottomLinks a.navFooterStaticLinks{padding:5px 15px 5px 24px;display:inline-block}.navGroup.customNavGroup.bottomLinks:before{content:"";width:205px;height:1px;top:-10px;left:-18px;background:#e4e4e4;position:absolute;transition:background .3s ease}.navGroup.customNavGroup.bottomLinks:after{position:absolute;background:#fff;content:"";top:-10px;left:-20px;width:calc(100% + 40px);height:calc(100% + 20px);z-index:-1;transition:background-color .3s ease}#mobile-menu-close{display:none}#docsNav::-webkit-scrollbar{width:4px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}#docsNav::-webkit-scrollbar-track{border-radius:5px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}#docsNav::-webkit-scrollbar-thumb{border-radius:5px;background-color:#e4e4eb;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}#docsNav::-webkit-scrollbar-thumb:hover{background-color:#d4d4db;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.navGroup.topLevel{display:flex;justify-content:space-between}#collapse_all,#dark-mode{font-family:Open Sans;font-size:10px;color:#8f90a6;cursor:pointer}#dark-mode{padding:0 34px 0 0;margin:0 22px 0 0}#collapse_all{padding-right:28px}.navGroup.topLevel>*{display:flex;align-items:center;position:relative}.topLevel:not(.open) #collapse_all{font-size:0}.topLevel:not(.open) #collapse_all:before{content:"Expand all";font-size:10px}#collapse_all:after{content:"";width:20px;height:20px;position:absolute;right:0;top:7px;background-size:0 0,0 0,0 0,100% auto;background-image:url(../img/level-minus-icon.svg),url(../img/level-plus-icon.svg),url(../img/level-minus-icon-g.svg),url(../img/level-plus-icon-g.svg);transition:filter .3s ease}.topLevel.open #collapse_all:after{background-size:0 0,0 0,100% auto,0 0}#collapse_all:hover:after{filter:brightness(.9)}.topLevel .switch{position:absolute;cursor:pointer;width:24px;height:16px;right:22px;top:calc(50% - 8px);background-color:#fff;border:1px solid #e4e4eb;transition:all .4s ease;border-radius:34px;z-index:-1}body:not(.dark) .topLevel #dark-mode:hover+.switch,body:not(.dark) .topLevel .switch:hover{border:1px solid #d2d2d2}.topLevel .switch:before{position:absolute;content:"";height:12px;width:12px;left:1px;bottom:2px;background-color:#fff;transition:transform .3s ease;box-shadow:0 2px 4px rgba(96,97,112,.2),0 1px 2px rgba(40,41,61,.2);border-radius:50%}@media(min-width:1024px){.docMainWrapper #docsNav{margin-left:0}.navGroups #header-links{display:none}.toc section .navGroups{padding:2px 0 0 6px}}@media(max-width:1023px){#docsNav{position:fixed;top:0;z-index:10;width:314px;right:0;left:inherit;box-shadow:0 0 30px rgba(0,0,0,.2);transform:translate(400px);transition:transform .3s ease;height:100vh;overflow:hidden}#header-links{display:none!important}.navGroup.topLevel>div{display:none}body.page-menu-open{overflow:hidden!important}body.page-menu-open #docsNav{transform:translate(0)}.docsNavContainer .toc .navBreadcrumb{display:none}.toc section .navGroups{display:block;padding:35px 55px 0;height:calc(100vh - 74px);overflow-y:auto}#mobile-menu-close{display:block;position:static;width:0;height:0;background:url(../img/mob-menu-close.svg) no-repeat;top:10px;right:10px;z-index:1000;transition:all 0s ease}.page-menu-open #mobile-menu-close{position:fixed;opacity:1;transition:opacity .3s ease .3s;width:36px;height:36px}.navGroup.customNavGroup.bottomLinks{position:fixed;width:100%;margin:0;padding:15px 55px 5px;background:#fff;right:0}.navGroup.customNavGroup.bottomLinks:before{top:0;left:55px;width:calc(100% - 110px)}.navGroup.customNavGroup.bottomLinks:after{content:"";height:100%;width:50px;left:0;background:#fff;top:1px;position:absolute}#docsNav .navGroup.customNavGroup.bottomLinks h3{margin-bottom:0}.navGroups #header-links a,.navGroups #header-links a:nth-child(2){display:block;margin-left:0}}@media(max-width:599px){#docsNav{width:100%;transform:translate(100%)}}@media (orientation:portrait){#docsNav .navGroup.customNavGroup.bottomLinks h3{margin-bottom:0;padding-bottom:50px}.toc section .navGroups{height:calc(100vh - 115px)}}.popover{position:relative;border-bottom:1px dashed var(--dark6);transition:border-color .3s ease}.popover:hover{z-index:1001}.popover>span:first-child{cursor:pointer}.popover>span:last-child{max-height:0;width:0;position:absolute;overflow:hidden;opacity:0;background:#fff;bottom:99%;left:calc(50% - 162px);padding:0;border-radius:8px;box-shadow:var(--shadow);transition:all 0ms ease .5s,opacity .25s ease .5s;z-index:1}.popover:hover>span:last-child{max-height:70vh;width:325px;opacity:1;transition:all 0ms ease,opacity .25s ease}.popover>span:last-child>span:last-child{max-height:calc(70vh - 45px);padding:21px 22px 22px 26px;overflow:auto;display:block;white-space:break-spaces}.popover>span:last-child>span:last-child::-webkit-scrollbar{width:4px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.popover>span:last-child>span:last-child::-webkit-scrollbar-track{border-radius:5px;background-color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.popover>span:last-child>span:last-child::-webkit-scrollbar-thumb{border-radius:5px;background-color:#e4e4eb;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.popover>span:last-child>span:last-child::-webkit-scrollbar-thumb:hover{background-color:#d4d4db;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.popover>span:last-child>span:first-child:not(:last-child){display:block;background:var(--light);padding:1em 34px .1em;font-family:Open Sans-sb}@media(max-width:1023px){.popover:hover+.popover-shadow{width:100%;height:100%;background:rgba(0,0,0,.3)}.popover-shadow{display:inline-block;width:0;height:0;background:transparent;position:fixed;top:0;left:0;z-index:1000;transition:background .3s ease}.popover>span:last-child{transition:opacity .3s ease;position:fixed;left:0;top:0;width:0;max-height:0;height:0;z-index:1001}.popover:hover>span:last-child{left:calc(50% - 150px);top:10vh;width:300px;max-height:80vh;height:auto;display:inline-table}.popover>span:last-child>span:last-child{max-height:80vh}.popover>span:last-child>span:first-child:not(:last-child)+span{max-height:calc(80vh - 42px)}}.sample-apps{display:flex;flex-wrap:wrap;align-content:stretch;margin:0 0 90px;width:100%}.sample-apps>:not(:last-child):not(:nth-last-child(2)){border-bottom:1px solid #e4e4eb;transition:border-color .3s ease}.sample-apps>ul{width:160px;margin:0;display:flex;flex-flow:column;justify-content:center}.mainContainer .wrapper .sample-apps>ul li a:not(:hover){color:var(--regular)}.mainContainer .wrapper .sample-apps>ul li a{text-decoration:none}.mainContainer .wrapper .sample-apps>ul li a:after{transition:opacity .3s ease}.mainContainer .wrapper .sample-apps>ul li a:not(:hover):after{opacity:0}.sample-apps>div{width:calc(100% - 162px);padding:0 45px}.sample-apps>div h4{display:flex;font-family:Open Sans;font-size:16px;margin:30px 0 15px;position:relative}.sample-apps>div h4 a.hash-link{order:2;margin-left:5px;opacity:1}.sample-apps>div h4 a.hash-link svg{opacity:0}.mainContainer article .sample-apps>div p{font-size:14px;line-height:24px;margin:0 0 22px}.sample-apps>div h4:before{content:"";position:absolute;top:-3px;left:-43px;width:28px;height:28px;display:block!important;border-radius:50%}.sample-apps>div h4.kotlin:before{background:url(../img/homepage/kotlin-icon.svg) no-repeat 50%/100% auto}.sample-apps>div h4.dart-flutter:before{background:url(../img/homepage/flutter.svg) no-repeat 50%/100% auto}.sample-apps>div h4.javascript:before{background:url(../img/homepage/sdk-js.svg) no-repeat 50%/100% auto}.sample-apps>div h4.android:before{background:url(../img/homepage/sdk-android.svg) no-repeat 50%/100% auto}.sample-apps>div h4.objective-c:before{background:url(../img/homepage/sdk-ios.svg) no-repeat 50%/100% auto}.sample-apps>div h4.swift:before{background:url(../img/homepage/sdk-swift.svg) no-repeat 50%/100% auto}.sample-apps>div h4.unity:before{background:url(../img/homepage/sdk-unity.svg) no-repeat 50%/100% auto}.sample-apps>div h4.python:before{background:url(../img/homepage/sdk-python.svg) no-repeat 50%/100% auto}.sample-apps>div h4.react-redux:before{background:url(../img/homepage/sdk-react.svg) no-repeat 50%/100% auto}.sample-apps>div h4.react-native:before{background:url(../img/homepage/sdk-react-native.svg) no-repeat 50%/100% auto}.sample-apps>div h4.react:before{background:url(../img/homepage/sdk-react-2.svg) no-repeat 50%/100% auto}.sample-apps>div h4.java:before{background:#f4f7f9 url(../img/homepage/sdk-java.svg) no-repeat 50%/60% auto}@media(max-width:599px){.sample-apps>div{width:100%;padding:0 10px 0 45px;border-bottom:none!important}.sample-apps>ul{width:100%;padding:0 10px 20px 45px}.sample-apps>ul:not(:last-child){border-bottom:1px solid #e4e4eb}}@media(min-width:1024px){form#docs-search-form:not(.search-open) .algolia-autocomplete{width:100%}}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}body.modal-search{overflow:hidden!important}#docs-panel form+span{position:fixed;width:0;height:0;top:0;left:0;background:transparent;z-index:1000}#docs-panel form.search-open+span{width:100%;height:100%;background:rgba(0,0,0,.15);transition:background-color .3s ease}form.search-open span.algolia-autocomplete{position:fixed!important;top:6px;left:calc(50% - 410px);width:820px;z-index:1001;background:#fff;border-radius:8px;box-shadow:0 20px 32px rgba(96,97,112,.24),0 2px 8px rgba(40,41,61,.08);transition:background-color .3s ease}@media(min-width:1024px){#docs-search-form:not(.search-open) span.algolia-autocomplete.algolia-autocomplete-right{width:100%}}#clear-search{font-size:0}form.search-open #clear-search{width:13px;height:13px;position:absolute;top:22px;left:calc(50% + 365px);z-index:1003;background:url(../img/search-close.svg) no-repeat;background-size:100% 100%;cursor:pointer}#clear-search:hover{filter:brightness(.8)}form.search-open span.algolia-autocomplete #docs-search{z-index:1002;padding:15px 60px;background-position:22px 14px}span#algolia-autocomplete-listbox-0{margin-top:-8px;width:100%;max-width:100%;border-radius:0 0 8px 8px;max-height:calc(100vh - 70px);overflow-y:hidden;z-index:1001!important;background:#fff;transition:background-color .3s ease}span#algolia-autocomplete-listbox-0:before{content:"";position:absolute;width:calc(100% - 24px);height:1px;background:#e4e4eb;top:10px;z-index:1002;right:inherit;left:12px;transform:none;border:0}span#algolia-autocomplete-listbox-0:after{content:"";position:absolute;width:100%;height:52px;background:#fafafc url(../img/search-bottom.svg) no-repeat 0;background-position:30px;bottom:0;z-index:1002;left:0;transition:background-color .3s ease}.ds-dataset-1{overflow-y:auto!important;max-height:calc(100vh - 140px);width:calc(100% - 9px);margin:15px 0 52px;border:0!important;scroll-behavior:smooth}.ds-dataset-1::-webkit-scrollbar{width:5px}.ds-dataset-1{scrollbar-width:thin}.ds-dataset-1::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #cdf;border-radius:2px}.ds-dataset-1::-webkit-scrollbar-thumb{background:#6698ff;border-radius:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.ds-dataset-1::-webkit-scrollbar-thumb:hover{background:#3f7eff}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{font-family:Open Sans-sb!important;font-weight:400;color:var(--regular)!important;font-size:16px!important;line-height:22px!important;margin:10px 0 0!important;padding:0!important;border:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{display:flex;flex-flow:column;justify-content:left}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{width:100%;text-align:left;font-family:Open Sans;font-size:12px;color:#8f90a6;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion--content{padding:0!important;width:100%!important}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--content *,.algolia-autocomplete .algolia-docsearch-suggestion--title{font-family:Open Sans!important;font-weight:400!important;font-size:14px!important;line-height:24px!important;color:var(--regular)!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#3e7bfa!important;background:transparent!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-autocomplete .algolia-docsearch-suggestion--highlight,.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{color:var(--regular)!important;box-shadow:none!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background:transparent!important}.ds-dropdown-menu.mouse-freeze .ds-suggestions{position:relative}.ds-dropdown-menu.mouse-freeze .ds-suggestions:before{content:"";width:100%;height:100%;top:0;left:0;z-index:10;background:transparent;display:block;position:absolute}.ds-suggestion{border-radius:5px;overflow:hidden}a.algolia-docsearch-suggestion{transition:all .1s ease!important;border-radius:5px!important;padding:0 12px}.ds-suggestion.ds-cursor a{background:#3e7bfa!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content *,.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--title,.ds-suggestion.ds-cursor .algolia-docsearch-suggestion--category-header,.ds-suggestion.ds-cursor .algolia-docsearch-suggestion--highlight,.ds-suggestion.ds-cursor .algolia-docsearch-suggestion--title{color:#fff!important}.algolia-docsearch-suggestion.algolia-docsearch-suggestion__main.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--category-header{order:-1}.algolia-autocomplete .algolia-docsearch-suggestion{display:flex!important;flex-flow:column wrap;padding:0 12px 7px!important}.algolia-autocomplete .algolia-docsearch-suggestion,.algolia-autocomplete .algolia-docsearch-suggestion *,.algolia-autocomplete .algolia-docsearch-suggestion :after,.algolia-autocomplete .algolia-docsearch-suggestion:before{transition:none!important}.algolia-autocomplete .algolia-docsearch-suggestion:before,.algolia-docsearch-suggestion--title:after{content:attr(data-breadcrumb);display:block;order:0;font-size:12px;line-height:20px;color:#8f90a6;font-family:Open Sans;letter-spacing:.3px;font-weight:400;padding-top:1px}.algolia-docsearch-suggestion.has-childtext:before{display:none}.algolia-docsearch-suggestion.algolia-docsearch-suggestion__main.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--wrapper{order:1;padding-top:0!important}.algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary:not(.algolia-docsearch-suggestion__main) .algolia-docsearch-suggestion--wrapper{order:0}.algolia-docsearch-suggestion:not(.algolia-docsearch-suggestion__secondary):not(.algolia-docsearch-suggestion__main) .algolia-docsearch-suggestion--wrapper{order:1;padding-top:0!important}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--title:after,.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion:before{color:#fff}.algolia-autocomplete .algolia-docsearch-suggestion:not(.has-childtext) .algolia-docsearch-suggestion--title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.algolia-autocomplete .algolia-docsearch-suggestion.has-childtext .algolia-docsearch-suggestion--title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1023px){body:not(.modal-search) #docs-panel input[type=search]{display:none}body.modal-search form span.algolia-autocomplete{width:calc(100% - 40px);left:20px;z-index:1002;background-position:22px 14px;position:fixed!important;top:6px;z-index:1001;background:#fff;border-radius:8px;box-shadow:0 20px 32px rgba(96,97,112,.24),0 2px 8px rgba(40,41,61,.08)}body.modal-search form #clear-search,body.modal-search form.search-open #clear-search{width:13px;height:13px;position:absolute;top:22px;left:inherit;right:40px;z-index:1003;background:url(../img/search-close.svg) no-repeat;background-size:100% 100%;cursor:pointer}body.modal-search #docs-panel form+span{width:100%;height:100%;background:rgba(0,0,0,.15);transition:background-color .3s ease}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:0!important;min-width:100%}}@media(max-width:767px){.algolia-autocomplete .algolia-docsearch-suggestion:not(.has-childtext) .algolia-docsearch-suggestion--title{-webkit-line-clamp:2}}@media(max-width:479px){.algolia-autocomplete .algolia-docsearch-suggestion:not(.has-childtext) .algolia-docsearch-suggestion--title{-webkit-line-clamp:3}}#onetrust-consent-sdk #onetrust-banner-sdk{background:rgba(62,123,250,.9)!important;display:flex;align-items:center;flex-flow:row;min-height:48px}#onetrust-banner-sdk .ot-sdk-container{max-width:1440px}#onetrust-button-group button{width:159px!important;height:32px!important;font-family:Open Sans-sb!important;font-size:12px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;border:1px solid #fff!important;border-radius:8px!important;padding:0!important;transition:all .3s ease;margin:0 16px 0 0!important;font-weight:400!important}#onetrust-button-group button:before{display:none!important}#onetrust-consent-sdk button#onetrust-pc-btn-handler.cookie-setting-link:hover{background:rgba(0,0,0,.1)!important}#onetrust-button-group button#onetrust-accept-btn-handler{background:#fff!important;color:#3e7bfa!important}#onetrust-button-group button#onetrust-accept-btn-handler:hover{background:transparent!important;color:#fff!important}#onetrust-banner-sdk #onetrust-group-container #onetrust-policy{margin:0}#onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text{font-size:12px;margin:0;font-family:Open Sans;line-height:normal;padding:0}#onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text a{font-size:12px;color:#fff;text-decoration:none;outline:none}#onetrust-banner-sdk #onetrust-group-container #onetrust-policy-text a:hover{text-decoration:underline}@media(max-width:1200px){#onetrust-banner-sdk .ot-sdk-row{display:flex!important;flex-flow:wrap!important;align-items:center;flex-wrap:wrap}#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container{width:calc(100% - 362px)!important;margin:0 auto 20px!important;padding:10px 30px 0!important}#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent{position:static!important;margin:0!important;width:360px!important}#onetrust-banner-sdk .ot-sdk-container{padding-bottom:20px}}@media(max-width:767px){#onetrust-banner-sdk .ot-sdk-row{flex-flow:column!important}#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent{margin:0 0 20px!important}#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container{width:100%!important;padding:10px 24px 0!important}}@media(max-width:599px){#onetrust-banner-sdk #onetrust-button-group{display:flex!important;flex-flow:row!important;justify-content:space-between;width:365px}#onetrust-button-group button,#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{width:172px!important;margin:0!important}#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent{display:flex!important;justify-content:center!important;width:100%!important}}@media(max-width:549px){#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container{padding:10px 0 0!important}}@media(max-width:410px){#onetrust-button-group button{margin-left:20px!important}}.docs-cta h2 .hash-link{visibility:hidden;z-index:-10}.docs-cta{position:relative;padding:20px 250px 25px 30px;border-radius:8px;overflow:hidden;background:#f2f6ff;margin:0 0 20px;transition:background-color .3s ease;border:1px solid transparent}.docs-cta:before{content:"";width:250px;height:100%;background:url(../img/homepage/try-api.png) no-repeat bottom -30px center/210px auto;position:absolute;top:0;right:0}.docs-cta h2{margin:0 0 10px;font-size:16px;line-height:32px;font-family:Open Sans-b}.docs-cta p{margin:0 0 15px}#try-pubnub{display:flex;flex-flow:row;width:100%}#try-pubnub label{width:calc(100% - 130px)}#try-pubnub input[type=email]{border:1px solid #e4e4eb;padding:0 13px;border-radius:8px;font-size:14px;height:35px;display:flex;align-items:center;width:100%;color:#555770;transition:all .3s ease}#try-pubnub input[type=email]::-moz-placeholder{color:#8f90a6}#try-pubnub input[type=email]:-ms-input-placeholder{color:#8f90a6}#try-pubnub input[type=email]::placeholder{color:#8f90a6}#try-pubnub input[type=email]:focus{border:1px solid #3e7bfa;outline:none}#try-pubnub p{margin:0}#try-pubnub input[type=submit],.docs-cta p:last-child a{width:118px;height:35px;border-radius:8px;border:1px solid transparent;background:#d02129;font-size:14px;font-family:Open Sans-sb;color:#fff;padding:0 10px;display:flex;justify-content:center;align-items:center;margin-left:10px;transition:all .3s ease;cursor:pointer}#try-pubnub input[type=submit]:active,#try-pubnub input[type=submit]:focus,#try-pubnub input[type=submit]:hover{border:1px solid #d02129;background:#fff;color:#d02129}.docs-cta p:last-child{display:none}.docs-cta p:last-child a{width:100%;margin:0;color:#d02129;background:#fff;border:1px solid #d02129}.docs-cta p:last-child a:hover{color:#fff;background:#d02129}.all-sdks h2{padding-bottom:30px;margin-bottom:0}@media(max-width:1199px) and (min-width:1024px){.docs-cta{padding:20px 30px 25px;min-height:260px}#try-pubnub{flex-flow:column;width:100%}#try-pubnub input[type=submit]{margin:20px 0 0}}@media(max-width:599px){.docs-cta{padding:20px 10px}.docs-cta:before{width:235px;height:215px;background:url(../img/homepage/try-api.png) no-repeat top 50px center/100% auto;right:-10px}.docs-cta h2+p{width:calc(100% - 140px);min-height:100px}#try-pubnub,.docs-cta h2+p{z-index:1;position:relative}#try-pubnub{flex-flow:column}#try-pubnub label{width:100%}#try-pubnub input[type=submit]{width:100%;margin:10px 0}.docs-cta p:last-child{display:block;position:relative;margin:0}.docs-cta p:last-child:before{content:"";display:block;height:1px;background:#e4e4eb;margin:30px 0}.docs-cta p:last-child:after{content:"or";height:24px;width:50px;background:#f2f6ff;position:absolute;top:-12px;text-align:center;left:calc(50% - 25px)}}body.dark,body.dark #docs-panel,body.dark #slct-lng:after,body.dark #slct-sub-lng:after,body.dark .navGroup.customNavGroup.bottomLinks:after{background-color:var(--dark)}body.dark,body.dark #docsNav .home a:not(:hover),body.dark #docsNav a:not(:hover),body.dark #docsNav h3,body.dark #language-list,body.dark #slct-lng,body.dark #slct-sub-lng,body.dark .header-dd,body.dark .mainContainer article p,body.dark .onPageNav ul li a:not(:hover):not(.active),body.dark .toc .toggleNav .navGroup .navGroupCategoryTitle,body.dark .toc .toggleNav .navGroup .navGroupSubcategoryTitle,body.dark article h5,body.dark article h6,body.dark table tbody td{color:var(--light8)}body.dark .admonition-note{background-color:rgba(0,79,196,.4)}body.dark #collapse_all:after{background-size:0 0,100% auto,0 0,0 0}body.dark .topLevel.open #collapse_all:after{background-size:100% auto,0 0,0 0,0 0}body.dark #docsNav .home h3>a:hover,body.dark #docsNav a:hover,body.dark #docsNav h4:hover,body.dark #docsNav li.navListItemActive a,body.dark #header-links a:hover,body.dark .admonition-note h5,body.dark .docsContainer form.subscribe>input,body.dark .mainContainer .wrapper a,body.dark .mainContainer .wrapper a:hover,body.dark .onPageNav .toc-headings>li>a.active,body.dark .onPageNav .toc-headings>li>a.hover,body.dark .onPageNav ul li a:hover,body.dark a.button,body.dark code+.see-all:hover,body.dark footer a{color:var(--dark-primary)}body.dark .tabs .nav-tabs .nav-link:hover,body.dark .tabs .nav-tabs>div.active{color:#90b4ff}body.dark #language-list>span:last-child a,body.dark .all-sdks>ul li a.deprecated i:before,body.dark .onPageNav ul li a.active:after{background-color:var(--dark-primary)}body.dark #docs-panel form:not(.search-open) input[type=search]:focus,body.dark #docsNav h4+ul li.navListItemActive a,body.dark #docsNav h4+ul li a:hover,body.dark #language-list>span:last-child a:active,body.dark #language-list>span:last-child a:focus,body.dark #language-list>span:last-child a:hover,body.dark #language-list a:active,body.dark #language-list a:focus,body.dark #try-pubnub input[type=email]:focus,body.dark .header-dd a:active,body.dark .header-dd a:focus,body.dark a.button,body.dark a.button:active,body.dark a.button:focus,body.dark a.button:hover{border-color:var(--dark-primary)}body.dark #docs-panel form:not(.search-open) input[type=search],body.dark #docs-panel input[type=search],body.dark #header-links a,body.dark #header-links a.sign-in:hover,body.dark #header-links a:not(:hover):not(.sign-in),body.dark #onetrust-consent-sdk #onetrust-pc-sdk #filter-modal #modal-header,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #hosts-list-container .vendor-host,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #pc-policy-text,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #pc-title,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #select-all-container p,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #vendors-list-container .consent-category,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list #vendors-list-title,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list-container .vendor-options p,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list .back-btn-handler p,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #vendors-list .vendor-title,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .leg-int-sel-all-hdr span,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .leg-int-title,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn,body.dark #onetrust-consent-sdk #onetrust-pc-sdk button,body.dark #onetrust-consent-sdk #onetrust-pc-sdk h3,body.dark #onetrust-consent-sdk #onetrust-pc-sdk h4,body.dark #onetrust-consent-sdk #onetrust-pc-sdk h6,body.dark #onetrust-consent-sdk #onetrust-pc-sdk p,body.dark #slct-lng:hover,body.dark #slct-sub-lng:hover,body.dark #try-pubnub input[type=email],body.dark .admonition-important h5,body.dark .customNavGroup h3 a.navItem:not(:hover),body.dark .docsContainer ol li:before,body.dark .home-box>div>.h3,body.dark .home-box>div>h3,body.dark .mainContainer .wrapper #language-list a,body.dark .mainContainer .wrapper .header-dd a,body.dark .mainContainer .wrapper .home-box a:not(:hover),body.dark .mainContainer .wrapper .sample-apps>ul li a:not(:hover),body.dark .qucikstarts ul,body.dark h4,body.dark table thead th{color:var(--light)}body.dark .popover{border-bottom-color:var(--light6)}body.dark .popover span{background-color:rgba(28,28,40,.8);box-shadow:0 16px 24px rgba(0,0,0,.56)}body.dark #docsNav::-webkit-scrollbar,body.dark #docsNav::-webkit-scrollbar-track,body.dark #language-list::-webkit-scrollbar,body.dark .header-dd::-webkit-scrollbar body.dark .popover>span:last-child>span:last-child::-webkit-scrollbar,body.dark .onPageNav::-webkit-scrollbar,body.dark .onPageNav::-webkit-scrollbar-track,body.dark .popover>span:last-child>span:last-child::-webkit-scrollbar-track{background-color:#444}body.dark #docsNav::-webkit-scrollbar-thumb,body.dark #language-list::-webkit-scrollbar-thumb,body.dark .header-dd::-webkit-scrollbar-thumb,body.dark .onPageNav::-webkit-scrollbar-thumb,body.dark .popover>span:last-child>span:last-child::-webkit-scrollbar-thumb{background-color:#888}body.dark #docsNav::-webkit-scrollbar-thumb:hover,body.dark #language-list::-webkit-scrollbar-thumb:hover,body.dark .header-dd::-webkit-scrollbar-thumb:hover,body.dark .onPageNav::-webkit-scrollbar-thumb:hover,body.dark .popover>span:last-child>span:last-child::-webkit-scrollbar-thumb:hover{background-color:#777}body.dark .unavailable,body.dark a.button:hover *{color:var(--dark)}body.dark .admonition-caution h5{color:var(--red8)}body.dark .algolia-autocomplete .algolia-docsearch-suggestion,body.dark .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-],body.dark form.search-open span.algolia-autocomplete,body.dark span#algolia-autocomplete-listbox-0{background-color:#3a3a3a}body.dark .algolia-autocomplete .algolia-docsearch-suggestion--category-header,body.dark .algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-autocomplete .algolia-docsearch-suggestion--highlight,body.dark .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight,body.dark .all-sdks>ul li a:not(:hover),body.dark .home-box>ul li a:not(:hover),body.dark .qucikstarts ul li a:not(:hover){color:var(--light)!important}body.dark .algolia-autocomplete .algolia-docsearch-suggestion--content *,body.dark .algolia-autocomplete .algolia-docsearch-suggestion--title{color:var(--light8)!important}body.dark .algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:var(--dark-primary)!important;background-color:transparent!important}body.dark #language-list>span:last-child a:active,body.dark #language-list>span:last-child a:focus,body.dark #language-list>span:last-child a:hover,body.dark #language-list a:active,body.dark #language-list a:focus,body.dark #language-list a:hover,body.dark .algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--highlight,body.dark .header-dd a:active,body.dark .header-dd a:focus,body.dark .header-dd a:hover{color:#fff!important}body.dark span#algolia-autocomplete-listbox-0:after{background-color:#4b4b4b}body.dark .onPageNav ul li a:before,body.dark span#algolia-autocomplete-listbox-0:before{filter:brightness(.5)}body.dark input{color:#ddd}body.dark #docs-panel input[type=search]:-ms-input-placeholder{color:var(--light6)}body.dark #docs-panel input[type=search]::-moz-placeholder{color:var(--light6)}body.dark #docs-panel input[type=search]::placeholder{color:var(--light6)}body.dark #try-pubnub input[type=email]:-ms-input-placeholder{color:var(--light6)}body.dark #try-pubnub input[type=email]::-moz-placeholder{color:var(--light6)}body.dark #try-pubnub input[type=email]::placeholder{color:var(--light6)}body.dark #header-links a.sign-up:hover{color:#d02129}body.dark #header-links a.sign-in{color:#f0464e}#header-links a.sign-up:focus,#try-pubnub input[type=submit]:focus,a.button:focus{outline:none}body.dark #header-links a.sign-up:hover,body.dark #try-pubnub input[type=submit]:active,body.dark #try-pubnub input[type=submit]:focus,body.dark #try-pubnub input[type=submit]:hover,body.dark .docs-cta,body.dark input{background-color:transparent}body.dark a.button:active,body.dark a.button:focus,body.dark a.button:hover{color:var(--dark)!important}body.dark #slct-lng:hover,body.dark #slct-sub-lng:hover,body.dark code{background-color:rgba(62,123,250,.15)}body.dark .mainContainer pre code,body.dark .mainContainer pre code.showing-less:after,body.dark code+.see-all{background-color:#28293d}body.dark #docs-panel form:not(.search-open) input[type=search],body.dark #docs-panel input[type=search],body.dark #onetrust-pc-sdk .button-group-parent,body.dark #onetrust-pc-sdk.otPcTab,body.dark #onetrust-pc-sdk .pc-header,body.dark #try-pubnub input[type=email],body.dark .all-sdks>ul,body.dark .box,body.dark .button:hover,body.dark .docs-cta,body.dark .docsContainer form.subscribe,body.dark .home-box>div,body.dark .home-box>ul li,body.dark .homepage-wrap .home-cta,body.dark .homepage-wrap .qucikstarts ul,body.dark .qucikstarts ul,body.dark article .frame,body.dark hr,body.dark img,body.dark table{border-color:var(--dark-line)}body.dark article p img{background-color:#f5f5f5}body.dark .admonition-caution{background-color:rgba(230,53,53,.2)}body.dark .admonition.no-heading h5{color:var(--light-8)}body.dark .badge{filter:brightness(.6) contrast(2)}body.dark #docs-panel .container,body.dark .admonition-accordion .admonition-content,body.dark .sample-apps>:not(:last-child):not(:nth-last-child(2)){border-bottom-color:var(--dark-line)}body.dark .mainContainer article .admonition-accordion h4,body.dark code+.see-all,body.dark table tbody tr td{border-top-color:var(--dark-line)}body.dark .admonition-warning{background-color:rgba(255,200,58,.2)}body.dark .admonition-tip{background-color:rgba(5,166,96,.3)}body.dark .admonition-causion{background-color:rgba(255,71,71,.24)}body.dark .admonition-important{background-color:hsla(0,0%,89%,.15)}body.dark .docsContainer form.subscribe>input{border-left-color:var(--dark-line)}body.dark .all-sdks ul li a:before,body.dark .docsContainer ol li:before,body.dark .docsContainer ul li:before{background-color:#676767}body.dark .docsContainer ul ul li:before{background-color:transparent;border-color:#676767}body.dark .docsContainer ul ul ul li:before{background-color:#676767}body.dark .docsContainer pre>code>span.line-numbers-rows span:before{color:#979797}body.dark #docsNav h4+ul li.navListItemActive a,body.dark #docsNav h4+ul li a:hover{border-left-color:var(--dark-primary)}body.dark #docsNav .home a:not(:hover):before,body.dark #docsNav .topLevel h3:not(:hover):after{filter:grayscale(1) brightness(1.5)}body.dark .container.mainContainer.docsContainer:before,body.dark .navGroup.customNavGroup.bottomLinks:before,body.dark article .frame:before{background-color:var(--dark-line)}body.dark #docsNav h4+ul li:first-child a:before,body.dark #docsNav h4+ul li:last-child a:before{background-color:#1c1c28}body.dark #docsNav h4+ul li a{border-left-color:#757578}body.dark #page-menu{filter:brightness(1.8)}body.dark article .frame:after{color:var(--dark-line)}body.dark #onetrust-pc-sdk .pc-close-btn-container,body.dark .hash-link .hash-link-icon{filter:invert(1)}body.dark .all-sdks>ul li a.deprecated:hover i:after{opacity:1;border-top-color:var(--dark-primary)}body.dark .all-sdks>ul li a.deprecated:not(:hover){color:var(--light6)!important}body.dark .home-box>ul li a:after{background-color:#2e2e2e}body.dark .homepage-wrap .home-cta{background-color:#232323}body.dark .topLevel .switch{background-color:#2196f3;border-color:#005497;box-shadow:0 0 1px #2196f3}body.dark .topLevel .switch:before{transform:translateX(8px);bottom:1px}body.dark #docsNav a[target=_blank]:hover span:before{filter:contrast(.8)}body.dark #docs-panel form:not(.search-open) input[type=search],body.dark #main-language.open #language-list,body.dark #slct-lng,body.dark #slct-sub-lng,body.dark #sub-language.open .header-dd,body.dark #try-pubnub input[type=email]{background-color:#2a2a39}body.dark #docs-panel form.search-open input[type=search]{border-color:transparent}body.dark .admonition-tip h5{color:#10d17d}body.dark #onetrust-consent-sdk #onetrust-pc-sdk,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #pc-title:after,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .group-toggle .checkbox,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.toggle,body.dark #onetrust-consent-sdk #search-container{background-color:#28293d}body.dark #onetrust-banner-sdk .powered-by-logo,body.dark #onetrust-pc-sdk .powered-by-logo{filter:brightness(1.5)}body.dark #onetrust-consent-sdk #onetrust-pc-sdk #hosts-list-container .accordion-header .host-view-cookies,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #hosts-list-container .cookie-name-container a,body.dark #onetrust-consent-sdk #onetrust-pc-sdk #hosts-list-container .host-title a,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler+a,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link,body.dark #onetrust-consent-sdk #onetrust-pc-sdk .vendor-privacy-notice,body.dark #onetrust-pc-sdk .always-active{color:var(--dark-primary)}body.dark #onetrust-consent-sdk #onetrust-pc-sdk .group{background-color:#404361}body.dark #onetrust-consent-sdk #onetrust-pc-sdk .active-group{background-color:#888fce}@media(max-width:1023px){body.dark #docs-panel{border-bottom-color:var(--dark-line)}body.dark .docsNavContainer,body.dark .navGroup.customNavGroup.bottomLinks{background-color:var(--dark)}}.mainContainer .docs-beta-form{padding:20px 25px 30px 32px;border-radius:8px;background:#f2f6ff;width:803px;max-width:100%;display:flex;flex-wrap:wrap;position:relative;margin-bottom:33px}.mainContainer .docs-beta-form:before{content:"";width:191px;height:145px;background:url(https://d33wubrfki0l68.cloudfront.net/docs/img/homepage/9a7b93168b598b019a309353340aaffa0f264b58/try-api.png) no-repeat bottom -30px center/170px auto;position:absolute;bottom:0;left:-10px;display:inline-block;z-index:9}.mainContainer .docs-beta-form>h4{font-size:16px;color:#555770;-webkit-text-decoration:none solid #555770;text-decoration:none solid #555770;line-height:28px;letter-spacing:-.02px;margin:0 0 24px;font-family:Open Sans-b;width:100%}.mainContainer .docs-beta-form>p{width:254px;padding-right:20px;font-size:14px;color:#555770;font-family:Open Sans;line-height:24px;letter-spacing:-.01px}.mainContainer .docs-beta-form .betaForm{width:calc(100% - 254px)}.mainContainer .docs-beta-form .pn-mkt-form form{display:flex;justify-content:space-between;width:100%!important;flex-flow:wrap;float:none}.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow{width:calc(50% - 6px)}.mainContainer .docs-beta-form .pn-mkt-form .mktoLabel{display:none}.mainContainer .docs-beta-form .pn-mkt-form .mktoField::-moz-placeholder{font-size:14px;height:24px;-moz-transition:all .3s ease;transition:all .3s ease;line-height:24px;opacity:1;font-family:Open Sans;color:#8f90a6;text-decoration:none solid #8f90a6;letter-spacing:-.01px}.mainContainer .docs-beta-form .pn-mkt-form .mktoField:-ms-input-placeholder{font-size:14px;height:24px;-ms-transition:all .3s ease;transition:all .3s ease;line-height:24px;opacity:1;font-family:Open Sans;color:#8f90a6;text-decoration:none solid #8f90a6;letter-spacing:-.01px}.mainContainer .docs-beta-form .pn-mkt-form .mktoField::placeholder{font-size:14px;height:24px;transition:all .3s ease;line-height:24px;opacity:1;font-family:Open Sans;color:#8f90a6;-webkit-text-decoration:none solid #8f90a6;text-decoration:none solid #8f90a6;letter-spacing:-.01px}.mainContainer .docs-beta-form .pn-mkt-form .mktoField:not(#Opt_in_All__c){border:1px solid #e4e4eb;padding:0 13px;border-radius:8px;font-size:14px;height:37px;transition:all .3s ease;line-height:24px;font-family:Open Sans;color:#8f90a6;-webkit-text-decoration:none solid #8f90a6;text-decoration:none solid #8f90a6;letter-spacing:-.01px;width:100%!important;margin-bottom:24px;outline:none}.mainContainer .docs-beta-form .pn-mkt-form .mktoFieldDescriptor,.mainContainer .docs-beta-form .pn-mkt-form .mktoForm .mktoFieldWrap{width:100%;min-height:1px!important;margin:0!important}.mktoForm .mktoGutter,.mktoForm .mktoOffset{display:none}.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow:nth-child(9){width:100%}.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow:nth-child(10){order:100}.mainContainer .docs-beta-form .pn-mkt-form .mktoButtonRow{width:calc(50% - 6px)}.mainContainer .docs-beta-form .pn-mkt-form .mktoButtonRow>span{margin:0!important}.mainContainer .docs-beta-form .pn-mkt-form .mktoButtonRow .mktoButton,.mainContainer .docs-beta-form .pn-mkt-form .mktoSimple .mktoButton{width:100%;height:35px;border-radius:8px;border:1px solid transparent;background:#d02129;font-size:14px;font-family:Open Sans-sb;color:#fff;padding:0 10px;display:flex;justify-content:center;align-items:center;transition:all .3s ease;cursor:pointer;margin:0}.mainContainer .docs-beta-form .pn-mkt-form .mktoButtonRow .mktoButton:hover,.mainContainer .docs-beta-form .pn-mkt-form .mktoSimple .mktoButton:hover{border:1px solid #d02129;background:#fff;color:#d02129}.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow .mktoHtmlText p{font-family:Open Sans;font-size:11px!important;color:#555770!important;-webkit-text-decoration:none solid #555770;text-decoration:none solid #555770;line-height:18px;letter-spacing:-.11px;margin:0}.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow .mktoHtmlText{width:auto!important}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow input#Opt_in_All__c+label:after{font-family:Open Sans;font-size:14px;color:#555770;letter-spacing:-.01px;content:"Subscribe to PubNub Newsletter & Updates";margin:0 0 0 12px}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow input#Opt_in_All__c+label{margin:0}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow .mktoCheckboxList{width:100%!important;margin-bottom:24px;vertical-align:middle;display:flex;justify-content:flex-start;align-items:center;padding:0}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow .mktoCheckboxList>input{width:16px;height:16px}.mainContainer .docs-beta-form .pn-mkt-form form>.mktoTemplateBox .mktoSimple .mktoButton,.mainContainer .docs-beta-form .pn-mkt-form form>.mktoTemplateBox br+br{display:none}.mainContainer .docs-beta-form .pn-mkt-form form>.mktoTemplateBox{font-size:15px;color:#555770;font-family:Open Sans;line-height:24px}@media (min-width:1301px){.mainContainer .docs-beta-form .betaForm{min-height:270px}}@media (max-width:1300px){.mainContainer .docs-beta-form .betaForm{width:calc(100% - 200px);margin-right:0;margin-left:auto}.mainContainer .docs-beta-form>p{width:100%;padding:0}.mainContainer .docs-beta-form .pn-mkt-form .mktoField:not(#Opt_in_All__c){margin-bottom:10px}}@media (max-width:1199px){.mainContainer .docs-beta-form .betaForm{width:100%}.mainContainer .docs-beta-form:before{display:none}}@media (max-width:600px){.mainContainer .docs-beta-form .pn-mkt-form form .mktoFormRow{width:100%}.mainContainer .docs-beta-form .pn-mkt-form .mktoButtonRow{width:100%;margin-bottom:10px}.mainContainer .docs-beta-form{padding:20px 15px}.mainContainer .docs-beta-form .pn-mkt-form form{padding:0}}@media (max-width:480px){.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow input#Opt_in_All__c+label:after{margin:0;font-size:12px}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow input#Opt_in_All__c+label{margin-left:5px}.mainContainer .docs-beta-form .pn-mkt-form .mktoFormRow .mktoCheckboxList{align-items:self-start}}.docs-portal-language-picker #main-language,.docs-portal-language-picker #sub-language{position:relative}.docs-portal-language-picker #main-language.open #language-list,.docs-portal-language-picker #sub-language.open .header-dd{display:block}.docs-portal-language-picker #slct-lng,.docs-portal-language-picker #slct-sub-lng{position:relative;font-size:14px;padding:8px 35px 0 16px!important;background:#fff;box-shadow:0 2px 4px rgba(96,97,112,.16),0 0 1px rgba(40,41,61,.04);margin-right:15px;line-height:26px;height:40px;color:var(--regular);display:inline-block;vertical-align:top;border-radius:3px;min-width:140px!important;top:-3px;transition:border .15s ease;text-decoration:none}.docs-portal-language-picker #slct-lng:active,.docs-portal-language-picker #slct-lng:hover,.docs-portal-language-picker #slct-sub-lng:active,.docs-portal-language-picker #slct-sub-lng:hover{color:#1c1c28;background:#fafafc;text-decoration:none}.docs-portal-language-picker #language-list,.docs-portal-language-picker .header-dd{max-height:224px;overflow-y:auto!important;width:100%;min-width:280px;background:#fff;position:absolute;z-index:99991;box-shadow:0 2px 4px rgba(96,97,112,.16),0 0 1px rgba(40,41,61,.04);top:48px;left:0;border-radius:6px;padding:0;margin:0;display:none}.modal-search #language-list,.modal-search .header-dd{display:none!important}.docs-portal-language-picker #language-list::-webkit-scrollbar,.docs-portal-language-picker .header-dd::-webkit-scrollbar{width:4px;background-color:#fff}.docs-portal-language-picker #language-list::-webkit-scrollbar-track,.docs-portal-language-picker .header-dd::-webkit-scrollbar-track{border-radius:5px;background-color:#fff}.docs-portal-language-picker #language-list::-webkit-scrollbar-thumb,.docs-portal-language-picker .header-dd::-webkit-scrollbar-thumb{border-radius:5px;background-color:#e4e4eb}.docs-portal-language-picker #language-list::-webkit-scrollbar-thumb:hover,.docs-portal-language-picker .header-dd::-webkit-scrollbar-thumb:hover{background-color:#d4d4db}.docs-portal-language-picker #language-list>*,.docs-portal-language-picker .header-dd>*{width:100%;display:block;float:none}.docs-portal-language-picker #language-list a,.docs-portal-language-picker .header-dd a{color:#1c1c28;padding:18px 14px;display:block;font-size:14px!important;text-decoration:none}.docs-portal-language-picker .header-dd a{padding:13px 20px 12px}.docs-portal-language-picker #language-list>span:last-child a{color:#1c1c28;background:#fafafc}.docs-portal-language-picker #language-list>span:last-child a:active,.docs-portal-language-picker #language-list>span:last-child a:focus,.docs-portal-language-picker #language-list>span:last-child a:hover,.docs-portal-language-picker #language-list a:active,.docs-portal-language-picker #language-list a:focus,.docs-portal-language-picker #language-list a:hover,.docs-portal-language-picker .header-dd a:active,.docs-portal-language-picker .header-dd a:focus,.docs-portal-language-picker .header-dd a:hover{background:#6698ff;color:#fff;text-decoration:none}.docs-portal-language-picker #slct-sub-lng:before,.docs-portal-language-picker a#slct-lng:before{content:"";position:absolute;width:10px;height:5px;right:14px;top:18px;background:url(../img/drop-down.svg) 100% 100% no-repeat}#main-language.open a#slct-lng:before,#sub-language.open #slct-sub-lng:before{transform:scale(-1) translate(2px)}.docs-portal-language-picker #slct-lng:after,.docs-portal-language-picker #slct-sub-lng:after{content:"Language";position:absolute;top:-7px;font-size:12px;left:10px;background:#fff;line-height:12px;padding:0 5px;opacity:.8}.docs-portal-language-picker #slct-sub-lng:after{content:"Platform"}@media(max-width:767px){.docs-portal-language-picker .header-dd{min-width:160px;width:160px}}@media(max-width:359px){.docs-portal-language-picker #slct-lng,.docs-portal-language-picker #slct-sub-lng{min-width:120px!important}}.qucikstarts{position:relative}.qucikstarts ul{border-radius:8px;border:1px solid #e4e4eb;padding:8px 5px 0;display:flex;flex-wrap:wrap;justify-content:flex-start}.docsContainer .qucikstarts ul li:before{visibility:hidden}.qucikstarts ul li{display:block;width:calc(33.33333% - 1px);margin:12px 0 13px}.qucikstarts ul li a{position:relative;display:flex;flex-flow:row;align-items:flex-start;color:#555770!important}.qucikstarts ul li a:hover{color:#3e7bfa!important;text-decoration:none!important}.qucikstarts ul li a:before{content:"";width:28px;height:28px;display:inline-table;margin-right:15px}.qucikstarts ul li a[href*="#react"]:before{background:url(../img/homepage/sdk-react-2.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*=kotlin]:before{background:url(../img/homepage/kotlin-icon.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*=flutter]:before{background:url(../img/homepage/flutter.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*="#java"]:before{background:#f1f1f1 url(../img/homepage/sdk-java.svg) no-repeat 50%/60% auto;border-radius:50%}.qucikstarts ul li a[href*=unity]:before{background:url(../img/homepage/sdk-unity.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*="#reactredux"]:before{background:url(../img/homepage/sdk-react.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*="#react-native"]:before{background:url(../img/homepage/sdk-react-native.svg) no-repeat 50%/100% auto}.qucikstarts ul li a[href*="#swift"]:before{background:url(../img/homepage/sdk-swift.svg) no-repeat 50%/100% auto}@media(max-width:1199px) and (min-width:1024px){.qucikstarts ul{padding:8px 5px 0}}@media(max-width:767px){article .qucikstarts h2{margin-bottom:30px}}@media(max-width:599px){.qucikstarts ul{border:none;padding:0 10px}.qucikstarts ul li{width:50%;padding-left:0}}img[src*=-icon]{border:none}