@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:hover, a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

pre, code, .rst-content tt, .rst-content code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul, ol, dl {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

li {
  list-style: none;
}

dd {
  margin: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.relative {
  position: relative;
}

big, small {
  font-size: 100%;
}

@media print {
  html, body, section {
    background: none !important;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, .rst-content p.caption, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, .rst-content p.caption, h3 {
    page-break-after: avoid;
  }
}
.fa:before, .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li.on a span.toctree-expand:before,
.wy-menu-vertical li.current > a span.toctree-expand:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content p.caption .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before, .icon:before, .wy-dropdown .caret:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .rst-content .seealso, .rst-content .admonition-todo, .btn, 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"], select, textarea, .wy-menu-vertical li.on a,
.wy-menu-vertical li.current > a, .wy-side-nav-search > a, .wy-side-nav-search .wy-dropdown > a, .wy-nav-top a {
  -webkit-font-smoothing: antialiased;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@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;
}
.fa, .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand, .rst-content .admonition-title, .rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content p.caption .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content tt.download span:first-child, .rst-content code.download span:first-child, .icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left, .wy-menu-vertical li span.pull-left.toctree-expand, .wy-menu-vertical li.on a span.pull-left.toctree-expand,
.wy-menu-vertical li.current > a span.pull-left.toctree-expand, .rst-content .pull-left.admonition-title, .rst-content h1 .pull-left.headerlink, .rst-content h2 .pull-left.headerlink, .rst-content p.caption .pull-left.headerlink, .rst-content h3 .pull-left.headerlink, .rst-content h4 .pull-left.headerlink, .rst-content h5 .pull-left.headerlink, .rst-content h6 .pull-left.headerlink, .rst-content dl dt .pull-left.headerlink, .rst-content tt.download span.pull-left:first-child, .rst-content code.download span.pull-left:first-child, .pull-left.icon {
  margin-right: .3em;
}
.fa.pull-right, .wy-menu-vertical li span.pull-right.toctree-expand, .wy-menu-vertical li.on a span.pull-right.toctree-expand,
.wy-menu-vertical li.current > a span.pull-right.toctree-expand, .rst-content .pull-right.admonition-title, .rst-content h1 .pull-right.headerlink, .rst-content h2 .pull-right.headerlink, .rst-content p.caption .pull-right.headerlink, .rst-content h3 .pull-right.headerlink, .rst-content h4 .pull-right.headerlink, .rst-content h5 .pull-right.headerlink, .rst-content h6 .pull-right.headerlink, .rst-content dl dt .pull-right.headerlink, .rst-content tt.download span.pull-right:first-child, .rst-content code.download span.pull-right:first-child, .pull-right.icon {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before, .icon-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before, .icon-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before, .icon-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before {
  content: "";
}

.fa-check-circle:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before, .rst-content .admonition-title:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before, .icon-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-github:before, .icon-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before, .icon-circle-arrow-left:before {
  content: "";
}

.fa-arrow-circle-right:before, .icon-circle-arrow-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before,
.icon-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before, .wy-dropdown .caret:before, .icon-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before, .wy-menu-vertical li.on a span.toctree-expand:before,
.wy-menu-vertical li.current > a span.toctree-expand:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before, .icon-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before, .wy-menu-vertical li span.toctree-expand:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa, .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand, .rst-content .admonition-title, .rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content p.caption .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content tt.download span:first-child, .rst-content code.download span:first-child, .icon, .wy-dropdown .caret, .wy-inline-validate.wy-inline-validate-success .wy-input-context, .wy-inline-validate.wy-inline-validate-danger .wy-input-context, .wy-inline-validate.wy-inline-validate-warning .wy-input-context, .wy-inline-validate.wy-inline-validate-info .wy-input-context {
  font-family: inherit;
}
.fa:before, .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li.on a span.toctree-expand:before,
.wy-menu-vertical li.current > a span.toctree-expand:before, .rst-content .admonition-title:before, .rst-content h1 .headerlink:before, .rst-content h2 .headerlink:before, .rst-content p.caption .headerlink:before, .rst-content h3 .headerlink:before, .rst-content h4 .headerlink:before, .rst-content h5 .headerlink:before, .rst-content h6 .headerlink:before, .rst-content dl dt .headerlink:before, .rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before, .icon:before, .wy-dropdown .caret:before, .wy-inline-validate.wy-inline-validate-success .wy-input-context:before, .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, .wy-inline-validate.wy-inline-validate-info .wy-input-context:before {
  font-family: "FontAwesome";
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: inherit;
}

a .fa, a .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li a span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand, a .rst-content .admonition-title, .rst-content a .admonition-title, a .rst-content h1 .headerlink, .rst-content h1 a .headerlink, a .rst-content h2 .headerlink, .rst-content h2 a .headerlink, a .rst-content p.caption .headerlink, .rst-content p.caption a .headerlink, a .rst-content h3 .headerlink, .rst-content h3 a .headerlink, a .rst-content h4 .headerlink, .rst-content h4 a .headerlink, a .rst-content h5 .headerlink, .rst-content h5 a .headerlink, a .rst-content h6 .headerlink, .rst-content h6 a .headerlink, a .rst-content dl dt .headerlink, .rst-content dl dt a .headerlink, a .rst-content tt.download span:first-child, .rst-content tt.download a span:first-child, a .rst-content code.download span:first-child, .rst-content code.download a span:first-child, a .icon {
  display: inline-block;
  text-decoration: inherit;
}

.btn .fa, .btn .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .btn span.toctree-expand, .btn .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.on a .btn span.toctree-expand,
.btn .wy-menu-vertical li.current > a span.toctree-expand,
.wy-menu-vertical li.current > a .btn span.toctree-expand, .btn .rst-content .admonition-title, .rst-content .btn .admonition-title, .btn .rst-content h1 .headerlink, .rst-content h1 .btn .headerlink, .btn .rst-content h2 .headerlink, .rst-content h2 .btn .headerlink, .btn .rst-content p.caption .headerlink, .rst-content p.caption .btn .headerlink, .btn .rst-content h3 .headerlink, .rst-content h3 .btn .headerlink, .btn .rst-content h4 .headerlink, .rst-content h4 .btn .headerlink, .btn .rst-content h5 .headerlink, .rst-content h5 .btn .headerlink, .btn .rst-content h6 .headerlink, .rst-content h6 .btn .headerlink, .btn .rst-content dl dt .headerlink, .rst-content dl dt .btn .headerlink, .btn .rst-content tt.download span:first-child, .rst-content tt.download .btn span:first-child, .btn .rst-content code.download span:first-child, .rst-content code.download .btn span:first-child, .btn .icon, .nav .fa, .nav .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .nav span.toctree-expand, .nav .wy-menu-vertical li.on a span.toctree-expand, .wy-menu-vertical li.on a .nav span.toctree-expand,
.nav .wy-menu-vertical li.current > a span.toctree-expand,
.wy-menu-vertical li.current > a .nav span.toctree-expand, .nav .rst-content .admonition-title, .rst-content .nav .admonition-title, .nav .rst-content h1 .headerlink, .rst-content h1 .nav .headerlink, .nav .rst-content h2 .headerlink, .rst-content h2 .nav .headerlink, .nav .rst-content p.caption .headerlink, .rst-content p.caption .nav .headerlink, .nav .rst-content h3 .headerlink, .rst-content h3 .nav .headerlink, .nav .rst-content h4 .headerlink, .rst-content h4 .nav .headerlink, .nav .rst-content h5 .headerlink, .rst-content h5 .nav .headerlink, .nav .rst-content h6 .headerlink, .rst-content h6 .nav .headerlink, .nav .rst-content dl dt .headerlink, .rst-content dl dt .nav .headerlink, .nav .rst-content tt.download span:first-child, .rst-content tt.download .nav span:first-child, .nav .rst-content code.download span:first-child, .rst-content code.download .nav span:first-child, .nav .icon {
  display: inline;
}
.btn .fa.fa-large, .btn .wy-menu-vertical li span.fa-large.toctree-expand, .wy-menu-vertical li .btn span.fa-large.toctree-expand, .btn .rst-content .fa-large.admonition-title, .rst-content .btn .fa-large.admonition-title, .btn .rst-content h1 .fa-large.headerlink, .rst-content h1 .btn .fa-large.headerlink, .btn .rst-content h2 .fa-large.headerlink, .rst-content h2 .btn .fa-large.headerlink, .btn .rst-content p.caption .fa-large.headerlink, .rst-content p.caption .btn .fa-large.headerlink, .btn .rst-content h3 .fa-large.headerlink, .rst-content h3 .btn .fa-large.headerlink, .btn .rst-content h4 .fa-large.headerlink, .rst-content h4 .btn .fa-large.headerlink, .btn .rst-content h5 .fa-large.headerlink, .rst-content h5 .btn .fa-large.headerlink, .btn .rst-content h6 .fa-large.headerlink, .rst-content h6 .btn .fa-large.headerlink, .btn .rst-content dl dt .fa-large.headerlink, .rst-content dl dt .btn .fa-large.headerlink, .btn .rst-content tt.download span.fa-large:first-child, .rst-content tt.download .btn span.fa-large:first-child, .btn .rst-content code.download span.fa-large:first-child, .rst-content code.download .btn span.fa-large:first-child, .btn .fa-large.icon, .nav .fa.fa-large, .nav .wy-menu-vertical li span.fa-large.toctree-expand, .wy-menu-vertical li .nav span.fa-large.toctree-expand, .nav .rst-content .fa-large.admonition-title, .rst-content .nav .fa-large.admonition-title, .nav .rst-content h1 .fa-large.headerlink, .rst-content h1 .nav .fa-large.headerlink, .nav .rst-content h2 .fa-large.headerlink, .rst-content h2 .nav .fa-large.headerlink, .nav .rst-content p.caption .fa-large.headerlink, .rst-content p.caption .nav .fa-large.headerlink, .nav .rst-content h3 .fa-large.headerlink, .rst-content h3 .nav .fa-large.headerlink, .nav .rst-content h4 .fa-large.headerlink, .rst-content h4 .nav .fa-large.headerlink, .nav .rst-content h5 .fa-large.headerlink, .rst-content h5 .nav .fa-large.headerlink, .nav .rst-content h6 .fa-large.headerlink, .rst-content h6 .nav .fa-large.headerlink, .nav .rst-content dl dt .fa-large.headerlink, .rst-content dl dt .nav .fa-large.headerlink, .nav .rst-content tt.download span.fa-large:first-child, .rst-content tt.download .nav span.fa-large:first-child, .nav .rst-content code.download span.fa-large:first-child, .rst-content code.download .nav span.fa-large:first-child, .nav .fa-large.icon {
  line-height: 0.9em;
}
.btn .fa.fa-spin, .btn .wy-menu-vertical li span.fa-spin.toctree-expand, .wy-menu-vertical li .btn span.fa-spin.toctree-expand, .btn .rst-content .fa-spin.admonition-title, .rst-content .btn .fa-spin.admonition-title, .btn .rst-content h1 .fa-spin.headerlink, .rst-content h1 .btn .fa-spin.headerlink, .btn .rst-content h2 .fa-spin.headerlink, .rst-content h2 .btn .fa-spin.headerlink, .btn .rst-content p.caption .fa-spin.headerlink, .rst-content p.caption .btn .fa-spin.headerlink, .btn .rst-content h3 .fa-spin.headerlink, .rst-content h3 .btn .fa-spin.headerlink, .btn .rst-content h4 .fa-spin.headerlink, .rst-content h4 .btn .fa-spin.headerlink, .btn .rst-content h5 .fa-spin.headerlink, .rst-content h5 .btn .fa-spin.headerlink, .btn .rst-content h6 .fa-spin.headerlink, .rst-content h6 .btn .fa-spin.headerlink, .btn .rst-content dl dt .fa-spin.headerlink, .rst-content dl dt .btn .fa-spin.headerlink, .btn .rst-content tt.download span.fa-spin:first-child, .rst-content tt.download .btn span.fa-spin:first-child, .btn .rst-content code.download span.fa-spin:first-child, .rst-content code.download .btn span.fa-spin:first-child, .btn .fa-spin.icon, .nav .fa.fa-spin, .nav .wy-menu-vertical li span.fa-spin.toctree-expand, .wy-menu-vertical li .nav span.fa-spin.toctree-expand, .nav .rst-content .fa-spin.admonition-title, .rst-content .nav .fa-spin.admonition-title, .nav .rst-content h1 .fa-spin.headerlink, .rst-content h1 .nav .fa-spin.headerlink, .nav .rst-content h2 .fa-spin.headerlink, .rst-content h2 .nav .fa-spin.headerlink, .nav .rst-content p.caption .fa-spin.headerlink, .rst-content p.caption .nav .fa-spin.headerlink, .nav .rst-content h3 .fa-spin.headerlink, .rst-content h3 .nav .fa-spin.headerlink, .nav .rst-content h4 .fa-spin.headerlink, .rst-content h4 .nav .fa-spin.headerlink, .nav .rst-content h5 .fa-spin.headerlink, .rst-content h5 .nav .fa-spin.headerlink, .nav .rst-content h6 .fa-spin.headerlink, .rst-content h6 .nav .fa-spin.headerlink, .nav .rst-content dl dt .fa-spin.headerlink, .rst-content dl dt .nav .fa-spin.headerlink, .nav .rst-content tt.download span.fa-spin:first-child, .rst-content tt.download .nav span.fa-spin:first-child, .nav .rst-content code.download span.fa-spin:first-child, .rst-content code.download .nav span.fa-spin:first-child, .nav .fa-spin.icon {
  display: inline-block;
}

.btn.fa:before, .wy-menu-vertical li span.btn.toctree-expand:before, .rst-content .btn.admonition-title:before, .rst-content h1 .btn.headerlink:before, .rst-content h2 .btn.headerlink:before, .rst-content p.caption .btn.headerlink:before, .rst-content h3 .btn.headerlink:before, .rst-content h4 .btn.headerlink:before, .rst-content h5 .btn.headerlink:before, .rst-content h6 .btn.headerlink:before, .rst-content dl dt .btn.headerlink:before, .rst-content tt.download span.btn:first-child:before, .rst-content code.download span.btn:first-child:before, .btn.icon:before {
  opacity: 0.5;
  -webkit-transition: opacity 0.05s ease-in;
  -moz-transition: opacity 0.05s ease-in;
  transition: opacity 0.05s ease-in;
}

.btn.fa:hover:before, .wy-menu-vertical li span.btn.toctree-expand:hover:before, .rst-content .btn.admonition-title:hover:before, .rst-content h1 .btn.headerlink:hover:before, .rst-content h2 .btn.headerlink:hover:before, .rst-content p.caption .btn.headerlink:hover:before, .rst-content h3 .btn.headerlink:hover:before, .rst-content h4 .btn.headerlink:hover:before, .rst-content h5 .btn.headerlink:hover:before, .rst-content h6 .btn.headerlink:hover:before, .rst-content dl dt .btn.headerlink:hover:before, .rst-content tt.download span.btn:first-child:hover:before, .rst-content code.download span.btn:first-child:hover:before, .btn.icon:hover:before {
  opacity: 1;
}

.btn-mini .fa:before, .btn-mini .wy-menu-vertical li span.toctree-expand:before, .wy-menu-vertical li .btn-mini span.toctree-expand:before, .btn-mini .rst-content .admonition-title:before, .rst-content .btn-mini .admonition-title:before, .btn-mini .rst-content h1 .headerlink:before, .rst-content h1 .btn-mini .headerlink:before, .btn-mini .rst-content h2 .headerlink:before, .rst-content h2 .btn-mini .headerlink:before, .btn-mini .rst-content p.caption .headerlink:before, .rst-content p.caption .btn-mini .headerlink:before, .btn-mini .rst-content h3 .headerlink:before, .rst-content h3 .btn-mini .headerlink:before, .btn-mini .rst-content h4 .headerlink:before, .rst-content h4 .btn-mini .headerlink:before, .btn-mini .rst-content h5 .headerlink:before, .rst-content h5 .btn-mini .headerlink:before, .btn-mini .rst-content h6 .headerlink:before, .rst-content h6 .btn-mini .headerlink:before, .btn-mini .rst-content dl dt .headerlink:before, .rst-content dl dt .btn-mini .headerlink:before, .btn-mini .rst-content tt.download span:first-child:before, .rst-content tt.download .btn-mini span:first-child:before, .btn-mini .rst-content code.download span:first-child:before, .rst-content code.download .btn-mini span:first-child:before, .btn-mini .icon:before {
  font-size: 14px;
  vertical-align: -15%;
}

.wy-alert, .rst-content .note, .rst-content .attention, .rst-content .caution, .rst-content .danger, .rst-content .error, .rst-content .hint, .rst-content .important, .rst-content .tip, .rst-content .warning, .rst-content .seealso, .rst-content .admonition-todo {
  padding: 12px;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  background: #dbedff;
  background: #f2ebe3;
}

.wy-alert-title, .rst-content .admonition-title {
  color: #fff;
  color: #333333;
  font-weight: bold;
  display: block;
  background: #66b3ff;
  background: #2994ff;
  background: #ded9d3;
  margin: -12px;
  padding: 6px 12px;
  margin-bottom: 12px;
}

.wy-alert.wy-alert-danger, .rst-content .wy-alert-danger.note, .rst-content .wy-alert-danger.attention, .rst-content .wy-alert-danger.caution, .rst-content .wy-alert-danger.danger, .rst-content .error, .rst-content .wy-alert-danger.hint, .rst-content .important, .rst-content .wy-alert-danger.tip, .rst-content .wy-alert-danger.warning, .rst-content .wy-alert-danger.seealso, .rst-content .wy-alert-danger.admonition-todo {
  background: #fff4cc;
  background: #ffefb3;
  background: #ffd8c2;
}
.wy-alert.wy-alert-danger .wy-alert-title, .rst-content .wy-alert-danger.note .wy-alert-title, .rst-content .wy-alert-danger.attention .wy-alert-title, .rst-content .wy-alert-danger.caution .wy-alert-title, .rst-content .wy-alert-danger.danger .wy-alert-title, .rst-content .error .wy-alert-title, .rst-content .wy-alert-danger.hint .wy-alert-title, .rst-content .important .wy-alert-title, .rst-content .wy-alert-danger.tip .wy-alert-title, .rst-content .wy-alert-danger.warning .wy-alert-title, .rst-content .wy-alert-danger.seealso .wy-alert-title, .rst-content .wy-alert-danger.admonition-todo .wy-alert-title, .wy-alert.wy-alert-danger .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-danger .admonition-title, .rst-content .wy-alert-danger.note .admonition-title, .rst-content .wy-alert-danger.attention .admonition-title, .rst-content .wy-alert-danger.caution .admonition-title, .rst-content .wy-alert-danger.danger .admonition-title, .rst-content .error .admonition-title, .rst-content .wy-alert-danger.hint .admonition-title, .rst-content .important .admonition-title, .rst-content .wy-alert-danger.tip .admonition-title, .rst-content .wy-alert-danger.warning .admonition-title, .rst-content .wy-alert-danger.seealso .admonition-title, .rst-content .wy-alert-danger.admonition-todo .admonition-title {
  color: #fff;
  background: #ffde66;
  background: #ffc800;
  background: #ff5e00;
}

.wy-alert.wy-alert-warning, .rst-content .wy-alert-warning.note, .rst-content .wy-alert-warning.attention, .rst-content .caution, .rst-content .danger, .rst-content .wy-alert-warning.error, .rst-content .wy-alert-warning.hint, .rst-content .wy-alert-warning.important, .rst-content .wy-alert-warning.tip, .rst-content .warning, .rst-content .wy-alert-warning.seealso, .rst-content .wy-alert-warning.admonition-todo {
  background: #ffedcc;
  background: #fac1cd;
  background: #ffc7cd;
}
.wy-alert.wy-alert-warning .wy-alert-title, .rst-content .wy-alert-warning.note .wy-alert-title, .rst-content .wy-alert-warning.attention .wy-alert-title, .rst-content .caution .wy-alert-title, .rst-content .danger .wy-alert-title, .rst-content .wy-alert-warning.error .wy-alert-title, .rst-content .wy-alert-warning.hint .wy-alert-title, .rst-content .wy-alert-warning.important .wy-alert-title, .rst-content .wy-alert-warning.tip .wy-alert-title, .rst-content .warning .wy-alert-title, .rst-content .wy-alert-warning.seealso .wy-alert-title, .rst-content .wy-alert-warning.admonition-todo .wy-alert-title, .wy-alert.wy-alert-warning .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-warning .admonition-title, .rst-content .wy-alert-warning.note .admonition-title, .rst-content .wy-alert-warning.attention .admonition-title, .rst-content .caution .admonition-title, .rst-content .danger .admonition-title, .rst-content .wy-alert-warning.error .admonition-title, .rst-content .wy-alert-warning.hint .admonition-title, .rst-content .wy-alert-warning.important .admonition-title, .rst-content .wy-alert-warning.tip .admonition-title, .rst-content .warning .admonition-title, .rst-content .wy-alert-warning.seealso .admonition-title, .rst-content .wy-alert-warning.admonition-todo .admonition-title {
  color: #fff;
  background: #f1b47e;
  background: #dd123d;
  background: #ff001a;
}

.wy-alert.wy-alert-info, .rst-content .wy-alert-info.note, .rst-content .attention, .rst-content .wy-alert-info.caution, .rst-content .wy-alert-info.danger, .rst-content .wy-alert-info.error, .rst-content .wy-alert-info.hint, .rst-content .wy-alert-info.important, .rst-content .wy-alert-info.tip, .rst-content .wy-alert-info.warning, .rst-content .wy-alert-info.seealso, .rst-content .wy-alert-info.admonition-todo {
  background: white;
  background: #dbedff;
}
.wy-alert.wy-alert-info .wy-alert-title, .rst-content .wy-alert-info.note .wy-alert-title, .rst-content .attention .wy-alert-title, .rst-content .wy-alert-info.caution .wy-alert-title, .rst-content .wy-alert-info.danger .wy-alert-title, .rst-content .wy-alert-info.error .wy-alert-title, .rst-content .wy-alert-info.hint .wy-alert-title, .rst-content .wy-alert-info.important .wy-alert-title, .rst-content .wy-alert-info.tip .wy-alert-title, .rst-content .wy-alert-info.warning .wy-alert-title, .rst-content .wy-alert-info.seealso .wy-alert-title, .rst-content .wy-alert-info.admonition-todo .wy-alert-title, .wy-alert.wy-alert-info .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-info .admonition-title, .rst-content .wy-alert-info.note .admonition-title, .rst-content .attention .admonition-title, .rst-content .wy-alert-info.caution .admonition-title, .rst-content .wy-alert-info.danger .admonition-title, .rst-content .wy-alert-info.error .admonition-title, .rst-content .wy-alert-info.hint .admonition-title, .rst-content .wy-alert-info.important .admonition-title, .rst-content .wy-alert-info.tip .admonition-title, .rst-content .wy-alert-info.warning .admonition-title, .rst-content .wy-alert-info.seealso .admonition-title, .rst-content .wy-alert-info.admonition-todo .admonition-title {
  color: #fff;
  background: #66b3ff;
  background: #2994ff;
}

.wy-alert.wy-alert-success, .rst-content .wy-alert-success.note, .rst-content .wy-alert-success.attention, .rst-content .wy-alert-success.caution, .rst-content .wy-alert-success.danger, .rst-content .wy-alert-success.error, .rst-content .hint, .rst-content .wy-alert-success.important, .rst-content .tip, .rst-content .wy-alert-success.warning, .rst-content .wy-alert-success.seealso, .rst-content .wy-alert-success.admonition-todo {
  background: white;
  background: #d6eed5;
}
.wy-alert.wy-alert-success .wy-alert-title, .rst-content .wy-alert-success.note .wy-alert-title, .rst-content .wy-alert-success.attention .wy-alert-title, .rst-content .wy-alert-success.caution .wy-alert-title, .rst-content .wy-alert-success.danger .wy-alert-title, .rst-content .wy-alert-success.error .wy-alert-title, .rst-content .hint .wy-alert-title, .rst-content .wy-alert-success.important .wy-alert-title, .rst-content .tip .wy-alert-title, .rst-content .wy-alert-success.warning .wy-alert-title, .rst-content .wy-alert-success.seealso .wy-alert-title, .rst-content .wy-alert-success.admonition-todo .wy-alert-title, .wy-alert.wy-alert-success .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-success .admonition-title, .rst-content .wy-alert-success.note .admonition-title, .rst-content .wy-alert-success.attention .admonition-title, .rst-content .wy-alert-success.caution .admonition-title, .rst-content .wy-alert-success.danger .admonition-title, .rst-content .wy-alert-success.error .admonition-title, .rst-content .hint .admonition-title, .rst-content .wy-alert-success.important .admonition-title, .rst-content .tip .admonition-title, .rst-content .wy-alert-success.warning .admonition-title, .rst-content .wy-alert-success.seealso .admonition-title, .rst-content .wy-alert-success.admonition-todo .admonition-title {
  color: #fff;
  background: #5abc55;
}

.wy-alert.wy-alert-neutral, .rst-content .note, .rst-content .wy-alert-neutral.attention, .rst-content .wy-alert-neutral.caution, .rst-content .wy-alert-neutral.danger, .rst-content .wy-alert-neutral.error, .rst-content .wy-alert-neutral.hint, .rst-content .wy-alert-neutral.important, .rst-content .wy-alert-neutral.tip, .rst-content .wy-alert-neutral.warning, .rst-content .wy-alert-neutral.seealso, .rst-content .wy-alert-neutral.admonition-todo {
  background: #f2ebe3;
}
.wy-alert.wy-alert-neutral .wy-alert-title, .rst-content .note .wy-alert-title, .rst-content .wy-alert-neutral.attention .wy-alert-title, .rst-content .wy-alert-neutral.caution .wy-alert-title, .rst-content .wy-alert-neutral.danger .wy-alert-title, .rst-content .wy-alert-neutral.error .wy-alert-title, .rst-content .wy-alert-neutral.hint .wy-alert-title, .rst-content .wy-alert-neutral.important .wy-alert-title, .rst-content .wy-alert-neutral.tip .wy-alert-title, .rst-content .wy-alert-neutral.warning .wy-alert-title, .rst-content .wy-alert-neutral.seealso .wy-alert-title, .rst-content .wy-alert-neutral.admonition-todo .wy-alert-title, .wy-alert.wy-alert-neutral .rst-content .admonition-title, .rst-content .wy-alert.wy-alert-neutral .admonition-title, .rst-content .note .admonition-title, .rst-content .wy-alert-neutral.attention .admonition-title, .rst-content .wy-alert-neutral.caution .admonition-title, .rst-content .wy-alert-neutral.danger .admonition-title, .rst-content .wy-alert-neutral.error .admonition-title, .rst-content .wy-alert-neutral.hint .admonition-title, .rst-content .wy-alert-neutral.important .admonition-title, .rst-content .wy-alert-neutral.tip .admonition-title, .rst-content .wy-alert-neutral.warning .admonition-title, .rst-content .wy-alert-neutral.seealso .admonition-title, .rst-content .wy-alert-neutral.admonition-todo .admonition-title {
  color: #333333;
  background: #ded9d3;
}
.wy-alert.wy-alert-neutral a, .rst-content .note a, .rst-content .wy-alert-neutral.attention a, .rst-content .wy-alert-neutral.caution a, .rst-content .wy-alert-neutral.danger a, .rst-content .wy-alert-neutral.error a, .rst-content .wy-alert-neutral.hint a, .rst-content .wy-alert-neutral.important a, .rst-content .wy-alert-neutral.tip a, .rst-content .wy-alert-neutral.warning a, .rst-content .wy-alert-neutral.seealso a, .rst-content .wy-alert-neutral.admonition-todo a {
  color: #b34700;
}

.wy-alert p:last-child, .rst-content .note p:last-child, .rst-content .attention p:last-child, .rst-content .caution p:last-child, .rst-content .danger p:last-child, .rst-content .error p:last-child, .rst-content .hint p:last-child, .rst-content .important p:last-child, .rst-content .tip p:last-child, .rst-content .warning p:last-child, .rst-content .seealso p:last-child, .rst-content .admonition-todo p:last-child {
  margin-bottom: 0;
}

.wy-tray-container {
  position: fixed;
  bottom: 0px;
  left: 0;
  z-index: 600;
}
.wy-tray-container li {
  display: block;
  width: 300px;
  background: transparent;
  color: #fff;
  text-align: center;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 0 24px;
  min-width: 20%;
  opacity: 0;
  height: 0;
  line-height: 56px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.wy-tray-container li.wy-tray-item-success {
  background: #5abc55;
}
.wy-tray-container li.wy-tray-item-info {
  background: #0080ff;
}
.wy-tray-container li.wy-tray-item-warning {
  background: #e77e23;
}
.wy-tray-container li.wy-tray-item-danger {
  background: #ffc800;
}
.wy-tray-container li.on {
  opacity: 1;
  height: 56px;
}

@media screen and (max-width: 768px) {
  .wy-tray-container {
    bottom: auto;
    top: 0;
    width: 100%;
  }
  .wy-tray-container li {
    width: 100%;
  }
}
button {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  cursor: pointer;
  line-height: normal;
  -webkit-appearance: button;
  *overflow: visible;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button[disabled] {
  cursor: default;
}

.btn {
  /* Structure */
  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: #5abc55;
  text-decoration: none;
  font-weight: normal;
  font-family: "Source Sans Pro", "Lato", "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: false;
  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: #cc5200;
  color: #fff;
}

.btn:hover {
  background: #6cc367;
  color: #fff;
}
.btn:focus {
  background: #6cc367;
  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;
}

.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;
}
.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=40);
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}

.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.btn-small {
  font-size: 80%;
}

.btn-info {
  background-color: #0080ff !important;
}
.btn-info:hover {
  background-color: #1a8dff !important;
}

.btn-neutral {
  background-color: #f2ebe3 !important;
  color: #333333 !important;
}
.btn-neutral:hover {
  background-color: #e9ded2 !important;
  color: #333333;
}
.btn-neutral:visited {
  color: #333333 !important;
}

.btn-success {
  background-color: #5abc55 !important;
}
.btn-success:hover {
  background-color: #4bb246 !important;
}

.btn-danger {
  background-color: #ffc800 !important;
}
.btn-danger:hover {
  background-color: #ffcd1a !important;
}

.btn-warning {
  background-color: #e77e23 !important;
}
.btn-warning:hover {
  background-color: #e98c3a !important;
}

.btn-invert {
  background-color: #222;
}
.btn-invert:hover {
  background-color: #2f2f2f !important;
}

.btn-link {
  background-color: transparent !important;
  color: #b34700;
  box-shadow: none;
  border-color: transparent !important;
}
.btn-link:hover {
  background-color: transparent !important;
  color: #e65c00 !important;
  box-shadow: none;
}
.btn-link:active {
  background-color: transparent !important;
  color: #e65c00 !important;
  box-shadow: none;
}
.btn-link:visited {
  color: #b34700;
}

.wy-btn-group .btn, .wy-control .btn {
  vertical-align: middle;
}

.wy-btn-group {
  margin-bottom: 24px;
  *zoom: 1;
}
.wy-btn-group:before, .wy-btn-group:after {
  display: table;
  content: "";
}
.wy-btn-group:after {
  clear: both;
}

.wy-dropdown {
  position: relative;
  display: inline-block;
}

.wy-dropdown-active .wy-dropdown-menu {
  display: block;
}

.wy-dropdown-menu {
  position: absolute;
  left: 0;
  display: none;
  float: left;
  top: 100%;
  min-width: 100%;
  background: #fcfcfc;
  z-index: 100;
  border: solid 1px #cfd7dd;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 12px;
}
.wy-dropdown-menu > dd > a {
  display: block;
  clear: both;
  color: #333333;
  white-space: nowrap;
  font-size: 90%;
  padding: 0 12px;
  cursor: pointer;
}
.wy-dropdown-menu > dd > a:hover {
  background: #b34700;
  color: #fff;
}
.wy-dropdown-menu > dd.divider {
  border-top: solid 1px #cfd7dd;
  margin: 6px 0;
}
.wy-dropdown-menu > dd.search {
  padding-bottom: 12px;
}
.wy-dropdown-menu > dd.search input[type="search"] {
  width: 100%;
}
.wy-dropdown-menu > dd.call-to-action {
  background: #e3e3e3;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 80%;
}
.wy-dropdown-menu > dd.call-to-action:hover {
  background: #e3e3e3;
}
.wy-dropdown-menu > dd.call-to-action .btn {
  color: #fff;
}

.wy-dropdown.wy-dropdown-up .wy-dropdown-menu {
  bottom: 100%;
  top: auto;
  left: auto;
  right: 0;
}

.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu {
  background: #fcfcfc;
  margin-top: 2px;
}
.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a {
  padding: 6px 12px;
}
.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover {
  background: #b34700;
  color: #fff;
}

.wy-dropdown.wy-dropdown-left .wy-dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}

.wy-dropdown-arrow:before {
  content: " ";
  border-bottom: 5px solid whitesmoke;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  display: block;
  top: -4px;
  left: 50%;
  margin-left: -3px;
}
.wy-dropdown-arrow.wy-dropdown-arrow-left:before {
  left: 11px;
}

.wy-form-stacked select {
  display: block;
}

.wy-form-aligned input, .wy-form-aligned textarea, .wy-form-aligned select, .wy-form-aligned .wy-help-inline, .wy-form-aligned label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.wy-form-aligned .wy-control-group > label {
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 6px 12px 0 0;
  float: left;
}
.wy-form-aligned .wy-control {
  float: left;
}
.wy-form-aligned .wy-control label {
  display: block;
}
.wy-form-aligned .wy-control select {
  margin-top: 6px;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  white-space: normal;
  margin-bottom: 24px;
  font-size: 150%;
  *margin-left: -7px;
}

label {
  display: block;
  margin: 0 0 0.3125em 0;
  color: #333;
  font-size: 90%;
}

input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

.wy-control-group {
  margin-bottom: 24px;
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
}
.wy-control-group:before, .wy-control-group:after {
  display: table;
  content: "";
}
.wy-control-group:after {
  clear: both;
}
.wy-control-group:before, .wy-control-group:after {
  display: table;
  content: "";
}
.wy-control-group:after {
  clear: both;
}

.wy-control-group.wy-control-group-required > label:after {
  content: " *";
  color: #ffc800;
}

.wy-control-group .wy-form-full, .wy-control-group .wy-form-halves, .wy-control-group .wy-form-thirds {
  padding-bottom: 12px;
}
.wy-control-group .wy-form-full select, .wy-control-group .wy-form-halves select, .wy-control-group .wy-form-thirds select {
  width: 100%;
}
.wy-control-group .wy-form-full input[type="text"], .wy-control-group .wy-form-full input[type="password"], .wy-control-group .wy-form-full input[type="email"], .wy-control-group .wy-form-full input[type="url"], .wy-control-group .wy-form-full input[type="date"], .wy-control-group .wy-form-full input[type="month"], .wy-control-group .wy-form-full input[type="time"], .wy-control-group .wy-form-full input[type="datetime"], .wy-control-group .wy-form-full input[type="datetime-local"], .wy-control-group .wy-form-full input[type="week"], .wy-control-group .wy-form-full input[type="number"], .wy-control-group .wy-form-full input[type="search"], .wy-control-group .wy-form-full input[type="tel"], .wy-control-group .wy-form-full input[type="color"], .wy-control-group .wy-form-halves input[type="text"], .wy-control-group .wy-form-halves input[type="password"], .wy-control-group .wy-form-halves input[type="email"], .wy-control-group .wy-form-halves input[type="url"], .wy-control-group .wy-form-halves input[type="date"], .wy-control-group .wy-form-halves input[type="month"], .wy-control-group .wy-form-halves input[type="time"], .wy-control-group .wy-form-halves input[type="datetime"], .wy-control-group .wy-form-halves input[type="datetime-local"], .wy-control-group .wy-form-halves input[type="week"], .wy-control-group .wy-form-halves input[type="number"], .wy-control-group .wy-form-halves input[type="search"], .wy-control-group .wy-form-halves input[type="tel"], .wy-control-group .wy-form-halves input[type="color"], .wy-control-group .wy-form-thirds input[type="text"], .wy-control-group .wy-form-thirds input[type="password"], .wy-control-group .wy-form-thirds input[type="email"], .wy-control-group .wy-form-thirds input[type="url"], .wy-control-group .wy-form-thirds input[type="date"], .wy-control-group .wy-form-thirds input[type="month"], .wy-control-group .wy-form-thirds input[type="time"], .wy-control-group .wy-form-thirds input[type="datetime"], .wy-control-group .wy-form-thirds input[type="datetime-local"], .wy-control-group .wy-form-thirds input[type="week"], .wy-control-group .wy-form-thirds input[type="number"], .wy-control-group .wy-form-thirds input[type="search"], .wy-control-group .wy-form-thirds input[type="tel"], .wy-control-group .wy-form-thirds input[type="color"] {
  width: 100%;
}

.wy-control-group .wy-form-full {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
}
.wy-control-group .wy-form-full:last-child {
  margin-right: 0;
}

.wy-control-group .wy-form-halves {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.wy-control-group .wy-form-halves:last-child {
  margin-right: 0;
}
.wy-control-group .wy-form-halves:nth-of-type(2n) {
  margin-right: 0;
}
.wy-control-group .wy-form-halves:nth-of-type(2n+1) {
  clear: left;
}

.wy-control-group .wy-form-thirds {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.wy-control-group .wy-form-thirds:last-child {
  margin-right: 0;
}
.wy-control-group .wy-form-thirds:nth-of-type(3n) {
  margin-right: 0;
}
.wy-control-group .wy-form-thirds:nth-of-type(3n+1) {
  clear: left;
}

.wy-control-group.wy-control-group-no-input .wy-control {
  margin: 6px 0 0 0;
  font-size: 90%;
}

.wy-control-no-input {
  display: inline-block;
  margin: 6px 0 0 0;
  font-size: 90%;
}

.wy-control-group.fluid-input input[type="text"], .wy-control-group.fluid-input input[type="password"], .wy-control-group.fluid-input input[type="email"], .wy-control-group.fluid-input input[type="url"], .wy-control-group.fluid-input input[type="date"], .wy-control-group.fluid-input input[type="month"], .wy-control-group.fluid-input input[type="time"], .wy-control-group.fluid-input input[type="datetime"], .wy-control-group.fluid-input input[type="datetime-local"], .wy-control-group.fluid-input input[type="week"], .wy-control-group.fluid-input input[type="number"], .wy-control-group.fluid-input input[type="search"], .wy-control-group.fluid-input input[type="tel"], .wy-control-group.fluid-input input[type="color"] {
  width: 100%;
}

.wy-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 90%;
}

.wy-form-message {
  display: block;
  color: #999;
  font-size: 70%;
  margin-top: 0.3125em;
  font-style: italic;
}
.wy-form-message p {
  font-size: inherit;
  font-style: italic;
  margin-bottom: 6px;
}
.wy-form-message p:last-child {
  margin-bottom: 0;
}

input {
  line-height: normal;
}

input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  font-family: "Source Sans Pro", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  *overflow: visible;
}
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: "Source Sans Pro", "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="datetime-local"] {
  padding: 0.34375em 0.625em;
}
input[disabled] {
  cursor: default;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-right: 0.3125em;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: #333;
}
input.no-focus:focus {
  border-color: #ccc !important;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] {
  cursor: not-allowed;
  background-color: #fafafa;
}

input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
  color: #ffc800;
  border: 1px solid #ffc800;
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
  border-color: #ffc800;
}

