@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.2.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "Inconsolata";
  font-style: normal;
  font-weight: 400;
  src: local("Inconsolata"), local("Inconsolata-Regular"), url(../fonts/Inconsolata-Regular.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")
}

body {
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #404040;
  min-height: 100%;
  overflow-x: hidden;
  background: #edf0f2
}

.wy-side-nav-search input[type=text] {
  width: 100%;
  border-radius: 50px;
  padding: 6px 12px;
  border-color: #a4a4a4;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}

.wy-menu-vertical li.current a {
  color: gray;
}

textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
  margin-top: 0;
  font-weight: 700;
  font-family: "ff-tisa-web-pro", "Georgia", Arial, sans-serif
}

p {
  line-height: 24px;
  margin: 0;
  font-size: 16px;
  margin-bottom: 24px
}

div[class^='highlight'] pre {
  white-space: pre;
  margin: 0;
  padding: 12px 12px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  font-size: 12px;
  line-height: 1.5;
  display: block;
  overflow: auto;
  color: #404040;
  background-color: white;
}

@media print {

  .codeblock,
  pre.literal-block,
  .rst-content .literal-block,
  .rst-content pre.literal-block,
  div[class^='highlight'],
  div[class^='highlight'] pre {
    white-space: pre-wrap
  }
}

.rst-content img {
  max-width: 100%;
  height: auto !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  -webkit-appearance: none;
  padding: 6px;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: 80%;
  font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 0;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  transition: border 0.3s linear
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  *overflow: visible
}

.rst-content .toctree-wrapper p.caption {
  margin-top: 0;
  font-weight: 700;
  font-size: 100%;
  font-family: "ff-tisa-web-pro", "Georgia", Arial, sans-serif
}

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 {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e1e4e5;
  margin: 24px 0;
  padding: 0
}

code,
.rst-content tt,
.rst-content code {
  white-space: nowrap;
  max-width: 100%;
  background: #fff;
  border: solid 1px #e1e4e5;
  font-size: 75%;
  padding: 0 5px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  color: #E74C3C;
  overflow-x: auto
}

code.code-large,
.rst-content tt.code-large {
  font-size: 90%
}

.wy-menu-vertical li.on a,
.wy-menu-vertical li.current>a {
  color: #404040;
}

.breadcrumb-item:before {
  content: "»";
  font-size: 16px;
  color: #404040;
  padding: 0 5px 0 5px;
}

.wy-side-nav-search {
  display: block;
  width: 300px;
  padding: 0.809em;
  margin-bottom: 0.809em;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 0.809em;
  display: block;
  color: #fcfcfc;
  margin-bottom: 0.809em;
}

.wy-side-nav-search>div.version {
  margin-top: -0.4045em;
  margin-bottom: 0.809em;
  font-weight: normal;
  color: #FFFFFF;
}

.wy-nav .wy-menu-vertical header {
  color: #2980B9
}

.wy-nav .wy-menu-vertical a {
  color: #ffffff
}

.wy-nav .wy-menu-vertical a:hover {
  background-color: #2980B9;
  color: #fff
}

.wy-nav-side {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2em;
  width: 300px;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 100%;
  background: #000000;
  z-index: 200
}

wy-nav-top {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  padding: 0.4045em 0.809em;
  position: relative;
  line-height: 50px;
  text-align: center;
  font-size: 100%;
  *zoom: 1
}

.wy-nav-top a {
  color: #FFF;
  font-weight: bold
}

.wy-nav-top img {
  margin-right: 12px;
  height: 45px;
  width: 45px;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 5px;
  border-radius: 100%
}

.wy-menu-vertical p.caption {
  height: 32px;
  display: inline-block;
  line-height: 32px;
  padding: 0 1.618em;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 80%;
  color: #BED34F;
  white-space: nowrap
}

.wy-menu-vertical a {
  display: inline-block;
  line-height: 18px;
  padding: 0.4045em 1.618em;
  display: block;
  position: relative;
  font-size: 90%;
  color: #C1C1C1;
}

.rst-content .sidebar .sidebar-title {
  display: block;
  font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif;
  font-weight: bold;
  background: #e1e4e5;
  padding: 6px 12px;
  margin: -24px;
  margin-bottom: 24px;
  font-size: 100%
}

.rst-content .section ul li ul,
.rst-content .toctree-wrapper ul li ul {
  margin-top: 0;
  margin-bottom: 0;
}

