
/* colors guide:
theme[first:5C6BC0,second:E8EAF6,hover:66BB6A]
font[main:212121,title:FFFFFF,footnote:616161,headers:000000]
code[background:424242,text:FAFAFA]
highlighted[background:FDD835,text:212121]
list[purple:[title:AB47BC,sub:CE93D8]-green:[title:66BB6A,sub:A5D6A7]-blue[title:5C6BC0,sub:9FA8DA]]
box[note,attention[body:90CAF9,title:42A5F5]-tip,important[body:80CBC4,title:26A69A]-hint,warning[body:FFAB91,title:FF7043]-error,danger[body:EF9A9A,title:EF5350]-caution[body:C5E1A5,title:9CCC65]-admonition[body:B0BEC5,title:78909C]]
*/

/* sphinx_rtd_theme fonts  */
@font-face{font-family:"Inconsolata";font-style:normal;font-weight:400;src:local("Inconsolata"),url(fonts/Inconsolata.ttf) format("truetype")}@font-face{font-family:"Inconsolata";font-style:normal;font-weight:700;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(fonts/Inconsolata-Bold.ttf) format("truetype")}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:local("Lato Regular"),local("Lato-Regular"),url(fonts/Lato-Regular.ttf) format("truetype")}@font-face{font-family:"Lato";font-style:normal;font-weight:700;src:local("Lato Bold"),local("Lato-Bold"),url(fonts/Lato-Bold.ttf) format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:local("Roboto Slab Regular"),local("RobotoSlab-Regular"),url(fonts/RobotoSlab-Regular.ttf) format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:local("Roboto Slab Bold"),local("RobotoSlab-Bold"),url(fonts/RobotoSlab-Bold.ttf) format("truetype")}