input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]:focus:invalid:focus {
  outline-color: #ffc800;
}

input.wy-input-large {
  padding: 12px;
  font-size: 100%;
}

textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
  font-family: "Source Sans Pro", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}

select, textarea {
  padding: 0.5em 0.625em;
  display: inline-block;
  border: 1px solid #ccc;
  font-size: 80%;
  box-shadow: inset 0 1px 3px #ddd;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

select {
  border: 1px solid #ccc;
  background-color: #fff;
}
select[multiple] {
  height: auto;
}

select:focus, textarea:focus {
  outline: 0;
}

select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  cursor: not-allowed;
  background-color: #fafafa;
}

input[type="radio"][disabled], input[type="checkbox"][disabled] {
  cursor: not-allowed;
}

.wy-checkbox, .wy-radio {
  margin: 6px 0;
  color: #333333;
  display: block;
}
.wy-checkbox input, .wy-radio input {
  vertical-align: baseline;
}

.wy-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.wy-input-prefix, .wy-input-suffix {
  white-space: nowrap;
  padding: 6px;
}
.wy-input-prefix .wy-input-context, .wy-input-suffix .wy-input-context {
  line-height: 27px;
  padding: 0 8px;
  display: inline-block;
  font-size: 80%;
  background-color: #f2ebe3;
  border: solid 1px #ccc;
  color: #999;
}