.rst-versions {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 300px;
  color: #fcfcfc;
  background: #1f1d1d;
  border-top: solid 10px #343131;
  font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  z-index: 400
}

.rst-content dl:not(.docutils) dt {
  display: inline-block;
  margin: 6px 0;
  font-size: 90%;
  line-height: normal;
  background: #e7f2fa;
  color: #2980B9;
  border-top: solid 3px #6ab0de;
  padding: 6px;
  position: relative
}

.rst-content dl:not(.docutils) dt:before {
  color: #6ab0de
}

code,
.rst-content tt,
.rst-content code {
  white-space: nowrap;
  max-width: 100%;
  background: #fff;
  border: solid 1px #e1e4e5;
  font-size: 75%;
  padding: 0 5px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  color: #E74C3C;
  overflow-x: auto
}

footer span.commit code,
footer span.commit .rst-content tt,
.rst-content footer span.commit tt {
  padding: 0px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 1em;
  background: none;
  border: none;
  color: #999
}

div[class^='highlight'] pre {
  white-space: pre;
  margin: 0;
  padding: 12px 12px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 12px;
  line-height: 1.5;
  display: block;
  overflow: auto;
  color: #404040
}

.linenodiv pre {
  border-right: solid 1px #e6e9ea;
  margin: 0;
  padding: 12px 12px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 12px;
  line-height: 1.5;
  color: #d9d9d9
}

code,
.rst-content tt,
.rst-content code {
  white-space: nowrap;
  max-width: 100%;
  background: #fff;
  border: solid 1px #e1e4e5;
  font-size: 75%;
  padding: 0 5px;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  color: #E74C3C;
  overflow-x: auto
}

btn {
  display: inline-block;
  border-radius: 2px;
  line-height: normal;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  font-size: 100%;
  padding: 6px 12px 8px 12px;
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #27AE60;
  text-decoration: none;
  font-weight: normal;
  font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset, 0px -2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  outline: none;
  vertical-align: middle;
  display: inline;
  zoom: 1;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear
}

.btn-hover {
  background: #2e8ece;
  color: #fff
}

.btn:hover {
  background: #2cc36b;
  color: #fff
}

.btn:focus {
  background: #2cc36b;
  outline: 0
}

.btn:active {
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset, 0px 2px 0px 0px rgba(0, 0, 0, 0.1) inset;
  padding: 8px 12px 6px 12px
}

.btn:visited {
  color: #fff
}

.btn:disabled {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none
}

@media screen and (max-width: 480px) {
  .wy-breadcrumbs-extra {
    display: none
  }

  .wy-breadcrumbs li.wy-breadcrumbs-aside {
    display: none
  }
}

@media print {
  .wy-breadcrumbs li.wy-breadcrumbs-aside {
    display: none
  }
}

@media screen and (max-width: 768px) {
  .wy-body-for-nav {
    background: #fcfcfc
  }

  .wy-nav-top {
    display: block
  }

  .wy-nav-side {
    left: -300px
  }

  .wy-nav-side.shift {
    width: 85%;
    left: 0
  }

  .wy-side-scroll {
    width: auto
  }

  .wy-side-nav-search {
    width: auto
  }

  .wy-menu.wy-menu-vertical {
    width: auto
  }

  .wy-nav-content-wrap {
    margin-left: 0
  }

  .wy-nav-content-wrap .wy-nav-content {
    padding: 1.618em
  }

  .wy-nav-content-wrap.shift {
    position: fixed;
    min-width: 100%;
    left: 85%;
    top: 0;
    height: 100%;
    overflow: hidden
  }
}

@media screen and (min-width: 1100px) {
  .wy-nav-content {
    margin: 0;
  }
}

@media screen and (min-width: 1400px) {
  .wy-nav-content-wrap {
    background: rgba(0, 0, 0, 0.05)
  }

  .wy-nav-content {
    margin: 0;
    background: #fcfcfc
  }
}

@media print {

  .rst-versions,
  footer,
  .wy-nav-side {
    display: none
  }

  .wy-nav-content-wrap {
    margin-left: 0
  }
}

@media screen and (max-width: 768px) {
  .rst-versions {
    width: 85%;
    display: none
  }

  .rst-versions.shift {
    display: block
  }

  img {
    width: 100%;
    height: auto
  }
}

@media screen and (max-width: 480px) {
  .rst-content .sidebar {
    width: 100%
  }
}