/* HTML elements */
body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#212121;min-height:100%;font-size:16px;overflow-x:hidden}
html{height:100%}
a,ul>li>a,ol>li>a{text-decoration:none!important;color:#5C6BC0;padding:0}
a:hover,ul>li>a:hover,ol>li>a:hover{color:#66BB6A}
i{vertical-align:middle}
h1,h2,h3,h4,h5,h6{font-weight:bold;color:#000000;display:inline-block}
h1,h2,h3{padding:10px 0 10px 15px}
h1{background-color:#5C6BC0;color:#FFFFFF;line-height:26px;border-left:5px #E8EAF6 solid}
p{line-height:24px;margin:0;font-size:16px}
h1{font-size:175%}
h2{font-size:150%}
h3{font-size:125%}
h4{font-size:115%}
h5{font-size:110%}
h6{font-size:100%}
hr{margin-top:0;border-top:1px #E8EAF6 solid}
blockquote{border-left:none;padding:0;margin:0 0 0 24px}
th{text-align:left}
td,th{vertical-align:top}
thead{background-color:#5C6BC0;color:#FFFFFF}
caption{text-align:center;color:#212121;padding:8px 24px;background-color:#E8EAF6}
code,kbd,pre,samp{background-color:#E8EAF6;border-radius:0;border:none;direction:ltr;font-size:12px}
code,kbd,samp{padding:2px 6px;white-space:pre}
code{color:#212121}
pre{margin:0;overflow-wrap:normal}
ul,ol{padding-left:24px;font-size:16px}
ul li{list-style:disc;margin-top:1px;font-size:16px}
dl dt{font-weight:bold}
dl dd{margin:0 0 12px 24px}

/* theme */
#page{padding:0;margin:0;height:100%}
#page.toggled{padding-left:300px}
#page-body{width:100%;position:relative;padding-left:32px;visibility:visible}
@media(min-width:768px){#page.toggled #page-body{position:relative;padding-left:0}}
@media(max-width:768px){#page.toggled #page-body{visibility:hidden}#page.toggled{padding-left:0}#page.toggled .back-to-top{display:none !important}}
#page-sidebar{width:300px;min-height:100%;background-color:#5C6BC0;overflow:hidden;float:left}
#wrapper-page-sidebar{z-index:1000;position:fixed;width:300px;min-height:100%;background-color:#5C6BC0;left:-300px;}
#sidebar-top{width:300px;top:0!important;left:-300px;position:fixed;z-index:1000;background-color:#5C6BC0}
#page.toggled #sidebar-top,#page.toggled #wrapper-sidebar-bottom,#page.toggled #wrapper-page-sidebar{left:0}
#page,#wrapper-page-sidebar,#page-sidebar,#sidebar-top,#sidebar-bottom-versions,#wrapper-sidebar-bottom,#sidebar-bottom-versions{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease}
#sidebar-top-image{width:300px;height:96px;display:block;text-align:center}
#sidebar-top-image>span{width:86px;height:86px;background-repeat:no-repeat;background-size:cover;border:4px solid #E8EAF6;display:inline-block;margin-top:5px;-webkit-box-shadow:0 0 0 1px rgba(232,234,246,1);-moz-box-shadow:0 0 0 1px rgba(232,234,246,1);box-shadow:0 0 0 1px rgba(232,234,246,1)}
#sidebar-top-links{width:300px;height:34px;display:block;text-align:center}
#sidebar-top-links>a{display:inline-block;color: #E8EAF6}
#sidebar-top-links>a:hover{color:#66BB6A}
#sidebar-navigation{width:332px;height:52px;background-color:#5C6BC0;display:block;line-height:28px}
#page.toggled #sidebar-navigation{background-color:#E8EAF6;width:300px}
#navigation-toggle{width:32px;height:52px;color:#FFFFFF;cursor:pointer;float:right;padding:0 8px;display:inline-block;background-color:#5C6BC0}
#navigation-toggle>i{margin-top:12px}
#page.toggled #navigation-toggle{background-color:#66BB6A}
#navigation-search{width:268px;position:absolute;padding:2px 8px;display:inline-block;right:32px}
#input-search{width:100%;background-color:transparent;padding:3px 10px;font-size:13px;color:#212121;border:none;box-shadow:inset 0 -1px 0 #5C6BC0}
#input-search:focus{outline:0;box-shadow:inset 0 -1px 0 #66BB6A}
#sidebar-top-title{width:300px;height:auto;text-align:center;padding:10px;display:inline-block}
#sidebar-top-title>a{color:#E8EAF6;font-weight:bold}
#sidebar-top-title>a:hover{color:#66BB6A}
#sidebar-bottom{width:300px;padding:0 10px;display:inline-block;background-color:#5C6BC0;overflow-y:auto;overflow-x:hidden}
#sidebar-bottom-list{width:100%;display:inline-block;min-height:100%;clear:both}
#wrapper-sidebar-bottom{left:-300px;position:fixed;z-index:1000;min-height:100%;width:300px;background-color:#5C6BC0}
#body-content{margin-right:auto;margin-left:auto;}
#body-top{width:100%;height:auto;padding:10px 0;display:inline-block;color:#5C6BC0;border-bottom:3px #E8EAF6 solid;margin-bottom:24px}
#body-top>a{display:inline-block;height:auto;vertical-align:bottom;height:auto}
#body-top>a:hover{color:#66BB6A}
#body-top>span{width:auto;height:28px;line-height:16px;display:inline-block;vertical-align:bottom}
#body-top>a>i,#body-top>span>i{display:inline-block}
#top-src{float:right}
.top-src{float:right;margin-left:24px}
@media(max-width:768px){#top-src{display:none!important}}
#body-btn{width:100%;height:100px;padding:28px 0;border-top:3px #E8EAF6 solid;line-height:30px;display:block}
#body-btn>a{width:auto;height:auto;display:inline-block;padding:5px 8px;color:#FFFFFF;background-color:#5C6BC0}
#body-btn>a:hover{background-color:#66BB6A}
#body-btn>a>i{height:22px;display:inline-block;vertical-align:middle}
#body-footer{width:100%;height:auto;padding:10px 0;background-color:#E8EAF6;line-height:30px;display:block;margin:0 0 24px 0}
#body-footer>p{text-align:center;margin-bottom:0}
.back-to-top{margin:10px;position:fixed;bottom:0;right:0;width:28px;height:28px;z-index:100;display:none;color:#66BB6A;cursor:pointer;opacity:0.7}
.back-to-top:hover{opacity:1}
.back-to-top>i{font-size:32px;line-height:28px;vertical-align:top}
@media print{a[href^="http://"]:after,a[href^="https://"]:after{content:""}pre{overflow-wrap:break-word}#page-sidebar,.back-to-top,#body-footer,#body-btn,#top-src,#wrapper-page-sidebar{display:none;}pre,blockquote,tr,img,p.caption,h2,h3{page-break-inside:avoid}thead{display:table-header-group}img{max-width:100%!important}@page{margin:0.5cm}p,h2,h3,p.caption{orphans:3;widows:3}}

/* common */
.fa{font-size:19px}
.admonition,.figure,.h-scroll,.highlight,.table-responsive,table.field-list,dl,img,h1,h2,h3,h4,h5,h6,p,hr,ol,ul,ul.search>li,.contents.topic,.line-block,blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,blockquote,table.hlist,table.docutils.footnote,table.docutils.citation,ol ol,ol ul,ul ol,ul ul{margin-bottom:24px}
.margin-b-z,ul li p:last-child,.figure img,.table,.last .highlight,.hlist  ul,div[class^='highlight'] .table-responsive{margin-bottom:0}
.table{display:inline-block;width:auto;max-width:none;white-space:nowrap}
.code{width:100%}
p.caption,h1,h2,h3,h4,h5,h6,table{margin-top:0}
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}
.table-striped>tbody>tr:nth-of-type(odd){background-color:#E8EAF6}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #E8EAF6}
.table-bordered{border:0}
.alert,.btn{border-radius:0}
.img-responsive{display:inline}

/* reST  */
.line-block{margin-left:24px}
.toc-backref{color:#000000}
.highlighttable{direction:ltr;overflow:hidden}
div[class^='highlight']{overflow-x:auto;direction:ltr}
div[class^='highlight'] td.code{width:100%}
div[class^='highlight-'] .highlight,div[class^='last highlight-'] .highlight{margin-bottom:0}
a.headerlink{visibility:hidden;content:none}
h3:hover a.headerlink:before,caption:hover a.headerlink:before{font-family:FontAwesome;visibility:visible;display:inline-block;content:"\f13d";font-size:13px;color:#66BB6A;margin-left:5px;height:10px}
h1:hover a.headerlink:before,h2:hover a.headerlink:before{font-family:FontAwesome;visibility:visible;display:inline-block;content:"\f13d";font-size:13px;color:#FFFFFF;margin-left:5px;height:10px}
p.rubric{margin-bottom:12px;font-weight:bold}
.container{padding-right:0;padding-left:0;margin:0 0 24px 0;width:100%}
.linenodiv pre{border-left:0;background-color:#5C6BC0;color:#FFFFFF}
.linenos{margin-bottom:24px;vertical-align:top}
.topic-title{font-weight:bold;margin-bottom:12px}
.highlighted{background:#FDD835;display:inline-block;font-weight:bold;padding:0 4px;color:#212121}
table.field-list{border:none;white-space:normal}
table.field-list .field-name{padding-right:0;text-align:left}
table.field-list .field-body{padding-left:0;text-align:left}
table.field-list th,table.field-list td{width:auto!important}
.footnote-reference,.citation-reference{vertical-align:super;font-size:90%}
.table.docutils.footnote tr,.table.docutils.citation tr{background:none;color:#616161}
table.docutils.citation tr td,table.docutils.footnote tr td{border:none}
table.docutils.footnote td,table.docutils.footnote th,table.docutils.citation td,table.docutils.citation th,table.field-list th,table.field-list td{margin:0;padding:3px 6px!important;font-size:90%;overflow:visible;width:100%}
table.docutils.footnote{white-space:normal}
.toctree-wrapper li,.contents.topic ul li,#sidebar-bottom-list #tree-toc ul li{list-style:none}
.toctree-wrapper li>ul{padding:0;margin:0 0 0 24px}
.toctree-wrapper li>a{background-color:#AB47BC;color:#FFFFFF;line-height:26px;border-left:0}
.toctree-wrapper li>ul>li>a{background-color:#CE93D8}
.toctree-wrapper li>a:hover{border-left:5px #CE93D8 solid}
.toctree-wrapper li>ul>li>a:hover{border-left:5px #AB47BC solid}
.toctree-wrapper li>a:hover,.contents.topic li>a:hover{color:#FFFFFF}
.contents.topic li>a{background-color:#5C6BC0;color:#FFFFFF;padding:3px 10px;line-height:26px;border-left:0}
.contents.topic li>ul>li>a{background-color:#9FA8DA}
.contents.topic li>a:hover{border-left:5px #9FA8DA solid}
.contents.topic li>ul>li>a:hover{border-left:5px #5C6BC0 solid}
#sidebar-bottom-list #tree-toc{margin-top:10px;margin-bottom:20px;width:280px;min-height:100%}
#sidebar-bottom-list #tree-toc ul{padding:0;margin:0 0 0 24px}
#sidebar-bottom-list #tree-toc ul li>a,#sidebar-bottom-list #tree-toc ul li.current>a{line-height:26px;border-left:0}
#sidebar-bottom-list #tree-toc ul li>a{color:#212121;background-color:#E8EAF6}
#sidebar-bottom-list #tree-toc ul li.current>a,h2{color:#FFFFFF;background-color:#66BB6A}
h2{border-left:5px #E8EAF6 solid !important}
h3{border-left:5px #66BB6A solid !important}
#sidebar-bottom-list #tree-toc ul li>ul>li>a{color:#FFFFFF;background-color:#A5D6A7}
#sidebar-bottom-list #tree-toc ul li>a:hover{border-left:5px #66BB6A solid;color:#212121}
#sidebar-bottom-list #tree-toc ul li.current>a:hover{border-left:5px #E8EAF6 solid;color:#FFFFFF}
#sidebar-bottom-list #tree-toc ul li>ul>li>a:hover{border-left:5px #E8EAF6 solid;color:#FFFFFF}
#sidebar-bottom-list #tree-toc ul li.current>ul>li>a:hover{color:#FFFFFF}
#sidebar-bottom-list #tree-toc li a,.toctree-wrapper li>a,.contents.topic li>a{display:inline-block;margin:0;padding:2px 10px}
#sidebar-bottom-list #tree-toc li,.toctree-wrapper li,.contents.topic li{margin-top:1px}
#sidebar-bottom-list #tree-toc li.toctree-l1 i,.toctree-wrapper li.toctree-l1 i{margin-left:-24px; margin-right:9px;display:inline-block;vertical-align:top;padding-top:5px;cursor:pointer;color:#E8EAF6}
.toctree-wrapper li.toctree-l1 i{position:absolute}
.toctree-wrapper li.toctree-l1 i{color:#CE93D8!important}
#sidebar-bottom-list #tree-toc li.toctree-l1 i:hover{color:#66BB6A}
.toctree-wrapper li.toctree-l1 i:hover{color:#AB47BC!important}
.admonition{display:inline-block;width:100%;padding:12px}
.admonition-title{color:#FFFFFF;margin:-12px;padding:6px 12px}
.note .admonition-title,.tip .admonition-title,.hint .admonition-title,.attention .admonition-title,.important .admonitionpri-title,.warning .admonition-title,.error .admonition-title,.danger .admonition-title,.caution .admonition-title,.admonition .admonition-title{font-weight:bold;margin-bottom:12px}
.note .admonition-title:before,.tip .admonition-title:before,.hint .admonition-title:before,.attention .admonition-title:before,.important .admonition-title:before,.warning .admonition-title:before,.error .admonition-title:before,.danger .admonition-title:before,.caution .admonition-title:before,.admonition .admonition-title:before{margin-right:5px}
.admonition.note,.admonition.attention{background-color:#90CAF9}
.admonition.note .admonition-title,.admonition.attention .admonition-title{background-color:#42A5F5}
.admonition.note .admonition-title:before{font-family:FontAwesome;content:"\f12a"}
.admonition.attention .admonition-title:before{font-family:FontAwesome;content:"\f0e7"}
.admonition.tip,.admonition.important{background-color:#80CBC4}
.admonition.tip .admonition-title,.admonition.important .admonition-title{background-color:#26A69A}
.admonition.tip .admonition-title:before{font-family:FontAwesome;content:"\f0eb"}
.admonition.important .admonition-title:before{font-family:FontAwesome;content:"\f0a3"}
.admonition.hint,.admonition.warning{background-color:#FFAB91}
.admonition.hint .admonition-title,.admonition.warning .admonition-title{background-color:#FF7043}
.admonition.hint .admonition-title:before{font-family:FontAwesome;content:"\f075"}
.admonition.warning .admonition-title:before{font-family:FontAwesome;content:"\f071"}
.admonition.error,.admonition.danger{background-color:#EF9A9A}
.admonition.error .admonition-title,.admonition.danger .admonition-title{background-color:#EF5350}
.admonition.error .admonition-title:before{font-family:FontAwesome;content:"\f05e"}
.admonition.danger .admonition-title:before{font-family:FontAwesome;content:"\f1e2"}
.admonition.caution{background-color:#C5E1A5}
.admonition.caution .admonition-title{background-color:#9CCC65}
.admonition.caution .admonition-title:before{font-family:FontAwesome;content:"\f06e"}
.admonition{background-color:#B0BEC5}
.admonition .admonition-title{background-color:#78909C}
.admonition .admonition-title:before{font-family:FontAwesome;content:"\f040"}
img.align-left,.figure.align-left,object.align-left{clear:left;float:left;margin-right:1em}
img.align-right,.figure.align-right,object.align-right{clear:right;float:right;margin-left:1em}
img.align-center,.figure.align-center,object.align-center{display:block;margin-left:auto;margin-right:auto}
img.math{vertical-align:middle}
div.body div.math p{text-align:center}
span.eqno{float:right}
.sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background-color:#FFFFFF;border:1px #E8EAF6 solid}
.sidebar p,.sidebar ul,.sidebar dl{font-size:90%}
.sidebar .last,.admonition .last,table.highlighttable{margin-bottom:0}
.sidebar .sidebar-title{display:block;font-weight:bold;background-color:#5C6BC0;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%;color:#FFFFFF;}
#sidebar-bottom-versions{display:block;position:fixed;bottom:20px;height:38px;left:-300px;bottom:0;width:300px;;background-color:#424242;cursor:pointer}
#page.toggled #sidebar-bottom-versions{left:0}
#current-version{padding:8px;margin:0;display:block;color:#66BB6A}
#ReadtheDocs{padding:8px;margin:0;display:inline-block;color:#E8EAF6;float:left;font-size:13px;line-height:24px}
#current-version i{margin-left:5px}
#versions{float:right;direction:ltr}
#other-versions{display:none;position:relative;cursor:default}
#other-versions.toggled{display:block;position:fixed;bottom:38px;width:300px;height:auto;background-color:#424242;z-index:2000;padding:10px;font-size:90%;border-bottom:1px #212121 solid;left:0}
#other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px #212121 solid}
#other-versions dd{display:inline-block;margin:0}
#other-versions dd a{display:inline-block;padding:6px;color:#FAFAFA}
.hlist td{padding:0 8px 0 0}
table.docutils.footnote,table.docutils.citation{word-break:break-all;white-space:normal;display:table}
table.docutils.footnote td{word-break:normal;text-align:justify}
table.docutils.citation tr td.label, table.docutils.footnote tr td.label{display:-moz-groupbox}
@media screen and (max-width: 767px){
.sidebar{width:100%}
div[class^='highlight']{width:100%;display:inline-block}
.table-responsive{border:1px solid #E8EAF6;border-top:none}
.table{display:table;width:100%}}
::selection{background-color:#5C6BC0;color:#E8EAF6}
td{font-size:14px}
tr.row-even{background-color:#F5F5F5;}

/* custome style */