.wy-input-suffix .wy-input-context {
  border-left: 0;
}

.wy-input-prefix .wy-input-context {
  border-right: 0;
}

.wy-switch {
  width: 36px;
  height: 12px;
  margin: 12px 0;
  position: relative;
  border-radius: 4px;
  background: #ccc;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wy-switch:before {
  position: absolute;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #999;
  left: -3px;
  top: -3px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wy-switch:after {
  content: "false";
  position: absolute;
  left: 48px;
  display: block;
  font-size: 12px;
  color: #ccc;
}

.wy-switch.active {
  background: #439f3f;
}
.wy-switch.active:before {
  left: 24px;
  background: #5abc55;
}
.wy-switch.active:after {
  content: "true";
}

.wy-switch.disabled, .wy-switch.active.disabled {
  cursor: not-allowed;
}

.wy-control-group.wy-control-group-error .wy-form-message, .wy-control-group.wy-control-group-error > label {
  color: #ffc800;
}
.wy-control-group.wy-control-group-error input[type="text"], .wy-control-group.wy-control-group-error input[type="password"], .wy-control-group.wy-control-group-error input[type="email"], .wy-control-group.wy-control-group-error input[type="url"], .wy-control-group.wy-control-group-error input[type="date"], .wy-control-group.wy-control-group-error input[type="month"], .wy-control-group.wy-control-group-error input[type="time"], .wy-control-group.wy-control-group-error input[type="datetime"], .wy-control-group.wy-control-group-error input[type="datetime-local"], .wy-control-group.wy-control-group-error input[type="week"], .wy-control-group.wy-control-group-error input[type="number"], .wy-control-group.wy-control-group-error input[type="search"], .wy-control-group.wy-control-group-error input[type="tel"], .wy-control-group.wy-control-group-error input[type="color"] {
  border: solid 1px #ffc800;
}
.wy-control-group.wy-control-group-error textarea {
  border: solid 1px #ffc800;
}

.wy-inline-validate {
  white-space: nowrap;
}
.wy-inline-validate .wy-input-context {
  padding: 0.5em 0.625em;
  display: inline-block;
  font-size: 80%;
}

.wy-inline-validate.wy-inline-validate-success .wy-input-context {
  color: #5abc55;
}

.wy-inline-validate.wy-inline-validate-danger .wy-input-context {
  color: #ffc800;
}

.wy-inline-validate.wy-inline-validate-warning .wy-input-context {
  color: #e77e23;
}

.wy-inline-validate.wy-inline-validate-info .wy-input-context {
  color: #0080ff;
}

.rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate-270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.mirror {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.mirror.rotate-90 {
  -webkit-transform: scaleX(-1) rotate(90deg);
  -moz-transform: scaleX(-1) rotate(90deg);
  -ms-transform: scaleX(-1) rotate(90deg);
  -o-transform: scaleX(-1) rotate(90deg);
  transform: scaleX(-1) rotate(90deg);
}
.mirror.rotate-180 {
  -webkit-transform: scaleX(-1) rotate(180deg);
  -moz-transform: scaleX(-1) rotate(180deg);
  -ms-transform: scaleX(-1) rotate(180deg);
  -o-transform: scaleX(-1) rotate(180deg);
  transform: scaleX(-1) rotate(180deg);
}
.mirror.rotate-270 {
  -webkit-transform: scaleX(-1) rotate(270deg);
  -moz-transform: scaleX(-1) rotate(270deg);
  -ms-transform: scaleX(-1) rotate(270deg);
  -o-transform: scaleX(-1) rotate(270deg);
  transform: scaleX(-1) rotate(270deg);
}

@media only screen and (max-width: 480px) {
  .wy-form button[type="submit"] {
    margin: 0.7em 0 0;
  }
  .wy-form input[type="text"], .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] {
    margin-bottom: 0.3em;
    display: block;
  }
  .wy-form label {
    margin-bottom: 0.3em;
    display: block;
  }

  .wy-form input[type="password"], .wy-form input[type="email"], .wy-form input[type="url"], .wy-form input[type="date"], .wy-form input[type="month"], .wy-form input[type="time"], .wy-form input[type="datetime"], .wy-form input[type="datetime-local"], .wy-form input[type="week"], .wy-form input[type="number"], .wy-form input[type="search"], .wy-form input[type="tel"], .wy-form input[type="color"] {
    margin-bottom: 0;
  }

  .wy-form-aligned .wy-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .wy-form-aligned .wy-control {
    margin: 1.5em 0 0 0;
  }

  .wy-form .wy-help-inline, .wy-form-message-inline, .wy-form-message {
    display: block;
    font-size: 80%;
    padding: 6px 0;
  }
}
@media screen and (max-width: 768px) {
  .tablet-hide {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .mobile-hide {
    display: none;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.full-width {
  width: 100%;
}

.wy-table, .rst-content table.docutils, .rst-content table.field-list {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin-bottom: 24px;
}
.wy-table caption, .rst-content table.docutils caption, .rst-content table.field-list caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center;
}
.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td, .wy-table th, .rst-content table.docutils th, .rst-content table.field-list th {
  font-size: 100%;
  margin: 0;
  overflow: visible;
  padding: 3.2px 8px;
}
.wy-table td:first-child, .rst-content table.docutils td:first-child, .rst-content table.field-list td:first-child, .wy-table th:first-child, .rst-content table.docutils th:first-child, .rst-content table.field-list th:first-child {
  border-left-width: 0;
}
.wy-table thead, .rst-content table.docutils thead, .rst-content table.field-list thead {
  color: #000;
  text-align: left;
  vertical-align: bottom;
  white-space: nowrap;
}
.wy-table thead th, .rst-content table.docutils thead th, .rst-content table.field-list thead th {
  font-weight: bold;
  border-bottom: solid 2px #ded9d3;
}
.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td {
  background-color: transparent;
  vertical-align: middle;
}

.wy-table td p, .rst-content table.docutils td p, .rst-content table.field-list td p {
  line-height: 18px;
}
.wy-table td p:last-child, .rst-content table.docutils td p:last-child, .rst-content table.field-list td p:last-child {
  margin-bottom: 0;
}

.wy-table .wy-table-cell-min, .rst-content table.docutils .wy-table-cell-min, .rst-content table.field-list .wy-table-cell-min {
  width: 1%;
  padding-right: 0;
}
.wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox], .wy-table .wy-table-cell-min input[type=checkbox], .rst-content table.docutils .wy-table-cell-min input[type=checkbox], .rst-content table.field-list .wy-table-cell-min input[type=checkbox] {
  margin: 0;
}

.wy-table-secondary {
  color: #737373;
  font-size: 90%;
}

.wy-table-tertiary {
  color: #737373;
  font-size: 80%;
}

.wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td, .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
  background-color: #f2ebe3;
}

.wy-table-backed {
  background-color: #f2ebe3;
}

/* BORDERED TABLES */
.wy-table-bordered-all, .rst-content table.docutils {
  border: 1px solid #ded9d3;
}
.wy-table-bordered-all td, .rst-content table.docutils td {
  border-bottom: 1px solid #ded9d3;
  border-left: 1px solid #ded9d3;
}
.wy-table-bordered-all tbody > tr:last-child td, .rst-content table.docutils tbody > tr:last-child td {
  border-bottom-width: 0;
}

.wy-table-bordered {
  border: 1px solid #ded9d3;
}

.wy-table-bordered-rows td {
  border-bottom: 1px solid #ded9d3;
}
.wy-table-bordered-rows tbody > tr:last-child td {
  border-bottom-width: 0;
}

.wy-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}
.wy-table-horizontal td, .wy-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #ded9d3;
}
.wy-table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}

/* RESPONSIVE TABLES */
.wy-table-responsive {
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
}
.wy-table-responsive table {
  margin-bottom: 0 !important;
}
.wy-table-responsive table td, .wy-table-responsive table th {
  white-space: nowrap;
}

a {
  color: #b34700;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #ff8700;
}
a:visited {
  color: #b34700;
}

html {
  height: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Source Sans Pro", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #333333;
  min-height: 100%;
  overflow-x: hidden;
  background: #edf0f2;
}

.wy-text-left {
  text-align: left;
}

.wy-text-center {
  text-align: center;
}

.wy-text-right {
  text-align: right;
}

.wy-text-large {
  font-size: 120%;
}

.wy-text-normal {
  font-size: 100%;
}

.wy-text-small, small {
  font-size: 80%;
}

.wy-text-strike {
  text-decoration: line-through;
}

.wy-text-warning {
  color: #e77e23 !important;
}

a.wy-text-warning:hover {
  color: #ec9951 !important;
}

.wy-text-info {
  color: #0080ff !important;
}

a.wy-text-info:hover {
  color: #3399ff !important;
}

.wy-text-success {
  color: #5abc55 !important;
}

a.wy-text-success:hover {
  color: #7eca7a !important;
}

.wy-text-danger {
  color: #ffc800 !important;
}

a.wy-text-danger:hover {
  color: #ffd333 !important;
}

.wy-text-neutral {
  color: #333333 !important;
}

a.wy-text-neutral:hover {
  color: #4d4d4d !important;
}

h1, h2, .rst-content p.caption, h3, h4, h5, h6, legend {
  margin-top: 0;
  font-weight: 700;
  font-family: "Share", "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif;
}

p {
  line-height: 24px;
  margin: 0;
  font-size: 16px;
  margin-bottom: 24px;
}

h1 {
  font-size: 175%;
}

h2, .rst-content p.caption {
  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 #ded9d3;
  margin: 24px 0;
  padding: 0;
}

code, .rst-content tt, .rst-content code {
  white-space: nowrap;
  max-width: 100%;
  background: #fff;
  border: solid 1px #bbc1c4;
  font-size: 75%;
  padding: 0 5px;
  font-family: "Source Code Pro", 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: #ffc800;
  overflow-x: auto;
}
code.code-large, .rst-content tt.code-large {
  font-size: 90%;
}

.wy-plain-list-disc, .rst-content .section ul, .rst-content .toctree-wrapper ul, article ul {
  list-style: disc;
  line-height: 24px;
  margin-bottom: 24px;
}
.wy-plain-list-disc li, .rst-content .section ul li, .rst-content .toctree-wrapper ul li, article ul li {
  list-style: disc;
  margin-left: 24px;
}
.wy-plain-list-disc li p:last-child, .rst-content .section ul li p:last-child, .rst-content .toctree-wrapper ul li p:last-child, article ul li p:last-child {
  margin-bottom: 0;
}
.wy-plain-list-disc li ul, .rst-content .section ul li ul, .rst-content .toctree-wrapper ul li ul, article ul li ul {
  margin-bottom: 0;
}
.wy-plain-list-disc li li, .rst-content .section ul li li, .rst-content .toctree-wrapper ul li li, article ul li li {
  list-style: circle;
}
.wy-plain-list-disc li li li, .rst-content .section ul li li li, .rst-content .toctree-wrapper ul li li li, article ul li li li {
  list-style: square;
}
.wy-plain-list-disc li ol li, .rst-content .section ul li ol li, .rst-content .toctree-wrapper ul li ol li, article ul li ol li {
  list-style: decimal;
}

.wy-plain-list-decimal, .rst-content .section ol, .rst-content ol.arabic, article ol {
  list-style: decimal;
  line-height: 24px;
  margin-bottom: 24px;
}
.wy-plain-list-decimal li, .rst-content .section ol li, .rst-content ol.arabic li, article ol li {
  list-style: decimal;
  margin-left: 24px;
}
.wy-plain-list-decimal li p:last-child, .rst-content .section ol li p:last-child, .rst-content ol.arabic li p:last-child, article ol li p:last-child {
  margin-bottom: 0;
}
.wy-plain-list-decimal li ul, .rst-content .section ol li ul, .rst-content ol.arabic li ul, article ol li ul {
  margin-bottom: 0;
}
.wy-plain-list-decimal li ul li, .rst-content .section ol li ul li, .rst-content ol.arabic li ul li, article ol li ul li {
  list-style: disc;
}

h1 {
  font-size: 200%;
  font-weight: normal;
}

h3 {
  font-size: 135%;
  font-weight: normal;
}

h5 {
  font-size: 115%;
  font-weight: normal;
}

code, .rst-content tt, .rst-content code {
  font-size: 14px;
}

/* TABELLE mit TAG P */
div.departments div.wy-table-responsive tbody tr td p,
div.terms div.wy-table-responsive tbody tr td p, {
    margin-top: 0px !important;
}
p {
  margin-top: 12px;  
  margin-bottom: 12px;
}

.codeblock-example {
  border: 1px solid #ded9d3;
  border-bottom: none;
  padding: 1.3;
  padding-top: 2.6;
  font-weight: 500;
  background: #fff;
  position: relative;
}
.codeblock-example:after {
  content: "Example";
  position: absolute;
  top: 0px;
  left: 0px;
  background: #9b58b6;
  color: white;
}
.codeblock-example.prettyprint-example-only {
  border: 1px solid #ded9d3;
  margin-bottom: 1.3;
}

.codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block, div[class^='highlight'] {
  padding: 0;
  overflow-x: auto;
  background: transparent;
  margin: 1px 0 1.3 0;
}
.codeblock div[class^='highlight'], pre.literal-block div[class^='highlight'], .rst-content .literal-block div[class^='highlight'], div[class^='highlight'] div[class^='highlight'] {
  border: none;
  background: none;
  margin: 0;
}

div[class^='highlight'] td.code {
  width: 100%;
}

.linenodiv pre {
  border-right: solid 1px #e3ded9;
  margin: 0;
  padding: 0.65 0.65;
  font-family: "Source Code Pro", 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: 14px;
  line-height: 1.3;
  color: #cccccc;
}

div[class^='highlight'] pre {
  border: 1px solid #777777;
  border: 2px solid #888;
  border-radius: 4px;
  color: white;
  display: block;
  font-family: "Source Code Pro", 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: 14px;
  line-height: 1.3;
  margin: 0;
  overflow: auto;
  padding: 3px;
  white-space: pre;
}

div[class='highlight'] {
  padding: 1px;
}

@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;
  }
}
.codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block {
  border: 1px solid #4e4a4a;
  color: white;
  padding: 0px;
  width: 100%;
  overflow-x: auto;
  background: #343131;
  margin: 1px 0 24px 0;
}

.codeblock, pre.literal-block, .rst-content .literal-block, .rst-content pre.literal-block,
div[class^='highlight'] pre {
  background-color: #151515;
  color: #E0E0E0;
}

.linenodiv pre {
  border-right: solid 1px #777777;
  padding-left: 2.33333px;
  padding-right: 2.33333px;
}

.hll {
  background-color: #303030;
}

.c {
  color: #D0D0D0;
}

/* Comment */
.c1 {
  color: #D0D0D0;
}

/* Comment.Single */
.cm {
  color: #D0D0D0;
}

/* Comment.Multiline */
.cp {
  color: #D0D0D0;
}

/* Comment.Preproc */
.cs {
  color: #D0D0D0;
}

/* Comment.Special */
.err {
  color: #af5786;
}

/* Error */
.k {
  color: #82d3c6;
}

/* Keyword */
.kc {
  color: #82d3c6;
}

/* Keyword.Constant */
.kd {
  color: #82d3c6;
}

/* Keyword.Declaration */
.kn {
  color: #ee9900;
}

/* Keyword.Namespace */
.kp {
  color: #82d3c6;
}

/* Keyword.Pseudo */
.kr {
  color: #82d3c6;
}

/* Keyword.Reserved */
.kt {
  color: #ec6341;
}

/* Keyword.Type */
.l {
  color: #4b88b4;
}

/* Literal */
.il {
  color: #4b88b4;
}

/* Literal.Number.Integer.Long */
.ld {
  color: #af5786;
}

/* Literal.Date */
.m {
  color: #ec6341;
}

/* Literal.Number */
.mf {
  color: #ec6341;
}

/* Literal.Number.Float */
.mh {
  color: #ec6341;
}

/* Literal.Number.Hex */
.mi {
  color: #ec6341;
}

/* Literal.Number.Integer */
.mo {
  color: #ec6341;
}

/* Literal.Number.Oct */
.s {
  color: #9ac147;
}

/* Literal.String */
.s1 {
  color: #9ac147;
}

/* Literal.String.Single */
.s2 {
  color: #9ac147;
}

/* Literal.String.Double */
.sb {
  color: #9ac147;
}

/* Literal.String.Backtick */
.sc {
  color: #9ac147;
}

/* Literal.String.Char */
.sd {
  color: #B0B0B0;
}

/* Literal.String.Doc */
.se {
  color: #4b88b4;
}

/* Literal.String.Escape */
.sh {
  color: #9ac147;
}

/* Literal.String.Heredoc */
.si {
  color: #4b88b4;
}

/* Literal.String.Interpol */
.sr {
  color: #9ac147;
}

/* Literal.String.Regex */
.ss {
  color: #9ac147;
}

/* Literal.String.Symbol */
.sx {
  color: #9ac147;
}

/* Literal.String.Other */
.n {
  color: #bf8e55;
}

/* Name */
.na {
  color: #d27f2d;
}

/* Name.Attribute */
.nb {
  color: #bf8e55;
}

/* Name.Builtin */
.nc {
  color: #ec6341;
}

/* Name.Class */
.nd {
  color: #ee9900;
}

/* Name.Decorator */
.ne {
  color: #af5786;
}

/* Name.Exception */
.nf {
  color: #d27f2d;
}

/* Name.Function */
.ni {
  color: #bf8e55;
}

/* Name.Entity */
.nl {
  color: #bf8e55;
}

/* Name.Label */
.nn {
  color: #ec6341;
}

/* Name.Namespace */
.no {
  color: #af5786;
}

/* Name.Constant */
.nt {
  color: #ee9900;
}

/* Name.Tag */
.nv {
  color: #af5786;
}

/* Name.Variable */
.nx {
  color: #d27f2d;
}

/* Name.Other */
.py {
  color: #bf8e55;
}

/* Name.Property */
.bp {
  color: #bf8e55;
}

/* Name.Builtin.Pseudo */
.vc {
  color: #af5786;
}

/* Name.Variable.Class */
.vg {
  color: #af5786;
}

/* Name.Variable.Global */
.vi {
  color: #af5786;
}

/* Name.Variable.Instance */
.o {
  color: #ffe16b;
}

/* Operator */
.p {
  color: #E0E0E0;
}

/* Punctuation */
.gd {
  color: #af5786;
}

/* Generic.Deleted */
.gh {
  color: #bf8e55;
}

/* Generic.Heading */
.gi {
  color: #d27f2d;
}

/* Generic.Inserted */
.gp {
  color: #B0B0B0;
}

/* Generic.Prompt */
.gu {
  color: #ee9900;
}

/* Generic.Subheading */
.ow {
  color: #ee9900;
}

/* Operator.Word */
.w {
  color: #bf8e55;
}

/* Text.Whitespace */
.x {
  color: #E0E0E0;
}

/* ? */
.ge {
  font-style: italic;
}

/* Generic.Emph */
.gh {
  font-weight: bold;
}

/* Generic.Heading */
.gp {
  font-weight: bold;
}

/* Generic.Prompt */
.gs {
  font-weight: bold;
}

/* Generic.Strong */
.gu {
  font-weight: bold;
}

/* Generic.Subheading */
.wy-breadcrumbs li {
  display: inline-block;
}
.wy-breadcrumbs li.wy-breadcrumbs-aside {
  float: right;
}
.wy-breadcrumbs li a {
  display: inline-block;
  padding: 5px;
}
.wy-breadcrumbs li a:first-child {
  padding-left: 0;
}

.wy-breadcrumbs-extra {
  margin-bottom: 0;
  color: #a6a6a6;
  font-size: 80%;
  display: inline-block;
}

@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;
  }
}
.wy-affix {
  position: fixed;
  top: 1.618em;
}

.wy-menu a:hover {
  text-decoration: none;
}

.wy-menu-horiz {
  *zoom: 1;
}
.wy-menu-horiz:before, .wy-menu-horiz:after {
  display: table;
  content: "";
}
.wy-menu-horiz:after {
  clear: both;
}
.wy-menu-horiz ul, .wy-menu-horiz li {
  display: inline-block;
}
.wy-menu-horiz li:hover {
  background: rgba(255, 255, 255, 0.1);
}
.wy-menu-horiz li.divide-left {
  border-left: solid 1px #404040;
}
.wy-menu-horiz li.divide-right {
  border-right: solid 1px #404040;
}
.wy-menu-horiz a {
  height: 32px;
  display: inline-block;
  line-height: 32px;
  padding: 0 16px;
}

.wy-menu-vertical header, .wy-menu-vertical p.caption {
  height: 32px;
  display: inline-block;
  line-height: 32px;
  padding: 0 1.618em;
  margin-bottom: 0;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 80%;
  color: #555;
  white-space: nowrap;
}
.wy-menu-vertical ul {
  margin-bottom: 0;
}
.wy-menu-vertical li.divide-top {
  border-top: solid 1px #404040;
}
.wy-menu-vertical li.divide-bottom {
  border-bottom: solid 1px #404040;
}
.wy-menu-vertical li.current {
  background: #e3e3e3;
}
.wy-menu-vertical li.current a {
  color: #737373;
  color: #333333;
  border-right: solid 1px #c9c9c9;
  padding: 0.4045em 2.427em;
}
.wy-menu-vertical li.current a:hover {
  background: #d6d6d6;
}
.wy-menu-vertical li a:hover span.toctree-expand {
  color: white;
}
.wy-menu-vertical li code, .wy-menu-vertical li .rst-content tt, .rst-content .wy-menu-vertical li tt {
  border: none;
  background: inherit;
  color: inherit;
  padding-left: 0;
  padding-right: 0;
}
.wy-menu-vertical li span.toctree-expand {
  display: block;
  float: left;
  margin-left: -1.2em;
  font-size: 0.8em;
  line-height: 1.6em;
  color: #a6a6a6;
}
.wy-menu-vertical li.on a,
.wy-menu-vertical li.current > a {
  color: #333333;
  padding: 0.4045em 1.618em;
  font-weight: bold;
  position: relative;
  background: #fcfcfc;
  border: none;
  border-bottom: solid 1px #c9c9c9;
  border-top: solid 1px #c9c9c9;
  padding-left: 1.618em -4px;
}
.wy-menu-vertical li.on a:hover,
.wy-menu-vertical li.current > a:hover {
  background: #fcfcfc;
}
.wy-menu-vertical li.on a:hover span.toctree-expand,
.wy-menu-vertical li.current > a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.on a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand {
  display: block;
  font-size: 0.8em;
  line-height: 1.6em;
  color: #262626;
}
.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > ul,
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > ul,
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > ul,
.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > ul,
.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > ul,
.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > ul,
.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > ul,
.wy-menu-vertical li.toctree-l8.current li.toctree-l6 > ul {
  display: none;
}
.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current > ul,
.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current > ul,
.wy-menu-vertical li.toctree-l3.current li.toctree-l4.current > ul,
.wy-menu-vertical li.toctree-l4.current li.toctree-l5.current > ul,
.wy-menu-vertical li.toctree-l5.current li.toctree-l6.current > ul,
.wy-menu-vertical li.toctree-l6.current li.toctree-l7.current > ul,
.wy-menu-vertical li.toctree-l7.current li.toctree-l8.current > ul,
.wy-menu-vertical li.toctree-l8.current li.toctree-l6.current > ul {
  display: block;
}
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l2 span.toctree-expand {
  color: #a3a3a3;
}
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l3 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l4 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l5 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l6 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l7 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l8.current li.toctree-l9 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l8 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.toctree-l9.current li.toctree-l10 > a {
  display: block;
}
.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand {
  color: #737373;
}
.wy-menu-vertical li.toctree-l9 span.toctree-expand {
  color: #969696;
}
.wy-menu-vertical li.current ul {
  display: block;
}
.wy-menu-vertical li ul {
  margin-bottom: 0;
  display: none;
}
.wy-menu-vertical .local-toc li ul {
  display: block;
}
.wy-menu-vertical li ul li a {
  margin-bottom: 0;
  color: #a6a6a6;
  color: red;
  font-weight: normal;
}
.wy-menu-vertical a {
  display: inline-block;
  line-height: 18px;
  padding: 0.4045em 0.809em 0.4045em 1.618em;
  display: block;
  position: relative;
  color: #a6a6a6;
  color: white;
}
.wy-menu-vertical a:hover {
  background-color: #4e4a4a;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.wy-menu-vertical a:hover span.toctree-expand {
  color: #a6a6a6;
}
.wy-menu-vertical a:active {
  cursor: pointer;
  color: #fff;
}
.wy-menu-vertical a:active span.toctree-expand {
  color: #fff;
}
.wy-menu-vertical li.toctree-l2 > a {
  padding-left: 2.427em;
  padding-left: 2.55389em;
  font-size: 0.98em;
}
.wy-menu-vertical li.toctree-l3 > a {
  padding-left: 4.045em;
  padding-left: 3.58242em;
  font-size: 0.96em;
}
.wy-menu-vertical li.toctree-l4 > a {
  padding-left: 5.2585em;
  padding-left: 4.4495em;
  font-size: 0.94em;
}
.wy-menu-vertical li.toctree-l5 > a {
  padding-left: 6.0675em;
  padding-left: 5.21342em;
  font-size: 0.92em;
}
.wy-menu-vertical li.toctree-l6 > a {
  padding-left: 6.472em;
  padding-left: 5.90405em;
  font-size: 0.9em;
}
.wy-menu-vertical li.toctree-l7 > a {
  padding-left: 6.53915em;
  font-size: 0.88em;
}
.wy-menu-vertical li.toctree-l8 > a {
  padding-left: 7.13029em;
  font-size: 0.86em;
}
.wy-menu-vertical li.toctree-l9 > a {
  padding-left: 7.6855em;
  font-size: 0.84em;
}

.wy-side-nav-search {
  z-index: 200;  
  /*background-color: #b34700;*/
  /*background-color: #ff8700;*/
  background-color: #005da8;
  text-align: left;
  padding: 0;
  display: block;
  color: #fcfcfc;
  margin-bottom: 0.809em;
}
.wy-side-nav-search input[type=text] {
  width: 100%;
  border-radius: 50px;
  padding: 6px 12px;  
  /*border-color: #993d00;*/
  border-color: black;
}
.wy-side-nav-search > a, .wy-side-nav-search .wy-dropdown > a {
  color: #fcfcfc;
  font-size: 100%;
  font-weight: bold;
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 0.809em;
}
.wy-side-nav-search > a:hover, .wy-side-nav-search .wy-dropdown > a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.wy-side-nav-search > a img.logo, .wy-side-nav-search .wy-dropdown > a img.logo {
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  width: 50%;
  border-radius: 0;
  max-width: 50%;
  background: transparent;
}
.wy-side-nav-search > a.icon img.logo, .wy-side-nav-search .wy-dropdown > a.icon img.logo {
  margin-top: 0.85em;
  margin-top: 0;
}

.wy-side-nav-search ul.sidebartop {
  color: white;
  font-size: 20px;
}
.wy-side-nav-search ul.sidebartop li.search {
  font-size: 16px;
}
.wy-side-nav-search ul.sidebartop a {
  display: block;
  padding: 0.6472em 0.809em;
  color: white;
}
.wy-side-nav-search ul.sidebartop a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.wy-side-nav-search li.docsite {
  font-family: Share, sans-serif;
}
.wy-side-nav-search li.docsite a {
  padding-right: 2.2652em;
}
.wy-side-nav-search li.nolink {
  padding: 0.6472em 0.809em;
}
.wy-side-nav-search li.project a {
  padding-left: 2.209em;
  position: relative;
}
.wy-side-nav-search li.project a:before {
  position: absolute;
  font-family: FontAwesome;
  top: 0.77664em;
  left: 0.87372em;
  content: "";
}

.wy-nav .wy-menu-vertical header {
  color: #b34700;
}
.wy-nav .wy-menu-vertical a {
  color: #a6a6a6;
}
.wy-nav .wy-menu-vertical a:hover {
  background-color: #b34700;
  color: #fff;
}

[data-menu-wrap] {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  opacity: 1;
  width: 100%;
  opacity: 0;
}
[data-menu-wrap].move-center {
  left: 0;
  right: auto;
  opacity: 1;
}
[data-menu-wrap].move-left {
  right: auto;
  left: -100%;
  opacity: 0;
}
[data-menu-wrap].move-right {
  right: -100%;
  left: auto;
  opacity: 0;
}

.wy-body-for-nav {
  background: left repeat-y #fcfcfc;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);
  background-size: 300px 1px;
}

.wy-grid-for-nav {
  position: absolute;
  width: 100%;
  height: 100%;
}

.wy-nav-side {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2em;
  width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: 100%;
  background: #343131;
  z-index: 200;
}

.wy-nav-top {
  display: none;  
  /*background-color: #b34700;*/
  /*background-color: #ff8700;*/
  background: #005da8;
  color: #fff;
  padding: 0.4045em 0.809em;
  position: relative;
  line-height: 50px;
  text-align: center;
  font-size: 100%;
  *zoom: 1;
}
.wy-nav-top:before, .wy-nav-top:after {
  display: table;
  content: "";
}
.wy-nav-top:after {
  clear: both;
}
.wy-nav-top a {
  color: #fff;
  font-weight: bold;
}
.wy-nav-top img {
  margin-right: 12px;
  height: 45px;
  width: 45px;
  background-color: #ff8700;
  padding: 5px;
  border-radius: 100%;
}
/* NB UPDATE */
.wy-nav-top i {
  font-size: 30px;
  float: left;
  cursor: pointer;
  /* NB UPDATE */
  margin-top: 0.35em;
  padding-left: 0.35em;
}

.wy-nav-content-wrap {
  margin-left: 300px;
  background: #fcfcfc;
  min-height: 100%;
}

.wy-nav-content {
  padding: 1.618em 3.236em;
  height: 100%;
  max-width: 800px;
  max-width: 1600px;
  margin: auto;
}

.wy-body-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 499;
}
.wy-body-mask.on {
  display: block;
}

footer {
  color: #999;
}
footer p {
  margin-bottom: 12px;
}

.rst-footer-buttons {
  *zoom: 1;
  margin-top: 12px;
  margin-bottom: 12px;
}
.rst-footer-buttons:before, .rst-footer-buttons:after {
  display: table;
  content: "";
}
.rst-footer-buttons:after {
  clear: both;
}

#search-results .search li {
  margin-bottom: 24px;
  border-bottom: solid 1px #ded9d3;
  padding-bottom: 24px;
}
#search-results .search li:first-child {
  border-top: solid 1px #ded9d3;
  padding-top: 24px;
}
#search-results .search li a {
  font-size: 120%;
  margin-bottom: 12px;
  display: inline-block;
}
#search-results .context {
  color: #737373;
  font-size: 90%;
}

@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-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: 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;
  }
}
.rst-versions {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 285px;
  color: #fcfcfc;
  background: #1f1d1d;
  border-top: 2px solid #b34700;
  font-family: "Source Sans Pro", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
  z-index: 400;
}
.rst-versions a {
  color: #b34700;
  text-decoration: none;
}
.rst-versions .rst-badge-small {
  display: none;
}
.rst-versions .rst-current-version {
  padding: 12px;
  background-color: #272525;
  display: block;
  text-align: right;
  font-size: 90%;
  cursor: pointer;
  *zoom: 1;
}
.rst-versions .rst-current-version:before, .rst-versions .rst-current-version:after {
  display: table;
  content: "";
}
.rst-versions .rst-current-version:after {
  clear: both;
}
.rst-versions .rst-current-version .fa, .rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand, .wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand, .rst-versions .rst-current-version .rst-content .admonition-title, .rst-content .rst-versions .rst-current-version .admonition-title, .rst-versions .rst-current-version .rst-content h1 .headerlink, .rst-content h1 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h2 .headerlink, .rst-content h2 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content p.caption .headerlink, .rst-content p.caption .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h3 .headerlink, .rst-content h3 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h4 .headerlink, .rst-content h4 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h5 .headerlink, .rst-content h5 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content h6 .headerlink, .rst-content h6 .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content dl dt .headerlink, .rst-content dl dt .rst-versions .rst-current-version .headerlink, .rst-versions .rst-current-version .rst-content tt.download span:first-child, .rst-content tt.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .rst-content code.download span:first-child, .rst-content code.download .rst-versions .rst-current-version span:first-child, .rst-versions .rst-current-version .icon, .rst-versions .rst-current-version #relatedLinksText {
  color: #fcfcfc;
}
.rst-versions .rst-current-version #relatedLinksText {
  padding-left: 0.4em;
}
.rst-versions .rst-current-version .fa-book, .rst-versions .rst-current-version .icon-book, .rst-versions .rst-current-version .fa-spinner, .rst-versions .rst-current-version #relatedLinksText {
  float: left;
}
.rst-versions .rst-current-version .icon-book, .rst-versions .rst-current-version .icon-spinner, .rst-versions .rst-current-version #relatedLinksText {
  float: left;
}
.rst-versions .rst-current-version.rst-out-of-date {
  background-color: #ffc800;
  color: #fff;
}
.rst-versions .rst-current-version.rst-active-old-version {
  background-color: #ffc800;
  color: #000;
}
.rst-versions.shift-up .rst-other-versions {
  display: block;
}
.rst-versions .rst-other-versions {
  font-size: 90%;
  padding: 12px;
  color: #737373;
  display: none;
}
.rst-versions .rst-other-versions hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 20px 0;
  padding: 0;
  border-top: solid 1px #413d3d;
}
.rst-versions .rst-other-versions dt {
  padding: 12px 6px 3px 0;
}
.rst-versions .rst-other-versions dd {
  display: inline-block;
}
.rst-versions .rst-other-versions dd a {
  display: block;
  padding: 2px 12px 2px 17px;
  color: #fcfcfc;
}
.rst-versions .rst-other-versions dd a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.rst-versions .rst-other-versions dd.nolink {
  padding: 2px 12px;
}
.rst-versions .rst-other-versions dl.versions {
  max-height: 260px;
  overflow: auto;
}
.rst-versions .rst-other-versions dl.versions dd {
  display: block;
}
.rst-versions.rst-badge {
  width: auto;
  bottom: 20px;
  right: 20px;
  left: auto;
  border: none;
  max-width: 300px;
}
.rst-versions.rst-badge .icon-book {
  float: none;
}
.rst-versions.rst-badge .fa-book, .rst-versions.rst-badge .icon-book {
  float: none;
}
.rst-versions.rst-badge.shift-up .rst-current-version {
  text-align: right;
}
.rst-versions.rst-badge.shift-up .rst-current-version .fa-book, .rst-versions.rst-badge.shift-up .rst-current-version .icon-book {
  float: left;
}
.rst-versions.rst-badge.shift-up .rst-current-version .icon-book {
  float: left;
}
.rst-versions.rst-badge .rst-current-version {
  width: auto;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
  display: block;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .rst-versions {
    width: 85%;
    display: none;
  }
  .rst-versions.shift {
    display: block;
  }

  img {
    width: 100%;
    height: auto;
  }
}
.rst-content img {
  max-width: 100%;
  height: auto !important;
}
.rst-content div.figure {
  margin-bottom: 24px;
}
.rst-content div.figure.align-center {
  text-align: center;
}
.rst-content .section > img, .rst-content .section > a > img {
  margin-bottom: 24px;
}
.rst-content blockquote {
  margin-left: 24px;
  line-height: 24px;
  margin-bottom: 24px;
}
.rst-content .literal-block, .rst-content pre.literal-block {
  background: transparent;
  border: 1px solid #bbc1c4;
  color: #333333;
  padding: 4px;
  font-family: "Source Code Pro", 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: 14px;
  line-height: 1.3;
}
.rst-content .note .last, .rst-content .attention .last, .rst-content .caution .last, .rst-content .danger .last, .rst-content .error .last, .rst-content .hint .last, .rst-content .important .last, .rst-content .tip .last, .rst-content .warning .last, .rst-content .seealso .last, .rst-content .admonition-todo .last {
  margin-bottom: 0;
}
.rst-content .admonition-title:before {
  margin-right: 4px;
}
.rst-content .admonition table {
  border-color: rgba(0, 0, 0, 0.1);
}
.rst-content .admonition table td, .rst-content .admonition table th {
  background: transparent !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.rst-content .section ul li,
.rst-content .section ol li {
  margin-top: 12px;
  margin-bottom: 12px;
}
.rst-content .section ol.loweralpha, .rst-content .section ol.loweralpha li {
  list-style: lower-alpha;
}
.rst-content .section ol.upperalpha, .rst-content .section ol.upperalpha li {
  list-style: upper-alpha;
}
.rst-content .section ol p, .rst-content .section ul p {
  margin-bottom: 12px;
}
.rst-content .line-block {
  margin-left: 24px;
}
.rst-content .topic-title {
  font-weight: bold;
  margin-bottom: 12px;
}
.rst-content .toc-backref {
  color: #333333;
}
.rst-content .align-right {
  float: right;
  margin: 0px 0px 24px 24px;
}
.rst-content .align-left {
  float: left;
  margin: 0px 24px 24px 0px;
}
.rst-content .align-center {
  margin: auto;
  display: block;
}
.rst-content h1 .headerlink, .rst-content h2 .headerlink, .rst-content p.caption .headerlink, .rst-content h3 .headerlink, .rst-content h4 .headerlink, .rst-content h5 .headerlink, .rst-content h6 .headerlink, .rst-content dl dt .headerlink, .rst-content p.caption .headerlink {
  display: none;
  visibility: hidden;
  font-size: 14px;
}
.rst-content h1 .headerlink:after, .rst-content h2 .headerlink:after, .rst-content p.caption .headerlink:after, .rst-content h3 .headerlink:after, .rst-content h4 .headerlink:after, .rst-content h5 .headerlink:after, .rst-content h6 .headerlink:after, .rst-content dl dt .headerlink:after, .rst-content p.caption .headerlink:after {
  visibility: visible;
  content: "";
  font-family: FontAwesome;
  display: inline-block;
}
.rst-content h1:hover .headerlink, .rst-content h2:hover .headerlink, .rst-content p.caption:hover .headerlink, .rst-content h3:hover .headerlink, .rst-content h4:hover .headerlink, .rst-content h5:hover .headerlink, .rst-content h6:hover .headerlink, .rst-content dl dt:hover .headerlink, .rst-content p.caption:hover .headerlink {
  display: inline-block;
}
.rst-content .sidebar {
  float: right;
  width: 40%;
  display: block;
  margin: 0 0 24px 24px;
  padding: 12px;
  background: #f2ebe3;
  border: solid 1px #ded9d3;
}
.rst-content .sidebar p, .rst-content .sidebar ul, .rst-content .sidebar dl {
  font-size: 90%;
}
.rst-content .sidebar .last {
  margin-bottom: 0;
}
.rst-content .sidebar .sidebar-title {
  display: block;
  font-family: "Share", "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif;
  font-weight: bold;
  background: #ded9d3;
  padding: 6px 12px;
  margin: -12px;
  margin-bottom: 24px;
  font-size: 100%;
}
.rst-content .highlighted {
  background: #ffc800;
  display: inline-block;
  font-weight: bold;
  padding: 0 6px;
  color: black;
}
.rst-content .footnote-reference, .rst-content .citation-reference {
  vertical-align: super;
  font-size: 90%;
}
.rst-content table.docutils.citation, .rst-content table.docutils.footnote {
  background: none;
  border: none;
  color: #555;
}
.rst-content table.docutils.citation td, .rst-content table.docutils.citation tr, .rst-content table.docutils.footnote td, .rst-content table.docutils.footnote tr {
  border: none;
  background-color: transparent !important;
  white-space: normal;
}
.rst-content table.docutils.citation td.label, .rst-content table.docutils.footnote td.label {
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
}
.rst-content table.field-list {
  border: none;
}
.rst-content table.field-list td {
  border: none;
  padding-top: 5px;
}
.rst-content table.field-list td > strong {
  display: inline-block;
  margin-top: 3px;
}
.rst-content table.field-list .field-name {
  padding-right: 10px;
  text-align: left;
  white-space: nowrap;
}
.rst-content table.field-list .field-body {
  text-align: left;
  padding-left: 0;
}
.rst-content tt, .rst-content tt, .rst-content code {
  color: #000;
}
.rst-content tt big, .rst-content tt em, .rst-content tt big, .rst-content code big, .rst-content tt em, .rst-content code em {
  font-size: 100% !important;
  line-height: normal;
}
.rst-content tt .xref, a .rst-content tt, .rst-content tt .xref, .rst-content code .xref, a .rst-content tt, a .rst-content code {
  font-weight: bold;
}
.rst-content a tt, .rst-content a tt, .rst-content a code {
  color: #b34700;
}
.rst-content dl {
  margin-bottom: 24px;
}
.rst-content dl dt {
  font-weight: bold;
}
.rst-content dl p, .rst-content dl table, .rst-content dl ul, .rst-content dl ol {
  margin-bottom: 12px !important;
}
.rst-content dl dd {
  margin: 0 0 12px 24px;
}
.rst-content dl:not(.docutils) {
  margin-bottom: 24px;
}
.rst-content dl:not(.docutils) dt {
  display: inline-block;
  margin: 6px 0;
  font-size: 90%;
  line-height: normal;
  background: white;
  color: #0080ff;
  border-top: solid 3px #66b3ff;
  padding: 6px;
  position: relative;
}
.rst-content dl:not(.docutils) dt:before {
  color: #66b3ff;
}
.rst-content dl:not(.docutils) dt .headerlink {
  color: #333333;
  font-size: 100% !important;
}
.rst-content dl:not(.docutils) dl dt {
  margin-bottom: 6px;
  border: none;
  border-left: solid 3px #cccccc;
  background: #f0f0f0;
  color: #737373;
}
.rst-content dl:not(.docutils) dl dt .headerlink {
  color: #333333;
  font-size: 100% !important;
}
.rst-content dl:not(.docutils) dt:first-child {
  margin-top: 0;
}
.rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) tt, .rst-content dl:not(.docutils) code {
  font-weight: bold;
}
.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname, .rst-content dl:not(.docutils) tt.descclassname, .rst-content dl:not(.docutils) code.descclassname {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 100% !important;
}
.rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) tt.descname, .rst-content dl:not(.docutils) code.descname {
  font-weight: bold;
}
.rst-content dl:not(.docutils) .optional {
  display: inline-block;
  padding: 0 4px;
  color: #000;
  font-weight: bold;
}
.rst-content dl:not(.docutils) .property {
  display: inline-block;
  padding-right: 8px;
}
.rst-content .viewcode-link, .rst-content .viewcode-back {
  display: inline-block;
  color: #5abc55;
  font-size: 80%;
  padding-left: 24px;
}
.rst-content .viewcode-back {
  display: block;
  float: right;
}
.rst-content p.rubric {
  margin-bottom: 12px;
  font-weight: bold;
}
.rst-content tt.download, .rst-content code.download {
  background: inherit;
  padding: inherit;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border: inherit;
  white-space: inherit;
}
.rst-content tt.download span:first-child:before, .rst-content code.download span:first-child:before {
  margin-right: 4px;
}

@media screen and (max-width: 480px) {
  .rst-content .sidebar {
    width: 100%;
  }
}
span[id*='MathJax-Span'] {
  color: #333333;
}

.math {
  text-align: center;
}

@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");
}
@font-face {
  font-family: "Share";
  font-style: normal;
  font-weight: 400;
  src: local("Share Regular"), local("Share-Regular"), url(../fonts/Share-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Share";
  font-style: italic;
  font-weight: 400;
  src: local("Share Italic"), local("Share-Italic"), url(../fonts/Share-Italic.ttf) format("truetype");
}
@font-face {
  font-family: "Share";
  font-style: normal;
  font-weight: 700;
  src: local("Share Bold"), local("Share-Bold"), url(../fonts/Share-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Share";
  font-style: italic;
  font-weight: 700;
  src: local("Share Bold Italic"), local("Share-BoldItalic"), url(../fonts/Share-BoldItalic.ttf) format("truetype");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: local("SourceSansPro-Regular"), local("Source Sans Pro"), url("../fonts/SourceSansPro/eot/SourceSansPro-Regular.eot") format("embedded-opentype"), url("../fonts/SourceSansPro/woff/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro/OTF/SourceSansPro-Regular.otf") format("opentype"), url("../fonts/SourceSansPro/ttf/SourceSansPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: local("SourceSansPro-It"), local("Source Sans Pro Italic"), url("../fonts/SourceSansPro/eot/SourceSansPro-It.eot") format("embedded-opentype"), url("../fonts/SourceSansPro/woff/SourceSansPro-It.woff") format("woff"), url("../fonts/SourceSansPro/OTF/SourceSansPro-It.otf") format("opentype"), url("../fonts/SourceSansPro/ttf/SourceSansPro-It.ttf") format("truetype");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: local("SourceSansPro-Bold"), local("Source Sans Pro Bold"), url("../fonts/SourceSansPro/eot/SourceSansPro-Bold.eot") format("embedded-opentype"), url("../fonts/SourceSansPro/woff/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro/OTF/SourceSansPro-Bold.otf") format("opentype"), url("../fonts/SourceSansPro/ttf/SourceSansPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: local("SourceSansPro-BoldIt"), local("Source Sans Pro Bold Italic"), url("../fonts/SourceSansPro/eot/SourceSansPro-BoldIt.eot") format("embedded-opentype"), url("../fonts/SourceSansPro/woff/SourceSansPro-BoldIt.woff") format("woff"), url("../fonts/SourceSansPro/OTF/SourceSansPro-BoldIt.otf") format("opentype"), url("../fonts/SourceSansPro/ttf/SourceSansPro-BoldIt.ttf") format("truetype");
}
@font-face {
  font-family: 'Source Code Pro';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: local("SourceCodePro-Regular"), local("Source Code Pro"), url("../fonts/SourceCodePro/eot/SourceCodePro-Regular.eot") format("embedded-opentype"), url("../fonts/SourceCodePro/woff/SourceCodePro-Regular.woff") format("woff"), url("../fonts/SourceCodePro/OTF/SourceCodePro-Regular.otf") format("opentype"), url("../fonts/SourceCodePro/ttf/SourceCodePro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Source Code Pro';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: local("SourceCodePro-Bold"), local("Source Code Pro Bold"), url("../fonts/SourceCodePro/eot/SourceCodePro-Bold.eot") format("embedded-opentype"), url("../fonts/SourceCodePro/woff/SourceCodePro-Bold.woff") format("woff"), url("../fonts/SourceCodePro/OTF/SourceCodePro-Bold.otf") format("opentype"), url("../fonts/SourceCodePro/ttf/SourceCodePro-Bold.ttf") format("truetype");
}
.t3-row {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px none #888;
  border-top: 2px solid #8a3700;
  border-top: 2px solid #988d81;
  background-color: #f2ebe3;
  padding: 0;
  clear: both;
}

.t3-cell {
  border-bottom: 4px solid white;
  background-color: transparent;
  padding: 0 8px;
}

.t3-cell p.term {
  font-size: 9px;
  font-weight: normal;
  color: #b34700;
  margin: 0;
  padding: 0 0 3px 0;
}

.doc .t3-cell {
  clear: both;
}
.t3-cell-description {
  font-weight: bold !important;
}

.t3-cell-property,
.t3-cell-datatype,
.t3-cell-key {
  float: left;
  clear: none;
  font-weight: bold;
  min-width: 30%;
  border-right: 4px solid white;
  margin-right: 8px;
}

.bg-typo3-key-color {
  background-color: #ff8700 !important;
}

.bg-typo3-support-orange-dark {
  background-color: #e67a00 !important;
}

.bg-typo3-support-orange-light {
  background-color: #ff9926 !important;
}

.bg-typo3-marker-orange {
  background-color: #ffd095 !important;
}

.bg-typo3-dark-grey {
  background-color: #515151 !important;
}

.bg-typo3-mid-grey {
  background-color: #8c8c8c !important;
}

.bg-typo3-light-grey {
  background-color: #b9b9b9 !important;
}

.bg-typo3-marker-grey {
  background-color: #f4f4f4 !important;
}

.bg-typo3-message-valid {
  background-color: #5abc55 !important;
}

.bg-typo3-message-error {
  background-color: #dd123d !important;
}

.bg-typo3-message-warning {
  background-color: #ffc800 !important;
}

.bg-typo3-message-information {
  background-color: #0080ff !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-gray-darker {
  background-color: #222 !important;
}

.bg-gray-dark {
  background-color: #333 !important;
}

.bg-gray {
  background-color: #555 !important;
}

.bg-gray-light {
  background-color: #999 !important;
}

.bg-gray-lighter {
  background-color: #ccc !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-green {
  background-color: #5abc55 !important;
}

.bg-offgreen {
  background-color: #5abc55 !important;
}

.bg-blue {
  background-color: #0080ff !important;
}

.bg-purple {
  background-color: #9b58b6 !important;
}

.bg-cobalt {
  background-color: #354a5f !important;
}

.bg-yellow {
  background-color: #ffc800 !important;
}

.bg-orange {
  background-color: #e77e23 !important;
}

.bg-red {
  background-color: #ffc800 !important;
}

.bg-shell {
  background-color: #edf1f2 !important;
}

.bg-text-color {
  background-color: #333333 !important;
}

.bg-text-invert {
  background-color: white !important;
}

.bg-text-code-color {
  background-color: #ffc800 !important;
}

.bg-text-code-background-color {
  background-color: #fff !important;
}

.bg-text-code-border-color {
  background-color: #bbc1c4 !important;
}

.bg-text-dark {
  background-color: #595959 !important;
}

.bg-text-medium {
  background-color: #737373 !important;
}

.bg-text-light {
  background-color: #a6a6a6 !important;
}

.bg-text-lighter {
  background-color: #cccccc !important;
}

.bg-table-background-color {
  background-color: transparent !important;
}

.bg-table-border-color {
  background-color: #ded9d3 !important;
}

.bg-table-stripe-color {
  background-color: #f2ebe3 !important;
}

.bg-table-bg-hover-color {
  background-color: #d9d9d9 !important;
}

.bg-table-head-background-color {
  background-color: #ded9d3 !important;
}

.bg-input-text-color {
  background-color: #cad2d3 !important;
}

.bg-input-background-color {
  background-color: #fff !important;
}

.bg-input-border-color {
  background-color: #ccc !important;
}

.bg-input-shadow-color {
  background-color: #ddd !important;
}

.bg-input-focus-color {
  background-color: #333 !important;
}

.bg-link-color {
  background-color: #b34700 !important;
}

.bg-link-color-visited {
  background-color: #b34700 !important;
}

.bg-link-color-hover {
  background-color: #ff8700 !important;
}

.bg-link-color-alt {
  background-color: #ff0000 !important;
}

.bg-button-background-color {
  background-color: #5abc55 !important;
}

.bg-button-neutral-background-color {
  background-color: #f2ebe3 !important;
}

.bg-spinner-color {
  background-color: #b34700 !important;
}

.bg-menu-top-link-color {
  background-color: #f2f2f2 !important;
}

.bg-menu-background-color {
  background-color: #343131 !important;
}

.bg-menu-logo-color {
  background-color: #ff8700 !important;
}

@media screen and (min-width: 1400px) {
  h1, h2, .rst-content p.caption {
    clear: both;
  }
}
h1, h2, .rst-content p.caption, h3, h4, h5, h6, legend {
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.admonition {
  padding-left: 12px;
  padding-right: 12px;
}

#EditMeOnGitHub {
  color: white;
  background-color: #ff8700;
  display: block;
  padding: 6px 10px;
  border-radius: 15px;
}

input[type="text"] {
  font-size: 100%;
}

code, .rst-content tt, .rst-content code {
  background-color: #fffcf0;
  border-color: #ffe999;
}
code.file, .rst-content tt.file {
  color: #ff0088;
  border: none;
  background-color: inherit;
  padding: 0;
}
code.html, .rst-content tt.html {
  color: #7700cc;
  border: none;
  background-color: inherit;
  font-weight: normal;
  padding: 0;
}
code.js, .rst-content tt.js {
  color: #00660e;
  border: none;
  background-color: inherit;
  font-weight: normal;
  padding: 0;
}
code.method, .rst-content tt.method {
  color: #0059b3;
  border: none;
  background-color: inherit;
  font-weight: bold;
  padding: 0;
}
code.php, .rst-content tt.php {
  color: #0059b3;
  border: none;
  background-color: inherit;
  font-weight: normal;
  padding: 0;
}
code.py-class, .rst-content tt.py-class {
  color: #007fff;
  border: none;
  background-color: inherit;
  font-weight: bold;
  padding: 0;
}
code.ts, .rst-content tt.ts, code.typoscript, .rst-content tt.typoscript {
  color: #661400;
  border-color: #ffc2b3;
  background-color: inherit;
}

em.aspect {
  background-color: inherit;
  color: #bf4040;
  font-weight: normal;
  font-style: italic;
}

.wy-table thead, .rst-content table.docutils thead, .rst-content table.field-list thead {
  white-space: normal;
}

.wy-table-responsive table td, .wy-table-responsive table th {
  white-space: normal;
}

.rst-content table.field-list td > strong,
.rst-content table.field-list .field-name {
  white-space: normal;
}

div[class^='highlight'] pre {
  margin-bottom: 24px;
}

.rst-content p.caption {
  font-size: 14px;
  line-height: 18px;
  width: 60%;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: normal;
  color: #000;
}
.rst-content p.caption::before {
  content: "Figure: ";
}
.rst-content p.caption .caption-text {
  font-style: normal;
  color: #000000;
}

td.field-body p.first {
  margin-top: 0;
}

.panel {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 1px 1px transparent;
  margin-bottom: 20px;
}

.panel-default > * {
  padding-left: 15px;
  padding-right: 15px;
}
.panel-default > span {
  padding: 0;
}
.panel-default > h1, .panel-default > h2, .rst-content .panel-default > p.caption, .panel-default > h3, .panel-default > h4, .panel-default > h5, .panel-default > h6 {
  background-color: #e8e8e8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}

.with-border {
  border: 1px solid #d9d9d9;
}

.with-shadow {
  box-shadow: 0 2px 10px #bababa;
}

.section .sitemap ul {
  border-left: 2px solid #cccccc;
}
.section .sitemap ul li {
  margin-bottom: 0;
  margin-top: 0;
  list-style: none;
}
.section .sitemap ul li li {
  list-style: none;
}
.section .sitemap ul li li li {
  list-style: none;
}
.section .sitemap ul li li li li {
  list-style: none;
}
.section .sitemap ul li li li li li {
  list-style: none;
}
.section .sitemap ul li li li li li li {
  list-style: none;
}
.section .sitemap ul li li li li li li li {
  list-style: none;
}
.section .sitemap ul li li li li li li li li {
  list-style: none;
}

.rst-content .section ul.compact-list li,
.rst-content .section ol.compact-list li,
.rst-content .section div.compact-list li {
  margin-top: 0;
  margin-bottom: 0;
}

.rst-content h3 {
  border-bottom: 2px solid #cccccc;
}
.rst-content .figure > img.with-shadow {
  margin-bottom: 10px;
}

.rst-content ul.horizbuttons-attention-xxxl,
.rst-content ul.horizbuttons-important-xxxl,
.rst-content ul.horizbuttons-note-xxxl,
.rst-content ul.horizbuttons-primary-xxxl,
.rst-content ul.horizbuttons-striking-xxxl,
.rst-content ul.horizbuttons-tip-xxxl,
.rst-content ul.horizbuttons-typo3-xxxl,
.rst-content ul.horizbuttons-warning-xxxl {
  font-size: 200%;
}
.rst-content ul.horizbuttons-attention-xxl,
.rst-content ul.horizbuttons-important-xxl,
.rst-content ul.horizbuttons-note-xxl,
.rst-content ul.horizbuttons-primary-xxl,
.rst-content ul.horizbuttons-striking-xxl,
.rst-content ul.horizbuttons-tip-xxl,
.rst-content ul.horizbuttons-typo3-xxl,
.rst-content ul.horizbuttons-warning-xxl {
  font-size: 150%;
}
.rst-content ul.horizbuttons-attention-m,
.rst-content ul.horizbuttons-important-m,
.rst-content ul.horizbuttons-note-m,
.rst-content ul.horizbuttons-primary-m,
.rst-content ul.horizbuttons-striking-m,
.rst-content ul.horizbuttons-tip-m,
.rst-content ul.horizbuttons-typo3-m,
.rst-content ul.horizbuttons-warning-m {
  font-size: 100%;
}
.rst-content ul.horizbuttons-attention-xxxl > li,
.rst-content ul.horizbuttons-attention-xxl > li,
.rst-content ul.horizbuttons-attention-m > li {
  background-color: #2994ff;
}
.rst-content ul.horizbuttons-important-xxxl > li,
.rst-content ul.horizbuttons-important-xxl > li,
.rst-content ul.horizbuttons-important-m > li {
  background-color: #ff5e00;
}
.rst-content ul.horizbuttons-note-xxxl > li,
.rst-content ul.horizbuttons-note-xxl > li,
.rst-content ul.horizbuttons-note-m > li {
  background-color: #8c8c8c;
}
.rst-content ul.horizbuttons-primary-xxxl > li,
.rst-content ul.horizbuttons-primary-xxl > li,
.rst-content ul.horizbuttons-primary-m > li {
  background-color: #ff8700;
}
.rst-content ul.horizbuttons-striking-xxxl > li,
.rst-content ul.horizbuttons-striking-xxl > li,
.rst-content ul.horizbuttons-striking-m > li {
  background-color: #9b58b6;
}
.rst-content ul.horizbuttons-tip-xxxl > li,
.rst-content ul.horizbuttons-tip-xxl > li,
.rst-content ul.horizbuttons-tip-m > li {
  background-color: #5abc55;
}
.rst-content ul.horizbuttons-typo3-xxxl > li,
.rst-content ul.horizbuttons-typo3-xxl > li,
.rst-content ul.horizbuttons-typo3-m > li {
  background-color: #ff8700;
}
.rst-content ul.horizbuttons-warning-xxxl > li,
.rst-content ul.horizbuttons-warning-xxl > li,
.rst-content ul.horizbuttons-warning-m > li {
  background-color: #ff001a;
}
.rst-content ul.horizbuttons-attention-xxxl > li,
.rst-content ul.horizbuttons-attention-xxl > li,
.rst-content ul.horizbuttons-attention-m > li,
.rst-content ul.horizbuttons-important-xxxl > li,
.rst-content ul.horizbuttons-important-xxl > li,
.rst-content ul.horizbuttons-important-m > li,
.rst-content ul.horizbuttons-note-xxxl > li,
.rst-content ul.horizbuttons-note-xxl > li,
.rst-content ul.horizbuttons-note-m > li,
.rst-content ul.horizbuttons-primary-xxxl > li,
.rst-content ul.horizbuttons-primary-xxl > li,
.rst-content ul.horizbuttons-primary-m > li,
.rst-content ul.horizbuttons-striking-xxxl > li,
.rst-content ul.horizbuttons-striking-xxl > li,
.rst-content ul.horizbuttons-striking-m > li,
.rst-content ul.horizbuttons-tip-xxxl > li,
.rst-content ul.horizbuttons-tip-xxl > li,
.rst-content ul.horizbuttons-tip-m > li,
.rst-content ul.horizbuttons-typo3-xxxl > li,
.rst-content ul.horizbuttons-typo3-xxl > li,
.rst-content ul.horizbuttons-typo3-m > li,
.rst-content ul.horizbuttons-warning-xxxl > li,
.rst-content ul.horizbuttons-warning-xxl > li,
.rst-content ul.horizbuttons-warning-m > li {
  border-radius: 5px;
  color: white;
  display: inline;
  line-height: 2;
  margin: 0 12px 0 0;
  padding: 0 12px;
  white-space: nowrap;
}
.rst-content ul.horizbuttons-attention-xxxl > li > a,
.rst-content ul.horizbuttons-attention-xxl > li > a,
.rst-content ul.horizbuttons-attention-m > li > a,
.rst-content ul.horizbuttons-important-xxxl > li > a,
.rst-content ul.horizbuttons-important-xxl > li > a,
.rst-content ul.horizbuttons-important-m > li > a,
.rst-content ul.horizbuttons-note-xxxl > li > a,
.rst-content ul.horizbuttons-note-xxl > li > a,
.rst-content ul.horizbuttons-note-m > li > a,
.rst-content ul.horizbuttons-primary-xxxl > li > a,
.rst-content ul.horizbuttons-primary-xxl > li > a,
.rst-content ul.horizbuttons-primary-m > li > a,
.rst-content ul.horizbuttons-striking-xxxl > li > a,
.rst-content ul.horizbuttons-striking-xxl > li > a,
.rst-content ul.horizbuttons-striking-m > li > a,
.rst-content ul.horizbuttons-tip-xxxl > li > a,
.rst-content ul.horizbuttons-tip-xxl > li > a,
.rst-content ul.horizbuttons-tip-m > li > a,
.rst-content ul.horizbuttons-typo3-xxxl > li > a,
.rst-content ul.horizbuttons-typo3-xxl > li > a,
.rst-content ul.horizbuttons-typo3-m > li > a,
.rst-content ul.horizbuttons-warning-xxxl > li > a,
.rst-content ul.horizbuttons-warning-xxl > li > a,
.rst-content ul.horizbuttons-warning-m > li > a {
  color: white;
  font-weight: bold;
}

.rst-content ol.bignums-xxl {
  counter-reset: li-counter;
}
.rst-content ol.bignums-xxl > li {
  list-style-type: none;
  margin: 36px 0;
  padding: 12px 12px 12px 55.2px;
  position: relative;
  background-color: transparent;
  border-radius: 0;
  border-top: 6px solid #ddd;
}
.rst-content ol.bignums-xxl > li > p.first {
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
  line-height: 36px;
}
.rst-content ol.bignums-xxl > li::before {
  background-color: #333333;
  color: white;
  border: 6px solid #b3b3b3;
  background-color: #fff;
  color: #333333;
  border: 6px solid #ddd;
  border-radius: 50%;
  content: counter(li-counter,decimal);
  counter-increment: li-counter;
  font-size: 24px;
  font-weight: bold;
  line-height: 34.2px;
  margin: 0 24px 0 0;
  position: absolute;
  text-align: center;
  left: 2.4px;
  top: 7.2px;
  width: 36px;
  height: 36px;
}

.rst-content ol.bignums-attention,
.rst-content ol.bignums-tip,
.rst-content ol.bignums-important,
.rst-content ol.bignums-warning,
.rst-content ol.bignums {
  counter-reset: li-counter;
}
.rst-content ol.bignums-attention > li,
.rst-content ol.bignums-tip > li,
.rst-content ol.bignums-important > li,
.rst-content ol.bignums-warning > li,
.rst-content ol.bignums > li {
  list-style-type: none;
  margin: 24px 0;
  padding: 8px 8px 8px 40px;
  position: relative;
  background-color: #f2ebe3;
  border-radius: 5px;
}
.rst-content ol.bignums-attention > li > p.first,
.rst-content ol.bignums-tip > li > p.first,
.rst-content ol.bignums-important > li > p.first,
.rst-content ol.bignums-warning > li > p.first,
.rst-content ol.bignums > li > p.first {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0;
  line-height: 24px;
}
.rst-content ol.bignums-attention > li::before,
.rst-content ol.bignums-tip > li::before,
.rst-content ol.bignums-important > li::before,
.rst-content ol.bignums-warning > li::before,
.rst-content ol.bignums > li::before {
  background-color: #333333;
  border-radius: 50%;
  color: white;
  content: counter(li-counter,decimal);
  counter-increment: li-counter;
  font-size: 16px;
  font-weight: bold;
  line-height: 22.8px;
  margin: 0 16px 0 0;
  position: absolute;
  text-align: center;
  left: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
}

.rst-content ol.bignums-tip > li {
  background-color: #d5f6e3;
}
.rst-content ol.bignums-tip > li > p.first {
  color: #0b8e42;
}
.rst-content ol.bignums-tip > li::before {
  background-color: #28af60;
}

.rst-content ol.bignums-important > li {
  background-color: #ffe5d6;
}
.rst-content ol.bignums-important > li > p.first {
  color: #c24700;
}
.rst-content ol.bignums-important > li::before {
  background-color: #ff5e00;
}

.rst-content ol.bignums-attention > li {
  background-color: #d5e9f6;
}
.rst-content ol.bignums-attention > li > p.first {
  color: #006bb3;
}
.rst-content ol.bignums-attention > li::before {
  background-color: #3694d3;
}

.rst-content ol.bignums-warning > li {
  background-color: #ffd6da;
}
.rst-content ol.bignums-warning > li > p.first {
  color: #cc0014;
}
.rst-content ol.bignums-warning > li::before {
  background-color: #ff001a;
}

/*# sourceMappingURL=theme.css.map */



